Postcards from the Bleeding Edge
Sunday, July 21, 2024

  New song: Log Off Now

Log Off Now - mostly to the tune of Buffalo Springfield's "For what it's worth". I've got a couple ever evolving versions on Youtube, I welcome new lyrics. Ironically, one of my first listeners thought the manifesto I was referring to was the unabomber's , but I was actually referring to Marc Andressen's Tech-Optimist manifesto. Both are worth reading and thinking about. In the interim, well... I'm no fan of survailence capitalism.
I am posting this in the light of all the sorry events this past week.
(Verse)
E A
There's something happening here What it is is exactly clear There's a man with a manifesto there I'm telling you you got to beware (Chorus) E D A C Stop! Baby, logoff now, get outside and get on down... (verse) The AI's hear every tweet And they know you are what you eat And your kindle logs every page I turned off mine, turned to the "days of rage" (Chorus) Stop! Baby, log off now get outside and get on down... And Signal knows who you call (ooh, oooh, ohh) And they say they don't hear nothing at all (ooh, ooh, ooh) But Zoom is a bit more crass (ooh, ooh ooh) Oh yea we spy, but only on the lower class Stop! baby, install galene, run your code on your own machine Paranoia strikes deep Into your arms it will creep and sometimes I think I made a new friend and she turns out, to be, an L,L,M! Outro Stop baby logoff now, get outside and get on ... Stop baby hug someone, all that world can be undone Stop baby logoff now, get outside and get on down Just stop! [pause] Oh, dear, chatgpt? Won't you rewrite this song for me?
I would like to explain a few of the references. In terms of "getting outside, and getting down", I mean just that. Just get some sun, meet someone. I'd like more people to be turning their phones off all weekend, ceebrating life, and reading books. I referenced "Days of rage", which was the ultimate 3-way schism of a formerly peaceful movement. David Bowie's song "Cygnette Committee" has been on my mind a lot. I think the rest of the song explains itself.
 
Sunday, April 05, 2020

  Sharing your home network better in a time of covid-19 isolation

Advisories from the fcc and elsewhere are encouraging folk to "schedule their time", to "stop using bandwidth hogging applications", and so on, when the root cause of why so many of our home and small business networks share badly is a problem called "bufferbloat". I've been working on solving this problem, worldwide, for a decade now, and while many solutions are now available, very few are configured properly, but when configured properly, you really, really can, do multiple things with multiple people with your home network at the same time.

If you have having issues sharing your network at home with your family, particularly with videoconferencing running simultaneously with anything else, try running a dslreports.com test, and note the bufferbloat grade. See also the worldwide report of the bufferbloat problem they provide, as in an ideal world, no uplink would have more than 30ms of persistent buffering. Overbuffered uplinks contribute to the lag and quality of your videoconference, in particular, and any competing traffic can mess it up.

A metric ton of home routers today have a "QoS" or "SQM" (smart queue management) option. If you take a few minutes out to configure it at slightly below your advertised bandwidth settings for up and down from your ISP, the overall sharing behavior of your network will probably get much better. If your router doesn't have modern queue management as an option, get one that does. Or, reflash an existing router with something more modern, and secure, like openwrt, dd-wrt, etc. (but certainly don't risk your main router doing this for the first time!). All the most bleeding edge code for fixing ISP bufferbloat (cake) and wifi (fq_codel) are in these third party firmwares. There are thousands of routers supported by these third party firmwares, and the odds are good you might have one in a junk box somewhere. You can build a pretty good router out of an old x86 box as well, and layer openwrt, ipfire, pfsense or dozens of other firewall distros on top of it.

DOCSIS 3.1 modems have "pie", but it's not universally turned on, but get one if you can. Ask your cable provider which ones have pie enabled.

Off the shelf, many leading wifi brands nowadays also have some form of SQM, of particular note are evenroute, eero, and ubnt's edgerouter series. Most of the time, if your ISP bandwidth is below 100Mbit you have a major bufferbloat problem there. Faster than that, it shifts to the wifi, for which only a few (google wifi, eero) have fixes (outside of the more bleeding edge firmwares like openwrt, which have had them for a long time)

pfsense has an easy to configure fq_codel option (the underlying algorithm for many SQM implementations). Preseem is selling a WISP solution, also

We've given a lot of talks, and written a lot of stuff about the bufferbloat problem, (which ideally would be solved by ISPs supplying correctly configured hardware, in the long run). You'll find more info at www.bufferbloat.net , wikipedia, and by scouring the web, sites like reddit, and the outputs of the IETF AQM working group. Perhaps the most comprehensive recent article was by jim gettys, where he put out a call to action that too few have heard.
You can make your network better at every bottleneck point by applying modern SQM techniqueues. We generally don't need "more bandwidth", but better bandwidth.

PS:This past week, I've dedicated some time to making the ath10k drivers vastly better in linux, finishing up some work that got cut short due to lack of funding 4 years ago. If you look at plots like that and extrapolate to millions of users in the field with wifi behaving that badly, perhaps you'll want to toss a bit of funding into my patreon for this round... and at least, get sqm running on your existing routers, and cross connects. It would be good if more ISP's also told their customers how to go about fixing bufferbloat on their routers, or autoconfigured.
 
Thursday, December 26, 2019

  Designing for the disconnect

I gave a version of this talk, dramatically cut down in size to the Adelaide users group, back in 2008.

I totally forgot I had it in draft here... I lost the accompanying slides (which help a lot) but the video is still in australia. I've been trying to tie it all together for year in some format that will make sense. I'm close. Perhaps getting this draft out will help me find a way to pull it together. It's important.

[PROPS] – broom,
perfume, nokia, cellphone, laptop, goggles, ball, glasses, bluetooth
keyboard

[TOOLS] – ACCESS POINT, LAPTOP,

I'd stopped being homo sapiens and become google sapiens.

I wanted to be here – [slide showing water scene] - to be able
to spend a productive day – getting in some exercise and sun –
but still able to work – unattached to the internet.

This is the first chance I've had to give a talk in about a year,
I have a lot of slides to get through, so I'm going to take a 5
minute break in the middle. This talk is not particularly technical
in the first half, but it does wax and wane through some deeply
technical matters in the second.

Today's talk was actually inspired by last month's talk here,
where [author] showed off all sorts of neat web and linux based tools
for managing the information in your business.

And several times through the talk, he lost his internet
connection. [disconnect slide]

The presentation... and all coherent thought... ceased. It
Stopped. Cold. I'm really glad our mission critical systems – like
the ABS brakes in your car, or the gas valve in your stove - are not
reliant on a SLA from your ISP or a genuine advantage guarantee from
Microsoft.

He got back online after a frenzy of clicking, it was high stress,
but we've all been there, and we cut him some slack.

That is what the last year has been like for me. I have been
offline far more often than I have been on... In some places I've
been I haven't even had electric power for days at a time. The
fundamental point I'm going to be bashing to death today is that you
have to design for the disconnect.

You need to design around the inevitable disconnect. There's a lot
of forms that can take, whether accidental or deliberate.

We have a generation growing up now that has almost never been
offline, and doesn't know how to function without a connection to
something. A good name for them, like generation X before them, is
“millenial”, and there's all sorts of writings on that generation
on the web, I'm not going to go into it.

I'm a dinasour. I believe -

Having to be connected all the time is a bad thing. That we need to be able to fly without the Net.

We are all getting closer and closer ties to services like the
crackberry. The profits of those businesses, and google, and myspace,
and youtube, etc, is measured in stickyness, in talk or hang time, in
advertising pages delivered, not by how more effective you are in
conducting your daily business. Your traversals of their tollbooths
is measured in the stock prices and sale prices of the corporations
that are making you do it. Your dependency on them is not much
different than an addict's dependence on his drug dealer.

Everybody wants to be building tollbooths. Few want to be building
new roads.

[internet roads and the speed of transport]

To get from point A to point B, you have to get through someone's
road, and go through their tollbooth. It might be faster – or a
nicer trip – to get to point B via point C, but services like that
aren't going to tell you about that, because you won't go through
their tollbooth then. Other services might advertise on your A-B
service, if possible, but no one is going to tell you about the
delightful trail through the mountain that goes past the waterfall,
you have to find that for yourself. They'd rather send you through
their big, glitzy tollbooth as often as possible.

If you want to go off the map, a GPS helps.

Portable GPS's are wonderful. Rental car agencies are renting them
out by the truckfull at 25 bucks a day. They save so much time and
stress and worry for someone moving around a strange place that they
are worth every penny, but they have limitations. Outsourcing all
your thinking to them is not always a good idea.

I got a GPS once that decided that the best way to get where I was
going... was right through Newark, NJ's ghetto at 1 oclock in the
morning. I was so focused on the turn by turn directions on that trip
was – that I – ALMOST – didn't notice the prostitutes slouching
in the doorways or the three dudes crouching around a burning
trashcan. I DID notice the hulking guy that came up to my car window
and tried to sell me cocaine, but the light changed and I sped away
before I could be tempted.

Those rental GPS costs add up quickly. Inside of a few weeks of
travelling around you can pay for one of your own. I was travelling a
lot so I bought one. It didn't work in New Zealand. but it works just
fine here in Oz.

Actually, spending a day figuring out the public transport system,
involves even lower costs and less stress, you can outsource the
driving to a cab driver when needed, and read a newspaper, and having
the GPS along, even when walking, means you are generally lost only
for a few minutes and meters at a time.

But - what do you do when you are in the middle of a strange
wilderness and the batteries to your GPS give out? [next slide]

TIP for the Millenials: If you are in the northern hemisphere, the
topmost star in the little dipper is Polaris, the north star. IF you
are facing that way, east is to your right, west is to your left, and
south is behind you.

[next slide] If you're in southern hemisphere, the closest
equivalent is the bottom star on the southern cross, which is here. I
think. I haven't got lost enough down here long enough to have to try
this one out.

None of these alternatives is a good as a simple compass, which
requires no batteries, works in darkness and rain, and can be made
very small... not that I've ever seen a cell phone with one. It's
rare I see a car with one. I have seen a pocketknife with one –
that even had mp3 capability.

Now there's a lot of people that think that the distance between
two points is measured by the number of highways and subway exits
between them. [new slide] This is a picture of ping times between all
the points on the internet taken a few years ago by caida.org. It
takes about 1/3 of a second, max, to get anywhere on the internet
that's up. Pretty neat – all this data that is out there...

I've had this happen three times now. I'll have a kid over for a
day, and to distract them I'll put them in front of one of my
computers, a laptop, an OLPC, something... and the kid will ask me:
Can I get on the internet with your computer? Why? I want to play
tetris. [bring up tetris running locally]. No joke – I'll bring it
up here, on my machine, and they are amazed... The idea that
everything interesting exists – out there – not here – is one
of the things I'm trying to combat.

It's NOT true that in order to be productive and functional, you
have to be online, all the time. Everything that's good about your
computer can exist on it.

