| 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

Small Success With Go!; Re: Quick message - This link is broken; Adding Reverb To The Echo Chamber; Sox Audio Tools; Would This Have Been OK?; Honesty only important economically before institutions develop; Stegangraphy via PS4; OpenCL Mess; More Book Recommendations; Good Explanation of Difference Between Majority + Minority; Musical Chairs - Who's The Privileged White Guy; I can see straight men watching this conversation and laffing; When it's Actually a Source of Indignation and Disgust; Meta Thread Defending POC Causes POC To Close Account; Indigenous People Of Chile; Curry Recipe; Interesting Link On Marginality; A Nuclear Launch Ordered, 1962; More Book Recs (Better Person); It's Nuanced, And I Tried, So Back Off; Marx; The Negative Of Positive; Jenny Holzer Rocks; Huge Article on Cultural Evolution and More; "Ignoring language theory"; Negative Finger Counting; Week 12; Communication Via Telecomm Bids; Finding Suspects Via Relatives' DNA From Non-Crime Databases; Statistics and Information Theory; Ice OK in USA; On The Other Hand; (Current Understanding Of) Chilean Taxes / Contributions; M John Harrison; Playing Games on a Cloud GPU; China Gamifies Real Life; Can't Help Thinking It's Thoughtcrime; Mefi Quotes; Spray Painting Bike Frame; Weeks 10 + 11; Change: No Longer Possible To Merge Metadata; Books on Old Age; Health Tree Maps; MRA - Men's Rights Activists; Writing Good C++14; Risk Assessment - Fukushima; The Future of Advertising and Surveillance; Travelling With Betaferon; I think I know what I dislike so much about Metafilter; Weeks 8 + 9; More; Pastamore - Bad Italian in Vitacura; History Books; Iraq + The (UK) Governing Elite; Answering Some Hard Questions; Pinochet: The Dictator's Shadow; An Outsider's Guide To Julia Packages; Nobody gives a shit; Lepton Decay Irregularity; An Easier Way; Julia's BinDeps (aka How To Install Cairo); Good Example Of Good Police Work (And Anonymity Being Hard); Best Santiago Burgers; Also; Michael Emmerich (Vibrator Translator) Interview (Japanese Books); Clarice Lispector (Brazillian Writer); Books On Evolution; Looks like Ara (Modular Phone) is dead; Index - Translations From Chile; More Emotion in Chilean Wines; Week 7; Aeon Magazine (Science-ish); QM, Deutsch, Constructor Theory; Interesting Talk Transcripts; Interesting Suggestion Of Election Fraud; "Hard" Books; Articles or Papers on depolarizing the US; Textbook for "QM as complex probabilities"; SFO Get Libor Trader (14 years); Why Are There Still So Many Jobs?; Navier Stokes Incomplete; More on Benford; FBI Claimed Vandalism; Architectural Tessellation; Also: Go, Blake's 7; Delusions of Gender (book); Crypto AG DID work with NSA / GCHQ; UNUMS (Universal Number Format); MOOCs (Massive Open Online Courses); Interesting Looking Game; Euler's Theorem for Polynomials; Weeks 3-6; Reddit Comment; Differential Cryptanalysis For Dummies; Japanese Graphic Design; Books To Be Re-Read; And Today I Learned Bugs Need Clear Examples; Factoring a 67 bit prime in your head; Islamic Geometric Art; Useful Julia Backtraces from Tasks; Nothing, however, is lost with less discomfort than that which, when lost, cannot be missed

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

UYKFD Description

From: andrew cooke <andrew@...>

Date: Fri, 5 Feb 2010 09:13:16 -0300

I just posted this at reddit -
- and thought I might as well copy it here (UYKFD, the program I am
referring to is here - http://code.google.com/p/uykfd/ )

i wrote a program that generates playlists from related artists and
configured it so that the list slowly "drifts" over time. i use that
to generate lists of music that i then upload to my mp3 player.

for example the list i've been listening to recently was generated by
starting with a certain ratio (my music collection covers a lot of
years). it starts with the cure, joy division, echo + the bunnymen.
that drifts to siouxsie, the lsits, bikini kill. then sonic youth,
animal collective, xiu xiu, the national, the strokes, beta band,
dinosaur jr. later the foals, linertines, jamie t. a bit later still
it moves to some portuguese stuff (barao vermelho, os mutantes,
gilverto gil). then, via tom ze, to more experimental stuff (ground
zero, praxis) before returning to more listenable jazz (gianluca
petrella, astro can caravan, miles davis), back to slightly more odd
stuff (art zoyd, fred frith) then zappa, the mars volta, jane's
addicition, alan parsons project, genesis (oldies but goodies!),
police, supertramp. mellowing out with grateful dead, jimi hendrix.
after that it seems to decide to follow male vocalists - john cale,
jeff buckely, nick cave, elvis costell, david byrne....

i listed all that to show how it manages to cover a nice range of
music without sounding like it's on random play - the tracks that
follow each other usually sound pretty related (not always, because
the software only "knows" about artists, not individual tracks - given
an artist, tracks are selected at random).

it works out who is related to who using last fm tags. because these
can be almost anything it sometimes finds quite unusual connections.

although i am really happy with this, and the software is available
for download, i am not providing a link because it is (1) very very
rough around the edges; (2) extremely slow (takes a day on my quad
core to generate the graphs necessary); (3) a bit nasty to get running
(written in scala, uses mysql as a db) and (4) i don't want to put
effort into supporting it. but if anyone is intersted and smart enough
to get it working themselves, feel free to google it out and give it a

ps i generate a pile of lists on hard disk and then have a script that
copies a couple of lists to the mp3 player (along with the playlists).
i can get 2 or 3 playlsists (200 tracks each) on my 8Gb player (fairly
high bitrate mp3s) and that's several hundred different albums (but
only a few tracks from each). the main drawback with listening to the
mp3 player is that if you like something you can't go listen to other
music by the same person. but if i'm at home playing form hard disk
(with squeeze server) that's not a problem of course.

Comment on this post