Archive for March, 2008

I Reckon I Willn’t Be Watchin’ Firefly

This weekend, I took a stab at the “Firefly” series via the movie Serenity which was delivered to me via HBO. I tried, I really did, but I bailed after about an hour.

I generally believe that even though I don’t watch much Sci-Fi, I probably would like most of it by nature of the fact that I am a scientist and (mostly) a nerd, and I can get on board with complex, scentifically sound ideas. So I figured this would be a good starting off point.

Let’s start here: I really like Nathan Fillion, I really do. I loved him in Two Guys, A Girl, and A Pizza Place (seriously) where he played Johnny. But whoever wrote his “accent,” you know, the one that pretends that this space captain who grew up on a farm has a hick twang, should be slapped around. Even Fillion couldn’t convincingly tell me we’re supposed to be believe that. Ditto for his female first mate, who threw in some extra verb-disagreement. I just couldn’t get past the strained dialogue.

Also, the plot left me clueless. I didn’t know what the plot was going in – I just knew it was based on Firefly. But the idea that I was supposed to understand that some of the creatures ate humans; the thought that the kung fu/gun combo seemed natural to all characters; the concept of the skinny girl as the sole engineer in the galumphing spaceship trying not to be so cliche, it just didn’t work.

This movie was made for fans of the show, not for the rest of us. So yeah, as Malcom Reynolds might say, “I reckon I willn’t be watchin’ this show.”

ACID3, Safari 3, Opera 10, Take 2

And so the real race begins. Yesterday, Opera software announced via blog post that their post Opera 9.5 builds are passing the ACID3 test. Cool!

But alas, the Webkit team – who really have a great track record of being successful with bleeding edge, one upped them by not only passing the test, but releasing the code. So behold, this is Webkit nightly for Windows, build 31368 from 2008-03-26.

ACID3 on Webkit

We know that Safari 3.1 doesn’t and Opera 9.5 won’t pass ACID3. We know IE8 is a long way off. We know Firefox 3 is still pretty far from it too. But now we have browsers that can do it. The the big question is, who will have the first stable general release that does it? Safari 3.2? Opera 10?

It’s an exciting time in web development, and I hate to admit that I think it’s largely due to IE8. If the IE team steps it up, some of themes technologies have the potential to reinvigorate the web. No serious e-commerce site would alienate all IE users – even today, they make up 80% or so of internet users. But as things progress here, we’re likely to start seeing some incredible things in the next few years.

Update: A bug in ACID3 was apparently noticed as a result of the Webkit team’s work. This awesome detailed blog post from the Webkit site chronicles the final steps of the adventure. Note that the “animation smoothness” criteria is subjectively, and that the team is apparently giving themselves a fail, but nothing that they think they are “faster than all other browsers“. Congrats again, Webkit team. Well done!

A Little About Code Names

Throughout the internet, you’ll find a slew of geeks who refer to their projects by “code name.” Realistically, this isn’t GI Joe, so there’s no real reason to need a code name for your projects, right? I’m here to argue that.

Since I’m involved in several web endeavors, there is always a lot of development code on my computers. When I start something like a firsttube.com redesign or something much larger, like an OSNews redesign, it doesn’t make sense to have a hundred folders called “osnewsv4″ or somesuch littered about. I used to date the folders, but osnewsv4-tuesday doesn’t help. And something like osnewsv4-20071017 doesn’t help much either.

Now it gets even more complex: what if I build something and then decide to approach it differently? How will I know which folder is the one that contains relevant code? Enter codenames!

When I knew I was going to build a brand spankin’ new version of OSNews, I knew it would eventually be called version 4, so it made no sense to start calling the first code off my fingers “v4.” As it turns out, there were actually almost 10 versions of “OSNews version 4″ before we accepted a codebase. The first ones were much different in both look and feel and code. So, for my own organizational purposes, I use code names. All that matters is which code base eventually gets promoted to the “version 4″ title.

So, here a list of the codenames I’ve used on my projects in the past, going back as far as I can remember:

I used to maintain an open source weblog called Flip, which later become Small Axe. Although Flip 2.0 may have had a codename, I can’t remember or find any reference to it. Flip 2.1 was called Lobster. Flip 2.2 was called Shark, although I never released that code, largely because before I finished it, I released Flip 3.0, Turtle. Flip 3.1 was to be called Jackrabbit, but again, I never released it. Flip 4.0 earned the codename Blueberry, but it was merged into the first release of Small Axe. We’ll get back to Small Axe in a minute. The nicknames of Flip were entirely random, they meant nothing, except that I wanted the 2.x and 3.x family to be animals, and for 4.x, a complete rewrite, I decided to use fruits. That never materialized.

A large part of why verison of Flip went entirely unreleased is because the app became big and tough to handle. As a result, I stripped out the core of it and released “Flip Lite,” which was called “Red Squirrel.” There was a running joke in college about a “blue raccoon,” so “red squirrel” was a silent tribute. When Flip Lite 2 came about, it was called “Rivet Boy.” Here’s why I called it “rivet boy”.

