Ongoing tuning at Ongoing, and a personal challenge

I enjoy Tim Bray’s writing at his weblog, titled Ongoing. I began reading in late 2001, and I was hooked by his digital photography, his excellent writing, and his deep analysis of technical and cultural trends. His series on multi-core, multi-threaded, parallelism is required reading for any self-respecting 21st century enterprise-level software architect, which I am. (OK, OK, I admit I’m also quite the geek, having learned Intel 8008 machine language at the age of 7. As of February 2006, I’m 35, and I still luuuv this kind of deep hardware detail.)

And Tim’s weblog platform fascinates me. Instead of using Movable Type, or WordPress, or Bloxsom, etc., he has implemented his own weblog engine, using what he claims is a 2200-line Perl script, a MySQL metadata back end, and a little XML.

His weblog engine features a webpage template with a rotating image header, and a sidebar with a rotating random image from his substantial digital photography collection. This past week, he says he fixed a problem he had with the sidebar image, adding
a bit of AJAXy goodness or other to his sidebar. Not the least bit surprisingly from Tim, the entry goes into more than a bit of detail about how his weblog engine is put together, and what he has done to fix the sidebar image issue. And it is awesome! Tim is definitely an über-h4x0r.

You see, the weblog runtime is entirely filesystem-based! Unlike WordPress, Typo, Bloxsom, and other weblog engines, he doesn’t use a runtime database and templating engine, and does not bother with much dynamic HTML generation for each weblog entry requested by a visitor. His weblog platform is automated, in the sense that he doesn’t write the pages from scratch all in HTML, natch. He has a Perl-script generate the website content from XML-based templates, and the entries are written with pseudo-HTML style tags.

Having the content be generated and stored on the filesystem means two things:

  • His weblog is very robust under stress, since there are no, um, “moving,” software parts besides the OS, a filesystem, and Apache.
  • Even on a modest server, it should withstand a whole lot of slashdotting (or is it diggs that we have to worry about now?).

I have to admit, I am more than a little bit jealous. Being a hopeless geek myself since an early age, I’ve always been fascinated with the inner workings of computers and software. And my mind wants to grok how things work, and I enjoy making my own things.

Now I too want a filesystem-based weblog engine to call my own! I too want a weblog with spiffy graphical headers, and AJAX goodness, and metadata. Really, what geek doesn’t enjoy goofing around with a little metadata? :-) It will all be put together and crafted by my own mental powers and some clever typing in some clever little language.

So starting this week, using my copious free time, I am going to write my own simple filesystem-based weblog engine. Details to come as I get my butt in gear.

Technorati Tags:
, ,

Posted in system.architecture, tim.bray, web.architecture, weblog.engines, weblogs | 1 Comment

First Post! Woo hoo! :-)

Hey, give me a break, will ya? I had to start the darn thing somehow!

Welcome to my new humble home on the web.

My name is PJ Cabrera a.k.a. Dread Pirate PJ. My college friends and I are great fans of The Princess Bride, so the nickname has nothing to do with pirating per se. But I’m a bit melodramatic, so I like to use it. You may contact me by email at pjcabrera AT pobox DOT com, on MSN Messenger as dreadpiratepj AT hotmail DOT com, AIM as DreadPiratePJ, Jabber and GoogleTalk as dreadpiratepj AT gmail DOT com. Only the pjcabrera AT pobox DOT com email address is checked regularly, so simply, don’t send email messages to the hotmail or gmail accounts.

I am a developer with over eight years of experience, developing software for internal and external use of Fortune 1000 companies. The bulk of my experience has been with Java Enterprise Edition, but I am not very particular about which tools I use for my work – other than not using those that are total crap. :-)

I am an advocate of open source solutions for development where warranted. I am equally comfortable with GUI and web development in Java, Python, PHP, or Ruby. I could even use C# for .Net development. But if so, I am going to be advocating deploying on Linux with Mono instead of on Windows with .Net Framework. I have an allergic reaction to Perl, I have a high sensitivity to bullshit, and I can tolerate Lisp if given enough advance warning.

This weblog is about my life, my hobbies, my friends, my likes, and my dislikes, in no particular order or subject distribution. The entries are going to be about shows or movies I’ve seen, places I’ve visited, food I’ve eaten, and whether I liked or disliked those things. It’s also going to be about tech and gadgets, software and hardware development, open source and free culture, indie music, internet video, and other personal media.

And if I get a cat, I might even post pictures every Friday. :-)

So there you go. That’s what this is all about.

And that’s it for my first post. Have a good day!

Posted in Uncategorized | 1 Comment