Month: January 2003

  • Ximian Swag

    I ordered an Ximian and Mono tshirt this evening from the Ximian store.  I need a few more tshirts (well not really, but I always need more tshirts) plus I can score extra inside joke points in my C# class.

    On a serious note, I’m glad to throw a few insignificant bucks at Miguel and the Ximian crew.

  • tblib Submitted to Freshmeat

    I submitted tblib to Freshmeat.  Hopefully you’ll see it scroll by soon.  I didn’t post this to the front page, as my regular readers are probably bored of hearing about tblib.

    Here it is in all its glory: a freshmeat release.

  • Freshmeat: Databases, RSS for Java, and a Web Services-enabled CMS

    Several releases worth mentioning on Freshmeat today:

    SAP DB (Development) was released:

    This release marks the end of the beta phase. It contains bugfixes, new capabilities for the SERIAL datatype, and a new WebDAV server.

    See Kenneth Hunt’s entry for more info.


    RSSLibJ is a Java class library designed primarily to generate RSS data in various formats, based on a simple object model. Either RSS or RDF can be generated, and custom generators can be supplied as well.

    I’ve checked out the online example.  It looks really easy to generate a valid RSS feed in Java.  Here’s what’s new in 0.1.4:

    This release generates validatable RSS 0.92, RDF, and RSS 2.0, as tested by

    Ampoliros 3.2.1 looks interesting:

    Ampoliros is an advanced and easy to use distributed PHP Web applications platform, featuring a powerful XML-RPC and SOAP interface. It is suitable as an Internet/Intranet development and deployment system. It has a very strong modular architecture and allows very fast deployment of Web solutions.

    I like the XML-RPC and SOAP part.  It looks like mostly a bugfix release, though I haven’t stumbled across it before:

    PHP 4.3.0 and Windows related bugs have been fixed. Various other code improvements and fixes have been made.

    It looks like a solid *nuke-like (but unique) CMS in PHP.  Screenshots look extremely clean and useful.  This looks like a CMS to keep your eyes on.

  • Phone Keyboard Layouts

    Russ wants a QWERTY phone keyboards.

    I want DVORAK.

  • Red Bull

    Ug.  Red Bull tastes disgusting.

    But at 3 for $5, I had to buy some.

  • Blojsom on SourceForge


    Well, blojsom has been approved on SourceForge. The CVS repository will be populated around 4 PM and I’ll make a WAR download available at that point.

  • A New Web Services Protocol?


    A proposed method for sharing information between systems linked on the Internet promises to speed collaborative applications by up to 10 times the current rates.

    The protocol, developed by Jonghun Park, a professor at Pennsylvania State University’s School of Information Sciences and Technology, is based on an algorithm that lets it use parallel instead of serial methods to process requests. Such a method boosts the efficiency of how resources are shared over the Internet. The new protocol is called Order-based Deadlock Prevention Protocol with Parallel Requests.

  • Mark Pilgrim: MTV Unplugged

    Mark Pilgrim is unplugging:

    I have no idea what I’m going to do with myself.

    Hopefully it will help.  Good luck.  I’ve been having some plugged-in issues lately, but they’re all self-imposed.  No client to blame.

  • No Clock?

    Mark Pilgrim works too much.

  • AMD Sets a Date for Opteron Release


    SUNNYVALE, CA-JANUARY 31, 2003-AMD (NYSE:AMD) today announced that the worldwide introduction of its next-generation, 64-bit AMD Opteron(tm) processor for servers and workstations will take place on April 22 in New York City. AMD plans to follow up with the introduction of the AMD Athlon(tm) 64 processor for the desktop and mobile markets in September 2003.

    They also announced the release of some new XP chips:

    AMD also announced today that it will introduce the AMD Athlon XP processor 3000+ on February 10 and the AMD Athlon XP processor 3200+ in mid-2003. These processors, based on the core code-named “Barton,” feature additional integrated cache memory for industry-leading performance.

    I’ll take two Opterons to go, please.

  • Weblogs for Software Developers


    Web logs (commonly known as “blogs”), message boards and other online forums are becoming increasingly important vehicles for developers to attract customers–and development talent–well before an application even enters the beta stage.

  • tblib Has a Home Page

    I created a one-stop tblib page.

  • tblib Command Line Client

    Here it is, that command line client using tblib that I promised you.  It’ll be fairly useful under a unix-like environment, as you can just type ./ <args> while in windows you have to do python <args> or use PythonWin or something.  Here is a sample session from one of my Linux boxes:

    [user @ box tb]$ ./
    Usage: tblib <args>
      Valid arguments:
        -tburl foo: ping the trackback url foo
        -title foo: title of your trackback or weblog post
        -excerpt foo: Uses foo as the excerpt to be posted to the trackback
        -url foo: The url to point to (usually the url of the post in which you ref the trackback)
        -blogname foo: The name of your weblog
    [user @ box tb]$ ./ -tburl http://Queue/weblog/mt-tb.cgi/7 -title "My Title" -excerpt "My Excerpt" -url -blogname "My Weblog Name"
    Trackback command line client here.  Preparing TrackBack...
    TrackBack URL: http://Queue/weblog/mt-tb.cgi/7
    TrackBack Title: My Title
    TrackBack Excerpt: My Excerpt
    Your URL:
    Your Weblog Name: My Weblog Name
    Pinging http://Queue/weblog/mt-tb.cgi/7...
    HTTP Response: 200 OK
    TrackBack Error Code is: 0 (zero is okay)

    The client, as the library is released under GPL, but I’m waiting for someone to speak up and I’ll be flexible on licensing.  There are a couple of gotchas in the current (really simple) client.  For example, you need to enclose arguments that are more than one word in quotes, otherwise it will truncate to the first word.  I’m really not dealing with command line args as well as I should be, but you can view the source for a quick and dirty way to DIY.

    That’s about all the functionality that you get in this 0.0.2 release.  The source code is here.  It relies on tblib-0.1.0 or greater (unless I break something in the future).  Send any questions or comments my way.  Over the next day or two, I’ll try to complete the client with an -autodiscover option.  I also want to clean things up with the option of -a || –autodiscover, etc.  I know it’s quite easy, I just didn’t have the energy to google it up.

    I still owe you some real docs and an actual project page, but that will come eventually.

  • Radio Backup/Restore

    Looks like Jake has unleashed a Radio backup-restore command to the radio-dev list.  I’ll let them work out the bugs, then I might try it so I can reformat and reinstall my ailing win2k server.  I’ve been quite afraid to do so until now.

  • JavaSSH

    I’d like to give a quick shout out to JavaSSH, which I can launch via Java Web Start.  Good stuff.  Luckily these machines wipe themselves when they boot.  🙂

  • Video Cards and Doom III

    Mac Central:

    Id Software co-founder and the programmer behind the forthcoming game Doom III John Carmack recently updated his .plan files with his musings on the latest graphics hardware from rivals ATI Technologies Inc. and Nvidia Corp. Carmack doesn’t come out solidly in favor of either technology, but he weighs the pros and cons of each.

    It seems to me that you’d be well off going with either high end card, though I’m not personally going to pay $400 for one.  When I get a GeForce FX Lite or equivalent for under $200, I’ll buy one.

  • Track Back: The Next Generation (TB:TNG)

    Dave Winer:

    Timothy Appnel: The Next Generation of TrackBack.

    Tim has some good ideas.  Having released tblib, I’ll do my best to keep an eye on the direction of trackback.

  • OMG to adopt CORBA to WSDL spec


    According to OMG officials, the specification is intended to boost interoperability between CORBA and Web services applications.

  • Class

    Long live in-classroom weblogging!

  • Python in PHP

    Keith points out Python in PHP:

    To that end, I’ve written a Python extension for PHP. In short, this extensions allows the Python interpretter to be embedded inside of PHP (think of PHP as the parent language with Python as its child). This allows native Python objects to be instantiated and manipulated from within PHP. There is also initial support for accessing PHP functions and data from within the embedded Python environment.

    I’ll take two.