2011-04-29

Telephones and Telegraphs - Not Internet

Wow. AT&T kicked me in the balls pretty hard at the beginning of this month. I didn't pay my bill because I didn't know it was due. Apparently AT&T prefers some kind of antique Pony Express kind of notification system using dead trees. Since that's buried under so much AT&T spam packing the mailbox in my yard, it's easy to let a couple of them slip by. But I got that sorted out.

I remember during one of my many hours on the phone with AT&T customer service telling someone of the impossibility of using AT&T's web site to do simple things like pay a freaking bill. But I was assured it was not just possible, it was easy. So I tried again. And shaking my head in disbelief, I requested that AT&T send me an online registration number by Pony Express. That arrived and I have the number! Great! So I fill in the web form. Then I fill it in again because of shockingly stupid restrictions on username composition (which made the stupid restrictions on the password look less criminally insane). Great. Account created! Super.

Except not. Except instead of logging into my account, I see this:

Then I click the "contact us" link in the error message and I click the topic related to logging in. It then suggests I log in. Which produces the same error. Grr. Getting out of that loop I start to compose my description of the situation and there is some unspecified limit to how much I'm allowed to say? WTF? At the very least that space should be as long as AT&T's freaking terms of service which they wanted me to read!
I'm totally not amused here. I don't even use this idiotic land line. I just need it for my internet connection and it follows that I want to do my business over the internet. This would be less ridiculous if AT&T was not claiming to be the post 19th century company that they wish they were. No, AT&T keeps sending me dead tree spam trying to get me to use them as an internet provider too. Hell, why not just go with carrier pigeons?
Internet provider that can't bill its customers using the Internet: Epic Fail

2011-04-08

DSLexia Extreme

My internet per se comes from DSLExtreme (which I call DSLexia Extreme) and that requires an old school telephone land line. The economics barely are worth it, but I like to pay AT&T as little as possible. My recent nightmare has fully developed that sentiment. AT&T (ironically for being a major ISP, for example all iPhones before last year) has a shitty web page with shitty features to manage your phone account online. I could not figure out how to pay bills on line. I'm pretty sure it's not simply my computer-using clumsiness. I timed one AT&T promotional web page loading in *eight* minutes - at SDSC.edu, best network in town! So something is rotten with AT&T's web page and that's just a start. They force me to call with a telephone and press buttons to pay my bill. No email reminders, but rather paper bills hidden among as much of their paper spam. I missed a couple of these among the spam bin that is my snail mail and lost track of when I'd last called and suddenly one day, no internet.

I call DSLexia who kept insisting that to figure out why I had no internet, I'd need to give Steve Ballmer a foot massage. Finally *I* figured out that, hey wait, no phone line (because I don't use it for anything else because of AT&Ts dirty surreptitious habit of charging "long" distance rates for calls to points I can reach in 30 minutes - by bicycle!). Once I realized that it was the phone that was really dead, I called AT&T and told them to turn it back on. To their credit they lied to me the good way, they said it'd take 40 hours and it took about 25.

Great! I thought I was back in action. Only the DSL didn't work. Then back to DSLexia. These guys really were exasperating. I called at least a dozen times and spent at least as many hours on hold. Some "tech" "support" personnel still wanted to do the old "Press the Start button" script (moot for Linux) but since I knew the root cause of the problem, I could usually get them to move on to their next phase - being completely stultified. They would consistently elevate my call to tier 2 support and after a while the tier 2 guys would start to realize what was at issue and they believed it wasn't a technical problem, but rather one of re-signing up for service. They'd transfer me to billing. Then billing would deem it a technical problem and transfer me to tier 1. Then the process would repeat. About half of the time the wait times were about 10 minutes. The other half, they were indefinite.

But this was wasting valuable time to experiment with just how long they could keep me on hold after promising to come back in a minute. Eventually I learned that billing and tier 2 will *not* eventually pick up your call if it's not conventional weekday business hours (didn't figure out which US time zone exactly). We could have saved a lot of trouble had the tier 1 staff been honest and/or knowledgeable about that.

Finally I talked to Danielle in California (not the Philippines) who was not clueless. She knew my problem in a familiar been-there-done-that way that made me believe what she said. She also didn't seem eager to lie to me about the prospects of when I might get my connection back. I had been assuming all this time that all that needed to happen was someone just resets my connection and I'm done. But she made the reality sink in that basically a new order was going to have to be placed. This meant a projected outage of almost two weeks.

