Long Lines and bandwidth

I was reading a bit about AT&T’s former Long Lines division, which for a period was a series of microwave towers placed around the country to allow long-distance calling. For example, here’s an article from 1948 about the link between NYC and Boston. They had a series of distinctive towers, with the odd stuff on top being highly-directional microwave horns.

Eventually, demand exceeded the capacity of the microwave links, and they began to run fiber. (Interestingly, many of the old towers still stand, and have found other uses, for cell towers or regional radio traffic.)

What’s interesting to me about fiber is that the capacity is seemingly infinite. While 100Gbps Ethernet is just emerging (and presently only available, AFAICT, for links between switches), that’s grossly insufficient for, say, major Internet backbones. So places just multiplex many signals onto a single strand, known as Wavelength-division multiplexing, or WDM. Present capacity is now in the range of terabits per second on a single strand.

Makes me wonder what things will be like in another 30 years.

Love Songs, Poor

I will admit, with only a little embarrassment, to being an Alanis Morissette fan. And for whatever reason, I really like Head over Feet.

I would like to propose that, while the song is fairly good, it is possibly the worst love song ever. Here are some lines from the song that I hope are not the nicest things someone could find to say about me:

  • I had no choice but to hear you.
  • You ask how my day was.
  • Your love is thick.
  • You’re so much braver than I gave you credit for.
  • You are the bearer of unconditional things.
  • You held your breath, and the door, for me.
  • Thanks for your patience.
  • You’re the best listener that I’ve ever met.
  • I’ve never felt this healthy before.
  • I am aware now.

Okay, so I’m pretty sure Ava Adore takes the cake for worst lyrics for a love song. But Head over Feet is a close second, if you ask me.

FUD and Proxies

I sometimes wonder how many people who use proxies / VPN service / Tor actually understand how the Internet works.

To be sure, there are lots of reasons to use them. Want to access geo-restricted content? Tunnel your traffic through a proxy in a region that works. Want to hide your identity? A proxy / Tor can help.

Want to remain secure online? A proxy / VPN / Tor is a horrible idea!

Take, for instance, the description of this product, which appears to be a Tor ‘router’ in hardware. (There is, of course, absolutely no reason you need a hardware device. You could just, you know, install Tor on your computer for free.) It says, in part: “Each time you venture out onto the web, you’re vulnerable, because each site can access your IP address, giving them the ability to find your physical location. With Safeplug, you can feel safe on the internet again, browsing anonymously and securely.”

They can “access your IP address”? That’s how the Internet works! It would be like denouncing telephones as unsafe because, when you call someone, they can see your phone number and, from your area code, deduce your location. (Although the Caller ID argument is fallacious. You can block Caller ID, but you can’t block an IP–you can only route your traffic through someone else’s computer, so that sites see that IP.)

It’s right about browsing anonymously. It’s good for that. But securely? It couldn’t be more incorrect! You’re routing your traffic through an unknown stranger’s computer to stay anonymous. That person can see everything you do. It’s not just paranoid and not-tech-savvy people that fall for this–it’s how numerous embassies had their passwords exposed and web traffic seen, by forgetting how the service works.

In defense of Uncrate, they do explain how it works, by saying that it “routes your internet traffic through a series of random locations, making it impossible to determine where you are.” If your goal is anonymity, Tor might work. (If you’re careful.) If your goal is security, though, perhaps consider that “rout[ing] your internet traffic through a series of random locations” is about the most unsafe thing you could do.

I’m not arguing that one should never use Tor or an anonymous proxy. I’m just arguing that using them for, say, online banking, or confidential communication, is quite ignorant. (Unless you’re excellent at using encryption.)

The Good Outnumber You

I was really pretty worried when I saw people quoting what they referred to as a comedian on the subject of the attacks in Boston. I wasn’t ready for someone to joke about it. But I took a look anyway, and I realized — comedians don’t just tell jokes. Sometimes they are absolutely fucking brilliant.

If you haven’t already read it, you really owe it to yourself to read Patton Oswalt’s Facebook post. Seriously. Read it. Now.

