You are currently browsing the monthly archive for December, 2006.

Of all the reasons why I’m getting ready to leave the Microsoft universe, lack of work is not one of them. I could easily spend 100 hours a week writing C# code at very comfortable hourly rates. That’s why I just had to laugh this morning when I ran across the language partisan nonsense of C#: Is the Party Over? in which the author apparently argues that C# has failed because it’s been upgraded several times. Huh?

Of course, Rails isn’t the only RAD framework for Web development in town, as I was reminded by reading A Rails/Django Comparison and Constructive reasons to use Django instead of Rails . I’ll probably poke at Django a bit, but frankly, Python makes my head hurt. Well, so does Ruby, but Python makes my head hurt more.

Peter Gutman (who is a rather well-known and respected security researcher) recently published A Cost Analysis of Windows Vista Content Protection looking at some of the costs and changes being forced on hardware vendors by Microsoft’s design of Windows Vista. Sadly, these costs are going to affect all of us, whether we use Vista or not. But this sort of nonsense is why I’m ready to ditch Microsoft - and certainly won’t be “upgrading” any of my computers to Vista.

VMware Fusion looks like a great way to preserve existing investments while I slowly migrate.

Looking Glass on Ubuntu just goes to show that Vista and Mac don’t have a monopoly on stupid wastes of GPU cycles. (via dzone)

Review: An MS Office Alternative To Think About is about the fifth review of ThinkFree I’ve seen this week. I hope they’re buying a really nice Christmas present for their PR people.

Computing in the cloud is a basic look at Amazon’s EC2, which is such a neat concept that it really feels like there must be a use for it.

A Linux start-up on the path to profits is a News.com story based on an interview with Canonical/Ubuntu founder Mark Shuttleworth. It’s sort of comforting on one level to know that there’s a serious business plan behind the Linux variant that I’m using to write this, but on another level, I’m not sure it matters -it’s not like the software is going to explode or my non-existent license will expire if Canonical goes under.

unixaumonde.com looks to be another Rails-based blogging site (via HappyCodr)

CRN is running an article this morning, ThinkFree Sees Opportunity From Dissatisfied Microsoft Office Users that says the folks at ThinkFree are looking to grab users from those who don’t want to make the jump to the new MS Office 2007 user interface. As someone who thinks the new UI sucks tennis balls through a garden hose, I can certainly sympathize with this marketing tactic; I suspect they should be able to grab a decent niche from companies that don’t see any need to absorb massive retraining costs just because Redmond got attracted by something shiny. On the other hand, I’m still not especially convinced of the utility of online Office suites myself. That still seems like the sort of software that should live on my local hard drive.

An unexamined life is not worth living. - Socrates

Ran across a blog entry today from one of the Ubuntu maintainers, Features vs. Freedom . The particular issue he’s wrestling with (whether to include binary 3D video drivers with a free software distribution) is of mild interest to me, but there is a larger meta-issue that ties back to the whole reason that I’m writing here at A Fresh Cup. Over the past several years I have become increasingly convinced that our software choices have consequences, and that (sadly) most developers never spend even a moment thinking about these consequences.

Choosing to use Microsoft software as the basis for my work, whatever else it may do, contributes to the growth and health of Microsoft. It supplies funds for Microsoft’s continued initiatives in the area of intellectual property and DRM. And it seems to me that the ultimate consequence of these initiatives will be to limit my own freedom of action, both as a software user and a software developer. I realize that reasonable people can (and do) disagree on these points, but that’s where it nets out for me.

Having come to that conclusion, the question is what I can and should do about it. In my younger days, I wouldn’t have recognized any distinction between “can” and “should,” but with age comes either wisdom or exhaustion. I know what my ethics tell me I should do (opt out of using and supporting Microsoft software). But I know that to do this, cold turkey, would have immediate bad consequences (such as an inability to put food on the table for my children). Hence the explorations that you’re seeing in this blog. The hope is that I can find some way to if not eliminate, at least minimize, the contradictions between the “can” and the “should” in this area of my life, and so increase my happiness by bringing my actions into closer touch with my ethics.

OK, I’ll click on Yes to go to bed

- Thomas Gunderloy

I’m not entirely sure yet that Ruby is going to be my next computer language, but it’s time to collect a few links in one place:

Aptana offers an alternative for editing CSS (and lots of other things) on Linux (and other platforms). Good: built-in help and much other flexibility. Bad: still gotta know enough to type everything in by hand, as far as I can tell. Would be nice to have some sort of visual style builder for those of us who are basically CSS idiots.

Given that I would like to wean myself (for essentially political reasons) from my current dependency on Microsoft software, the question becomes, what next? Over the last quarter century I’ve done quite a few things in the computer universe, so I have lots of directions to think about.

One thing I can rule out immediately is a lateral move to Java or Delphi or whatever other programming language within the Windows ecosystem. That doesn’t get at the heart of my issues; if I’m going to do this, I want to leave behind not just the one part of the Microsoft universe, but, to the greatest extent possible, all of it. That pretty much means finding a way to make a living with Mac or Linux (or leaving computers entirely).

Hardware

I’ve been in white box hardware sales before. It requires a fair amount of capital, and the profit margins stink. I don’t want to go there again.

Sales, Management, Administration…

Been there, done that. I have plenty of sales and managerial experience, both within and without the computer industry, in my background. I suspect that if I tried I could land such a job again. But this isn’t a good fit with homeschooling our kids, working at home, or generally staying sane.

Training

Yup, been there done that too. And I’m never going to do that much travel again.

MicroISV