Even though I had just paid the AT&T weasels $40 to turn my phone back on, I checked into switching to cable from Warner: expensive to setup, maintain, and no quicker to get back online. I asked what it would take to get AT&T to just take over DSL and they really balked at that as if it were hardly even possible. They are emphatically moving to their Uverse technology and it sounds superior, but the up front costs are high (for a non TV watcher) and its lead time was not helpful either, weeks hence. I would add that this makes sense since it is madness to think that true *high* speed internet can come delivered over an analog phone line. Most previous experience with DSL Extreme has been them telling me to do voodoo nonsense with my physical phone wires to improve the connection. If that is really necessary, then I'm afraid those wires are too obsolete for using in that way.

Basically there was going to be no high speed internet service at my house for 2 weeks. It definitely sounds like a white person problem to be so dependent on a stupid internet connection, but it's like with a lot of people how important their car is. If it breaks, they don't get to work. Same with me and the internet. But with internet, there are no "rentals". This is a very big problem that telecommuting pioneers like me are discovering.

I did explore the possibility of borrowing a cup of internet from my friendly neighbors. But my neighbors aren't really any friendlier than I am and when it comes to the internet they are much more hostile. For the past 9 month I've let my neighbors use my open wifi if they aren't doing conspicuously naughty things, but no reciprocity in my time of need. As much as I wanted to "borrow" a connection from access point "GO_F_YOURSELF", alas, they used a strong password wpa psk scheme. I checked.

I looked into tethering and in the future this will be the correct solution, but right now, it required creepy client software (not available for Linux) or rooting the phone. Since my new smart "phone" was my last dwindling ray of light to the outside world, I did not feel like experimenting to see if I could avoid bricking it.

Not quite ready to accept defeat, it was time to open a mighty can of ancient technical whoop ass on my lack of internet connectivity. Since I had already signed up for this moribund 19th century "telephone" "service", I realized that I had, barely, all the ingredients to go back in time, almost 30 years, to use an ancient technology to temporarily solve the problem: dial up.

Getting Linux (or any OS) to know what to do with a telephone modem in 2011 is not exactly easy and without a network connection, it's very challenging. But by ferrying some things (pppd, wvdial, minicom, setserial) from work, a visit to an internet cafe, and reading man pages on my Android phone, I did it. I then found that almost all modems that could be plugged into the inside of a modern PC are "Winmodems" which means that you probably won't find necessary drivers if you use Windows and they probably won't exist if you use Linux. Amazingly some clueless people were clearing out an office building downtown and posted a NIB proper external 56k modem. They asked too much (the clueless part), but it was their lucky day since I was on a serious mission; I guess when they tell the story, I'll be the clueless character.

Once back home, the computer I was preparing for this project stopped booting and started smelling like burnt electronics. Much voodoo later, I was able to drop its power draw down and get it to boot and run. Finally, I got the modem recognized and responding, then, making calls. I'd already laboriously mapped out which of the access numbers from the dial up ISP I'd signed up for were in Zone 1 (not long distance). After some configuration issues that required me to read the C source coded of pppd, I finally got an internet connection. Then I was in more familiar territory (as a practicing professional) when I set this computer up to be a port forwarding IP masquerading gateway firewall router. I rewired a few things on my network and now, my house once again has internet. Whew.

It's not fast, that's for sure, but one of the very nice advantages of doing things in the spartan text-console-based world I like to work in is that I don't *need* very fast. I can not watch lolcat videos and stream music while using on-line office suites, but I can ssh to my main server and do all the stuff I need to do (like compose this entirely over the line, i.e. I'm at home and the editor is running at work). I even did a Gentoo `emerge --sync` which needed to happen to then `emerge iptables`. That was slow and took many hours, but it did work.

I don't know how this story will end. Maybe DSLexia was jacking me around and they'll keep billing me and not providing service indefinitely until I get legal representation to menace them with a law suit. I did, for example, find out in the course of this that their "free" DSL modem actually means "free lease". Apparently "free lease" is a euphemism for "loaned". They *loan* you the modem because when you cancel your service, they want it back or they hit you with a $100 charge. Shady bullshit like that, the necessity for paying two bills, and the questionable technical service is probably enough to make me not recommend them despite how much I hate giving AT&T any money ever.

I may be without high speed internet for between 2 and 4 weeks, but thanks to my serious effort I won't be pressured without internet while I make a more careful decision about which of these predatory companies are the lesser of evils.

2011-03-13

Visualizing Types Of Databases

I made this graphic to illustrate how I thought of various database strategies. Enjoy.

2010-05-25

The Comforts of Java

Java is such a pain in the ass. I suffer terrible struggles to get it installed for people who need it. I went to the Sun Oracle website to hunt for it and I saw this graphic which instantly reminded me of the pain and discomfort of the entire experience of dealing with Java.

2009-10-09