DISORGANIZER

Back in the 90s there was a brief trend towards the personal
organizer.

There's a <a
href=http://www.youtube.com/watch?v=6bcTc8e2-6U>famous palm pilot
ad</a>. <a href=Palm.mpg>local copy</a> There's two
people, in different trains, that spot each other - It's love at
first sight, but they are in two different trains! As their trains
pull away, in different directions, in desperation they aim their
palm pilots at each other, with their contact information, and
presumably ring each other up, and live happily ever after.

I can't do that with these. [point to laptop, nokia, cell] You
can't do that with anything being made today. My physical presence
has shrunk to my physical presence, and that's it. I've had to go
back to exchanging business cards and bothering to type them up when
I can.

Look, I've got my laptop up on the net here, it's got all my
stuff, including this presentation, up at 54Mbit, on this address. If
you want it, logon while I talk for a while and snag yourself a copy.
[pause on this slide]

Back when I had a personal organiser, all my contacts, all my
phone numbers, etc, etc, I could function without the net.

Cell phones do much of that now, but not enough, and in some ways,
too much.

I was in Boston last year, and saw that Richard Stallman was in
town. The GPL has had something of a large influence on my life, so I
rung him up, and asked to take him to dinner. He insisted on calling
my cell phone a “Government tracking device”, and we talked more
about 14 tone music and art than anything else. Some of that music
was incredible! I love listening to the music brilliant minds listen
to, to get people like that to play dj for me. But the phrase
“Government tracking device” stuck with me, and I stopped
carrying a cell phone a while back, which I hope makes Richard
happier. I kind of like not spending 50 bucks a month on it – ever
since I got off the regular phone network and switched to sip and
skype, my telephony cost has dropped below a fifteen dollars a month,
fourteen bucks of which is spent on keeping a regular phone number.
If you were to get off the regular phone system and adopt a free
service like those, my costs would drop to zero, as would yours.

My disconnect from the cell phone network makes my Millenial
friends crazy. Hi greg.

There is one cellphone out there for every two humans on the
planet, they have far more penetration than the desktop computer ever
had, or will have, and they are mostly locked down, fixed function
devices that could be amazingly useful as an organizer, web tool, and
brain enhancer if only you could get code onto them without having to
pass through some vendor's tollbooth. easily.

Google's android looks like a good start. I'd still prefer a phone
that wasn't a government tracking device, though – but that's the
price of centralization, bandwidth monopolies, and huge
infrastructure buildouts, I'm not going to rant about that today.

There's one thing that drives me absolutely insane about
cellphones. Voicemail. Despite the fact that you have a perfectly
usable data connection on your phone – voicemail requires that you
make a call to a system – to listen, respond, or delete it – it
requires that you be online, and in range. If you are on a fuzzy
connection, tough, you have to listen through it.

Voicemail is DATA. There's enough storage on today's cellphones to
store thousands of voicemails, have the message get transmitted to
you reliably in the background whenever you have a good connect, and
let you listen to it – and even reply – offline.

I transfer my voip voicemail to email – which is great – but
convincing the average carrier to route missed calls to my voicemail
system is an exercise in frustration.

DISCONNECT

We used to build LANs so we could SHARE files. I go to internet
cafe's and hotels nowadays only to find that their wireless access
points have got local access turned off, so two machines in the same
room can't talk to each other. Now, they do this because it stops
worms dead, but it also means that, for example, I can't play a game
with someone in the same room without routing the packets over the
internet and back. Nor can I connect my 3 wireless devices together
to sync them up. My computers run linux, which has no issues with
worms...

Lots of stuff that used to just work between two computers on the
same lan has stopped working... it makes me feel – disconnected –
why should all our traffic have to go out to a server located in
timbuktu and back because we are afraid to share files with each
other, directly?

[hold up nokia] This is a nokia 810. It's got wireless. I love it
– but it doesn't – by default – come with any file sharing
software. I'd LOVE it if I could drag and drop files over to it. File
sharing used to be what networks were for, now people are debating
about the legality of it.

One time I was sitting in the San Francisco airport, fiddling with
this thing, feeling really disconnected, trying to get online, to get
through another Internet tollbooth, tediously filling out yet another
credit card form – 10 minutes to fill it out so I could get online,
for 2 hours of access – bored off my nut – lonely - and all of a
sudden a message popped up on my screen – somebody within 30 feet
of me, was offering me an mp3 to listen to!! Over bluetooth!? Cool. I
downloaded the file. The song sucked. But it was the thought that
counted.

Somebody still wanted to share...

HISTORY

Back in the early 90s – and I've been on the net for far longer
than that - I had a very different vision for what the internet would
be like today. I thought the net would be an extension of your home
into cyberspace. Your files, your devices, would all be reachable
from anywhere on the net that had authorized access, that we'd do all
the authorizations with digitally encrypted certificates – never
have to type in more than one password a day - And that we'd pay for
it all with micro-transactions.

I thought that email would come right into your server –
directly to your house - just like postal mail – and it would have
the same protections and security of regular mail – in fact –
more – it would be encrypted and private all the way up to your
eyeballs.

I thought everybody would have a static ip address, and be able to
route back to their homes so they could turn on or off the heat.

I thought that your car would download your favorite music, news
reports, and reminders. Your fridge would tell your car that you
needed milk, your mp3 player would flush itself out to your servers
and reload itself with new stuff – and that it would all be
entirely under your control and easy... your cat would be able to get
itself in and out of the house... That that 1/3 of a second latency
on everything I keep mentioning wouldn't exist...

For the record. I
never thought we'd be flying biplanes to work
. [pic from
metropolis]

It didn't work out that way... In the case of email...

A few bad guys have buggered it up for all of us. To get a single
piece of email accepted onto my server requires something like 5 http
requests to the various realtime blackhole mechanisms, and seperate
runs through a spam filter, and an antivirus filter. And before I can
accept an email from someone for the first time, my server greylists
that user, delaying that first delivery by 4 hours or so.

All this happens even I'm sending email to the guy the next
cubicle over. And now people are outsourcing their email to gmail.
I'm incapable of doing that – my mail is my mail and I don't want
big brother having his shot at it first.

It's no wonder to me that various IM schemes have virtually
replaced email in some environments. Email is too much hassle, it's
too slow, and you have to work at it...

I never imagined that vendors would arbitrarily split upload and
download bandwidth – Oh I knew the cable guys basically only wanted
enough backchannel bandwidth for a buy button. I didn't think that
the ISPs would rate limit transfers within their own country - I did
think a tiered pricing scheme would develop, where you'd pay more for
international data than national data – those undersea cables are
expensive! and for data off your net than on it – much like how the
cell phone biz evolved – but a general bandwidth limitation? Never
thunk it.

The incentives are perverse. There's no percentage – aside from
access speed – to locate services inside your own country – when
you can buy hosting in the states for tons less money. Unless you are
aware of the costs when the undersea cable is cut or those servers go
down... there's this built in assumption that servers must exist
because clients must exist, and I'd prefer a world where everybody is
more equal.

Sharecroppers by the information superhighway. We get our
information from the company store, we accept company scrip, we get
paid in devalued dollars, and we all voted in the first ICANN
election only to be disenfranchised. I really get grumpy about not
being able to get a dedicated ip address, and that's why I tend to be
hot on ipv6.

This isn't so much a disconnect as a purposeful slowing down...
That 1/3 of a second is too long...

OVERCLIENTIZATION = SLAVERY

I've worked primarily on embedded Linux applications for the last
8 years, and ... [talk about the gap between what you could do then
and what you can do now]

Now the consumer mentality is leaking over into Linux – ubuntu,
which I otherwise like – doesn't install the manual pages or
documentation for many applications – there's no way – it doesn't
install “server” applications like a webserver or windows
filesharing by default, nor a development system, the search engine,
trackerd.

OLPC

Now when I went to Nicaragua for 6 months last year, I didn't have
the ideas I'm sharing today, I was all set, and hyped, to work on the
one laptop per child project.

[random fill]

And I got utterly stopped by this: [new slide]

I'm a product of the post literate internet society. I was fat,
out of shape, tired, and I really admired the fun that they were
having with a ball that cost maybe 8 bucks, split 20 ways.

What right did I have to take their ball away, and replace it with
something else?

I sat on the beach and thought about it a while, and observed the
populace, how they interacted, what they needed. [OODA slide]

Cell phones – ubiquitous. Roads – universally terrible.
Connectivity – bad. Electricity – unreliable. Garbage –
everywhere. Food – always fresh. Surfing... excellent. People...
happy....

[COMPLETE RIFF THATS ON THE VIDEO AND NOT WRITTEN DOWN YET]

MEMORY

How do we remember things? The scent, the place, the time, the
words ...

INPUT VS OUTPUT

It's like a 1000x1 ratio for me, of input to output.

Observe, Orient, Decide, take action - <a
href=http://en.wikipedia.org/wiki/John_Boyd_(military_strategist)>OODA
Loop</a>

The folk over at olpc, compressed the heck out of Wikipedia, a few
months ago. It fit into 59GB, heavily compressed – 15 of these or
half of one of these. [lift 2 ½ inch hard disk]

What Doc Searls calls the attention economy would collapse, if
nobody was producing. Production is more import. You PAY for
attention, you COLLECT for creation. How do you create stuff?

I have a couple answers:

Ipv6 <a
href=http://www.caida.org/analysis/geopolitical/bgp2country/ipv6.xml>courtesy
of caida.org</a>

There's a law on the books making it illegal to share.... theres's
quite a few people that have forgotten everything they learned in
kindergarden, especially over at the RIAA.

[BACK TO INTERNET PING TIMES]

That by pushing more and more stuff out into the nether regions of
the Net, we've increased the duration of the quantum between our own
neurons - Click on a web page – kerchunk! get it back – send
email – kerchunk!

Executable content was hard. Java tried to solve it and then
dissolved into a steaming pile of version numbers, specifications,
and revisions, just like everything else. CSS is hard. There's
actually a thing in the spec for handhelds. It bugs me nobody but lwn
uses it.

That the only way to speed this up, is to move the data closer to
me. You'll note that while

they are using it to build really, really big caches

What I did instead was setup my laptop to only accept email over
Ipv6 , and so far it hasn't been a problem.

d being a dinosaur.

[point at laptop] This is my big external brain. [hold handheld]
This is my personal brain [point to head]

I started to realize, was that I'd finally got was enough distance
from the problems, sitting on that beach, That what I was doing was
actually back on the bleeding edge - I was starting to build
Intelligent Agents for myself, fragmenting parts of my personality to
live, full time on the internet, where they needed to be, and keeping
the parts that needed to be off it, off it.

relentless tilting towards the center is in itself, that in order
to make further progress the pendulum needs to swing back

It doesn't need to be this hard. We can build autonomy back into
the internet. If we so choose.

