Andrew Cooke | Contents | Latest | RSS | Twitter | Previous | Next


Welcome to my blog, which was once a mailing list of the same name and is still generated by mail. Please reply via the "comment" links.

Always interested in offers/projects/new ideas. Eclectic experience in fields like: numerical computing; Python web; Java enterprise; functional languages; GPGPU; SQL databases; etc. Based in Santiago, Chile; telecommute worldwide. CV; email.

Personal Projects

Lepl parser for Python.

Colorless Green.

Photography around Santiago.

SVG experiment.

Professional Portfolio

Calibration of seismometers.

Data access via web services.

Cache rewrite.

Extending OpenSSH.

C-ORM: docs, API.

Last 100 entries

OpenSuse Leap 15 Network Fixes; Cat Soft LLC - Sell your invoices for immediate revenue that grows with Factoring Quotes's turnover!; Update; Credit Card Processing for Cat Soft LLC; Copier Quotes for Cat Soft LLC; [Book] Galileo's Middle Finger; VOIP quote for Cat Soft LLC; [Bike] Chinese Carbon Rims; Collection Agencies for Cat Soft LLC; Get Coffee Quotes for Cat Soft LLC; [Bike] Servicing Shimano XT Front Hub HB-M8010; [Bike] Aliexpress Cycling Tops; Now Is Cat Soft LLC's Chance To Save Up To 32% On Mail; Call Center Services for Cat Soft LLC; [Computing] Change to ssh handling of multiple identities?; [Bike] Endura Hummvee Lite II; [Computing] Marble Based Logic; [Link, Politics] Sanity Check For Nuclear Launch; [Link, Science] Entropy and Life; [Link, Bike] Cheap Cycling Jerseys; [Link, Music] Music To Steal 2017; [Link, Future] Simulated Brain Drives Robot; [Link, Computing] Learned Index Structures; Solo Air Equalization; Update: Higher Pressures; Psychology; [Bike] Exercise And Fuel; Continental Race King 2.2; Removing Lowers; Mnesiacs; [Maths, Link] Dividing By Zero; [Book, Review] Ray Monk - Ludwig Wittgenstein: The Duty Of Genius; [Link, Bike, Computing] Evolving Lacing Patterns; [Jam] Strawberry and Orange Jam; [Chile, Privacy] Biometric Check During Mail Delivery; [Link, Chile, Spanish] Article on the Chilean Drought; [Bike] Extended Gear Ratios, Shimano XT M8000 (24/36 Chainring); [Link, Politics, USA] The Future Of American Democracy; Mass Hysteria; [Review, Books, Links] Kazuo Ishiguro - Never Let Me Go; [Link, Books] David Mitchell's Favourite Japanese Fiction; [Link, Bike] Rear Suspension Geometry; [Link, Cycling, Art] Strava Artwork; [Link, Computing] Useful gcc flags; [Link] Voynich Manuscript Decoded; [Bike] Notes on Servicing Suspension Forks; [Links, Computing] Snap, Flatpack, Appimage; [Link, Computing] Oracle is leaving Java (to die); [Link, Politics] Cubans + Ultrasonics; [Book, Link] Laurent Binet; VirtualBox; [Book, Link] No One's Ways; [Link] The Biggest Problem For Cyclists Is Bad Driving; [Computing] Doxygen, Sphinx, Breathe; [Admin] Brokw Recent Permalinks; [Bike, Chile] Buying Bearings in Santiago; [Computing, Opensuse] Upgrading to 42.3; [Link, Physics] First Support for a Physics Theory of Life; [Link, Bike] Peruvian Frame Maker; [Link] Awesome Game Theory Tit-For-Tat Thing; [Food, Review] La Fabbrica - Good Italian Food In Santiago; [Link, Programming] MySQL UTF8 Broken; [Link, Books] Latin American Authors; [Link, Computing] Optimizatin Puzzle; [Link, Books, Politics] Orwell Prize; [Link] What the Hell Is Happening With Qatar?; [Link] Deep Learning + Virtual Tensor Machines; [Link] Scaled Composites: Largest Wingspan Ever; [Link] SCP Foundation; [Bike] Lessons From 2 Leading 2 Trailing; [Link] Veg Restaurants in Santiago; [Link] List of Contemporary Latin American Authors; [Bike] FTHR; [Link] Whoa - NSA Reduces Collection (of US Residents); [Link] Red Bull's Breitbart; [Link] Linux Threads; [Link] Punycode; [Link] Bull / Girl Statues on Wall Street; [Link] Beautiful Chair Video; Update: Lower Pressures; [Link] Neat Python Exceptions; [Link] Fix for Windows 10 to Avoid Ads; [Link] Attacks on ZRTP; [Link] UK Jazz Invasion; [Review] Cuba; [Link] Aricle on Gender Reversal of US Presidential Debate; {OpenSuse] Fix for Network Offline in Updater Applet; [Link] Parkinson's Related to Gut Flora; Farellones Bike Park; [Meta] Tags; Update: Second Ride; Schwalbe Thunder Burt 2.1 v Continental X-King 2.4; Mountain Biking in Santiago; Books on Ethics; Security Fail from Command Driven Interface; Everything Old is New Again; Interesting Take on Trump's Lies; Chutney v6; References on Entropy; Amusing "Alexa.." broadcast; The Shame of Chile's Education System

