August 2005 Archives

That's a Keeper


Code Keep: nice code snippet repository that features a VisualStudio.NET add-in and RSS feeds. I like what I see so far. {via}

[UPDATE: It seriously needs a browse feature. Sometimes I might not be looking for something specific—more looking for something intriguing. Serendity is a very powerful thing. BTW: here's the developer's blog and entry.]


Milestone Here


This entry is the 1,000th one I've written. There's actually only 997 available on the Web: I've got three draft entries waiting to be finished. There's a review of Nevil Shute's Pied Piper, an analysis of QuikTrip's severely broken queueing system, and an essay on public history in the Internet age. The latter is completely done, but its tone is a little more strident than I'd like. Each will appear here eventually, so I'm counting them in my total.

This is a very important milestone to me—perhaps even more important than the Found on the Web one—because these entries are typically longer, more thoughtful, and represent more of my personality than those over there. Here, you get to know the real me: my thoughts, my desires, my being. There you might get to see what makes me laugh, makes me exclaim, makes me shake my head.

I'm also happy to report that I have not wavered from my stated policies except for the fact that Go Daddy allows for blogging about work.

Here's to the next thousand entries! May I somewhere in there finally get around to moving my entire site over to Dreamhost and Textpattern.


Cheap Lunches Aren't


Last week, I mentioned that we were going to be getting Subway subs for $1 thanks to Go Daddy's treat.

Today was the first day that they offered it. Unfortunately, they didn't plan adequately for the popularity of cheap eats so I missed out. I went over there three times only to find out that they had sold out each time.

Perhaps the Go Daddy tradition of rolling our own will be extended to this new program as well. Naturally, I'd prefer free food but I'd gladly pay a nominal fee for a good lunch.

