It’s just data

Hearing Aid

I now have an open fit hearing aid device for my left ear.  That ear has experienced tinnitus for approximately 10 years.  An ABR test given at that time found nothing.  My hearing loss is primarily in the 2000 Hz and above.

Last night, I went to dinner with my wife in a noisy restaurant and I could hear every word she said.

Your Next Desktop Could be a Phone

Henri Sivonen: This getting interesting: Using an Android phone as an Ubuntu desktop when docked

Definitely Want.

Especially love the idea of sending and receiving texts from my desktop.  Would prefer a dock the size of a mac mini with a hard drive, USB and ethernet ports.


Dan Webb: I’m in charge of undoing twitters hashbang URLs


OpenID upgrades

As a part of my server move, I’ve upgraded my consumer logic to Python openid-2.2.5 and provider from phpMyID to SimpleId 0.8.1.  In theory, I should now support OpenID 2.0.

The one small API change I noted in this process is in the consumer.  server.complete now needs an additional returnto parameter.



I added a simple wiki as a demo for WunderBar.  It demonstrates shelling out to handing multiple URIs, handing get/post, dealing with both unescaped text and markup, shelling out to commands, AJAX, CSS, jQuery.

The demo relies on git and rDiscount to do the version control and markup processing.  It also doesn’t have all the features that you would expect from a wiki, such as conflict detection and resolution.

Twelve Steps

Jeni Tennison: it became clear that there were several places where having some kind of standard method for building a tree from non-well-formed XML would be beneficial...So the XML Error Recovery Community Group has been set up for this purpose.

On The Move... is moving to DreamHost.  I’m sure that every one of my scripts has hard coded paths or depend on the server being in EST/EDT or will otherwise break for unanticipated (but in retrospect entirely obvious) reasons.  I don’t believe that I will lose any email in the process, but you never know.

My email address will not be affected by this move.


Alex Russell: @glazou being entirely reasonable in the face of vendor-driven CRAZY (implementing other people’s prefixes):… Via @phae.

Alex, I think you need to move up the food chain a little.

The root-cause is vendor-driven advocacy directed at content producers which encourages them to produce compelling content using experimental features.  Everything else is consequences.  If you believe that those consequences are CRAZY, then you must conclude that the root-cause is CRAZY.

Default to Incognito

Patch for /usr/share/applications/google-chrome.desktop:

< Exec=/opt/google/chrome/google-chrome %U
> Exec=/opt/google/chrome/google-chrome %U --incognito
< X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
> X-Ayatana-Desktop-Shortcuts=NewIncognito;NewWindow



Clearly if you want to develop a real web application, you need a router, a templating language, ability to separate out your model, view, and controller, scalability, and much more.

However, at times this is both too much, and yet not enough.  I find that I write a lot of scripts that do report generation, execution of shell commands, and the like, and in many cases would like to present a richer output than plain text: things like tables, fonts, and most importantly hypertext links.  I’ve been extracting some of the common logic from these scripts out into a library, and recently have started refactoring that library.