Skip to content

All the toys!

I’ve acquired a bunch of new gadgets of late, I’m very excited about them all so I decided to promote them here.

Reading

A Sony PRS 600 E-Book reader was gifted to me this Christmas, and what a fantastic piece of kit it is.

I’ve been enjoying several public domain texts from Feedbooks as well as a bunch of geeky PDF’s.

The PDF handling is not as bad as I expected, at standard zoom it’s just about readable in good light although much more pleasant to read at M(edium) or L(arge) text size, despite the slightly weird line wrapping you end up with.
Unfortunately tables and diagrams are completely destroyed when the text size is increased so I tend to set it back to S(mall|tandard) text size for those bits and sometimes use the Zoom function to make text more legible in low light.

The touch function is fun and sometimes even handy for turning pages and looking up words as well as highlighting and annotating the more academic reading materials.

I’ve been using Calibre to manage the device. While the UI is not to my taste (photo-realistic icons, busy interface, etc) the functionality is excellent and extremely stable. I should really donate some money to the project.

Listening

The iPod Shuffle just wasn’t cutting it as a portable audio player once I moved to London and had lengthy commutes to fill my ears on. I tried using my Android phone but the short battery life made this a chore, so I decided to pick up a new audio player.

I wanted something relatively cheap which had to have a screen (yes Apple, a screen!), a reasonable amount of storage (more than 2GB) and allow me to put music on it by simply copying files. For extra points it would play Ogg Vorbis and Flac audio.

The Sandisk Sansa Clip fits all of my requirements. With 8GB storage, support for all the formats I care about (and more) and a built in FM tuner it’s a steal at less than fifty notes. I’ve only had it a couple of days but battery life seems reasonable and it charges in a few hours over USB.

Watching

Long have I been meaning to build a PVR machine, and this Acer (Veriton N260G) computer was too cheap to pass up on.

Pair it with a Hauppage WinTV-NOVA-T DVB-T tuner and an install of MythTV and I have a low power PVR running with little cost or effort.

I’ve a few niggles to iron out on the software side but this seems like a more than capable machine at less than two tonne. I’ve not tried watching live TV while recording or trying to shove high def through it but both of these are on my agenda. For now it’s happily (and very quietly) humming away recording things for me.

MythTV is a bit of a pig though, if I was building a media PC without PVR functionality I’d be running Boxee or XBMC and would have had it running in less than an hour from no-OS to full system. Alas that was not the case with the MythTV set up…

Switch

I moved teams at work; I’m no longer writing connectivity oriented UI’s for Moblin. I’ve joined the fledgling Moblin SDK team and have a goal of making Moblin the best gosh darn development experience out there!

Which I realise is *quite* the lofty goal, so let’s reel it in a bit. I’m making the rest of this year “Make Moblin Development Not Suck” time.

Right now we have a pretty poor offering for third party developers; as with many such projects we’ve been hugely user-oriented up until now.
Our little team is working on making this right, we’ll hopefully have some useful stuff to show soon.

For myself, I’m trying to address the Moblin Foundations and make them more approachable. We have some sweet libraries in there but they are largely a black box to developers due to low Gtk-doc annotation coverage outside of the core UI toolkits (Nbtk & Clutter).

Over the coming weeks I aim to address this; I’m looking through the code and trying to understand the APIs enough to get slightly better than skeletal Gtk-doc annotations added to our platform.

As a bonus prize with Gtk-doc annotations come almost free introspection metadata!

So, you’ve read this far and for that I thank you, as a reward here are the two lessons I’ve learnt so far this week:

  1. Makefiles care about tabs, you can’t align with spaces
  2. Building GObject-Introspection metadata outside of the standard, system, prefix. Tweak your environment!
    GI_TYPELIB_PATH is where the gobject-introspection module looks for typelib files (perhaps add /usr/local/lib/girepository-1.0) and the giscanner looks in XDG_DATA_DIRS for gir-1.0 directories chock full of .gir files (maybe add /usr/local/share)

Self deprecating

Two weeks after it was given my talk on writing Connectivity UIs for ConnMan is already out of date. Crumbs!
There have been over half a dozen ConnMan releases in the time since!

Because of this I’ve decided that I’m going to keep a set of notes against ConnMan git for budding UI developers.

These notes will sit on this here website and be updated each time there’s a change in the ConnMan interfaces.
Once the interfaces stabilise for ConnMan 1.0 I’ll write the information up nicely and post on the ConnMan website or some such.

See the first draft here: Writing connectivity UIs for ConnMan.