You don't have to suffer a stroke every time you disconnect from
the Internet – You can take it with you... you can function
autonomously

The beauty of this talk – to this audience – is that I can get
technical. I could go on and on to make my point to a more general
audience, and perhaps will – but that's your job. I have a lot of
technical stuff I skipped

autonomous

And not have to pay rent or royalty every time I have a new
thought.

I don't want anyone – government or corporation or cracker –
to hack my brain.

AFFLUENZA AND AUTISM

A couple months back my cousin and I went to buy some DVDs. He
picked up 4, but the store where we were at, had a 2 for 1 special.
My cousin then spent the next 20 minutes looking for two more disks
so he could get one of those for half price. I know I'm weird. I'd
have put one back. Dinner was getting cold.

We as a society are going autistic. Maybe we're retreating into
second life because this life isn't worth living?! I know people
unable to have an orgasm without two laptops and a cellphone present.

Fragrance-Free zones. There was a library back in felton, ca,
where I used to live, that had declared itself a fragrance free zone
– and right outside the door – a lovely hydrangea, and a bed of
roses. I kept wondering when they would pull those out by the roots
and replace them with sterile concrete. What's next, banning flowers
because they smell? Or food because it's too spicy? There's one thing
I've really liked about all the Australians I've met this month.
Every last one of 'em supports more immigration – why? because
every culture brings in a new cuisine. I keep thinking that America
would be far more supportive of immigration if it meant less Mexican
food...

A trained nose can do tens of thousands more

[open a bottle of perfume]

Other senses – smell, taste, touch – pain - are important for
memory formation, and none of our internet society is presenting
those sensations to those senses. When we encounter them in the Real
World, we recoil...

SAVING ENERGY

[david rowe cranking the olpc]

I'd love it, if I could have a bicycle wheel tied to a generator
under my desk.

so if I had to pedal faster to make my drain on the earth more
apparent, I would. If I'd had to crack virtual 30kph just to get the
darn cpu to kick into overdrive and finish my compile... - I used to
compile 9 million lines of code on a regular basis – I'd be buff
now.

IM

You'll note that

It's great – it's spam free -

But you can't send a message, unless you are online...

[END OF RIFF]

FIRST HALF CLOSE

Do we really want to create a world where the sole muscles
developed in the human species are the mind, eyes, and a massively
overdeveloped clicking finger?

I'm exaggerating the problems to make a point. And in the winter
of my disconnect, I found a few ways to make it better, I'm working
on some more.

I've spent most of the last 8 years working in the embedded space,
mostly on devices that sit between you and the internet – routers,
voip phones, pbxes, caches, filters...

Openwrt and nslug are showing the way
for the devices in the middle... what we have inbetween us and
everything 1/3 of a second out there is a relic of when we didn't
have enough local storage.



There are some great trends that are
making room now for all kinds of neat new services on your firewall,
on the router, on the cable modem that we didn't have room for
before. There's room on your laptop. There's room on your handheld.



These trends have made it possible to move a whole lot of formerly
server code into the edge of your network or onto your own computer.

And I'll get to that, after the break. Thanks.

SECOND HALF

Some of this, I know, is a bit extreme.

I keep going back to this slide:

The only way to break the speed of internet light is to move the
relevant data closer to you. And keep it there. And run services
locally that do on a small scale what the services out there do on
the large.

FIXING SEARCH

Probably the biggest thing I had to do to get offline on a more
regular basis was find a way to dramatically reduce the amount of
internet searching I had to do to get my job done. I'm involved in a
lot of really complex stuff, and every twenty minutes, I had to ask
google, I had to ask google, I had to ask google, I had to ask
google... usually finding what I was looking for in the first 4-5
entries... I was productive, but I had to be online all the time.

I solved that. Using the Google API and python toolkit you can
write a script that not only googles from the command line, but also
mirrors the contents of whatever sites it suggests, so with one
command you

goog for whatever. It's like having a live human research
assistant doing all the heavy lifting for you. When the data gets
back to me, it's indexed by my own local search engine – and best
of all, it's permanently on my machine now until I chose to delete
it. Let me show you that. My blog is all on here, so...

Sometimes I just say screw it, and mirror the whole website
involved, at one point I had mirrors of ubuntu, and linux-faqs.org
just lying around. I wish I could mirror all of wikipedia, but that's
a lot.

I fixed search. I've moved to where 95% of the data I need most of
the time is in a cache nearby, up from nearly 0%. I'm happy about
that.

The code is actually, at present, pathetically simple and works
really, really good. It's as fast as contacting google directly... I
can't run it now but it's only a page of python, and the cgi version
is not that much longer.

FIXING IRC

Most open source developers don't use
services like MSN, etc – they all congregate on irc.freenode.org.
IRC has one major advantage over other chat servers - people
congregate in groups dedicated to their projects – and one major
problem – it doesn't do reliable delivery of the messages you
missed while offline. IRC is probably the most valuable tool to doing
productive development available today – it's an incredible brain
amplifier. Somewhere, in the thousand + minds I communicate with
every day, is someone with the domain knowledge to solve nearly any
problem I face. Most – nearly all - of the design discussion and
programming work that I'm involved in is discussed exclusively on
IRC. And as I said if you aren't on irc – all the time – you are
going to miss something important.

so on my permanent server -
toutatis.isc.org I run a bot – supybot – with a name of dtahtbot
- that stays up all the time and logs all the conversations that take
place on the irc channels I care about -

#asterisk #ardour #freeswitch #astfin
#emacs #gtk #iforgetwhatelse

And whenever I get online, I rsync my
laptop or handheld with those channel logs, after a little filtering.
These are character files, very short, it only takes a couple of
seconds to sync up with a day's conversations, and another split
second for them to be indexed and available to my local search
engine, so I can keep up or help out.

GOING BACK TO SEARCH (probably skip)

There's still a bigger, unsolved problem with search. With google
– you always get what you are looking for – even if it's not what
you need.

We have a lot of web tools for positive reinforcement of how you
already think – the virtual equivalent of yes-men - and not a whole
heck of a lot of tools for challenging how you think.

I've fantasied about this a lot – some sort of anti-oogle – a
service that would give you not what you were looking for but was
appropriate - A white supremacist would be forced to read the works
of Martin luther king, a socialist, key market oriented facts, a
austrian economist, some actual history about the development of
Central America, and so on. It might challenge a few minds.

Recently I went through a 4 month period of infatuation with
politics. Although I'd started with an opinion, I forced myself to
read sites from all points of view – places like redstate,
dailycos, nolanchart, and many others. In the end I'd learned a lot,
and changed a few of my own opinions. It was astonishing, though, how
virulent the virtual tribes of the left, right, center, and other
orientations could be, and how intolerant they were of other points
of view.

If I had one wish for people using the internet today, it would be
that more people would consciously go looking for information and
people that challenge their point of view, and to try to sort it out.
In the long run, it would be a better world.

[Someone on the internet is wrong graphic]

If I had a second wish, it would be that babelfish.altavista.com
could translate arabic and hebrew. But all this is offtopic. I note
that babelfish was really popular in Nicaragua, though. With the
girls, especially.

FILTERING OUT ADS FROM THE WEB

There's all kinds of things out there that can cut down on the
kerchunk, that 1/3 second of delay between thoughts that you have
when surfing the web.

Whenever I get to feeling even slightly kind towards advertising
companies, I think of the drug rep that slammed down a tissue box –
with her company's logo and drug of the day emblazoned all sides
right in the middle of my doc's chess set. Drug reps – blond, blue
eyed girls – 22, 23 – fresh out of college after studying
volleyball for four years - flounce into doctors offices across the
land bearing gifts of this sort – and encourage physicians to
prescribe drugs of dubious value and extreme cost... And gifts like
that really screw with human psychology. It's a gift! you can't move
it! It took us three weeks to recognize the problem before I removed
that glaring tissue box for him so we could resume our game....

And thus I have no pity on the advertisers, and use firefox
adblock plus and privoxy to filter most of their stuff out before I
even see it.

Back before I had the filters I do I kept noticing that every
Linux related article seemed to have a large flash ad with a sexy
girl pimping Microsoft in it. Is this still going on? This sort of
cognitive dissonance is what normal people have to deal with. I
don't.

Stripping out ads has huge benefits. Ads take up, I don't know,
90% of the bandwidth on a typical web page. Stripping out the ads
makes up for all the extra mirroring I do to pull down the top 6
results from google on every search.

Firefox Adblock Plus and Privoxy – install them, you'll love
'em. They make browsing the web on this thing a tolerable experience.
Squid helps cut your bandwidth requirements too, if you have enough
users.

Yea, I collect
searchable data like some people collect mp3s – but just the good
stuff...



TIME AND SPACE SHIFTING

I don't have any mp3s except of my own songs, what I do is rip a
stream using “streamripper” from several of the internet radio
stations I like, at night, so I can listen to 14 hours of them in the
morning on whatever device I want. This is time and space shifting of
the purest sort and I sure hope it stays legal - I don't feel any
compulsion to horde the music I get, it's all good, and it all gets
deleted after a couple days.

GRABBAG Solutions (client side)

I run my own DNS. I'm old fashioned and tend to run my own copy of
bind. I don't like it when someone elses's DNS starts returning
results filled with malware. Run a caching server, on your laptop, at
least, you'll cut a tenth of a millisecond off most queries. I run my
own database server, too.

SKIP FROM HERE

I run my own name servers with split dns. Why? Well, statistics
are showing that an increasing number of nameservers are corrupt –
delivering ad or malware pages – and it's about 1/30th
of a second faster than relying on an external nameserver, and also
guaruntees when I'm running ipv6 that ipv6 actually works. Also –
and most importantly – with split dns - I can configure
pbx.hm.taht.net to resolve to my internal voip server when at home –
and the voip server in the co-lo when on the road – when at home
internal calls stay internal, never touch the external network –
and I never have to change the configurations on my laptop and
handheld. I know it's hard to do the first time, but it's worth it.

SKIP - In the embedded space, dnsmasq is actually really easy to
configure, and you can at least.

I run my own database client and server? Why? Most databases are
client/server – they were designed to operate that way - I like
being able to type as fast as possible, keep my code on my own
machine, and just let the connection handle the latency – most
people are sufficiently paranoid that I have to connect to the
database through a couple ssh tunnels, but it works really good.

I run my own web server...

I run my own pbx. I don't do this for any particular reason, at
the moment – besides the fact I'm working on some code - does
anybody here have a connection to the internet? Well, if you – over
there – were willing to share that connection, and offered it up as
a viable route, I could get a phone call right now - and since I'm in
the middle of a talk, I'd ignore it - I could let it drop right to
voicemail on my machine and get mailed to me.

TO HERE

The total effect of running all this extra stuff on my laptop is
about 100MB. I've 4GB of RAM, I can spare that, for the benefits.

Solutions (server side)

Avoid dynamitism wherever possible. Mask latency with caching.

Grabbag:

Do set expiry times for as many static files as possible. Make
sure your clients follow the caching rules.

This file – the one that describes the format of a HTML
document, is in almost every modern web page. It hasn't changed in
years, it's expiry time is set to a week – and yet w3.org is
overwhelmed by 130 million requests a day for it. w3.org is begging
people to cache their own copies, and implementing things like
tarpitting to slow the abusers down.

I would argue that if you have a website, you should audit it for
proper caching, fix it up, and you'll make your user experience
better. In particular, most images, javascript and css files are
static, and almost never change.

Example – I was running an RT (request tracker) server at a
co-location facility a while back, and it wasn't properly expiring
static data. To move from one web page to the next, from next door,
it was taking 3 seconds and 14 http requests. From overseas, it was
taking 5 seconds. The server was getting pretty overloaded. After
looking at the data, and convincing apache to mark it properly, I got
it down to 2 HTTP requests and .3 seconds to switch between pages,
and I saved almost 100k per page view, saving everybody on time and
bandwidth, and I saved them a new server. A day spent doing that cut
a lot of people's stress levels down a lot. Do it... You can look at
it in firefox or with a sniffer or with the HEAD command...

COMPRESSION and TIMESHIFTING

My dad can get through an entire American style football game,
which is 5 hours long in the real world using his tivo's remote
control, in 2 hours and twenty minutes flat. He fast forwards –
impeccably – from the tackle on one play all the way through the
huddle right into the snap. Commercials. Hah. He never sees them. My
dad's got muscles on his thumb to rival chuck norris's pectorals.

This sort of 2 to 1 compression of every day experience seems
however to be about the best we can do for football. There are
probably other games that would compress down even better. Cricket
for example.

The rest of him is going to hell, but he's got muscles on that
thumb. In some ways this gives me hope, if we can play back life at 2
times normal speed, we can get more living in... spend more time
doing stuff rather than consuming it.

Modern compression goes both ways though. I watch two minutes of
what passes for tv news today, and then spend another 58 minutes
analyzing what I just saw, trying to sort out what the window on the
bottom was saying as it scrolled in different directions, with what
the talking head was saying, what he or she was implying by his
facial responses, and trying to get a grip on just how expert the
expert on the screen was... I try not to watch the news.

VERBAL NOTETAKING

My laptop, two years ago, half this speed, could function as a
wireless access point. My more modern one, twice as fast, with twice
as much storage – can't. This is progress? I can't even convince
ad-hoc mode to work on it. The special usb cable that the nokia uses
to connect? Lost it in New Zealand. This special micro-SD to SD
adaptor? I keep misplacing the teeny little thing in some compartment
of my luggage. My laptop's bluetooth dongle? God knows where that
went. So I have these two GREAT devices separated by an air gap of a
few centimeters – two devices capable of transmitting 54Mbit a
second, but not directly to each other.... right now the only way I
reliably have to get data from here to here is copy it to this ram
card, using these 2 adapters, to wedge it back into this with another
2.

And yet for all my bitching, the nokia is still the closest thing
to an auxiliary brain that I've ever had...

For the first time since the invention of the laptop, I can leave
the laptop behind - I can walk around without a heavy backpack. For
what I've saved in chiropractic bills alone, the nokia's paid for
itself. And it could get so much better, the devkit for it is great,
I can cross compile any, absolutely anything, for it, in a matter of
seconds, and then transfer it with those 5 adaptors....

Here's a device I like. It's an olympus WS-110. The standard AAA
battery lasts a really long time. It lasts a lot longer when I
actually remember to press the hold button before I put it in my
pocket, otherwise I end up recording a lot of random stuff. [toilet
flushing].

I'll spend an hour wandering around my house, saying things like –
call the plumber. pay the mortgage. get flowers for my girlfriend –
and then I can play it back, later at something like 30 to 1
compression so I can plan out my day in the car or when I get a spare
moment.

But, even with that level of compression, it's incapable of
recognizing what's important to my internal monologue.

[recorder says - You idiot. Get flowers for your girlfriend!]

Or reminding me to get new batteries
for it the next time I'm at the store, because a gps isn't integrated
into it and there's no such thing as speaker independent voice
recognition yet.



And, unlike my two other
recorders, it's standard. You plug it into your USB port, and it
looks just like a hard disk. [ try to plug WS-110 into nokia, fail ]



The WS-110 timestamps everything, and the nokia has a GPS built
in, that can keep a log of where I've been and when... If I could tie
the two together I could have an audiological record of everything I
was thinking, where I thought it, and when. I'd be able to point to
an otherwise random filename and bring up that amazing conversation I
had with David while we were in that restaurant... or the restaurant
and get the same – upload it all to google maps - But in order to
connect it from here to here, I need to build a custom USB OTG
adaptor, and carry it around. USB did not have to be designed as a
master/slave connector, but it was – and now we have to cope with
kluges like that.

My point is that this is one of the
negative results of designing for disconnection, on purpose, because
it generates profits on all the accessories for the makers.



WAP

In my mind, owning a wireless access point is no different than
owning a truck. As soon as you buy a truck, anywhere, you become the
instant buddy of everybody that needs to move something. I don't run
security on my access point, neither does bruce shneir -

We don't because their aren't sufficiently transparent services
running on most access points to let you divvy up the guest traffic
from your own, and that's a shame.

ENDING

Back in January at some festival or another I was at a routine
traffic stop in New Zealand. The cop shoved a Breathalyzer into my
face and said – “say your name into the machine!”. I said:

“Rip Van Winkle”

The cop looked at his machine and said: “You can move on”.

Taking this past year off has been kind of good. I've seen a lot
more of the world than I've ever seen before, and met more people in
a year than I've met in my whole life. Also...

A lot of software projects I worked on and was frustrated at –
things like LV2, ardour, rosegarden, jack – have all moved along at
a nice clip and are shaping up handsomely, without my help. It was
nice to know – this guy here actually has working floating point –
that I can slow down.

I didn't think that after a year off that I'd have difficulty
finding work. I am. Maybe it's because of this crusade I'm on about
bypassing tollbooths, eliminating billboards, and battering down
citadels, and my focus on building roads, and saving bandwidth,
creating bridges and new ways to operate autonomously, and things
like that.

A truly western life is hard on me, some things, like fast food,
getting on the internet, etc are all too easy to do, and kind of hard
on me physically. I'd rather live near the ocean and have the
periodic power failures remind me that there are other things in life
worth doing. So I'm going back soon, or maybe somewhere else, like
china, to see what else I can learn, or what else I can create...


[last side]


Lastly, I just want to point out that web surfing is nothing like
real surfing. Getting pounded flat by the waves really clears the
mind... and dropping in on one like this is a real rush.


Thank you





Labels:

 

  Email lists going down the memory hole

Once upon a time, email was my primary application, as well as netnews. It was the primary internet application for everybody! not just me. And thus, for decades now, various folk have attempted to supplant or replace it. Few under thirty have ever seen a "Real" email client, or used email to effectively manage their workflow.  Everywhere I've been lately (Portugal, Central America) whatsapp dominates....

Once upon a time, gmane indexed mailing lists, and in turn, google indexed those. Of late, especially since gmane died, core reference material to these ongoing conversations has seemingly vanished from the internet. The mailing list is the refuge of puzzled old farts that wonder where the conversation went.

The main lists I interact on, almost never show up in a google query, despite 9 years of history, discussion, theory and code, about fixing the bufferbloat problem, shared by some of the best in the business. I doubt my lists have seen more than 3 new subscribers a year since 2015.

Hell, recently, the internet history mailing list dropped off the net... the https slash slash www.postel.org/internet-history/index.html link is no longer "secure" - and I'm afraid to put a direct link to it in this post because then I might get downgraded by a search engine somewhere...

Should I mourn the death of email and the mailing list? Yes! Can I do anything to save them? I don't know. Just because I don't like handing control of the conversation to disquis or to facebook, etc, doesn't mean anything. I do know that since g+ died, a lot of my regular "web" correspondents "vanished" into diaspora, and maybe I should check out if the grass is greener there.
 

  Instituting saner, professional source code management for embedded devices

http://www.taht.net/~d/fcc_saner_software_practices.pdf

We advocate: that rather than denying users the ability to make any changes to the router whatsoever, router vendors be required to open access to their code (especially code that controls RF parameters) to describe and document the safe operating bounds for the software defined radios within the Wi­Fi router. In this alternative approach, the FCC could mandate that:

1. Any vendor of SDR, wireless, or Wi­Fi radio must make public the full and maintained source code for the device driver and radio firmware in order to maintain FCC compliance. The source code should be in a buildable, change controlled source code repository on the Internet, available for review and improvement by all.

2. The vendor must assure that secure update of firmware be working at shipment, and that update streams be under ultimate control of the owner of the equipment. Problems with compliance can then be fixed going forward by the person legally responsible for the router being in compliance.

3. The vendor must supply a continuous stream of source and binary updates that must respond to regulatory transgressions and Common Vulnerability and Exposure reports (CVEs) within 45 days of disclosure, for the warranted lifetime of the product, or until five years after the last customer shipment, whichever is longer.

4. Failure to comply with these regulations should result in FCC decertification of the existing product and, in severe cases, bar new products from that vendor from being considered for certification.

5. Additionally, we ask the FCC to review and rescind any rules for anything that conflict with open source best practices, produce unmaintainable hardware, or cause vendors to believe they must only ship undocumented “binary blobs” of compiled code or use lockdown mechanisms that forbid user patching. This is an ongoing problem for the Internet community committed to best practice change control and error correction on safety ­critical systems. This path has the following advantages:

● Inspectability: ­ ​Skilled developers can verify the correctness of software drivers that are now hidden in binary “blobs”.

● Opportunity for innovation: ­ ​Many experiments can be performed to make the network “work better” without affecting compliance.

● Improved spectrum utilization: ­ ​A number of techniques to improve the use of Wi­Fi bands remain theoretical possibilities. Field trials with these proposed algorithms could prove (or disprove) their utility, and advance the science of networking.

● Fulfillment of legal (GPL) obligations: ­​ Allowing router vendors to publish their RF­controlling source code in compliance with the license under which they obtained it will free them from the legal risk of being forced to cease shipping code for which they no longer have a license.

Requiring all manufacturers of Wi­Fi & 5G devices to make their source code publicly available and regularly maintained, levels the playing field as no one can behave badly.
 
Saturday, November 14, 2015

  Wireless and Wifi in 2015 - not what I dreamed of

I will go into the battle with the FCC I'm in in more detail later. Click here for some details.

As it was, I had a chance to return to the USA (from my university gig in Sweden) for a 10 day whirlwind trip up and down the East Coast. I took notes on how wireless technologies worked throughout.

Neither supposedly international sim card for my cell phone worked anywhere in the US I went.



My ubuntu phone doesn't do tethering without hacking on it, anyway, and I refused to join the app store.