As a commentary on the bombings of the Boston Marathon, it’s absolutely brilliant. And that’s why it was written. But it’s not just about that. It’s about life, and the world we inhabit. It’s a credo for life:

But the vast majority stands against that darkness and, like white blood cells attacking a virus, they dilute and weaken and eventually wash away the evil doers and, more importantly, the damage they wreak. This is beyond religion or creed or nation. We would not be here if humanity were inherently evil. We’d have eaten ourselves alive long ago.

So when you spot violence, or bigotry, or intolerance or fear or just garden-variety misogyny, hatred or ignorance, just look it in the eye and think, “The good outnumber you, and we always will.”

It’s a thousand times more eloquent than I could have put it, and it’s such a great message to keep in mind in a world where sometimes horrible things happen.

Making Gmail Beautiful

I’ve used Gmail for ages, but have historically been less than impressed with its appearance. I’m all for a simple interface, but simple and ugly don’t have to go together.

I’ve changed through their themes over time, never quite happy with the options. But more recently, I discovered that they allow “custom” themes. (Quotes around “custom” since your choices are just “Light” and “Dark” with a configurable background.)

But that turns out to work pretty well:

(I’ve heavily redacted the contents of my Inbox, just since I’d be pretty irritated if a friend of mine went blogging photos of my emails to them.)

There’s a great selection of really nice backgrounds to choose from, including the ability to use your own photos. But thus far I’ve been so happy with the options that I haven’t tried to use my own photos. You really owe it to yourself to try out.

(No word yet on whether the monkey in my background is Darwin or not.)

The Wrong Metrics

I’ve noticed this interesting tendency of people to evaluate things based on all the wrong metrics.

A new Android phone came out the other day, and one of the reviews I read was praising its hardware specs. It had a quad-core processor and 2GB of RAM, or something like that. Its battery life was expressed in mAh and was a pretty high number.

Even though I’m a huge dork, I really don’t care about any of that stuff. I don’t want to overclock my phone. I want something where the apps run fast, and I don’t have to charge the phone every night or wake up with a dead battery. I want something where the interface feels polished, and there are lots of good apps. Oh, and I want it to not drop my calls all the time. I bet this is part of the reason why Apple has such a great market share for the iPhone — they promote the iPhone’s functionality and polish, not its tech specs.

Cameras are similar. If you’re comparing two cameras, what do you look at? Most people seem to care about which has the most megapixels, which is a pretty meaningless measure. (Case in point: I’ve actually turned down the resolution on my camera because the default was needlessly large. I think I’ve mentioned before that I have a high-quality 20×30″ print from a 6-megapixel camera?) The blame here doesn’t really lie with consumers, though. It’s something camera makers promote, and something stores go along with. They hype the metrics that just don’t matter.

I just happened across an ad for a hosting company, and forgot what a crazy industry that has become. It’s oversold beyond belief. Want 100GB of space and 5TB of bandwidth? There’s a line of companies that advertise stuff like that for a couple bucks a month. And then, when they reach rock-bottom prices, they start adding extra. 100GB of RAID 10 storage. 100 GB of RAID 10 storage on SSDs.

These, too, are the wrong metrics. For one, I bet most of them will cancel your account for vague reasons if you actually upload 100GB of content, or start pushing several terabytes a month of bandwidth. They bank on people not actually using any of it — but if you need to host your 3MB website, would you rather the company that gives you 5GB of storage, or the company that gives you 50GB of storage on striped SSDs?

It’s a trick question, of course. You’d rather the company that had a fast network, kept the load on its servers low, and had a responsive customer service department. (“Fast network” meaning that it has low latency and plenty of headroom, not that they advertise their “100GB network” as if they actually have 100 Gbps of transit.) But good luck finding anyone advertising those things.

Things on Amazon That Scare the Shit Out of Me


Over Door Cervical Traction Kit

This is apparently a legitimate medical thing, although they said that about trepanning in the past, too. But the fact that it’s a real medical thing will not stop me from having nightmares tonight about being tortured with this thing.


Cold Steel Gunstock War Club

