Categories
Geek

Getting pragmatic, part 1

Going as Microsoft-free as possible

When it comes to computer religions — Mac OS vs. Windows vs. various Linuxen — I tend to be rather ecumenical, always preferring to pick what suits both me and the job. As a result, I get called a Mac zealot, Bill Gates sellout (especially since I made a living as a VB programmer for years) or Linux weenie by various parties.

I’m especially suspicious of knee-jerk Microsoft-bashing, and this is in spite of the fact that yes, sometimes Microsoft products will drive you crazy. Microsoft may not be original, but they’re pretty good at taking good ideas and turning them into mass-market products, sometimes pretty good ones at that.

I prefer a pragmatic approach. If a customer’s systems are based on a particular operating system, you develop stuff that will work on that OS. Back in my consulting days, I ended up writing custom “productivity software” — stuff that people in offices use — for customers who were running Windows. My business partner, a very rabid Mac-head kept trying to convince the customers to purchase a Mac version in spite of the fact that they had no demand for a Mac version and would double the development time. “But the Mac is better!” was pretty much his standard retort. While I do agree that the Mac experience is considerably more pleasant, a more pleasant experience that will never be experienced by your customer base is not an experience at all.

So, after all this preamble, it might seem strange that I would declare that I’m attempting to go as Microsoft-free as possible. However, it’s not politics or religion that led me to take this initiative, it’s interoperability. I’ve got three OSs on the go, my main machine is now a Mac, and I work for a company that sells Web services. “Interoperability and universality” is my mantra.

Microsoft products, by default, save their data in binary formats whose details are not generally known to the world outside the Redmond campus. You can, of course, save your files in less proprietary formats, but this approach is a pain for one or more reasons:

  • Oftentimes, you lose things like formatting. It makes one suspect that it’s their way to lock you into doing things their way.
  • The format is tainted with all sorts of extraneous Microsoft-specific junk. Try exporting a Word document as HTML and look at the junk that gets thrown in. It can look like crap on non-IE browsers.
  • Saving is painless, exporting is not. To save, you just hit “control-s” or “command s”. Exporting usually takes you to a dialog box, where you must exporting options.

The Pragmatic Programmer — it should be required reading for anyone who writes code — strongly encourages programmers to embrace plain text. It’s readable by humans, all present platforms and will be readable by future ones. Written properly, it has meaning, even when it is separated from the application that created it. It can also be crunched by simple utility scripts without having to resort to any translation magic.

Hence, I’m choosing applications that embrace The Power of Plain Text. I’ve listed the ones I’m currently using below.

  • Mail

    The Mail application that comes with Mac OS X is pleasant to look at, nice to work with, integrates with the Address Book app and has a pretty good junk mail filter. I’ve been working with it steadily since buying my 12″ G4 Powerbook a couple of weeks ago and have been pretty pleased with it.

  • Thunderbird

    I’ve also got Mozilla Thunderbird installed on my Powerbook, as well as the Linux (Red Hat 9, if you must know — the more hardcore of you can feel free to start hurling tomatoes) and Windows XP partitions of my Athlon 1500-based HP desktop computer at home. It’s a pretty good mail program — my boss Ross uses it — and I used it for a while when the HP was still my primary machine. I switched to Mail because it integrates very well with two other apps on the Mac: Address Book and iCal.

  • Address Book

    Address Book is a wonderful little app for keeping track of people. I love its three-pane format, where the first pane is categories of people, the second lists the people in the currently-selected category, and the third shows the currently selected person’s “business card”, complete with photo.

    The photo feature is great for remembering people whom you don’t know very well or with whom you’ve had only brief real-world contact. In my line of work — developer relations, which involves networking with other computer geeks — this is incredibly valuable. That, and the “notes” section, where you can keep write things like “This person’s significant other’s name is so-so”, “Big fan of this particular author”, “Allergic to peanuts” or “Avoid at all costs”, are incredibly useful to me.

  • iCal

    iCal is a pretty decent calendar, but it ran too slowly on my iBook (the 500Mhz dual-USB model) to be of any use. On the Powerbook, which has a G4 running at a higher clock speed and twice as much memory as the iBook, it runs at a decent speed. Once again, I’m using it because it integrates nicely with Mail and Address Book.

    I do have a gripe with iCal — it’s still a little buggy. Resizing an event on your calendar sometimes causes it to be stuck permanently in “resize” mode, and the only way to deal with it seems to be quitting the program. When you relaunch the program, the event you resized has vanished.

    Apple seems to be under no illusion that iCal doesn’t need work: it’s the only Apple app I’ve seen so far with a Provide iCal Feeback… item under its application menu.

  • OmniOutliner

    Whenever I do note-taking or scribble down design ideas, either by hand or on a computer, I tend to organize things hierarchically. This is especially true for programming; consider this condensed excerpt from my notes for the back end of an application I recently worked on:

    Stored Procedures

    • People
      • Add
      • Edit
      • Delete
      • Get people in booked in seminar x
      • Get person’s seminar attendance history
    • Seminars
      • Add
    • Bookings
      • Add

    When using a computer, I used to do this sort of thing in a text editor or word processor. With a text editor or word processor, you get the advantage of universality, but the contexts of different points — that is, which item belongs to which — is all in the formatting and not really part of the document. With Word’s outline tool, you get a document stored in a format that can’t be read by anything but Word. You might be able to get a script to read it too, if you invoked the right ActiveX magic.

    Thankfully, there’s OmniOutliner, a program that got bundled with Mac OS X. It’s a handy little outlining tool that can saves its outlines in XML and exports to a standard XML format called OPML (Outline Processor Markup Language) as well as clean non-Microsoft-tagged HTML or plain old text.

    There’s all kind of potential for a tool like this, from plain old note-taking, to building the skeleton of applications. I’ll have to write more about in a later entry.

  • BBEdit

    BBEdit is by far the best text editor out there, period. Oh, yes, you can play Tetris and Adventure in Emacs and compose open source haikus in vi, but it has what you expect from a programmer’s text editor, including multi-language syntax colouring, auto-indent, indenting/unindenting/tab-i-fying/de-tab-i-fying/multifile search and replace/regex-based search and replace and so on.

    If you want to get work done on something that feels like a Mac and not too concerned about getting geek cred while working on your computer in Mom’s basement, get BBEdit.

  • Emacs

    After pimp-slapping all the other text editors, I will say that my favourite 1970’s-flavoured text editor is Emacs. Introduced to me by my professor (and software engineering keeper-of-the-flame) David Alex Lamb at Queen’s (a.k.a. Crazy Go Nuts) University, I find its command structure and relative modelessness more comprehensible than vi (I write this as I don my vi-flame-retardant underwear).

    If you’ve got Mac OS X, you might be interested in these GUI versions of Emacs, meant to close the XEmacs gap.

  • OpenOffice

    Sooner or later, you’re going to be cranking out or reading someone’s TPS reports, and more often than not, they’ll be in some Microsoft Office format. You have two options: get your paws on Office, or get your paws on something that can read its hidden and ever-changing formats.

    OpenOffice does this, and presents you with a nice Office-like GUI. I haven’t had too much of a chance to take it for a test spin, but my housemate Paul, who’s cranking out docs for the next incarnation of Peekabooty, swears by it.