There are many ways to say "Evil" in Spanish: Net10, TracFone

Let's talk about evil first. Net10 has a slogan that says "No Evil". Do you know why? They have this slogan precisely because they are "Evil". Here's how it happened. They started out with a reasonable idea which was squeezing money out of people so wretched that they couldn't qualify for the oppressive plans normally offered by the cell phone "service" providers. They called this evil thing TracFone. But then smart people figured out ways to take advantage of TracFone. I, for example, bought their "lifetime double minutes" card. After using that for two years, a funny thing happened, it mysteriously got converted to a "1 year double minutes" card. Ahem. Evil. So TracFone is clearly evil. I know it, you know it, everyone, even TracFone knows it. So what does TracFone do to fix that? Become less evil? Noooo. They just create a phony new company. This is Net10. From a page on the Net10 website:

"All NET10 prepaid wireless service is provided by TracFone Wireless, Inc, America's largest prepaid wireless service provider. TracFone Wireless is a subsidiary of America Movil (NYSE: AMX, Nasdaq: AMOV), Latin America's largest mobile phone provider, with more than 165 million cellular subscribers across the continent."

America Movil... Hmmm take out the "o" and turn the "M" 90 degrees counter clockwise. I think you're seeing things clearly now. This means that if you've been burned by TracFone's flagrant evil, don't let Net10's "No Evil" (comically displayed on the same web page) fool you. When Net10 says "No Evil" what they really mean is "We needed an alias to avoid being recognized by our hallmark which is being evil".

Now it gets funny. Since TracFone screwed me, I've been hard at work screwing them and I encourage you to screw them too. The first thing to note is that they really want your nuts in their mouse trap and this is why they have "special" "deals" on phones. The interesting thing is that one can buy 300 minutes of phone time for the eponymous 10 cents per minute *and* get a phone thrown in. Note that Net10 does not offer any real incentive to buy a 600 minute card over a 300 minute one. Why not buy 2 phones that are charged with 300 min each? (Hint: google.com/voice is your friend.) If you do this you can basically get a spare battery and charger for free. Or a whole second phone etc. And it gets better. You should always search the web for "promotion codes net10" before ordering. I got my 300 minutes for only 23.91 complete which is less than $.08/min. Oh, and the W375 "phone" thrown in purely as a bonus.

The last time I did this, I got a phone with 200 minutes on it and a 300 minute card. They've caught on to this and now they don't send a separate card (ahem, quite easily fungible (sellable) on eBay) anymore. However, one can get minutes transferred to the new phone and aggregated to the new minutes.

How did all that go? Not too great. The process starts out with "Press 1 for English" but there's no option for intelligible English. After being on a (landline) phone for about 30min with customer "service" everything seemed set up, number transfered, minutes transfered, activated, signal.... yet all calls resulted in "Call Failed". Then about an hour on the phone with another tech support guy. I had given them all the info they could possibly need and since they were able to remotely set the number my "phone" was clearly in contact with a base station. The ball was in their court. The only thing they had to say by way of excuses is that it could take up to 72 hours. That's THREE days for those keeping score at home.

Ok, so at this point this "phone" still can't make or receive phone calls. Maybe its other fantastic functionality will make it worth the electricity it has used.

First off it has a Bluetooth functionality because my computer told me it detected it. Great! Only not so much. Turns out that the Bluetooth is only for headsets (verified by a customer "service" person).

Ok, how about the extremely helpful-looking USB connection? I tried connecting the "phone" to a USB memory device: nope. How about to my computer's USB port: nope. Surely you can charge from the computer's USB port's power supply: nope. So much for the USB port.

On to the "Camera"! This is so ridiculous that it's actually funny. After reading up on the "camera" and asking the tech support person about it, I was left with the question, why? Why did they include fancy CCD electronics on this "phone" when they could have just skipped that part? You see, if you take nearly any object, say a banana, you can say it's a "camera" banana because the photons constantly hitting the banana are indelibly changing the subatomic structure of the fruit. In fact, it's really a "video camera". The problem with our "video camera banana", of course, isn't that this is untrue, but rather how does one extract this video information that does, in fact, exist in the banana? It's such a stupendously hard problem that we tend to think of bananas as not being video cameras. And so it is with this "camera" "phone". Oh sure it's mysterious internal state is recording variation in incident lighting, however, that recorded information is trapped forever inside the device. In other words, you can "take" photos, but they're forever stuck in the "phone". The only thing you can "do" with them is to joyfully delete them. Fun!

So let's see, not only is the "camera" "feature" no better than that of a banana, but the calling service is also no more satisfying than a banana. I think I'll stick with a banana in the future because of its long battery life and pleasant ring tone. Also, with the banana, you can at least feel good about eating it.