[UPDATE: Oh and I heard from the lady running this that the next order will be enough to feed fully a third of the staff. Here's hoping that I can start enjoying some cheap food.]

[UPDATE (8/27/2005): They were definitely prepared this next time. The Subway franchisee gave his mea culpa and brought more than enough. I had the 6" turkey and it was delicious.]

[NOTE: The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of Go Daddy Software, Inc.]


Google Talk


There's some buzz this morning around the fact that talk.google.com attempts to start an XMPP session—the indications of a Jabber server. We use Jabber at work and I immediately thought that the public Jabber server was probably for internal use.

This Slashdot comment got me to thinking, though. XMPP is XML-based and the whole XmlHttpRequest phenomena that Google has launched is often XML-based (the "X" in AJAX, to wit). What if they made a web-based IM client that didn't require page refreshes? It could easily be a part of the Gmail interface and, with some DHTML trickery, it could rest on top of Gmail—and easily moved aside at will. Or it could integrate Gmail users so you could see when your contacts are online and not have to send an email.

Imagine targeted ads tied to real-time conversations. I'm sure Google is imagining it. "Have you found a hotel for your trip to New York, Martha?" "Not yet." *ad appears for travelocity* "Wait. Okay, I just booked it." Incredible.

[UPDATE: Kottke's got some wild speculation up about Google's direction. It's entirely possible that he's spot on, but one little thing kept pestering me as I was reading it: so GoogleOS makes the underlying OS irrelevant, but few people run just a stock OS. They have applications that they use, many of which would never be practical over the Web. The ones that are have pretty good desktop equivalents.

So what's the compelling reason to use a GoogleOS version of iTunes instead of the Windows or Apple version? If you can only listen to it on your machine when it's online (or offline, when you're disconnected from the Internet), then what does that get you beyond the regular iTunes? Kottke didn't say that you could listen to *your* music over the Web-ified iTunes and there's a reason he didn't: the RIAA wouldn't stand for it.

There's another problem with Kottke's vision: bandwidth. His backup app would require a considerable amount of storage as well as a huge amount of bandwidth (though I reckon that with a largely-denuded computer, there might not be much to backup). Can you imagine wanting to put an image of your computer for easy restoration on the Web? You've got a huge task going up and a huge task coming down.

Being generous, it's interesting speculation but I think that Kottke should leave the wild-eyed conjecture for the master: Robert X. Cringely.]

[UPDATE 2: After further consideration, I think that Google isn't as cunning as Kottke and others suppose. It's possible that they're not entertaining any grand schemes or ambitions beyond monetizing advertising in every form they can. It's possible that they developed Google Desktop not as some sort of insidious beachhead into the user's computer so that they can build an operating system piecemeal but more as an additional value to the Google search engine. It's instructive that Google Desktop shows up on the Google home page and vice versa.

As a software engineer (though not of the caliber to work at Google), I can say that much of what they've done over the years seems very engineer-driven. There have been many applications that don't really have a revenue purpose but are really cool and have probably generated a lot of revenue through goodwill. The GoogleOS that Kottke describes sounds very much like something a marketer or MBA would dream up. As I said before, Kottke may be completely right—but I think he's likely spectacularly wrong.]

[UPDATE 3: Wow, Google Talk is a live Jabber server that can be accessed using your Gmail credentials. {via}]

[UPDATE 4: Google Talk is live! Wow. It's a lot more than a simple Jabber client. I love that the sample screenshot they include refers to the circulating rumors. Sadly, none of my above speculation was correct. But neither was Kottke's. {via}]

[UPDATE (8/26/2005): Wow, Cringely's downright reasonable on this subject.]


Milestone Elsewhere


I just hit a blogging milestone this morning over at my other blog: I posted my 2,000 entry!

It's been a very busy year: I left Blogger as my host on May 9, 2004 and exported 698 entries; when I moved from MovableType to WordPress on January 7, 2005, I exported 1,061 entries. That means that in the 1,385 days I've been publishing Found on the Web, I've averaged 1.45 posts per day. In the Blogger era, I was doing 0.76 posts per day. In the MovableType, that shot up to 1.49 posts per day. In the current era, I've been averaging 4.15 per day.

I don't know if that means WordPress is more productive, I'm less busy, I've become more efficient, or I'm more dedicated. At present trends, I will hit the 3,000 entry mark 239 days from now—April 18, 2006. We'll see how that goes.


Service with a Smile


The last few days I've had an opportunity to create two Windows services for the product I'm working on. I was surprised at how easy .NET makes these things. The hardest part was figuring out how to set the description that shows up in the Services menu. The rest was just tricky business rules type stuff. Sadly, I didn't figure out a way to work MSMQ into the picture. Instead, I had to use SQL Server as a message queue since the stored procedures had to send the messages at various insertion points.

Man, I wish I could just tell you what I was working on so I could actually provide more detail. All in due time, Mr. Brown. All in due time.

[NOTE: The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of Go Daddy Software, Inc.]


FOO on You


The best response I have seen to all the grousing about FOO Camp is this one over at O'Reilly's Radar. And the best thing to come out of FOO Camp that I have seen is this pregnant entry from Kathy Sierra of the Head First book series fame.


Cheap Lunch


During this morning's quarterly employee appreciation, Bob Parsons announced that Go Daddy is going to be subsidizing employee lunches. Subway and Meatballz bring in sub sandwiches every day for sale in one of the breakrooms for $3.50 and Go Daddy is going to pay half of that. Well, half of that rounded down to the nearest dollar. That means that I can be eating a Subway sandwich every day for $1! Hot damn!

It's not quite Google, but it's a start. As a certified cheapskate, bringing lunch from home is now potentially more expensive than eating at work.

[NOTE: The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of Go Daddy Software, Inc.]


Modicum of Recognition


Today was a red-letter day for me. This morning, I saw a referrer on my link blog, Found on the Web, to a Kinja account. Naturally, I followed the link back to its source and discovered that I was included in the feeds that Joshua Schachter follows. If you don't know Joshua Schachter, he's the guy that created del.icio.us, GeoURL, and Memepool. As I've mentioned previously, I love del.icio.us and Memepool was my inspiration for Found on the Web. I'm not the only one in his feeds, but the fact that I merited an inclusion at all is a tremendous honor to me.

As if that wasn't enough, I met Bob Parsons in the break room at work. He said that he's been meaning to introduce himself—something that I've heard he tries to do to new employees—and inquired as to what sort of work I did for him. I explained my role to him in increasingly effusive excitement. Towards the end, I was positively bubbly. It wasn't fake, either: I am really, really jazzed about this product I'm working on. He paid me a great compliment by saying that he was glad that I was so excited about it and that it was nice to hear. I am certainly glad that his first impression of me wasn't almost knocking him down.


Directly


As a big-time del.icio.us fan, I can't believe I didn't start using Delicious Director when I first saw it a month ago. It's a different kind of front-end to del.icio.us based wholly in Javascript. I know that all of its functionality is available through URL hacking, but Director is designed, which makes it much more valuable.


Textpattern Est Ici!


Man, three days spent caring for three sick kids and I totally miss out on the Textpattern 4 festivities. In related news, I have decided that I'm going to just do it and stop worrying about link rot. That's right, you people coming here via Google searches will have to do without your Bill Brown-love for awhile until Google adequately reindexes (or until I decide to start up the 301 engines).


Hosting Industry


I love my current host, Dreamhost, for so many different reasons, but this blog entry about their business model made me grin. I've never seen a business actually state that it earns a 2,000% margin! And not apologize for it or downplay it at all. It's refreshing and makes me glad that I'm with them. (Actually, I wish that I could be starting right now so I could say that that entry is the reason.)


The Source is Open


Awesome news! Michael Schwarz has released the source of the very useful Ajax.NET library, which I've used to great effect in the application I'm developing at work. Besides my team lead, other team leads have been impressed with the simplicity of its use and the power it affords. We're busily integrating it into our applications.


Slaps


A hospital in Houston is renaming its tower after a local lawyer. He contributed $25 million to the hospital and so they do what hospitals everywhere do. The twist is that the lawyer in question made his money off medical malpractice suits surrounding breast implants.

Doctors at the hospital are petitioning to get the decision reversed, which is refreshing.


Bowl-a-Rama


Today is a bowling trip at work for the development staff. I have been excited about this for weeks. There's even a graphic: how cool is that!

"Go Daddy Engineers" is cool, but I wish we had a cooler descriptive term than that. If Google employees are Googlers and Wikipedia contributors are Wikipedians, then I think Go Daddy employees should be called "Go Daddy-o's." At first, it sounds kind of corny and doesn't flow well but it really grows on you:

"How many Go Daddy-o's does it take to screw in a light bulb?"

"Look what this Go Daddy-o made!"

"With out secret Go Daddy-o powers, we will rule the universe."

My last company did not lend itself well to anything like this: DSFCUers sounds vulgar. Go Daddy-o at least sounds right.

[UPDATE: Man, it was so much fun! We got t-shirts to commemorate the occasion, pizza, drinks, and tons of raffle prizes. I didn't win any of the latter, unfortunately, but my boss won $25 in In 'N' Out gift certificates. The first game I bowled a 155, which is very good considering I'm very rusty. The second game I took as an opportunity to experiment and just be silly, which I did to good effect. The best part was the number of people that showed up. We occupied 24 bowling lanes with four or five people in each lane. Go Daddy's in the house!]

[NOTE: The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of Go Daddy Software, Inc.]


Permissions


I've spent the last few days working out a permission model for the application I'm developing. I've always wanted to use bits and bitwise operators for some sort of authorization system and it's everything I ever thought it would be.

What's really cool is that I've encapsulated the permissions to the user object so that all my fellow developers have to do to use it is call User.CheckPermissions and then pass in the desired enumeration values. It returns a true or false. .NET makes it terribly easy, requiring nothing more than the Flag attribute on the enumeration and setting the enumeration values to powers of 2.

What's more, thanks to the ease of bitwise operation, they can pass in several permissions in bitwise AND/OR formation. This makes for an incredibly powerful authorization system. In other words, my co-workers can say User.CheckPermissions(Permissions.CanDoThis & Permissions.CanDoThat) and find out whether the user can do both this and that. Having just spent the last day or two actually implementing permissions throughout the app, I can say that this is very intuitive and clear.

There's some other little nifty features, but I can't go into them unfortunately.

[NOTE: The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of Go Daddy Software, Inc.]


Security By Obscurity


Since I was granted VPN access at work, I decided that it was time to update my home Windows computer. Previously, I had an Intel Celeron processor running at 500 MHz, which seemed totally underpowered when my work computer has two 2.7 GHz Pentium 4 CPUs. So I went to the local PC Club franchise and spent about $500 to get a decent box running an AMD Athlon 2800+ running at 1.8 GHz. I think that that should be passable.

Installing the VPN software and all the necessary updates to Windows XP Pro led me to an observation. I think it is difficult to be an assiduous Windows user and still maintain the benevolent universe premise. After installing a spyware checker, a virus service, and 25 security updates, I was left with the feeling that the world is a dangerous place; one where identity theft and hard drive wiping are just one missed update away. The diligent users go to great lengths to keep their computers free of the bad guys; I've been regaled on more than one occasion with tales of the multiple layers of prophylactics that these people maintain. At the conclusion of these stories, they beam with a sense of "I've beat the ne'er-do-wells."

Naturally, there are millions of Windows users who don't install virus checkers, run firewalls, and the myriad other applications necessary to keep your Windows machine cruft-free (well, at least unexpected-cruft–free). Their boxes are likely the wonderful zombies that assist in DDOS attacks and the spread of worms. They're blissfully ignorant and probably just reinstall Windows periodically when their machines start to get slow. They don't know enough about computers in general or Windows in particular to feel a foreboding.

Whenever someone tells me about their sophisticated (and impenetrable until the next update) defenses, I chuckle internally and occasionally tell them about my simple defense: using Mac OS X. I don't have any virus, spyware, or adware checkers; I only have the firewall running because it's free and why not; and I have yet to hear about any sort of virus, worm, or trojan for the Mac OS X that wasn't a proof of concept that wasn't patched within days of announcement. There has never been a virus, worm, or trojan in the wild for Mac OS X. Compare that to the daily virus updates I have to download to stay ahead of the game, which updates are, by their very nature, behind the game.

By now, some among you are reflexively saying, "But that's because the Mac isn't worth a virus, worm, or trojan writers time due to its low market share." Besides the speciousness of that contention, so what? The implicit premise is that once the Mac gets Windows-like market share, it too will be besieged by the demons of malware. The thing that amuses me is that the people savvy enough to make the earlier statement would never concede that Mac OS X could ever break out of the market share ghetto. To them, the Mac is consigned to being a third-tier player forever. In other words, it would be terribly secure if they followed their line of thinking. Of course, they don't.

Even if the Mac did break into the double digits (or higher), it's not going to be overnight. That means that, at worst, you've got several years of virus-, worm-, and trojan-free living. Ahh, but that's benevolent universe premise thinking. The Internet, far from a glorious place, is in their minds a "wretched hive of scum and villainy." It makes me a little sad to think of how they don't know what they're missing. It has never been a better time to switch.


Today in History

Review of Trustee from the Toolroom


Ayn Rand's benevolent universe premise posits that the universe isn't against us, that other people are a source of pleasure, and that life is worth living. It's a fundamental view of life, one that precedes and predates one's more consciously held philosophical beliefs. Its antipode, the malevolent universe premise, rests on the exact opposite conclusions. Psychologically, these two perspectives evince themselves as optimism and pessimism. The benevolent universe premise isn't Pollyanna-ish, though. It makes general characterizations of the the way things are; there is nothing in it to preclude evil in the particulars of everyday life.

Having the benevolent universe premise as I do, I'm not a big fan of most fiction. Much of today's movie and literary scene operates on the opposite sense of life, leaving me bored at best and incensed at worst. Either way, most books and movies just don't resonate with the fibers of my being. When one does, though, I cherish it with all my might. With that in mind, allow me to share my recommendation of Nevil Shute's novel Trustee from the Toolroom.

The book follows the adventure of a lifetime for an insignificant Englishman named Keith Stewart. He's a freelance writer for a weekly magazine about building working miniature models and he has never been out of England. The story begins by showing the reader the interesting yet boring life that he leads. It describes his nice, little workshop, the small house that's utterly forgettable, and his pleasant, unassuming wife who works in a small retail store near their house.

Their little world is upended when Keith's sister and brother-in-law perish in a shipwreck near Tahiti on their around-the-world trip to the United States in their sailboat. They had left their daughter Janice in the Stewarts' care until they reached Seattle whence they would send for her. Keith finds out that all of her parent's worldly possessions had been liquidated to purchase diamonds that could be resold once in America. A search of their accounts and possessions indicated that these diamonds had gone down with the ship. The parents' will also named Keith as Janice's guardian and the estate's trustee.

Keith grew increasingly troubled at the thought of Janice growing up without the inheritance rightfully due her and decided to venture out to try and recover it. His $3,000 per year salary is woefully insufficient to cover the expense of the trip so he is forced to divine alternate means of getting around the world. He quickly discovers that the magazine is very popular in engineering circles and that his articles are the most popular due to their simple prose and competent direction. An English airline owner offers to give Keith a ride to Honolulu via airplane since there is room aboard the freight shipment while another avid reader uses his connections to get him out of a jam in Tahiti.

What I most liked about this book was how the events of the story unfold. Every time Keith faced a new obstacle to get to the next destination, someone intervened on his behalf or offers assistance just when it's needed most. It's exactly what you would expect to happen, only it's very rare in literature and the movies for such generosity and kindness to be portrayed. In a sense, then, it's refreshingly unexpected and the suspense builds up even though it probably shouldn't.

The characters are also a highlight. In the beginning, Keith Stewart looked to be a quiet, tedious little man. As the story wore on, though, additional facets of his character were shown: astute engineering mind, incredible eye for detail, courteous honesty, and unwavering bonhomie. His wife displayed an unforeseen adaptability that belied her mundane lifestyle. The simpleminded sailboat captain that took Keith from Honolulu to Tahiti went from an oafish moron into a efficacious sailor. Each character, supporting or not, is well developed by Shute and this reader became very interested in their lives.

It was a very rejuvenating experience. All too often I get caught up in the impersonal, often brusque way of modern life where people cut you off on the road and cheat to get ahead. These things happen, but they're inconsequential in a wider context. By and large, people are good, life is excellent, and the world rewards the good. After reading the book, I felt a renewed sense of appreciation for my fellow man and a more congenial disposition. In short, it was a reaffirmation of the benevolent universe premise. If your sense of life has taken a beating lately and you want it back, Trustee from the Toolroom is a well-written, inspiring palliative.


About this Archive

This page is an archive of entries from August 2005 listed from newest to oldest.

July 2005 is the previous archive.

September 2005 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Feedback to