Categories
Geek

Oops, better make that NEXT Thursday

The Derrick de Kerckhove-hosted, Steve Mann-attended “What is Reality?” hot tub event that I mentioned earlier is not this Thursday, but the next one, the 14th. My bad.

You know, it serves me right for picking on Steve. If I always wore cyborg eyepieces constantly hooking me up to iCal or Palm calendar, I’d never get dates screwed up. I’ll bet MISTER CYBORG never misses an appointment…

Categories
Uncategorized

Nikon Coolpix SQ video experiment number one

Here’s a QuickTime video in which your ‘umble writer attempts to stay the name “Steve Mann” without following it up with a sarcastic “MISTER CYBORG”, enveloped in “sarcasm tongs”.

I tried, really I did.

But wow, is my new Nikon Coolpix SQ a really nifty camera!

Categories
Uncategorized

Room for rent

Would you like to live with two world-famous computer programmers? One of whom is one of Canada’s best-known accordion players and writes one of Canada’s Top ten blogs? The other being one of Canada’s best-known anti-censorship software designers? Living in one of downtown Toronto’s most televised houses? In an area giving you walking-and-biking distance access to some of Toronto’s coolest neighbourhoods?

It’s one of the nicest houses in a quiet residential neighbourhood tucked a mere couple of blocks away from the corner of Queen and Spadina. The facade is designated a historical landmark, but the interior is completely renovated, with hardwood floors and high ceilings in the common areas. There are two full bathrooms, with the downstairs one also being a laundry room with full-size washer and dryer. The kitchen has the full spread of stove, oven, microwave and dishwasher. There’s a back deck for barbecues and a large tree for shade.

Want to go see the latest blockbuster flick? We’re a five-minute walk from the downtown Paramount. Indie film more your cup of tea? We’re a five-minute walk from the Art Gallery of Ontario, and a quick bike ride away from the Cinecycle, Royal and Carlton cinemas. Like big bookstores? Chapters is close by. Like small ones? Pages is close by too. You can fall out of bed and land in Chinatown, Kensington Market or Queen Street West. Walk a litte farther, and you can hit College West, the dance Club district, the financial district, or the Eaton Centre. We’re a hop, skip and a jump away from the subway, and you can be on the Gardiner Expressway in minutes.

This is no bachelor cave; you will not find any milk-crate or cinder-block furniture here. I own the world’s most comfortable couches, and they’re pretty sharp-looking, too. There’s a Parsons table in the dining room and some real, non-reproduced art on the walls. We have eschewed plain old Bell DSL and Rogers Cable modem service and gone for the gusto with high-speed business DSL and I’ve set up an 802.11g open wireless access point.

We have a small bedroom that’s becoming available shortly. Perhaps you’re looking for a place in downtown Toronto. Perhaps this sort of place appeals to you.