After wandering around a while in La Guardia airport I found good enough wifi signal to get online long enough to figure out where I was going.

My hotel in NYC had good wifi, with hotspot. The AES conference did, ultimately have a place I could sit down, finish writing my talk, and upload it via wifi. It was up against a wall, I had to sit on the floor.

The bookshop I had a meeting in had a nasty password that the owner had to read to me 3 times before I got it right.

I sat in Penn Station, in NYC, with a few open APs within range, and was unable to get an IP address.

I got off the train in Princeton Junction to find 4 open APs there, from Xfinity, etc - which all demanded a login with one of their TV services, with no means to plug in a credit card if you didn't have an account already, which I don't, neither residing in the US (currently) or an owner of a TV
(for 3 decades).

So, I got in a cab and said "Take me to your WiFi!".

The cabbie took me to Barnes and Nobel where after navigating past the web only hotspot interception screen, I happily swapped the email I needed to get picked up by the person I was visiting. I also browsed a few books, but decided it was saner for me to just get stuff for my kindle, except that all 3 of my tablets had broken this year, and I'd left my main kindle in a hotel in slovenia - where I hope someone else is getting an education from it. I see no signs of any pages being turned though...

My lady friend had working wifi, but had to look up the password on a sticky note, stuck in a drawer,to share it. All her kids spent more time on their tablets than talking to me....

The wifi on the train to DC only worked for the last 30 minutes of the trip. I watched my cell phone register with LTE provider after another, with still no actual connectivity.

I stayed at the capitol holiday inn in Washington DC, where the local DNS server failed late in the evening. IT was called, but it was still down by the time I had to leave at 10. Thank god for 8.8.8.8!

The air and space museum had working wifi with the ubiquitous hotspot interception screen, making me agree to whatever terms and conditions were required to get on the internet from within this museum of technology.

The exhibits were old, and tired, and almost exactly the same as I remembered from my last visit a decade before.

I went to the FCC, while someone shared the guest password, I was too busy talking to be able to get online. I wondered if I could just share my data via a usb stick, but didn't have one that I didn't trust to not have malware on it,  and I sure wasn't going to take one of theirs - so I decided to wait til i got back to the air and space museum to send my followup email.

I sat by spaceship one to do that, wondering if spaceship two would ever fly.

Returned to philly. Fell asleep on the train. Got woken up so suddenly at 30th street station as to forget to grab my laptop on the way out.


Went onto Malvern. ESR's CeroWrt box was still awesome (hundreds of days  of uptime), but cloudflare had found ways to break the dnssec in that release, and thus I couldn't get to any IETF sites. Disabled dnssec... thought about restarting cerowrt in the face of all that adversity... went back to sleep.

Went to Philly the next day.

Outside the comcast HQ there were protestors protesting, begging to be hooked up to the Internet in their rural locations. The entire square outside the building was roped off in the drizzle and security guards located well outside deeply quizzed me as to my business therein. Inside,  screens showed animated fish all across the back wall, with still no wifi to access, and only a very few "approved guests" to admire them. I got to my meeting there and they told me the one truly open AP had a hidden SSID, and what it was, but it did 10-20KB/sec at best, and timed out long before I could get my email.

I had a chance to look over Comcast's hardware and test design for their upcoming "buffercontrol" bufferbloat trial. Buffercontrol - shown to be fairly ineffective 3+ years and one DOCSIS 3.1 standard ago.

Under trial, finally, on the one modem they could make it work on.

I could say more depressing things about it... but I need the business, and I like getting actual field data for stuff we only proved in simulation. Perhaps this coming year we'll get a box in the field that does what CeroWrt did 3.5 years back and nearly every third party firmware already does.

Went afterwards to Atlantic City. Wifi in the casino worked in the coffee shop, but not the bar. My brother's apple based wifi was awesome - because - he said - his Internet service got tons better when he dumped the POS cable modem he was supplied by comcast for an Arris - but he was still paying rent on the one he wasn't using because they wouldn't accept the fact he wasn't using it. He'd run wires for everything he could, throughout the house, also.

He showed me some of the cool RF plotting code he'd written but asked me not to tell people about it because he only had time and budget to support users only in his workgroup.

I got on the next plane to florida, where at least my mom's wifi worked, but there were 5 others sharing the channel, evidently, from 6PM onwards, watching netflix in HD. ssh was nearly unusable from anywhere but a few feet away from the AP. Mosh worked ok.

The wifi in RSW, 30th street station,  and PHL actually did work reasonably well.

Amtrak found my laptop in Penn Station and sent it to 30th street station after a couple futile phone and productive email exchanges. I picked it up between the flight from Florida and the next flight to London with about an hour to spare.

Having just a phone for half the trip made me realize just how  crippling and damaging to the mind must be to everybody else using the internet, typing on their thumbs. Maybe other people's minds work better at much less than the 120WPM I type at.

All the airplanes home had no connectivity, and while I was offline for nearly 24 hours, the FCC put
out a press release claiming they were not trying to ban openwrt and dd-wrt, and laid out new guidelines that still appear to do so - all but in name -  protecting 50 weather radars at the expense of billions of wifi users.

I still need to read the details. The devil's in the footnotes.

I got back to the university having forgotten my eduroam password. I plugged in a wire, but had to clear the mac address of my new laptop with IT.

Did a 2 hour discussion on VUC about where to go next, trying not to despair. I got encouraged to do more politics and less technology, for some reason. I think I'd rather do the technology. There's enough people in politics.

And I sat here until 4AM in my new apt in Sweden, writing up this wireless report... of 15 APs within listening distance, 5 with strong signals, all  are locked down with WPA, with not one open one within range.


Not being a resident (yet), I can't order DSL service, and even if I could it would need a year long contract for me to get. Even if I got one, it would have bufferbloat. I'd go to the office if I could remember the passcode, or back to sleep if I wasn't so jetlagged. The local coffee shop opened at 9. I got here by 12 to have 30+ emails I had to read in my mailbox. I had to download a youtube downloader to download last nights video.

While offline last night I spent some time editing video and listening to music instead of talking to facebook friends that were still awake somewhere in the world. Not a bad thing actually....