The picture sort of makes this look like a large wooden club with a huge metal blade sticking out of it. But that’s not what it is. Rather, it’s a large polypropylene club with a huge metal blade sticking out of it. Wood is too breakable. Enough said.


Non-Metallic Covert Handcuff Key

There’s (presumably) nothing illegal about owning handcuff keys. There are maybe even legitimate reasons for wanting one that was concealable. (Though, short of being a magician, I’m having a hard time thinking of any.) But a legitimate reason for needing your concealed handcuff key to be non-metallic?


Fury Tactical Non-Metal Knife

The only reason I can think of for making a knife non-metallic would be (a) you need to perform surgery on someone inside of an MRI machine, or (b) you need to get your knife through a metal detector.

If I ever need surgery performed inside of an MRI machine, I’m hoping the surgeon doesn’t use a $7.08 knife from Amazon.

One comment happily proclaims that it won’t set off metal detectors. Two (though one is clearly in jest) talk about how effective it is on severing flesh.


Ethicon 662G Suture Kit

This seems to be targeted at medical students, and the related items make it look like there are fake arms for practicing on. So this one is entirely legitimate.

But I’m still going to have nightmares tonight that, while suspended in the neck-hanger in #1, my torturist (is that a real word?) begins suturing my arm at random.

Time and Habits

I usually get my hair cut every 4 weeks. And while I don’t want to sound like a crazy person who measures time by haircuts, I’ve noticed that my haircuts are feeling more and more frequent. For whatever reason, it just seems like time is flying by with incredible speed, and the fact that I feel like I see my hairdresser all the time is just one way it’s particularly apparent. And I’ve been of mixed minds about this. In some ways, it seems like time only drags by slowly when I’m bored, so it can’t be all that bad. But at the same time, there’s a sense that life is passing me by. Has anything noteworthy happened since my last visit that I can talk to my hairdresser about? Am I better off than I was last visit? And what about my next visit — will anything be different then?

Tonight I happened to read about something interesting, arguing that the best way to make a change is to take baby steps. And as someone who can sometimes have a lot of half-finished projects, this notion, although simple, seems appealing for a few reasons.

Most simply, baby steps force you to take steps, versus sitting idly by thinking about bigger steps later. I’ve been trying to start to exercise more often for most of the year. The problem is that, for a day, I’ll be all into it. The next day I’ll be hurting pretty bad, and the day after that I’ll think “I wouldn’t want to rush things.” Then the next day I’m just busy, and the day after that I forget. And a few weeks go by before I try again.

Suppose that I vowed to do 5 pushups a day, every day. That’s almost embarrassingly easy. But it means that, in between haircuts, I’ll have done 140 pushups. That’s still nothing overly impressive — but the point is that it’s probably about 120 more than I have done in the past 4 weeks. The baby-steps approach keeps me moving, and eliminates the “I don’t think I have enough time/energy today” excuse. Even if I’m really run down, I can find the time for five.

But the other thing I like about baby steps is that it’s easy to go beyond your goal. Why stop after five? There’s a sense of inertia. I suspect it’s the same reason we get sucked into continuing to pay for stuff after our “free trial” runs out — the hard part’s getting started, but once you’re going, you might as well keep at it. My problem with working out isn’t that I have a hard time keeping up, but just that I have a hard time actually doing anything. But it’s hard to say no to the “C’mon, it’s only 5 pushups!” voice, and once I’ve done 5, I might as well just keep going until I’m tired. And soon I’ll have tricked myself into actually exercising every day.

I also have a whole stack of books I’d like to read, and some more that I’d like to buy and add to the stack. But it has the same problem with getting started. I want to read them, but hey, I only have 45 minutes right now, and I might as well wait until I have more time. (This, incidentally, is why I don’t like watching movies: I have to agree to sacrifice several hours of time without knowing if it’s worth it.)

But what if my goal was to read 10 pages a day? (I’d much rather something like “A chapter a week,” but I think it has to be a daily goal. Otherwise, I can put it off until tomorrow.) That’ll take me what, 20 minutes? (Depending heavily on the book — the RSpec book I’m trying to make myself read is much slower going than, say, a paperback novel, since it requires some degree of concentration.)