Wishing you creative luck at screwing whichever cell phone "service" incurs your wrath!

2009-08-27

HOWTO: BE THE UNIX EXPERT

This xkcd explains the way to troubleshoot a normal computer. Here's my Unix version:

2008-04-23

Weather - Bring It On

I'm a big fan of Jill from Juneau. It's weird that a woman like that is not purely fictional. Recently she has been grumbling, quite reasonably, about the challenges of long bike rides in the worst possible weather. I would write her an email, but like less nonfictional women she's not easy to get in touch with. So I thought I'd share my wisdom on this topic and maybe more people can get some benefit from it.

First of all, it may strike you that I am entirely unqualified to dispense advice about anything more severe than putting on a long-sleeve shirt. Don't let the fact that I live in the acme of fantastic weather, San Diego, California, fool you. I've paid my dues. I have spent several years in Alaska. Much, much worse weather-wise, I have lived in Ohio. My crowning achievement which gives me confidence to give advice to Juneau Jill took place in France.

I had camped on the lower slopes of the HC climb to Chamrousse during the 2001 Tour De France. When I woke up, it was cranking rain, serious full-blast lawn sprinkler stuff. First, to simply camp in this and pack up with all but one component, a tarp, getting wet is a job well done, but the real magic act was yet to come. That morning on my loaded trekking bike, I climbed every meter of that mountain in full driving rain.

At the top was a scary scene. Le Tour attracts many nut cases such as myself and scores of them had also ascended, unfortunately, not as well-prepared as me. They arrived on their light racing bikes in their tropical bird-colored lycra. Getting soaked on the way up didn't seem like a problem to them. I knew better. Le Tour is in July, but at these high Alpine elevations, winter can occur at anytime. On this morning, the temperature of the summit was much colder than the base, just around freezing. These guys got to the top only to find the course closed and their return route blocked. They had to stay at the top in the freezing rain dressed in scant, soaking lycra. I, however, had not even gotten especially wet on the way up. Being close to freezing was actually kind of refreshing for such a climb. Of course I had warm clothes to put on, clothes that were fastidiously kept dry. I stood up there comfortable and happy after having made the climb in the most comfortable way I think it could have been done.

How did I do it? When I was a lad in Ohio, I once asked my wise father, "Say Dad, you grew up on the island where I was born, you know, the one with the wretched weather, and you rode a bicycle. How did you Britons cope?" (Before ruining the entire place with cars.) His answer, "A rain cape." A rain cape? I still remember the first thought I had, "Well that's the gayest thing I've ever heard." Obviously, I was too cool to be caught dead in such a dorky looking garment.

Fast forward many years to early springtime in Bavaria. Sounds nice, doesn't it? Well there's a reason people there invented Mercedes: the weather sucks ass. I was bike touring through this area spending day after day in freezing rain. I was really at the limit of my weather resisting abilities. I stopped for a rest day in a town called Regensburg, literally, "Raintown", aptly named. I had planned to buy some latex dish washing gloves and some waterproof spray, which I did. But I also happened to pop into a bike shop and I asked, "What the heck do cyclists do in this kind of weather?" Answer: a rain cape. Hmm. Ok, I'm getting it by now.

Of course if you say "rain cape" in a bike shop in the USA, you'll be asked if you are speaking Klingon, but in this bike shop, they had a large selection. And a large selection of Ortlieb stuff. You see, when riding in European weather, look to the Europeans for guidance. I picked out a magnificent rain cape and pretty much instantly my fortunes changed. The rain cape is good from about -7C to 25C when it's cranking with rain. Below -7C, it's not raining and some fancy Goretex suit is going to work great. Above 25C, just get wet, it'll feel nice. Most importantly the rain cape is great for that range right around freezing. You can wear the right layers and modulate them as necessary, but they shouldn't need to get soaked from within.

The only thing the cape is not good for is very high winds (which are not direct tailwinds). In this case, I claim that a Gortex suit solution is not going to be too hot because of the breeze.

My other tips are wearing OR Crocs Goretex gaitors. These do not overheat you, yet provide tons of protection right where you most need it. When I'm really serious, I wear them over latex overboots sold in industrial supply places (by the way, this is why I use toe clips when I'm planning on lots of rain, to avoid a big hole in the bottom of my shoe). Also fenders are great. Don't get the stupid American-looking ones that are trying to copy the aesthetic of an internal combustion engine driven two-wheeler. Get the proper European kind (I like SKS/ESGE) that fit close to the wheel and provide long coverage.

Riding in the rain can be done and done comfortably. For me in San Diego, riding in the rain is a special treat which I very much enjoy.