Small Axe Weblog took over where Flip left off – I really need to get around to updating it, since I’ve probably worked up to v 0.7 by now! – but the roadmap, along with the codenames, are listed here. They are codenamed after the japanese Iron Chefs and their popular guests.

firsttube.com itself had codenames, some of the time. firsttube.com 3 was “Milky”. 3.1 was Crossbow because it was built to be cross-platform. 3.2 was Scoop Face, because it was inspired by Scoop. 3.3 was “Semi-Scoop”, much for the same reasons. 3.3.1 was “Flip”, because it was the first version to use code from the Flip project. 4.0 was lazily called “Lobster” because it was running Flip 2.1. 5.0 was “Linkfarm”, because it was – for the few weeks it lived – a link farm. 6.0 may or may not have actually had a codename when I built it, but it was listed in one directory as, “Wikitube”, because it ran phpwiki software. I merged it and my weblog for version 7.0, which, along with 8.0, didn’t earn codenames. The recently released firsttube.com 9.0 was called “Chalkboard,” because at one point, I thought the header looked like a chalkboard. Obviously, it doesn’t anymore.

On to OSNews: Again, these codenames are mine and mine only, they are neither “official,” nor even known the rest of the staff, as it was only as I was developing code that I used the codenames. The now defunct OSNews Meta Blog is actually Small Axe, so it was in a folder called “Small Axe.” We renamed it “meta blog” literally days before making it live.

The OSNews Staff Blog used to be called ftblogroller, and I actually still have the very first working version on my company’s intranet test server. The funny thing is, I chronicled it long ago on firsttube.com. That was the engine of the OSNews Staff Blog. It also powers the OSGalaxy site, although there I refer to it as “Galaxy,” I never actually got around to packaging it.

Jobs.OSNews, an experiment that everyone liked but nobody used, was called Meadow, only because it was green.

OSNews v4 had a few codenames on my computer. “NEW” was one of them, as was “TCO,” which was an acronym for “three column OSNews.” The one that eventually earned the title version 4 was Blueprint, because I threw everything away and literally started from scratch. Even the queries that fetch data were rewritten to be most efficient.

Two projects in the words: “Timber” is the codename of a module that does OSNews native polling. Why Timber? A poll takes a tally, tally like tally ho, like timber ho!. I didn’t say they made sense or were funny, I just said I used them.

Another project that has had several lives already is the iPhone optimized OSNews site. I have gone through several versions of this code as well. Recently, I tossed aside “iui-osnews” and “knox” to really work on project “McBragg.” Commander McBragg was the general in the Underdog cartoons. I seemed to remember him going on several safaris, so I stole his name for my code. McBragg’s javascript framework and CSS is not finished yet, but the underlying PHP appears to be sound, so I expect to finish that within the next few weeks.

As you can see, having codenames can help a develper understand what code he’s looking at. It would not help me at all to see a folder called “firsttube.com-20060722″ because I wouldn’t know what version of firsttube.com or whether the code was even used on the live site. But certainly, if I saw a subfolder in my OSNews directory called “mcbragg,” I’d know it has relevent code. I think there’s something to be said for categorizing your code that way, plus, it’s kinda cool to have codenames. Yeah, I said it.

Chicken Fried Steak Redux

In my previous foray with chicken fried steak, I found that round cuts, at least, unaltered, made for a poor dish. After consulting some recipes, I found that a much longer tenderizing period could be a solution, or using a “needling device” to create your own cube steak. In opted, for my experiment, to use cube steak purchased from the local supermarket.

A few tips I can share: get the cube steak patty slightly wet, salt and pepper, flour, egg wash, and put it back into the flour. But here’s the kicker: use your hands. Be gentle, but pat the mix in. Make sure it’s evenly coated. This stuff isn’t glue, it will unevenly coat unless you do it properly.

My only objection, I’m afraid, is that my sawmill gravy was a little thin. I made it with leftover oil, flour, chicken broth, and whole milk, but I suspect I used a little too much broth or a little too little flour. Either way, it tasted great, it just was too thin. Nonetheless, the dish was an overwhelming success.


Image hosted by Flickr

An Idea for an Application

I have an idea for an application I think could be really cool. Ideally, it would be Mac-based, since I exclusively use Macs at home, but it could exist just the same on Windows or Linux or any other platform. The problem is, I’m not a programmer – at least I can’t build native apps, only web ones.

So my question is, ? Should I post it here? Submit it to OSNews? I’ve contacted the developers of MarsEdit, because that’s the closest thing that exists to my idea, but he opted out without hearing the idea, so I’m kind of at a loss. What should one do if they have an idea for a potentially useful application?

Words of the Brilliant Thomas Jefferson

I have recently come to love Thomas Jefferson. A progressive thinker, one of the primary architects of the United States of America and the Constitution, a brilliant, forward-thinking leader who forsaw the problems of government years, decades, even centuries before they arose. Jefferson, who is one of the founding fathers of the US, had these to say:

On religion:

“But it does me no injury for my neighbour to say there are twenty gods, or no god. It neither picks my pocket nor breaks my leg…. What has been the effect of coercion? To make one half the world fools, and the other half hypocrites. To support roguery and error all over the earth.

Christianity neither is, nor ever was, a part of the common law.

I am for freedom of religion, & against all maneuvres to bring about a legal ascendancy of one sect over another.

Religion is a subject on which I have ever been most scrupulously reserved. I have considered it as a matter between every man and his Maker in which no other, and far less the public, had a right to intermeddle.

I am really mortified to be told that, in the United States of America, a fact like this can become a subject of inquiry, and of criminal inquiry too, as an offence against religion; that a question about the sale of a book can be carried before the civil magistrate. Is this then our freedom of religion? and are we to have a censor whose imprimatur shall say what books may be sold, and what we may buy? And who is thus to dogmatize religious opinions for our citizens?

On Freedom of the Press:

Our liberty depends on the freedom of the press, and that cannot be limited without being lost.

The basis of our government being the opinion of the people, the very first object should be to keep that right; and were it left to me to decide whether we should have a government without newspapers, or newspapers without a government, I should not hesitate a moment to prefer the latter.

On Opposing the Government:

I hold it, that a little rebellion, now and then, is a good thing, and as necessary in the political world as storms in the physical.

Whenever the people are well informed, they can be trusted with their own government; that whenever things get so far wrong as to attract their notice, they may be relied on to set them to rights.

On States’ Rights:

I consider the foundation of the Constitution as laid on this ground: That “all powers not delegated to the United States, by the Constitution, nor prohibited by it to the States, are reserved to the States or to the people.”

On Freedom and the Government:

I would rather be exposed to the inconveniences attending too much liberty than to those attending too small a degree of it.

The care of human life and happiness, and not their destruction, is the first and only legitimate object of good government.

Bigotry is the disease of ignorance, of morbid minds; enthusiasm of the free and buoyant. Education & free discussion are the antidotes of both.

On George W. Bush (ok, not really):

A little patience, and we shall see the reign of witches pass over, their spells dissolve, and the people, recovering their true sight, restore their government to its true principles. It is true that in the meantime we are suffering deeply in spirit, and incurring the horrors of a war and long oppressions of enormous public debt. If the game runs sometimes against us at home we must have patience till luck turns, and then we shall have an opportunity of winning back the principles we have lost, for this is a game where principles are at stake.”

All quotes courtesy of Wikiquote.org

The Apple iRack

Ah, the joy of humor. What do you get when you combine Apple and Steve Jobs with a little George Bush? Answer: comedy gold!

Vista SP1 First Impression

Vista SP1 was over 435 megabytes for me, making it larger than any Microsoft Service Pack ever, larger than any Mac point release, larger than many OSes themselves. Installation took well over an hour in three stages, which is suspicious, as again, I’ve installed OSes in less time. But it went smoothly and did it all on its own, which was nice.


Click the link for a larger picture

Booting up, there’s nothing immediately different. I tried copying a 28MB file over the network to check on time. It copied the first half in light-speed, but then stopped. I called the guy whose machine I copied from: “Hey, did you just shut down?” His response, “Negative, I lost connection all of a sudden.” Uh-oh, I thought.

But alas, after he rebooted, I copied the latest ISO of gOS, which weighs in at 535MB, and it told me 60 seconds, and by jiminy, it took about 60 seconds.

Thus far – after 30 minutes use – I’ve only noticed one new feature, it appears Vista SP1 has some new “modes” of desktop wallpaper display, and can finally “stretch” wallpaper. Thanks God, because my larger secondary monitor always had stripes with Vista RTM.


Click the link for a larger picture

So, first impression? So far, so good. My biggest pet peeve – the abysmal network transfer speed – appears to have been quelled (potentially, we’ll need more data for a final conclusion). I’ve long since gotten used to the graphics and learned to enjoy the subtle fade-in/fade-out of apps. I still am warning people to stay clear of Vista for some time, and still have no plans to roll it out at work in the enterprise, but I certainly think that Vista is coming along. I think there’s a better shot that when Windows 7/IE8 come of age, people will be willing to rethink things on a larger scale.

Release Tuesday

This week has already seen a slew of releases: first came an updated Airport Express (I want one). Then today, Apple unleased Safari 3.1, which vastly extends support for bleeding edge web standards like CSS3, HTML5, and expands support of ECMAscript.

Finally, not to have all headlines stolen this St. Patrick’s Day, Microsoft loosed Vista SP1 to Windows Update.

I have installed Safari 3.1/Win and this evening I will upgrade at home on the Mac. I am currently downloading Vista SP1 for my work PC. Reviews to follow, for certain.

What’s Your Favorite Curse Word?

What’s yours? I have to agree with Zach Braff, whose favorite swear word is “motherfucking cunt pussy-licking tit-fuck bitch face“.