The successful candidate will possess the following qualities:

  • Gainful employment or independent wealth. You must be able to cough up your share of the rent — CDN$525 — plus utilities — I estimate CDN$100 – $150 a month — and other expenses, which we will outline below.
  • A willingness to share in cooking and cleaning duties. We actually cook here. If your idea of dinner is microwaving burritos, you’re not going to cut it here. We split the grocery bill evenly — my guess is CDN$100 – $125 per person per month. We also keep a reasonably clean house, and we’d like you to help keep it that way.
  • You must act as if you live here. No more recluses. We’ve gone through two housemates who retreat to their room, emerging only to microwave burritos. I’m not saying that you have to be our bestest friend in the world, but you will have to socialize a little.
  • You will have to tolerate the occasional late-going party and a little noise. The record party for this house had 120 people in attendance; the last person left at 6:00 a.m. You’re also living with two music aficionados and four sound systems in the house. We’re reasonable with the noise, but you’re going to have to expect some.
  • You can smoke…outside.
  • Sorry, no cats. I’m allergic.

In return, you’ll live in a pretty cool house with two pretty cool housemates who make nice dinners, go out on the town reasonably often, make scintillating conversation, have interesting guests and generally live pretty well.

Interested? Drop me a line.

Categories
Geek

Rub a dub dub, four nuts (or eight, depending on how you’re counting) in a tub

This Thursday at the DECONism gallery, there’s be a strange gathering in a hot tub — Derrick de Kerckhove, director of the Marshall McLuhan Program in Culture and Technology at the University of Toronto, will host a “What is real?” panel discussion featuring “post-post cyborg, performance artist and visionary Steve Mann as well as virtual reality artist Maurice Benayoun and the French cyberspace philosopher Pierre Levy.” According to the DECONism site, these gentlement will discuss “The topic of discussion will be fictitious truth, virtual fiction, realiction, and conjured reality.”

In my humble opinion, Steve and Derrick are probably two of the non-institutionalized/non-fundamentalist people least qualified to discuss reality. Then again, maybe they’re doing it as dispassionate outside observers. Levy doesn’t seem too crazy, and I like Benayoun’s art.

(I must confess. I’m quite incapable of saying “Steve Mann” without immediately following it by saying “Mister Cyborg” in a Homer Simpson-esque sarcastic voice, which making “air quotes”, a.k.a. “sarcasm tongs” with my fingers.)

The DECONism gallery is only a couple of blocks from my house, and hey, I’m a kinesthetic sort of accordion-playing guy who carries a lot of technology with him, so I’ll probably attend. Boris (a.k.a. “Bopuc” on the #joiito IRC channel at irc.freenode.net) might drive down from Montreal just to catch this.

Besides, I want to see if Steve’s cyber-implants short out or electrocute everyone in the tub.

Categories
Uncategorized

Speaking of Law and Order…

(I mentioned Law and Order in the last article…)

Just in case your day isn’t surreal enough, Ice-T is now promoting his new beverages, according to this canada.com article:

Samuel Adams, Billy Carter, and even Canada’s own Dave Nichols have done it: Why not Ice-T? Following a long line of celebrity brewers, rapper and actor Ice-T is launching “Royal Ice,” his own brand of malt liquor. But lest he lose out on a potential revenue source, Ice is also reaching out to the teetotalling Ice-T fan with “Liquid Ice,” a non-alcoholic energy drink. The New York Post quotes Ice-T as saying, of the latter, “A true hustler needs energy to keep his game tight.” So true. Hey — if he can sell that line to his boss, Dick Wolf, maybe he can get his Ice drinks product-placed on Law & Order: Special Victims Unit!

Maybe he can rewrite the lyrics to Cop Killer and call it Thirst Quencher.

Categories
Uncategorized

Cuckold dot com

The ad on TV was for a company that seemed too unreal to be believed. “Romantic rendezvous for attached adults,” the spokespeople said. Even the alliteration they used seemed unreal. At the end of the ad, they flashed an URL on the screen. Since we’ve got wireless Internet and I had my Powerbook on the coffee table, I typed it in.

The company is the Ashley-Madison Agency, and according to their web site, they’re a dating service — with a twist. The slogans on their site are pretty provocative: “For attached women seeking romantic affairs and the men who want to fulfill them” and the pithy “Where monogamy becomes monotony!”

Hmmm…a service that’s going to hook me up with lying cheats with serious issues, make me a homewrecker, get me in all kinds of hassles and probably have some angry husband and possibly kids ready to kill me with their bare hands. Where do I sign up?

Who wants to bet that Ashley-Madison will inspire an episode of Law and Order next season?

Recommended Reading

Adventures in Adultery. A piece from the December 7, 2002 edition of the National Post. The author reports on the sort of responses he got when he signed up.

Oh, yeah, this one’s a keeper: One member, a divorced 36-year-old animated graphics designer, joined the site at the encouragement of a friend’s husband. “I was feeling quite damaged from a previous relationship and wasn’t looking for a commitment, so I figured I’d check out some married men.” An excerpt from Unfaithful: In Alberta, it’s cheating time again, an Edmonton Post article.

You can check out their ads (both TV and radio) as well as the rest of the media’s coverage of their business on their media page.