20091202

The Evil Empire sues the (slightly less evil) Big Red, both are right.

[[Author's note: Yesterday (02 Dec, 09) AT&T and Verizon announced the cessation of their respective legal actions, thus leaving this piece somewhat dated even before I had finished writing it. I decided to press on and finish the piece anyway as most of my points are still valid.]]

So, most of you are probably at least peripherally aware of the ongoing "war" between AT&T and Verizon. It started when Verizon geared up for the release of it's new Android-based smartphone line and released two sets of advertisements (the 'Droid Does/iDon't' ads and the "There's a map for that" ads") designed to try to lure dissatisfied jesusPhone users away from the Death Star folks and to drum up interest in their new flagship device.

AT&T responded by attempting to get a court order to pull Verizon's 'Map' ads and file a lawsuit alleging that they (the ads) were misleading to consumers. Their argument was that despite the maps being labeled in large clear lettering "3G Service Coverage" that consumers won't realize that non-3G services (ie 2G and 2.5G services such as EDGE and voice calling in the case of AT&T) might be available in the 'white space' on the map. Here is where I become rather divided in my opinions.

1. In a competition based entirely around convincing consumers that they need 3G services and 3G capable phones (ie the jesusPhone marketing) and wild claims about the quality, reliability and availability of the supporting network why would it not be fair game to compare actual coverage areas?

2. A mobile carrier calling for things to be made clearer to customers, that is good for a laugh given that most of their business consists of trying to confuse people into signing on for the most expensive possible contract.

3. In this case AT&T comes off as a whiner who doesn't like people pointing out that they blew their money on fancy toys instead of improving their ability to deliver their services to customers.

20091007

The importance of having a good command of your own language

I don't particularly want to bring politics onto this blog, I do that in forums (forum as defined in a real dictionary) that are appropriate to that sort of thing but, I find that something political requires an apolitical comment.
Specifically the recent outbursts surrounding Florida Congressman Alan Grayson on the House floor regarding the health care reform 'debates' that have been going on. When members of the Republican party demanded an apology from him for his statements he said this:
"I would like to apologize, I apologize to the dead and their families that we haven't voted sooner to end this holocaust in America."

A number and variety of people began decrying Rep. Grayson's use of the word 'holocaust', saying that it somehow drew improper comparisons to the Nazi's program of organized murder of Jews, Gypsies, and other "undesirables"; or that he was somehow claiming that the US insurance industry was carrying out a similar program on the people of the United States. I think this is (regardless of my opinions on the insurance industry, health-care reform, the US government, politicians, US politics, etc.) deplorable and detracts from the actual substantive issues that Grayson brought up.

The problem here is Grayson's decriers can't differentiate between two very similar but different terms. One is 'The Holocaust', the phrase you won't see in Grayson's speech, which refers to the Nazi's "Final Solution". The other is 'holocaust', the word you will see in Grayson's "non-apology" which you can easily find in any decent dictionary (but I have reproduced the most relevant part of the Compact Edition of the Oxford English Dictionary 's [1971, pp1320, vol.1] entry below for your convenience, specifically the second meaning)
Holocaust 2 transf and fig a. A complete sacrifice or offering.
b. A sacrifice on a large scale.
c. Complete consumption by fire, or that which is so consumed; complete destruction, esp. of a large number of persons; a great slaughter or massacre.

If you read that definition and listen to Grayson's full statement I think you will find that Grayson's use of the word 'holocaust' is, while rather hyperbolic, fitting and not actually derogatory or denigrating to any group of people or the reverence of victims of atrocities committed at most any point in history. It wasn't too long ago that "nuclear holocaust" was a popular literary turn of phrase and regularly appeared in books, magazines and even movies (or at least movie synopses) without anyone raising an outcry about denigrating the memories of people killed in systematic atrocities perpetrated over half a century ago.

Hopefully I have made my point relatively clear here, in case I haven't, here it is:

Don't be an idiot, know what words mean and know how to differentiate between regular nouns used to describe events and proper nouns which were derived from them and applied as labels to specific events.

20090504

What it means to be a hacker

What it doesn't mean to be a hacker
Being a hacker doesn't mean being a criminal. Hackers don't sit down at their computers every day and think "what crimes can I commit today?" Hackers don't seek to cause trouble or crash systems or steal money or property from people. Real hackers don't go around defacing websites and stealing passwords or credit card numbers; real hackers don't go around boasting about how "1337" they are and how much cracked software they have.

What it means to be a hacker
A hacker is an explorer, an experimenter, a pioneer, a researcher and an avid supporter of the ideals of freedom and social responsibility. Hackers only break things to find out how they work and how to put them back togeather. When a hacker sits down in front of their computer they think "What can I discover today? What can I do to make my computer do something new? How can I make things better?"
Hackers may occasionally crash or break a system, usually when they are starting out and are still developing basic skills and knowledge. If a hacker does cause problems for people it is almost always a result of the hacker discovering a flaw in a program or system and prompting the people responsible to make changes or improvements to it.

20090430

On alternative interfaces

Reading William Gibson's Virtual Light got me thinking about the interfaces we use to work with computers and other devices and media.
Neal Stephenson's In the beginning was the command line (the link goes to the original homepage for the essay) is a good place to start any discussion of user interfaces and covers the basics of CLI versus GUI (it also has some nice material about the OS/software industry and marketing of their products). More importantly at the moment, he makes an excellent point about the state of 'physical' interfaces, the keyboard, mouse, display, etc.
Each of these screens is called, in Unix-speak, a tty, which is an abbreviation for teletype. So when I use my Linux system in this way I am going right back to that small room at Ames High School where I first wrote code twenty-five years ago, except that a tty is quieter and faster than a teletype, and capable of running vastly superior software, such as emacs or the GNU development tools.

This follows a bit after his reminiscences of his experiences with computers in high school, using a teletype to batch process simple programs on a remote mainframe at a state college.
Similarly to this, we are still using keyboards (almost all of which (excepting things like Dvorak layouts, laptops and 'ergonomic' keyboards) are modeled after keyboards developed by IBM in the 70's and early 80's. Our monitors and displays are LCDs instead of CRTs but they haven't changed significantly in the way they are used or interact with the user since Amiga hooked up their computers to TV sets in the 70's. For navigating GUIs we usually employ mice which might have cutting edge laser trackers instead of small rubberized balls and scroll wheels and a couple of extra (but generally useless) buttons, but in essence they are the same devices which Apple popularised with it's first Mac OS. Just about the only real innovation in input devices in the past several decades have been stylus and touchscreen based input, which can be used for GUI navigation (thus replacing mice) and, on some devices (mostly PDAs and newer smartphones) can be used for text input (although generally using a graphical keyboard instead of a physical one).

Future interfaces
First I would like to look at display and output devices as I think these have the most potential for change in the short term.
Virtual Light introduces the ideas of "telepresence" rigs and "virtual light" glasses.

Telepresence rigs already have something roughly equivalent in existence today. Personal video displays have been popping up from various ventures or occasionally as a concept item from some of the larger electronics firms. These displays are similar to the VR helmets that were used for some video games in the 80's and 90's and essentially consist of a pair of very small LCD screens mounted in place of lenses on a pair of large glasses or a visor. Combined with an accelerometer or other form of motion sensor/tracker, this sort of system can become the core of a decent VR rig (to be honest though that sort of thing is primarily of use only to LEO (Law Enforcement Organizations) and military organizations as a training tool, and it would still be much more expensive than blanks or live fire training exercises in use now.
The main reason these things tend to not catch on is that they are primarily marketed as displays for iPods and similar portable media devices (PMDs) which just doesn't mesh well with the general use pattern of PMDs. You can't really wear a audio/video headset to watch a movie on your iPod while you're driving (although you shouldn't watch videos while driving anyway) and good luck doing that on the subway.

Virtual light glasses on the other hand, should they ever come into existence, might actually be of use. The first obvious use would be the same as the original purpose claimed in the book, allowing blind people (provided they have working optic nerves) to see. Another use would be similar to the purpose Warbaby puts them to, as a sort of HUD for displaying relevant information about his surroundings. Again, such a use is particularly well suited to military and law enforcement purposes but does have some civillian applications as well (imagine them as a replacement for tourist guides or as a means of displaying news or even as a display for portable computers). The major issue with such a system though is information overload, particularly while moving.

Future Input devices
3d and contact-less mice have been tried before but they were largely answers to questions no one was asking. If our output is still 2-dimensional, why do we need to interact with it using a 3-dimensional input system? Contact-less mice (using an accelerometer or similar) have largely failed as, like personal video goggles, they are very useful for mobile devices but almost impossible to find the chance to use them as such (admittedly the Nintendo Wii's remotes are of this type and seem to be popular, but I think this just shows the importance of my next point).
Why have these devices largely failed to enter the mainstream? aside from the issue of limited usability, our user interfaces aren't designed to work with them. Using one of these devices with the current generation of user interfaces is like trying to use a joystick to control a rowboat. You have too many unused capabilities in the input device and not enough in the controlled device. Unless your UI and your input devices are designed with each other in mind they just won't work. Users will simply become frustrated by the limitations imposed on them (how many people still use mice without scroll wheels (or equivalent)?)
and customers quickly tire of paying a premium for features and capabilities that they cannot use (eg. programmable buttons that require special proprietary software to do anything).

20090429

One reason I hate Windows and proprietary device drivers.

A new employee’s computer has been dropping it’s network connection (frequently). The cause (as best I can determine) is an IRQ conflict, something which M$ had supposedly resolved after Windows 98.
Of course, now that it is “solved” it’s impossible to fix when it does happen. Windows ACPI locks users (and Admins) out of anything even resembling low level device configuration.

The manufacturer’s proprietary drivers don’t help either, they just keep installing the drivers with the same problem, the inability to resolve IRQ conflicts. At least the NIC manufacturer’s diagnostic tools detect the IRQ conflict unlike Windows.

If I was having this problem on a *NIX box chances are 99% of the time I can change whatever settings I need to either through hand editing of configuration files (find the appropriate file, open in vi [or editor of your choice]) or a system configuration tool (like YaST on SuSE).

Open systems and software make the support tech’s job easier. Closed and proprietary systems and software make it harder.

20090426

Das Keyboard (III) Professional

The Das Keyboard (“The mechanical keyboard that clicks”) is, in my opinion, probably the best keyboard I have used in my 20+ years of using computers. From AT&T’s offerings in the 80’s to the latest Dell desktops; IBM, Dell, Gateway and Asus laptops (including the current crop of ‘netbooks’), I’ve tried plenty of different types and styles of keyboards and attempts at replacements like pen/stylus input devices and nothing in my mind has ever replicated or replaced the joy I felt banging away at the keys of my father’s AT&T (possibly a PC6300, it’s a matter of some debate in my family) in the late 80’s. That was equipped with an IBM style mechanical keyboard (DIN connectors!) as was common at the time.
As it has been 15+ years since I last used that wonderful old machine I had almost forgotten the experience of typing on one of these classic monsters (monsters in terms of size and weight, not something else). Recently at work I have been doing some work with some of the older and balkier servers, HP’s with model M style keyboards. Except for their age (they need a serious cleaning) and their lack of some of the keys that we have become accustomed to (the so-called “Windows” keys) they are pretty good, but not as crisp or balanced as the originals.

That is where the Das Keyboard comes in. It’s springs are not only just as crisp as the original Model M’s but only require a soft touch to register so once you adjust to the soft touch you don’t get the sharp shock you get with keys bottoming out under high pressure.
The Das Keyboard is a simple 104 key, keyboard (the standard 101 keys found on every normal US keyboard plus the 3 additional “Windows” keys) and pretty much nothing else. It’s only apparent nod to the perpetual feature creep in the tech sector is the addition of two low powered USB 2.0 ports, otherwise there is nothing added.

It’s just a keyboard, nothing else.
Sure, but it is probably the best, most comfortable and most fulfilling keyboard you can get aside from the originals which are getting more difficult to find these days, espicially if your machine doesn’t have a DIN or PS/2 port for the keyboard. The Das Keyboard has a bit of an advantage in the ascetics department too, particularly if you have a newer computer with the modern style blue LEDs and black finish.

In summation: if you find yourself nostalgic for classic computing experiences but don’t find yourself nostalgic for the beige box aestetics, try the Das Keyboard. If you want to make yourself look really “1337″ you can try the Ultimate model too which has blank keys, which looks pretty damn cool.

10 PRINT “Hello World!”

In yet another attempt to stave off the anxiety and depression resulting from the recent loss of my treasured (and long abused) computer “Clicky”, (after the noise nearly all of it’s moving parts made) to severe water damage caused by a lackluster sealing job on my skylight and Monday’s rather heavy storm.

The delay in getting Clicky’s replacement; a Dell Vostro 420n Tower sporting a Core 2 Quad and several additional ‘non-Dell’ additions once it’s in my hands; has lead to some odd and annoying arrangements. I now have to be very careful about carrying around copies of all the files I could concievably need (I no longer have my FTP service, since it ran on Clicky), administering and editing my website and domain has become more difficult, and I find myself experiencing something akin to seperation anxiety or significant grief. Clicky’s loss has left me drifting and unsure of things and I find myself doing irrational displacement activities (like starting this blog or typing this on my new Das Keyboard attached to my EEE PC 901).

My real point with this is that when we anthropormorphisize computers we aren’t just excusing some percieved flaw, we are giving the computer a full personality. When we ascribe an element of sentience to these machines we give it an emotional existance, we become attached to them in ways normally limited to family pets or in some extreme cases in ways usually reserved for friends and family. On an emotional level we ‘think’ of our computers as we do our dogs or cats. When we lose our computers, it isn’t just the loss of our data or the money we will have to shell out to replace it that we feel; we experience the sorrow and greif that we did as kids when our pets died.

If that doesn’t tell you something about the human relationship to technology, I don’t know what will.