Ten pages a day isn’t that much. But it means that, next time I see my hair dresser, I’ll have read 280 pages. And, like with pushups, I imagine it’ll be hard to stop after 10 pages. So many nights, “ten pages” might turn into “a chapter or four.”

When you combine this with the sense of time flying by that I’ve been experiencing, I think it’s exceptionally valuable, because the little bit a day will add up fast.

Of course — lean in close, because this is the secret — this isn’t really about setting low goals for yourself. It’s about tricking my sometimes-lazy habit into developing routines. I suspect that, once exercise or reading become something I actually reliably do every day, the goals can get adjusted upwards pretty quickly. But if you ask me to commit to a chapter a day or 20 pushups a day, I’ll make up excuses why I can’t. But five pushups? Ten pages of reading? Even at my laziest, I can’t argue against that.

Measure All the Things

Those of you who know me well will probably know that I kind of have a thing for graphs. More generally, I find monitoring, trending, and logging to be invaluable. No sane sysadmin would ever set up a server without those things.

But why doesn’t my house support this? Over the winter, I noticed that my furnace was periodically throwing an error code. It worked fine, but would eventually display an error code, shut down, and start back up again. I have no idea what causes it or how often it happens. Since the error code’s description isn’t anything hazardous-sounding, and since the system operates fine on the whole, I haven’t yet considered paying someone to come out and look at it.

Meanwhile, my problems aren’t limited to heat. My air conditioner has been fraught with problems. When the technician comes, he’ll attach a set of gauges to the lines to measure pressure. A more thorough technician might also attach temperature clamps to see the exact temperature going in and out, which provides a sanity check and allows him to calculate superheat and subcooling. It’s also not uncommon to measure current of various components and see if they are within normal parameters. Of course, my system, being designed by buffoons, seems to make this stuff really hard — a decent number of measurements require disassembling the thing.

And as all of this goes on, I’ve been tempted to install this Brultech ECM1240 meter, which measures current on each circuit of your home’s electrical panel. I don’t need it, but I really have no concept of how much electricity I’m using (beyond the monthly bill), nor what uses the most.

But all of this leaves me frustrated. When my furnace hit an error, why couldn’t it send an SNMP trap, fire a syslog message, or send me an email? (Or, for that matter, send an alert to my HVAC company, which could then log in and look at electronic diagnostics, having a good idea what the problem was before anyone came out?)

When they come out to fix my AC, why do they have to bring their own gauges? Why can’t the tech just pull out an iPad and read the values over Bluetooth, getting not just pressure but a wealth of other information that the AC is already tracking for its internal operations? And, when he says, “It seems like you’ve got a leak,” why can’t we pull up a graph and see the pressure decreasing over the past week? And for that matter, why didn’t it just send me an email alerting me that the pressure had fallen below the expected range, before the thing got so low that it didn’t work?

And when I really want to troubleshoot more, why can’t I just set things to log in more verbose mode? Why doesn’t my thermostat send an INFO event whenever it kicks a zone on or off, which can just live in a ring buffer that’s generally ignored until something goes wrong? And before my smoke detector sounds the alarm, can’t it send me a warning that it’s detecting light smoke and will go off soon? (As an aside, the concept of a ‘pre-alarm’ is not a new one.) And when it does randomly sound an alarm at 4:30am, why can’t it send me a text message telling me what detector has fired, so I don’t have to run around in a panic before realizing that it’s the smoke detector in my bedroom, where there is clearly no smoke or fire? (And, for that matter, why can’t I reply “stfu” to stop it from sounding?)

What frustrates me about this is that it’s like I’m describing a futuristic, almost science-fiction world. SNMP is almost as old as I am. Ethernet has been around for more than 30 years. syslog has been around for about as long. Everything I’ve described could have been fully implemented in 1990. People have been talking about “smart homes” before then. More than two decades later, when everything has computerized onboard diagnostics already and boards that can do Ethernet, syslog, SNMP, and an embedded webserver are incredibly cheap, this is still a pipe dream. Why?!