© 2006-2017 Andrew Cooke (site) / post authors (content).

Using iPod on Linux

From: andrew cooke <andrew@...>

Date: Sat, 11 Aug 2012 13:06:49 -0400

I foolishly thought this would be easier than it was...  The iPod in question
is a new 160GB classic.

First, I read about Linux support for HFS (the Mac file system).  It seems now
to be working, as long as journalling is disabled, so I initialised the iPod
using Paulina's Mac (that formats the internal drive to HFS).  My theory was
that HFS would give better performance and perhaps longer battery life than

Note that you need to explicitly disable journaing from a Mac, otherwise Linux
will mount the disk in read-only mode.

I then wrote some code that generated a database from my music and used the
Python wrappers to libgpod to load a random selection to the iPod.

This code failed to work.  I never understood why.

The gtkpod program (which is also based on libgpod) does work, however.  So I
adopted my code to generate a directory of links to random tracks.  I then
used gtkpod to load those tracks to the iPod.

The interface to gtkpod is less than intuitive.  Somehow I managed to lose an
important window and spent 30 minutes desperately clicking around.  But
eventually you can get it to work.

That worked once.

The second time I tried it there were errors and my computer crashed.

The third time I watched more closely and the HFS driver is throwing errors.
Again the computer (my desktop, which has the music) eventually crashed.  It
seems that the HFS support in Linux is still unreliable.

So I decided to try using iTunes from within a virtual machine (VirtualBox).
I already had a VM running Windows on the desktop for development work.

I exported my music using Samba, which I could see from Windows.  I then
installed iTunes.  But then I found that Windows could not see the USB hub
(even when the Oracle extension is installed).  I believe this is either
because my hardware is USB3, or because I was using the "open source" version
of VirtualBox (which comes with OpenSuse).

So I then installed the Oracle version of VierualBox on my laptop.  This did
work with USB (using WINdows 7 32 bit).  So I installed iTunes and reformatted
the iPod to FAT (windows disk format).

With that, gtkpod on my desktop (which is where the music is) appears to be
working.  If it fails the next step is to mount the music over samba on the
network to my laptop and use iTunes to load the music from Windows.

I guess at some point I should just check that the issue with libgpod and
Python was not FS-related (ie check that the code still fails with FAT).  I am
pretty sure that is the case, since gtkpod worked (until the kernel/FS
failed), but I should check.

For now, however, I really can't be bothered.  What a frustrating pile of crap
(even when it works, loading 100GB of music over USB2 takes hours...)


It Gets Worse

From: andrew cooke <andrew@...>

Date: Sat, 11 Aug 2012 13:34:18 -0400

gtkpod is pretty much unusable once the iPod is full.  It is glacially slow
and sometimes hangs completely (no CPU use and a dead GUI).


Switched to RockBox

From: andrew cooke <andrew@...>

Date: Wed, 15 Aug 2012 10:09:25 -0400

I gave up and switched to RockBox (think "installing Linux on iPod" for the
general idea).

At first it looked *awful*.  But fiddling with the settings you can get a very
minimal white-on-black character-only display, that basically looks like
you've got a command line interface.  "Now playing" shows some dynamic level
bars, but no album cover.  It actually look spretty cool in an old-school way.

And you can load files directly to the file system.  It just works.

Assuming I don't find any deal-breakers I will update the ypod code to work
with this.


To Install Latest RockBox on iPod Classic

From: andrew cooke <andrew@...>

Date: Fri, 17 Aug 2012 09:10:56 -0400

Follow the emcore instructions at but for the
final step unzip the "development builds" from

You can also update from the original (emcore) to development by simply
unpacking over the existing files (I was told this on IRC and just tried it
and it appears to work).

One reason to do this is that this bug may have been fixed -


Copying to FAT32

From: andrew cooke <andrew@...>

Date: Wed, 19 Sep 2012 18:32:21 -0300

Copying files from Linux to FAT32 is non-trivial if you've named the files
according to ID3 tags.  The following command renames characters correctly:

  pax -vrwL -s '/[?<>\\:*|\"]/_/gp' source dest


(with -L to copy across soft links)


Alternate Substitution

From: andrew cooke <andrew@...>

Date: Sun, 5 May 2013 01:37:47 -0400

pax -vrwL -s '/[^A-Za-z0-9 \/\.\-]\+//gp' source dest

Is better for files with "foreign" characters.


Comment on this post