Busy making things: @mcnotestinycastgithublinksphotos.

  • Broadband Bandwidth Limitations

    Alan Green has to watch what he downloads each month.  Luckily he has a couple of gigs left over at the end of this month so he can download a few extra things.  I downloaded The Fanimatrix without a second thought this morning (using BitTorrent of course).  It’s not uncommon for me to download the latest release of a bootable Linux distro and not checking it out until the next release is out.  Of course I can’t use the old version, I’ve got to download the new ISO!

    In the land where SUVs rule, we take unlimited banwidth over broadband for granted.  How much longer is it going to last?

  • My New Laptop: HP ze4330us

    Last night I ordered a new laptop from HP.  Erik was hoping that I’d pick up the widescreen eMachines M5312, but after playing with it in the store, something just didn’t feel right about it to me.

    I picked up the HP ze4430us, which is toward the higher end of HP’s ‘just around $1000’ range of notebooks.  It has a Mobile Athlon XP 2400+ (1.8GHz) processor with 512k of cache (Barton, baby!).  I’m an AMD guy at heart (though I’ve got a good bit of Intel gear), so I went for the Mobile Athlon over the Celeron 2GHz that seemed to be in most of the laptops in my price range.

    It’s really amazing how much laptop you can get for just over a grand nowadays.

    Rounding out the specs, it’s got a non-widescreen 15 inch display, 512 megs of RAM (2×256 of course), an ATI Mobility chipset with 64 megs of shares memory, a 40 gig drive (perfect for running multiple operating systems) and built-in 802.11g (Broadcomm chip) with a little button to turn it on and off.  It’s only got one PCMCIA/Cardbus slot, but it seems like that’s the way budget notebooks are heading.  It’s got the usual required USB ports (for my bluetooth dongle!) as well as a firewire port, along with various other connections.

    I have not found any showstoppers about this model yet, though in an ideal world my laptop would have built in Bluetooth.  Until Broadcomm 802.11g support is added to Linux, I’m going to have to use a PCMCIA card for Wi-Fi under Linux.  Wide screens are the new geek chic, but besides the eMachines laptop, most of the widescreens cost at least a little bit more.

    From a quick search, it looks like at least SuSE will run on this particular model, and once the laptop arrives (hopefully Wednesday) I’ll see which distros will take.

  • Cracking Roundup Gromit!

    Weekend Roundup:

    • Hans Nowak shares his “dead simple” options parsing system in Python.
    • You know that you’re a geek when your snooze bar is ‘snooze’ at the command line.
    • Boing Boing links to a pdf file of a paper covering the google file system.  It’s mind boggling fun.
    • John Robb notes that Ray Ozzie is looking for web services wizards to work at Groove.  They’ve got to have something big, as there is already a great team there working on web services stuff.
    • Root Prompt points to a Linux Planet review of a turnkey MySQL server running on hardware by Pogo Linux.  Now even PHB’s can run MySQL…
    • Jenny points to the new Wallace and Gromit game for PS2.  Cracking console game, Gromit!
    • Mark Pilgrim has released Dive Into Python v4.3.
  • Samba 3.0.0 Released

    Via f8dy, Samba 3.0.0, the version we’ve all been waiting for, has been released.  The Samba 3.x branch contains Active Directory support along with a host of other improvements.

    Way to go, Samba team!

  • __magic__ Variable Conventions

    Via PythonWare’s Daily Python-URL, Alan Green covers module level __magic__ variables in Python.  I’ll have to admit that I knew about some of them and was clueless about others.  For example, __dict__ is a module global read-only dictionary.  You can also explicitly set the public names of a module with __all__.

    I’m guilty of using several __magic__ veriables that aren’t explicitly defined in the language reference.  Most came from looking at the source code of third party Python modules, particularly those by Mark Pilgrim.  If it’s good enough for Mark, it should work for me, right?  Here’s a list of __magic__ variables that you’ll commonly find in modules written by myself and others:

    • __license__: String.  Useful for identifying the license of the code.  Examples: “GPL”, “LGPL”, “BSD”, etc.
    • __history__: String.  Excellent for keeping track of changes between versions.  Similar to a changelog.txt file.  See Mark’s feedparser for an example.  This works for me, but could get out of hand for larger modules with multiple authors.
    • __copyright__: String.  Copyright info goes here.  I’ve also seen llicense info here (for example xmltramp by Aaron Swartz).

    Are there other useful but unofficial __magic__ variables that are useful?  Email me and I’ll append them to the list.  Would it be worthwhile to compile a list of commonly used but unofficial variables into a PEP?  It would be excellent if pydoc took advantage of this extra information.

  • Python 2.3.1

    Python 2.3.1 has been released:

    Python 2.3.1 is a bugfix release of Python 2.3. No new features have been added. Instead, this release is the result of two months of bug hunting. A number of obscure bugs that could cause crashes have been fixed, as well as a number of memory leaks.

    Excellent.  I remember reading on python-dev that they were trying to push 2.3.1 out the door pretty quickly, and here it is.  Thanks again to the Python developers and bug squashers for all the hard work.

  • Roundup: Athlon64, G5, Wireless, Java, Python, Storage, and Design (Oh My!)

    I really need to automate this:

    • CNet: AMD is set to unveil the Athlon64 tomorrow.  Meanwhile, Athlon XP prices are becoming more and more attractive.
    • Emmanuel needs more memory.  Don’t we all?
    • Macworld has more coverage of Virginia Tech’s G5 supercomputer.  Hopefully the cluster will be up and running by October 1 so they can make the next Top500 list.
    • Newsforge covers the ratification of SAML (Security Assertion Markup Language) 1.1.
    • They’re having problems with Linux on Opteron over at OSNews.  Hopefully Linux on x86-64 will be ready for primetime soon.  The desktop chips are coming.
    • Wi-Fi Networking News reports that Boston-Logan aiport will have Wi-Fi by next summer.  When will they be done with the Big Dig?
    • Clustered JDBC 1.0beta11 is out.  There are lots of fixes in this release.
    • Python releases:
      • pyTerra allows you to download images from Terraserver the Python way.
      • Twisted 1.0.7 is out, along with 1.0.8alpha2.
      • PyTables, a “hierarchical database for Python” turns 0.7.2 today.
    • Wei-Meng Lee at the O’Reilly DevCenter shows us how to share files with Bluetooth under Windows XP.
    • Jabber news: JEP-0079: Advanced Message Processing is nearing its final version.
    • CNet notes that Network Appliance is selling cheap storage gear: starting around $10k.
    • Zeldman has a design-related roundup today.
    • CGI:IRC rocks (thanks to Frank for the link).  There’s another thing that I can do in any browser now.
  • Catchup Roundup

    I’ve lost some links over the long weekend with and without power.  Here’s what I’ve gathered this morning:

    • Linux on the WRT54G 0.2: put the penguin on your access point.
    • El Reg: G4 iBook? (via #mobitopia)
    • Rawdog, my current RSS aggregator or choice, has been updated to version 1.3.
    • Dealnews: An intel gigabit PCI card for $33.  Not bad at all.
    • Via OSNews, informIT covers installing and using GCC under Linux.  There are examples of compiling ASM, Objective C, Java, and others with GCC.
    • Noble Ape Simulation “creates a random island environment and simulates the ape inhabitants of the island’s cognitive processes.”
    • Reuters/Washington Post: “Galileo Probe Ends in Deliberate Dive”
    • CNN covers Swen, the latest email worm.  I’ve had a few in the last couple of days.  Symantec has more information.
    • The 2004 Nissan Quest is a sweet minivan.  3.5 litre V6, agressive styling (for a minivan), sunroofs galore, dual-screen display in the back (for $1900).  Prices range from $24k base to $38k tricked  out.
    • PyBackend 0.1 is “a relational database backed object development framework written
      in python and released under GNU Library General Public License.”
    • Knoppix STD is based on Knoppix with a focus on security tools.
  • Post-Hurricane

    My box at home was down from Thursday afternoon until late yesterday evening due to a power outage.

  • Pre-Hurricane Roundup

    Here is a pre-hurricane roundup for you:

  • PC Expo: A Poor Showing

    Janak Parekh at PocketPC Thoughts went to PC Expo at the Javits Center in New York.

    Janak took some pictures to show exactly how little of the show floor was occupied.  It’s pathetic.

    It’s sad, really.  I used to enjoy a quick roadtrip up to New York City in order to fondle the latest gadgets and tech.  I’m really glad that I decided not to go this year.

    Update: PCWorld has a brief roundup of mobile tech.

  • Hurricane Isabel

    From the 11pm public advisory:

    ALL PREPARATIONS TO PROTECT LIFE AND PROPERTY SHOULD BE RUSHED TO COMPLETION IN THE HURRICANE WARNING AREA.

    It’s going to be a long couple of days.  More information can be found at NOAA‘s National Hurricane Center.

  • Digital Rebels In Stock!

    According to Imaging Resource, Ritz Camera has Digital Rebel SLRs in stock.

    I knew that Canon had ramped up to get the Digital Rebel out the door as quick as possible, but this is impressive.  They’re set up to slaughter the holliday digital-SLR market.  There really isn’t anything out in the same price range.  The closest you can get are cameras like the Nikon D100, Fuji FinePix S2, or Pentax *ist D, but these are professional-level models.  The Digital Rebel is for soccer moms and dads.

  • OETrends Roundup

    From the recent Open Enterprise Trends newsletter:

  • Jabber 2.7: Corporate Messaging

    Jabber Press Release:

    Jabber, Inc., the leading developer of open architecture for enterprise-and carrier-class presence-enabled communications, including instant messaging (IM), today announced the general availability of the 2.7 release of Jabber™ XCP (eXtensible Communications Platform), Jabber™ Messenger, and Jabber™ WebClient.

    I’ve used the free Jabber client since I started dabbling in XMPP.  The version I used was not quite as complete as others, but it was clean, solid, and “just worked.”  I’ll definately be taking a look at the new client.

    It looks like 2.7 has some major improvements on the server side too, catering mostly to corporate clients.  If you’d just like to tinker with a Jabber/XMPP server, jabber.org has an excellent list of open source server implementations.

    Pertinent links: Jabber Messenger client, Jabber Platform, Extensible IM and Jabber Web Client.

  • XML In Python and PyRSS2Gen

    Uche Ogbuji  wraps up the current state of XML in Python.  There is an extensive list of XML software projects and their status, as well as a roundup of recent and current trends.

    PyRSS2Gen is a new module for producing an RSS 2.0 feed in a pythonic way.

  • Choose Your Crichton Movie

    Wow, we’re flipping channels, and we can choose from THREE Crichton movies:

  • Geekzone.co.nz Bluetooth Guide

    Geekzone.co.nz has a series of useful end-user guides on using Bluetooth in various ways.  There are guides for desktops, laptops, mobiles, and for various ways of connecting them.

  • WebEnvironment.py

    Rick points to WebEnvironment.py by Patrick Lioi.  WebEnvironment.py is a really simple way to use python as a CGI script.  the cgi module is easy enough to use as it is, but WebEnvironment.py allows you to worry about even less.  Writing content out to the client is as easy as server.write(content).  I also like the ability to write out the contents of a file to the user by using server.file("head.html").

  • XMLSpy 2004 and XML in Emacs

    I received an email this afternoon from Altova, announcing the release of XMLSpy 2004.  I evaluated the previous version, which seemed to make dealing with XML on win32 much easier.  It was also quite useful for evaluating XSLT.

    It looks like XMLSpy 2004 has support for editing WSDL, which could be quite useful if applied to platforms with limited or nonexistant WSDL support.

    Along those same lines, xmlhack (via Mark) mentions nXML.  nXML is an open source mode for Emacs that allows “context-sensitive validated editing against Relax NG schemas.”