We are in an age where Bob Frankston's (and mine) dream of ubiquitous wireless connectivity was eminently possible, and yet, due to poorly implemented technology, fear, greed, stupidity, and regulation, it feels in many ways worse than the wireless world I left behind in 2006, when I left the USA for the first time.
`
Back then I could just lean up against a building and make a skype call.

How far we'e come! <sarcasm>We used to use networks to share files, now we're down to usb sticks.</sarcasm>

 
Friday, October 09, 2015

  Saving wifi! Fixing Bufferbloat! Fighting the vendors and the FCC!


I have been working on fixing bufferbloat now, for 5 years. After we came up with the utterly spectacular solution for it, back in may 2012, we only had the "minor" problem of a few billion devices to upgrade to solve, which is taking far longer than I imagined to do, even on CPE.

Bufferbloat remains an epidemic across the Internet, even at GigE!



After fq_codel was developed, we wrestled with how to go about incorporating a similar algorithm into wifi, and about this time last year, pretty much fully worked out all the theory for it, but it became engineering problem of a scope our small team cannot handle at any reasonable scale - and, worse, our biggest problem became getting enough access into almost-universally locked down wifi and dsl firmware to apply the fixes, and the FCC's rulings last year, and upcoming this year, have made it almost impossible to even start!

So Vint Cerf and I - and whole bunch of other people you'll find in wikipedia - have drafted a letter to the FCC explaining how they can make for better/faster/safer home routers if they write better regulations, substituting sane, well understood software engineering practices for handling wifi and binary blobs than what exists today.

In part, the letter is fueled by our anger at VW cheating on emissions tests, but it is also driven by our fears of continued network insecurity, and our frustration at the speed at which bufferbloat fixes are rolling out to the real world - if we only had access to some more wifi and dsl firmware, we could be done, in weeks! It's only 1300 lines of code!

So... please consider signing our letter to the FCC before the deadline of 2PM EST, today.

The network you save may be your own.
 
Sunday, March 01, 2015

  Virgin Media - Fixing the epidemic of bufferbloat with a little more truth

UPDATE: After I made very big stink about this here, on g+, and slashdot and multiple mailing lists, I received a private email this morning from Virgin Media telling me my access to their community forums had been restored. I hope that one piece of fallout from creating this controversy about the terribly slow ISP industry progress towards recognising and fixing their bufferbloat, that now a constructive dialog can now ensue. As in the past, and in the future, I will attempt to do my best to help Virgin (and the rest of the cable and dsp and fiber ISPs, and the makers of their chipsets, and CPE) provide better information about how to fix their bufferbloat to their customers... and continue to help get the fixes more widely distributed - and into more firmware... after I wake up! - yesterday was a very stressful day for me. Thank you all for amplifying my concerns and to whoever found the right person at Virgin to address my issue - THANK YOU VERY MUCH!

Btw, this song, You gotta be loud from the wonderful musical, Matilda, ran through my head all day, yesterday. It simply drips with irony and sarcasm in the context of the play. It is very, very British, and I have a lot of empathy for the travails of the main character. If you haven't seen the play, you should. I went to see it each of the last 3 times I was in London.

But! to preserve all the information I put out here originally remains important! So the original post, remains below:

...

To whom it may concern at Virgin Media:

My IP address is apparently now banned from accessing your site at all, for "advertising", on this thread about bufferbloat... and my post, was deleted. For the record, that url was:

http://community.virginmedia.com/t5/Up-to-152Mb/Bufferbloat-High-Latency-amp-packet-loss-when-connection/td-p/2773495

Believe me, I understand the degree to which advertising pollutes the internet. And certainly, given the brevity of my post, you could assume that I was just some random guy, selling snake oil. Nothing could be further from the truth.

Admittedly, it was a short message, it was kind of late, and I was in a hurry, being that I have so many other networks to help fix. To clarify matters: I am the co-founder of the bufferbloat project, and I like to think, a world-wide acknowledged expert on the topic on this thread.

In particular, I worked pretty hard on part of the cable industry's DOCSIS 3.1 standard, which was ratified years ago, and has a specific section on it regarding technologies that can help fix *half* your bufferbloat problem.

I admit to some frustration as to how long it is taking DOCSIS 3.1 to roll out.

The cablelabs study that led up to the PIE AQM component in the 3.1 standard - in which I participated and am cited in, is here.

I happen to prefer the fq_codel based solution as that works better on most traffic, but am perfectly happy to see PIE get deployed.

If you continue to exist in denial of what your own R&D department for your own industry is saying, ghu help you! After giving this 23 minute talk at uknof, the premier conference for network operators in the UK  over two years ago!!, I met with 6+ technical members of Virgin Media's staff, who all agreed they had a problem, understood what it was, and they all grokked the various means to fix it. Judging from the enthusiasm in the room, I figured you'd be rolling out fixes by now, but I was wrong.

A rather human readable explanation of what has gone into the pending 3.1  standard is in the IETF DOCSIS-PIE internet draft here.

Sadly, just DOCSIS-pie rolling out on the modems is not enough - you have to somehow, yourselves, fix the dramatic overbuffering on the CMTS side, as shown here in tests done on comcast's cablemodems in the USA with typical results in the 240-800 millisecond range.


These downlink problems have been discussed thoroughly on the bufferbloat.net bloat and the ietf aqm mailing lists, and rather than point at direct links I would encourage more people to join the discussions there, and browse the archives.

As I have seen no visible progress on the CMTS front yet... and no acknowlegment or visible understanding that you get it yet...

The best way to fix bufferbloat for your long-suffering customers for the past 3 years, is to help them - and your customer service departments - recognize the latency and bad performance bufferbloat causes when it occurs and propose sane ways to fix it with stuff available off the shelf which includes the free firmware upgrades for thousands of home routers distributed by openwrt, or nearly any Linux derived product  available downstream from those manufacturers that have bothered to keep up with the times.

I have no financial interest in free firmware. I'm just trying to fix bufferbloat on a billion+ devices and nearly every network in the world as fast as humanly possible. Furthermore, me and a whole bunch of Internet luminaries gave the theory and code away for free also, in the hope that by doing so that might more quickly get the megacorps of the world to adopt them and make the quality of experience of internet access for billions of users of the world vastly better.

Fixing bufferbloat was a 50 year old network research problem, now solved, with great joy, several different ways, thoroughly, by some of the best minds in the business, and the answers are now so simple as to fit into a few hundred lines of code, easy to configure for end-users and easily embeddable in your own devices and networks if only you would get on the stick about it.

We have provided the code, are in the standardization process, and have provided free tools to diagnose and fix your epidemic bufferbloat accurately on every kind of device you and your customers have.

Here are two actual examples of fixing bufferbloat on cablemodems without needing to upgrade the modem or CMTS.

And the *free* tool designed not only to accurately measure bufferbloat, but one that you can setup internally to test your networks and devices for it privately and quietly without publicity - and then fix them! is here:

https://github.com/tohojo/netperf-wrapper

So, now, a rant:

Now, if me pointing a customer of yours that might have correctly identified the root cause of his own problems, at the solutions both available now, and pending, on your own forum, is considered "advertising", then there really is an orwellian mixup between the definition of that word, and the truth, on your side of the water.

Please, unblock my "dtaht" account and unblock my IP, and allow in better information about how customers of yours can solve the incredibly serious, and incredibly epidemic problem of bufferbloat...

... A problem that is now easy to solve with cheap gear now all over the market so that all your customers suffering can fix it for themselves if they so choose.

And: I would like a public apology for blocking me, and a clear statement from Virgin, as to how, when, and where, they will begin to roll out their own fixes to bufferbloat across their subscriber base. And perhaps, you could publish some guidelines - like what accurate up/download settings to use - to help your customers fix your problems for themselves.

Sincerely,

Dave Taht
Co-founder, bufferbloat.net
 
Sunday, August 11, 2013

  49... and trying to find my navel

Wow. My posts here have declined to nearly nothing - in fact, this is my first post in a year. There's a lot of reasons for that.

1) Social media has changed. In g+ it is too easy to write something bigger than twitter but shorter than a blog. So I now do the g+ thing. I didn't care for twitter, I didn't like joining the flood of tiny little messages on important topics, now I can do stuff that's more bite-sized...

2) My day-to-day communications in life are mostly talks, email and irc these days. I spent the rest of my writing time coding or writing documentation or correcting stuff on other websites. I haven't done a lick of creative writing in ages... aside from giving about 10 public talks in the last 10 months. Writing and giving talks takes a heck of a lot out of me! No matter how natural I might look on youtube, I lose a week under the bed working out what I was going to say. And every time I've tried to write something bigger than that, I've frozen up with terrible, crippling, writers block.

3) I started a different blog only to tire of remembering formating rules of markdown vs textile vs html vs blog-tool-of-the-day. I keep hoping that something better than ikiwiki will show up without much luck... and keep meaning to resume my efforts with ikiwiki only to run out of steam quickly.

4) I don't have a lot to say - sure there's lots of important issues I care about - but while everybody else is off busily "caring" about them (if being noisy on blogs actually made a difference) - I've had a laser like focus on actually *fixing* a problem I care about deeply.

I wouldn't mind if I wrote stuff down more, but I don't feel like sharing much more of myself with the universe than I already do.

And probably my biggest problem has been:

5) A whole bunch of people important to me died last year, and - in particular - after my dad went to the great fishing reef in the sky, I locked down, emotionally, to an extent I've only barely begun to discover, and just took an iron grip on work, and work only, to keep going.

Only in the last few months have I begun to open up and heal a bit, and take in bits of life, and I'm grateful very much to those that have reached out to help.

So, I sit, today, 49 years old, wondering how the heck did I get here? Professionally, I'm really happy with what I've helped accomplish in fixing bufferbloat. Pretty unhappy about the pay scale, but all around, I see signs of adoption and I foresee a much snappier internet in a few years for nearly everyone... But personally... about the only thing I've been feeling semi-positive about is that 14 days ago I smoked what I hope would be my last cigarette, and that even my cravings for the gum are going down. BUT: I have not been fun to deal with for the last month. And the main reason why I felt I could quit and lose the braincells is that the ietf has stepped up with a WG tackling the problem that I've lost so much sleep on. I'm not as needed anymore; the real experts can step up now.

Today started especially badly, but I don't feel like writing that down right now. Trying to remember the previous year...

I totally missed posting last year, and the year before. I have no idea what my state of mind was on those days. I'm mad at myself for letting any form of journal lapse.

So today, in addition to that rather bad morning, I was feeling like I was making no personal progress, that I'm just as stuck now with my life as I was 10 years ago... so I went and looked up what I'd written 10 years ago today...

Wow. Reading that cheered me up tons. The space program is so massively back on track... it's freaking wonderful. I'm missing out on being a part of it, but that's ok, so many others care and are doing something about it, and maybe if I can assure myself the internet is in good hands again, I can re-join....

It still doesn't help my "life", per se'...  but seeing mankind make it into space was my childhood dream and earliest professional goal, and it's happening! it's happening!

Moving forward a year... well, I solved the exercise problem then, I need to get around to solving it again. Outside my yurt now sits the same bike I had then, and unfortunately a MUCH taller mountain. I can't make it anywhere on the thing without gasping for air and walking uphill for what seems like miles.

I spent a few more minutes in my navel looking over that stuff leaping forward to today...

I still don't really have an action plan. Maybe I'll write more after I get better focus on my navel...

1) I need to write more stuff down, but I no longer feel much urge to tell the universe off (as I did for a decade), I just want good backups for whatever's on my mind...

2) I need a viable business model for what I'm doing, or to find a way to reduce it to a background process and do something else. Today, I lean towards doing something else that would let me have a life back again. I have no idea what that is. Maybe tomorrow I'll return to seeking a business model. It turns out that I really enjoy "fixing the internet". It's not a bad job description...

In looking over that sea of blogs from 2003 to 2009 or so, for most of that time I felt I was washed up, and irrelevant, with skills nobody needed anymore. I don't feel that way at all now! (and I'm so glad I took that timeout to change my life and life in nicaragua, surf, play music, and learn spanish)

I do wish I wasn't pushing 50. Everything hurts, from my knees to my hands, to my back, especially. I look forward to being uploaded, or to some form of regeneration. The rest of my life - outside of work - would be more feasible. Most people can golf when they retire, I can't manage 3 holes without calling for a massage therapist.

Aside from that... well, hell. It's been a while since I looked inside myself and there's some ugly in there that's going to take some time to sort out. But it's looking like clear skies for the Perseids tonight, I've got my guitar packed up, and I'm heading somewhere quiet and dark to commune with them again in a few minutes.
 
Sunday, August 05, 2012

  Wheels down on mars!

After all these years I can hardly stand to sit through the last stages of a landing - everything has already happened, all you can wait for is news of success... or await the silence and questions that followed for months on all the unsuccessful missions, like the mars polar lander, and Beagle2...

This time tho, the cheers rang out, in mission control, with the 600+ people in the theaters here tonight, and no doubt on web streams and television rooms throughout the globe, after the mission controller cried out:

"We are safe on mars!

... We continue to recieve telemetry from mars. We're safe."

I've had this song running through my head all night.

and...

"We've got wheels down on mars!"

 

  Tracking the landing of Curiosity, from Seattle

Shortly after arriving in Seattle, I discovered Ray Ramadorai had mailed me a link to the live mars curiosity landing event being put on at the museum of flight tonight...

My cousin Aaron and I took one look at each other, unloaded the dogs, and boogied over there.

The theater was full when we arrived. The overflow theater had overflowed, too. And the air conditioning had failed. The audience sat rapt as the engineers and scientists explained each subsystem, each design, each instrument...

As I write, the main entrance to the theater is now full, and they've just added a second monitor for the rest of the crowd that keeps flowing in, and in, and in.

I remember in the time from one presentation to the next, Curiosity moved 8,000 km closer to Mars, 28k away, about 20 minutes ago, as best as I can remember... maybe it was during the 7 minutes of terror?

The time continues to fly by. Landing in less than 70 minutes! There's people here with their babies, guys with their girlfriends, girls with their guyfriends, NASA employees, members of alt.space, Aerojet, Planetary Resources, MPL, name it, and they all sit with eyes aglow in anticipation and hope...

##curiosity is an irc chat channel on freenode dedicated to the event.

And they are about to switch over to the NASA tv feed, on the big screen, in high def.

Chris Lewicki is up now, describing the comms systems.

 
Thursday, June 28, 2012

  spotting NEOs from around venus's orbit

I gotta say that seeing all the excitement around NEO exploration *finally* is rather wonderful. The B612 foundation is planning on Charting the NEOs from near Venus's orbit, which is a good place for energy, and maybe a few interesting rocks on reachable orbits...
 
Sunday, April 22, 2012

  Asteroids as lunar orbit resources

For nearly 9 years, I've had one of my early attempts at a coherent argument for leveraging near earth asteroids in the space program sitting on the right hand side of this blog. I've been meaning to revise that piece for years too (nearby rocks are moving fast and are useful to hit, but not land on), but haven't got around to it.

A few weeks back I learned of a NASA study that costed out how to do a major sample and return mission to lunar orbit. It's cheaper than a moon landing. By a lot.

And today I learned about Planetary Resources, which with some billionaire backers is aiming to take on asteroid mining on some scale, according to the WSJ.


Wow.


For the last 4 years I've been watching the successes of Spacex, Armadillo Aerospace, Bigalow, Xcor, Scaled Composites and others, thinking that they needed payloads, and places worth going to.

Of late, I've been too busy helping fix the internet to pay much attention. I was in Florida for the (scrubbed) 3rd launch of the Falcon 9, and was hoping to be there for the upcoming one, but that's about it.

I'd still, despite admiring those successes, basically given up.

Years ago I'd suggested that Google throw 30m into an Xprize for asteroid exploration. I didn't expect something as big as what Planetary Resources might turn out be. I look forward to more detail Tuesday.

...

Back in the early 90s I tried writing a SF book about the economics and human interactions of what realistic near earth asteroid living would be like, the spectre and the glory of travelling between Jupiter and Venus every four years. I'd hosted one civilisation on the asteroid "Toutatis", in particular. I had fun building the place out with lap pool around the waist, installing plumbing (if you know anything about Toutatis's rotation, this is actually an interesting problem) and observatory, and the stuff that would keep settlers alive and happy for long periods of time, and how cultures would exchange people (much like the American Indians) and knowledge (Usenet!)

I projected 20-30 years of robotic exploration and then a severely modified humanity, to make it out - legs amputated at birth like the dangerous appendages they are - etc. I never finished writing the book, though. Vinge beat me to it with the Usenet hook, dang it.

But: along the way, I proved (to myself at least) that using the NEOs as waystones was the lowest cost/highest payoff starting point for expanding out into the solar system, which has led to countless debates with Mars Society members. I'd steer people at Lewis's "Mining the sky", at Buzz Aldrin's Cycler concept, and at the mass requirements for O'Neil colonies.

I've kept sort of a low level interest in the subject ever since. I always use examples of spacecraft failures in my talks about reliable embedded software design. It's always a good hook with grad students. I keep up on launches, subscribe to several enthusiast lists, read what little literature emerges and sometimes even make it to a conference.

I was a little non-plussed by the recent NASA study for landing people on an asteroid. First up, in my mind, was always robotic exploration and extraction. Still: the costs on that looked pretty good, and I knew mars was more expensive...

If bugged about space stuff, I try to explain that the solar system looks nothing like what Asimov depicted in "Marooned off Vesta". Exploring the rest of it is far more akin to the age of sailing ships that took years to get anywhere, rather than 1g spacecraft that bop from place to place in days, as all the early SF writers mislead us. The economics of sail apply. Except that space is *bent*, in weird ways. The archipelagos move, and the shortest time between two points is never a straight line, and there are keyholes and other interesting gravitational phenomena, and you don't need rockets to get around an asteroid (springs and tethers suffice), etc, etc.

Another big problem has been that most people's impressions of the solar system were formed by the Apollo program and those aforementioned writers - in stories that predate the discovery of thousands of Near Earth Objects in interesting orbits.

Over the years I tried dozens of ways to get the points across, trying to educate people about resonance orbits with Jupiter, proposing a grand tour of the NEOs, and talking about replicating Deep Impact on a grand scale, and various other serious bits like that.

Sometimes I seriously tried to be unserious, in trying to find bridges from everyday experience, to space. I went looking just now for the serious stuff I'd written about Deep Impact and instead stumbled across me channeling Howard Cosell during Deep Impact here, here, and here. Ah, I'd wrapped it around "The Thrilla in the Chilla", indeed. In retrospect I'm pretty sure that I missed both core audiences with those pieces...

I threw a party every four years on Feb 29th, called Asteroid Appreciation Day. Asteroid appreciation day, this year, I moved to 12/12/12 or so (still haven't planned it out)...

I wrote songs about the Challenger and the KT event. The KT event one, "Living in the 00ze", well, I have a much better version of it than this, but haven't bothered to lay it down.

As for the other one... I've played "Rhysling and me - Falling Free and Flying High" more times and in more venues than I can remember - most recently twice a week for over 3 years, live, in front of unknowing tourists, while I was in Nica. I've recorded it with flautista, and in the studio, and a couple other ways, and even wrote a script for the video.

That song got me invited to the Heinlein centennial! Spider Robinson didn't sit in, but what evan and I did went over well - recorded at the Heinlein Centennial. (Evan's song Home went over well too, and I just discovered I still have this enormous archive of all the filksongs played that friday night that I should edit down. Justin Kare, Margaret Middleton...). I also got a chance to meet a bunch of people that I'd only corresponded with, and a few I'd admired from afar.

Not a lot of people know the story of the first sax in space that I reference in the song.

I haven't had much urge to play that song since the last shuttle landed. I'd like to write something happier.

I even tried writing a children's book once, in verse, figuring that having lost this generation, I'd try the next. "Son, your mommy and daddy are both unemployed, and you want to live on an asteroid?" (I still think it was a wonderful story - the kid flits off to dactl and has to be pulled back via tether by his dad - I got a chance to try and explain tethers with a Tom Lehrer/G&S reference - try finding rhymes for centrifugal! )

Every couple of years, I publish links to Lance Benner's work on NEO asteroid rendezvous and intercepts pages. It's my way of keeping up with the rate of discovery.

I was critical of the Dawn Mission on two different occasions because they were focused on big bodies, not small, and of New Horizons, for the length of the mission and the data rate.

While I look on with admiration at Dawn's early mission photos... not having spacecraft, in the space program, with a reasonable cycle time from design to construction to launch to data, from redesign to *mass construction* to launch to more and more data, to enough raw materials for a sustainable ecosystem, frustrates me.

I worry a bit about Apohele NEOs, they are both nearby, frequently, and hard to see. Since discovery, 10 have been confirmed. Apoheles also strike me as an opportunity. I don't know if anyone's calculated intercept or rendezvous orbits for them yet.

My main machine is named cruithne. Backup laptop, ida. My Kindle? dactl.

So like, I dig asteroids. And rockets. And space.

Please note if the above seems excessive - I've just written up what little I'd managed to accomplish in 30+ years of trying, not hard enough, in my spare time. I have no idea if anything I've ever said, did, wrote or sung about space ever succeeded in convincing anybody about anything.

But I'm really happy with the direction the space program is finally going.

All I ever needed was a rocket ship, and the stars to steer her by.

Labels: , ,

 
David Täht writes about politics, space, copyright, the internet, audio software, operating systems and surfing.


Resume,Songs,
My new blog, NeX-6, My facebook page
Orgs I like
The EFF - keeping free speech in the world
Musical stuff I like
Jeff, Rick, Ardour, Jack
Prior Rants - New song: Log Off Now Sharing your home network better in a time of covi... Designing for the disconnect Email lists going down the memory hole Instituting saner, professional source code manage... Wireless and Wifi in 2015 - not what I dreamed of Saving wifi! Fixing Bufferbloat! Fighting the vend... Virgin Media - Fixing the epidemic of bufferbloat ... 49... and trying to find my navel Wheels down on mars!
Best of the blog:
Uncle Bill's Helicopter - A speech I gave to ITT Tech - Chicken soup for engineers
Beating the Brand - A pathological exploration of how branding makes it hard to think straight
Inside the Internet Mind - trying to map the weather within the global supercomputer that consists of humans and google
Sex In Politics - If politicians spent more time pounding the flesh rather than pressing it, it would be a better world
Getting resources from space - An alternative to blowing money on mars using NEAs.
On the Columbia - Why I care about space
Authors I like:
Doc Searls
Where's Cherie?
UrbanAgora
Jerry Pournelle
The Cubic Dog
Evan Hunt
The Bay Area is talking
Brizzled
Zimnoiac Emanations
Eric Raymond
Unlocking The Air
Bob Mage
BroadBand & Me
SpaceCraft
Selenian Boondocks
My Pencil
Transterrestial Musings
Bear Waller Hollar
Callahans
Pajamas Media BlogRoll Member

If you really want to, you can poke through the below links as well.

ARCHIVES
06/09/2002 - 06/16/2002 / 07/28/2002 - 08/04/2002 / 08/11/2002 - 08/18/2002 / 08/18/2002 - 08/25/2002 / 08/25/2002 - 09/01/2002 / 09/22/2002 - 09/29/2002 / 11/10/2002 - 11/17/2002 / 12/15/2002 - 12/22/2002 / 12/22/2002 - 12/29/2002 / 12/29/2002 - 01/05/2003 / 01/05/2003 - 01/12/2003 / 01/19/2003 - 01/26/2003 / 01/26/2003 - 02/02/2003 / 02/09/2003 - 02/16/2003 / 02/16/2003 - 02/23/2003 / 03/02/2003 - 03/09/2003 / 03/16/2003 - 03/23/2003 / 04/06/2003 - 04/13/2003 / 04/13/2003 - 04/20/2003 / 04/20/2003 - 04/27/2003 / 05/04/2003 - 05/11/2003 / 05/18/2003 - 05/25/2003 / 05/25/2003 - 06/01/2003 / 06/01/2003 - 06/08/2003 / 06/08/2003 - 06/15/2003 / 06/15/2003 - 06/22/2003 / 06/22/2003 - 06/29/2003 / 06/29/2003 - 07/06/2003 / 07/20/2003 - 07/27/2003 / 07/27/2003 - 08/03/2003 / 08/03/2003 - 08/10/2003 / 08/10/2003 - 08/17/2003 / 08/17/2003 - 08/24/2003 / 08/24/2003 - 08/31/2003 / 08/31/2003 - 09/07/2003 / 09/07/2003 - 09/14/2003 / 09/14/2003 - 09/21/2003 / 09/21/2003 - 09/28/2003 / 09/28/2003 - 10/05/2003 / 10/05/2003 - 10/12/2003 / 10/12/2003 - 10/19/2003 / 10/19/2003 - 10/26/2003 / 10/26/2003 - 11/02/2003 / 11/02/2003 - 11/09/2003 / 11/09/2003 - 11/16/2003 / 11/30/2003 - 12/07/2003 / 12/07/2003 - 12/14/2003 / 12/14/2003 - 12/21/2003 / 12/28/2003 - 01/04/2004 / 01/11/2004 - 01/18/2004 / 01/18/2004 - 01/25/2004 / 01/25/2004 - 02/01/2004 / 02/01/2004 - 02/08/2004 / 02/08/2004 - 02/15/2004 / 02/15/2004 - 02/22/2004 / 02/22/2004 - 02/29/2004 / 02/29/2004 - 03/07/2004 / 03/14/2004 - 03/21/2004 / 03/21/2004 - 03/28/2004 / 03/28/2004 - 04/04/2004 / 04/04/2004 - 04/11/2004 / 04/11/2004 - 04/18/2004 / 04/18/2004 - 04/25/2004 / 04/25/2004 - 05/02/2004 / 05/02/2004 - 05/09/2004 / 05/09/2004 - 05/16/2004 / 05/16/2004 - 05/23/2004 / 05/30/2004 - 06/06/2004 / 06/06/2004 - 06/13/2004 / 06/13/2004 - 06/20/2004 / 06/20/2004 - 06/27/2004 / 06/27/2004 - 07/04/2004 / 07/04/2004 - 07/11/2004 / 07/11/2004 - 07/18/2004 / 07/18/2004 - 07/25/2004 / 08/08/2004 - 08/15/2004 / 08/22/2004 - 08/29/2004 / 08/29/2004 - 09/05/2004 / 09/05/2004 - 09/12/2004 / 09/19/2004 - 09/26/2004 / 09/26/2004 - 10/03/2004 / 10/03/2004 - 10/10/2004 / 10/10/2004 - 10/17/2004 / 10/17/2004 - 10/24/2004 / 10/24/2004 - 10/31/2004 / 10/31/2004 - 11/07/2004 / 11/07/2004 - 11/14/2004 / 11/14/2004 - 11/21/2004 / 11/21/2004 - 11/28/2004 / 11/28/2004 - 12/05/2004 / 12/05/2004 - 12/12/2004 / 12/12/2004 - 12/19/2004 / 12/19/2004 - 12/26/2004 / 12/26/2004 - 01/02/2005 / 01/02/2005 - 01/09/2005 / 01/16/2005 - 01/23/2005 / 01/23/2005 - 01/30/2005 / 01/30/2005 - 02/06/2005 / 02/06/2005 - 02/13/2005 / 02/13/2005 - 02/20/2005 / 02/20/2005 - 02/27/2005 / 02/27/2005 - 03/06/2005 / 03/06/2005 - 03/13/2005 / 03/27/2005 - 04/03/2005 / 04/03/2005 - 04/10/2005 / 04/10/2005 - 04/17/2005 / 05/29/2005 - 06/05/2005 / 06/05/2005 - 06/12/2005 / 06/12/2005 - 06/19/2005 / 06/19/2005 - 06/26/2005 / 06/26/2005 - 07/03/2005 / 07/03/2005 - 07/10/2005 / 07/10/2005 - 07/17/2005 / 07/24/2005 - 07/31/2005 / 07/31/2005 - 08/07/2005 / 08/07/2005 - 08/14/2005 / 08/14/2005 - 08/21/2005 / 08/21/2005 - 08/28/2005 / 08/28/2005 - 09/04/2005 / 09/04/2005 - 09/11/2005 / 09/11/2005 - 09/18/2005 / 09/18/2005 - 09/25/2005 / 09/25/2005 - 10/02/2005 / 10/02/2005 - 10/09/2005 / 10/09/2005 - 10/16/2005 / 10/16/2005 - 10/23/2005 / 10/23/2005 - 10/30/2005 / 10/30/2005 - 11/06/2005 / 11/06/2005 - 11/13/2005 / 11/13/2005 - 11/20/2005 / 11/20/2005 - 11/27/2005 / 11/27/2005 - 12/04/2005 / 12/04/2005 - 12/11/2005 / 12/11/2005 - 12/18/2005 / 12/18/2005 - 12/25/2005 / 01/01/2006 - 01/08/2006 / 01/08/2006 - 01/15/2006 / 01/15/2006 - 01/22/2006 / 01/22/2006 - 01/29/2006 / 01/29/2006 - 02/05/2006 / 02/19/2006 - 02/26/2006 / 03/05/2006 - 03/12/2006 / 03/19/2006 - 03/26/2006 / 03/26/2006 - 04/02/2006 / 04/02/2006 - 04/09/2006 / 04/09/2006 - 04/16/2006 / 04/23/2006 - 04/30/2006 / 05/07/2006 - 05/14/2006 / 05/14/2006 - 05/21/2006 / 05/21/2006 - 05/28/2006 / 06/04/2006 - 06/11/2006 / 06/11/2006 - 06/18/2006 / 06/18/2006 - 06/25/2006 / 06/25/2006 - 07/02/2006 / 07/02/2006 - 07/09/2006 / 07/09/2006 - 07/16/2006 / 07/23/2006 - 07/30/2006 / 08/06/2006 - 08/13/2006 / 08/13/2006 - 08/20/2006 / 09/03/2006 - 09/10/2006 / 09/17/2006 - 09/24/2006 / 09/24/2006 - 10/01/2006 / 10/01/2006 - 10/08/2006 / 10/22/2006 - 10/29/2006 / 11/19/2006 - 11/26/2006 / 11/26/2006 - 12/03/2006 / 12/03/2006 - 12/10/2006 / 12/10/2006 - 12/17/2006 / 12/17/2006 - 12/24/2006 / 12/24/2006 - 12/31/2006 / 01/07/2007 - 01/14/2007 / 01/14/2007 - 01/21/2007 / 01/28/2007 - 02/04/2007 / 02/11/2007 - 02/18/2007 / 02/18/2007 - 02/25/2007 / 02/25/2007 - 03/04/2007 / 03/04/2007 - 03/11/2007 / 03/18/2007 - 03/25/2007 / 04/01/2007 - 04/08/2007 / 04/08/2007 - 04/15/2007 / 04/15/2007 - 04/22/2007 / 04/22/2007 - 04/29/2007 / 04/29/2007 - 05/06/2007 / 05/06/2007 - 05/13/2007 / 05/20/2007 - 05/27/2007 / 05/27/2007 - 06/03/2007 / 06/03/2007 - 06/10/2007 / 06/10/2007 - 06/17/2007 / 06/17/2007 - 06/24/2007 / 07/01/2007 - 07/08/2007 / 07/08/2007 - 07/15/2007 / 07/22/2007 - 07/29/2007 / 07/29/2007 - 08/05/2007 / 08/05/2007 - 08/12/2007 / 08/26/2007 - 09/02/2007 / 09/09/2007 - 09/16/2007 / 09/23/2007 - 09/30/2007 / 09/30/2007 - 10/07/2007 / 10/07/2007 - 10/14/2007 / 10/14/2007 - 10/21/2007 / 10/21/2007 - 10/28/2007 / 10/28/2007 - 11/04/2007 / 11/04/2007 - 11/11/2007 / 11/11/2007 - 11/18/2007 / 11/18/2007 - 11/25/2007 / 11/25/2007 - 12/02/2007 / 12/02/2007 - 12/09/2007 / 12/09/2007 - 12/16/2007 / 12/16/2007 - 12/23/2007 / 12/23/2007 - 12/30/2007 / 01/06/2008 - 01/13/2008 / 02/03/2008 - 02/10/2008 / 02/17/2008 - 02/24/2008 / 02/24/2008 - 03/02/2008 / 03/02/2008 - 03/09/2008 / 03/09/2008 - 03/16/2008 / 03/16/2008 - 03/23/2008 / 03/23/2008 - 03/30/2008 / 03/30/2008 - 04/06/2008 / 04/20/2008 - 04/27/2008 / 04/27/2008 - 05/04/2008 / 05/04/2008 - 05/11/2008 / 05/11/2008 - 05/18/2008 / 05/18/2008 - 05/25/2008 / 05/25/2008 - 06/01/2008 / 06/01/2008 - 06/08/2008 / 06/08/2008 - 06/15/2008 / 06/15/2008 - 06/22/2008 / 06/22/2008 - 06/29/2008 / 07/06/2008 - 07/13/2008 / 07/13/2008 - 07/20/2008 / 07/20/2008 - 07/27/2008 / 07/27/2008 - 08/03/2008 / 08/03/2008 - 08/10/2008 / 08/10/2008 - 08/17/2008 / 08/17/2008 - 08/24/2008 / 08/31/2008 - 09/07/2008 / 09/07/2008 - 09/14/2008 / 09/14/2008 - 09/21/2008 / 09/21/2008 - 09/28/2008 / 09/28/2008 - 10/05/2008 / 10/05/2008 - 10/12/2008 / 10/12/2008 - 10/19/2008 / 10/19/2008 - 10/26/2008 / 10/26/2008 - 11/02/2008 / 11/02/2008 - 11/09/2008 / 11/09/2008 - 11/16/2008 / 11/16/2008 - 11/23/2008 / 12/07/2008 - 12/14/2008 / 12/21/2008 - 12/28/2008 / 12/28/2008 - 01/04/2009 / 01/18/2009 - 01/25/2009 / 01/25/2009 - 02/01/2009 / 03/22/2009 - 03/29/2009 / 05/10/2009 - 05/17/2009 / 05/17/2009 - 05/24/2009 / 05/31/2009 - 06/07/2009 / 06/14/2009 - 06/21/2009 / 06/21/2009 - 06/28/2009 / 06/28/2009 - 07/05/2009 / 07/05/2009 - 07/12/2009 / 07/12/2009 - 07/19/2009 / 07/26/2009 - 08/02/2009 / 08/09/2009 - 08/16/2009 / 08/23/2009 - 08/30/2009 / 09/06/2009 - 09/13/2009 / 09/20/2009 - 09/27/2009 / 09/27/2009 - 10/04/2009 / 10/04/2009 - 10/11/2009 / 10/11/2009 - 10/18/2009 / 10/18/2009 - 10/25/2009 / 10/25/2009 - 11/01/2009 / 11/29/2009 - 12/06/2009 / 12/27/2009 - 01/03/2010 / 01/31/2010 - 02/07/2010 / 02/07/2010 - 02/14/2010 / 02/28/2010 - 03/07/2010 / 03/07/2010 - 03/14/2010 / 03/28/2010 - 04/04/2010 / 04/18/2010 - 04/25/2010 / 05/16/2010 - 05/23/2010 / 05/30/2010 - 06/06/2010 / 06/13/2010 - 06/20/2010 / 06/20/2010 - 06/27/2010 / 07/04/2010 - 07/11/2010 / 07/11/2010 - 07/18/2010 / 07/18/2010 - 07/25/2010 / 08/08/2010 - 08/15/2010 / 08/29/2010 - 09/05/2010 / 09/05/2010 - 09/12/2010 / 09/19/2010 - 09/26/2010 / 09/26/2010 - 10/03/2010 / 10/10/2010 - 10/17/2010 / 10/17/2010 - 10/24/2010 / 10/31/2010 - 11/07/2010 / 11/28/2010 - 12/05/2010 / 12/05/2010 - 12/12/2010 / 12/12/2010 - 12/19/2010 / 12/26/2010 - 01/02/2011 / 03/06/2011 - 03/13/2011 / 03/13/2011 - 03/20/2011 / 05/22/2011 - 05/29/2011 / 08/07/2011 - 08/14/2011 / 08/14/2011 - 08/21/2011 / 09/18/2011 - 09/25/2011 / 10/02/2011 - 10/09/2011 / 10/09/2011 - 10/16/2011 / 11/06/2011 - 11/13/2011 / 01/15/2012 - 01/22/2012 / 04/22/2012 - 04/29/2012 / 06/24/2012 - 07/01/2012 / 08/05/2012 - 08/12/2012 / 08/11/2013 - 08/18/2013 / 03/01/2015 - 03/08/2015 / 10/04/2015 - 10/11/2015 / 11/08/2015 - 11/15/2015 / 12/22/2019 - 12/29/2019 / 04/05/2020 - 04/12/2020 / 07/21/2024 - 07/28/2024 /


Powered by Blogger