en205

Month

June 2008

10 posts

Personal Databases

My Mac does a great job of providing me with the tools I need to make data management efficient. Mail.app, Eclipse, Address Book, iCal, iPhoto, iTunes etc take care of their respective data types with style. I normally use my text editor to keep track of arbitrary structured data that isn’t covered by a tool I like. I’ve got backup records, financial data, minutes and notes from various types of meetings, lists of books/movies/CDs, passwords (encrypted and plaintext) and more. What I’ve realised I want when dealing with these, but don’t get from the combination of my filesystem and the text editor, is:

  • Input cues. I want forms to fill in, rather than a blank page that I’ll mess up or have to think about laying out.
  • Data validation. I want the system to tell me when I forget data or input something insane.
  • Derived data fields. I want summary statistics to be displayed as I enter data and search for it.
  • Structured search. Spotlight (or even CTRL+F) is great, but it’s not the most convenient way to list action items from project meetings last month or check when I last backed up my iPhoto library. It certainly won’t let me pipe the results into another tool.
  • Versioning. I want change metadata to let me search and backtrack. 
  • Synchronisation to my ipod/phone. Some data needs to be with me at all times. I should be able to mark it for synchronisation to my mobile devices.

Since “personal database” seemed a reasonable description of what I had in mind, downloading the Bento trial was my first attempt to give myself and TextMate a rest and satisfy my urge to systematise. Unfortunately Bento only made me more aware of what I was lacking. Only simple type-based validation is possible, calculated fields have very limited functonality, there is no programmatic interface to the data, and the forms interface is restrictive and surprisingly unattractive.

Other personal database applications I tried were evidently built by people trying to solve different problems. Instead I’ve adopted Django as a flexible solution that gives me interface richness and complete control over my data-models at the cost of some programming time. Django’s “admin” tool automatically provides nice CRUD forms for my models. Fortunately I like programming and consider learning a new web framework a worthwhile time investment, though I’ll probably prefer to wait for someone else to solve the mobile device synchronisation problem. I still think there’s a niche for an application to help structure-focussed folks who aren’t necessarily programmers. Maybe Filemaker will get closer with the next version of Bento.

Jun 24, 2008
“Today, we announced a non-exclusive advertising agreement that will provide Yahoo! with access to our AdSense for search and AdSense for content advertising programs on their U.S. and Canadian web properties. In addition, we will work to enable interoperability between our respective instant messaging services allowing users better, broader communication online.” —Official Google Blog: Our agreement to provide ad technology to Yahoo!
Jun 12, 2008
Technology and Courage - Ivan Sutherland → research.sun.com

A 1996 paper drawn from a 1982 speech on motivations to (not) do technology work. Sutherland is apparently a bit of a genius. It worked for me. 

Jun 12, 20082 notes
“There’s no question Kindle is a hit. To what degree is hard to tell because Amazon doesn’t release sales figures, but one widely read industry newsletter, Publishers’ Lunch, estimated yesterday that Kindle’s 2008 sales will be more than 500,000 units. Bezos did announce that Kindle books now account for 6 percent of Amazon’s unit book sales.” —Is Kindle the iPod of e-books? | Philadelphia Inquirer | 06/10/2008
Jun 11, 2008
Dani Rodrik's weblog → rodrik.typepad.com

“Unconventional thoughts on economic development and globalization”. Rodrik is a Harvard economist.

Jun 11, 2008
SVMlight with Python

I recently needed a Support Vector Machine (SVM) classifier for a document classification experiment written in Python. I chose to use Thorsten Joachims’ SVMlight. I couldn’t find a Python interface, so I wrote a simple shell-based one.

class SVMLight:
    """
    An interface class for U{SVM light<http://svmlight.joachims.org/>}
    
    This class currently supports classification with default options 
    only. It calls the SVMLight binaries as external programs.
    
    Future versions should add a SWIG interface and support for use of 
    non-default SVMlight options.
    
    C{SVMLight} reads sparse feature vectors - dictionaries with 
    numeric keys, representing features, and arbitrary numeric values.
    """

svmlight.py is free for any use.

Jun 11, 20086 notes
Apple - Server - Mac OS X Leopard - Snow Leopard → apple.com

ZFS makes it on to the planned feature list for OS X Server, but apparently not for the desktop edition.

Jun 11, 2008
Disqus → disqus.com

A platform-independent comment service. Now powering comments on this blog. Web 2.0 really is the business. 

Jun 10, 2008

Seasons 1-5 of Curb Your Enthusiasm are $15 each at JB Hifi in Bourke St (Melbourne). Gold.

Jun 10, 2008
fluid → fluidapp.com

Site specific browser for Leopard.

Jun 10, 2008
Next page →
2010 2011
  • January
  • February
  • March
  • April 1
  • May 1
  • June
  • July
  • August
  • September
  • October
  • November
  • December
2009 2010 2011
  • January
  • February
  • March
  • April
  • May
  • June
  • July
  • August
  • September
  • October
  • November
  • December
2008 2009 2010
  • January
  • February
  • March
  • April 1
  • May 1
  • June
  • July
  • August
  • September
  • October
  • November
  • December
2008 2009
  • January
  • February
  • March
  • April
  • May
  • June 10
  • July 3
  • August
  • September
  • October
  • November 1
  • December