Monthly Shaarli

All links of one month in a single page.

February, 2018

'Monsters From the Id: The Making of Doom' [1994] from Gamasutra's The Game Developer Archives

David Kushner's Masters of Doom is on my reading list, though I'm more interested in the making of Commander Keen than of Wolfenstein and Doom (which I never found very fun).

How to achieve neat, even ribbing in knitting – Suzie Sparkles Knitting
thumbnail

A tip for tightening up knit ribbing: on the transition from knit to purl, purl the first stitch through the back loop and wrap the yarn clockwise.

(Nona gives the same tip in 2004: http://nonaknits.typepad.com/nonaknits/2004/12/a_bit_of_braggi.html)

Ange Albertini: Funky File Formats - YouTube
thumbnail

Ange Albertini with some file polyglot wizardry.

Foundational Neuroscience Questions

Charles Frye's answers to some of the oral qualifying exam questions at Helen Wills Neuroscience Institute.

Clearing memory in Python by Sjoerd Langkemper
thumbnail

On the pitfalls of trying to keep secrets out of Python's memory. [Spoiler: there's no good way.]

FZF & RipGrep - Navigate with bash faster than ever before

Tips for using fzf, ripgrep, and bfs for quickly finding files based on their names/contents.

6 practices for super smooth Ansible experience by Maxim Chernyak

Some good ansible tips, especially #4-6.

wav2vec: Python package to convert wave files (WAV or AIFF) to vector graphics (SVG, PostScript, CVS)
thumbnail

A python script/package I wrote for converting audio wave files to vector graphics.

Implementing Snake in Bacon.js

A nicely done tutorial on creating a snake game with a Reactive/Observable style library in JavaScript.

Everything you never wanted to know about file locking by apenwarr

I feel like I end up reading this once a year, usually when I'm trying to write a [python] script that needs to run from a cron script without clobbering its own files if one instance is started before the previous one is finished.

See also my shelfcache Python3 package which provides a thread- and multiprocess-safe key-value caching store on top of the standard library's shelve module: https://github.com/cristoper/shelfcache

One Thing Well
thumbnail

A weblog about simple, useful software.

Hasn't been updated since 27 July 2016. I hope Jack returns at some point.

Making waveform art with wav2vec and Inkscape

Someone wrote this tutorial (Japanese) on using my wav2vec python script [1] to create graphics from audio waveforms.

Google's English translation:
https://translate.google.com/translate?hl=en&sl=ja&tl=en&u=http%3A%2F%2Fwww-b.uec.tmu.ac.jp%2Fshakuhachi%2FSonicPi%2F%23SoundWaveArt

1: https://github.com/cristoper/wav2vec

Docker Misconceptions

I've spent several weeks diving into the devops world for a project I'm working on. I had originally thought I'd deploy everything -- infrastructure like smtp and nginx reverse proxy as well as custom or replicated apps -- in docker containers, but have found a combination of configuring sever infrastructure with Ansible and using docker only for the apps proper to be a much better approach. This article by Matt Jaynes rings true to my experience so far.