The siren song of becoming a MicroISV, writing, and selling my own software product is always there. But realistically, I doubt this is practical. Even on the Windows platform it’s a crapshoot. On Linux, no one pays for software, and on Mac, the potential sales numbers are lower than on Windows. I might do some software writing as self-promotion but I don’t see it as a cash cow.

Writing

Put this one in the self-promotion category too. Writing computer books hasn’t been a viable career for several years. Articles bring in some extra cash but they don’t pay the rent.

Web Sites

There’s some potential here. The Larkware site brings in a decent second income from advertising. Potentially I could replicate that in a new realm; I know how to digest and present information.

Consulting

Always the fallback…I suspect there will always be Web sites or line of business apps to be written, and some of those can be written on non-Windows platforms (especially when we’re talking about Web delivery). I wouldn’t get rich doing this, but I wouldn’t starve either.

No Conclusion…yet

Decisions, decisions…one thing I do know, though: if I don’t put time into Vista/Office 2007/.NET 3.0/”Orcas” then my current income streams will dry up within 2 or 3 years. So there’s a definite time limit to figuring this out.

Apollo is Adobe’s coming “cross-OS runtime that allows developers to leverage their existing web development skills” to build Webbish apps on the desktop. Maybe they can recreate the pervasive reach of Acrobat and Flash, but I’m skeptical.

I’ve been using Outlook plus Omea Pro to manage my huge e-mail and RSS load for years. But having looked at Outlook 2007 and decided that there’s nothing there for me, and with Omea Pro going open source (and therefore, I suspect, remaining in development limbo for some time to come), I’m actually starting to contemplate a change. Right now Thunderbird looks like the most likely candidate, so I was interested to read this review of Thunderbird 2.0 beta 1.

Making a change means throwing away several years worth of archived RSS, and I’m skeptical that my gigabytes of saved e-mail can be successfully converted, so it’s a big risk.

Looks like the Rails Live CD (via Sean McCormack) would have been a way easier way to get started dabbling with some of this stuff than the “build a new box from scratch” approach I took. Then again, I probably learned way more by forcing myself to do it the hard way.

Mephisto looks like the software I might be using here if I hadn’t tripped over ozimodo first.

Installing Rails, Apache 2.2, and Mongrel on Ubuntu Dapper 64-bit ended up being the best guide I found to getting most of the bits I needed on the server for this stuff.

Visual Database Explorer in Ruby looks nice and was done with very little code. (via dzone)

Things will probably be messy here for a bit…I’m running the default ozimodo theme while I catch up on posting some links and notes. After that I may turn my painfully deficient design skills to making it look a bit nicer. But information before style.

ozimodo is the software I’m using for this site. It’s a self-proclaimed tumblelog, though as far as I’m concerned, that’s just the original weblog form that we few, proud, lunatic pioneers were using back around 1999. Whatever you call it, it was easy enough to get up and running.

(note 1/20/07: I’ve since migrated the site to Mephisto)

(note 1/6/08: And now to WordPress)

I’ve tried a batch of Linux distros in the past. This time around I’m using Ubuntu; it seems to be well-designed to just work for most things. I’m also poking at Ruby on Rails. The two do not seem to be a perfect match in that the Ubuntu folks are not fond of the Ruby gems installer, and the Ruby packages in the Ubuntu universe aren’t always the latest. Install Ruby Rails on Ubuntu Edgy Eft was a big help in getting a working client side combination going.

This Google Groups post saved me. It certainly wasn’t obvious to me what the problem was.

Ruby on Rails API with comments and examples (via HappyCodr)

Shoveling Rails tipped me off as to why I couldn’t connect to my spiffy new server - wrong openssl.

So, after on and off effort for four days, I’ve managed to get this site up and running. Installing ozimodo and playing with Rails on a Ubuntu client was easy, and I’m impressed with my initial spelunking in Rails.

Deploying the solution to a Ubuntu server was a bitch. I persevered, and got through all the problems, but I definitely would have given up if this was my first computing experience. All the information I needed was somewhere, but some of it was in one place, some in another, bits and pieces were pulled from my own experience, and so on. It seems to me that there are some opportunities here to make this part of the deal easier.

Of course, opportunities don’t necessarily equate to market opportunities.

The Mongrel HOWTO was a big help too.

The folks over at Explorer Destroyer want you to encourage people to switch from IE to Firefox. They’ll help you code a special notice or splash page that only nags IE users, or even blocks IE users from your site entirely. I’m not ready to go that far, but I give them points for dedication.

Bluefish Editor is the best I could find for CSS editing on Linux on short notice, and it’s not great for that purpose. What’s better?

The last time I completely walked off a job and started over with a new career was around 1992, when I shut down the publishing business I’d built around FACTSHEET FIVE. After a while I ended up writing software, and writing about software, for a living. I’ve spent the bulk of the last fifteen years developing some amount of reputation and expertise in the Microsoft universe, having published dozens of books and hundreds of articles, worked as an editor and consultant, written (as a subcontractor) parts of various Microsoft products, and so on. I’m also the editor of the Larkware site, which tracks news in the Microsoft software world for developers.

Unfortunately, over that time I’ve also come to the conclusion that, even though it is staffed largely by smart and ethical people, Microsoft itself represents a grave threat to the future of software development through its increasing inclination to stifle competition through legal shenanigans. Its recent attempt to claim that no one can implement a user interface that looks anything like the Office 2007 ribbon without licensing some nebulous piece of intellectual property represents a new low in this regard.

I’m in a bit of a bind. Unlike fifteen years ago, I’ve got a family, including four kids, and I can’t afford to just walk out on a career that brings in good money. But I rather desperately want to find an alternative. This blog will record some of my explorations as I hunt around in other corners of the software world, trying to decide if there’s a viable business plan for me that can include weaning myself off of Microsoft software.