M-<sacred chao>


January 2021

Friday, January 15, 2021

[video music]

July 2020

Wednesday, July 1, 2020

[video music]

[video music]

May 2020

Thursday, May 7, 2020

[video music]

April 2020

Tuesday, April 14, 2020

[video music]

October 2019

Thursday, October 31, 2019

[video music]

[video music]

September 2019

Wednesday, September 18, 2019

[video music]

[video music]

July 2019

Wednesday, July 31, 2019

[video music]

[video music]

[video music]

[video music]

[video music]

Sunday, July 7, 2019

[video music]

Wednesday, July 3, 2019

[video music]

[video music]

[video music]

June 2019

Thursday, June 13, 2019

More JVM Signal tricks - Thread control via mprotect
Vim's social life
Your syntax highlighter is wrong

January 2019

Wednesday, January 16, 2019

haveged - A simple entropy daemon
The Man in Seat Sixty-One ...
Practical Haskell programs from scratch - a quick and easy guide
The interesting ideas in Datasette
Something Like The Plumber
Intelligent scene cut detection and video splitting tool.
Colours in terminal
Writing a Screencast Video Editor in Haskell
A Guide to GHC's Extensions
Game accessibility guidelines
ubus (OpenWrt micro bus architecture)
openScope Air Traffic Control Simulator
Readings in Database Systems, 5th Edition

September 2018

Tuesday, September 25, 2018


July 2018

Wednesday, July 4, 2018

[video music]

Tuesday, July 3, 2018

[video music]

June 2018

Wednesday, June 20, 2018

Make. It. Simple. Linux Desktop Usability — Part 1,

six parts!


Monday, June 18, 2018

9.11 The Human Brain
Timeouts and cancellation for humans

Friday, June 15, 2018

[video music]

May 2018

Tuesday, May 22, 2018

[video music]

January 2018

Thursday, January 18, 2018

Demokratie unter Irrationalen
The Father Of Mobile Computing Is Not Impressed

December 2017

[video music]

Sunday, December 17, 2017

[video music]

November 2017

Tuesday, November 21, 2017

[video music]

September 2017

Monday, September 18, 2017

[video music]

August 2017

Monday, August 28, 2017

[video music]

July 2017

Wednesday, July 19, 2017

Why do we keep building rotten foundations?,

though I'd probably phrase that way, way more harshly.

May 2017

Monday, May 22, 2017

[video music]

Thursday, May 11, 2017

[video music]

March 2017

Sunday, March 19, 2017

Interstellaria OST [music]

[video music]

Thursday, March 16, 2017

The NeoMutt Project

Tuesday, March 7, 2017

[video music]

February 2017

Friday, February 24, 2017

[video music]

January 2017

Sunday, January 8, 2017

Rails SQL Injection,

almost by design.



Oh and basically the whole Placebo discography. Though either some of the recordings I have aren't on YouTube, or they've been sampled very badly ... wouldn't surprise me.


November 2016

Friday, November 18, 2016


October 2016

Friday, October 21, 2016



Tuesday, October 18, 2016

PDF viewers should really support links to anchors or at least page numbers. With browsers it would make even more sense.

Tuesday, October 4, 2016


can I just say that I absolutely love it?

September 2016

Saturday, September 10, 2016

Need to send something to your phone? Fear not and use the power of QR codes: xclip -o clipboard -selection clipboard | qrencode -s 12 -o - | feh -

August 2016

Friday, August 19, 2016


Sunday, August 14, 2016

Lessons from converting an app to 100% Kotlin
More readable tests with Kotlin
Generational Garbage Collection, Write Barriers/Write Protection and userfaultfd(2)
Climbing the infinite ladder of abstraction

Wednesday, August 3, 2016


Monday, August 1, 2016

Wonder what's the easiest/most fun way of making some more music, perhaps software looper tied to midi keyboard for triggers? Unfortunately my laptop isn't the fastest machine.

June 2016

Wednesday, June 29, 2016


is super awesome.

Wednesday, June 22, 2016


A flat theme with transparent elements

Thursday, June 9, 2016


Monday, June 6, 2016


Thursday, June 2, 2016

The insanity that is MySQL character sets and collations.

Wednesday, June 1, 2016

How does a new SMS message overwrite a previous one?,

well, that's good to know. And scary enough.

May 2016

Wednesday, May 11, 2016

[video music]

Sunday, May 1, 2016

[video music]

April 2016

Sunday, April 24, 2016

How Does One Create A Gtk+ Application?,

quite apropos, considering the way I've used cl-cffi-gtk to initialise an application broke while upgrading Gtk.

Saturday, April 16, 2016

If you mix the Skype ring tone into your track you are an evil, evil person.

Hätte nicht gedacht das ich mal derselben Meinung wie Bosbach bin. Aber gut, wenn Meinungsfreiheit jetzt schon der kleinste gemeinsame Nenner ist.

Thursday, April 14, 2016

[video music]

[video music]

Wednesday, April 6, 2016

[video music]

March 2016

Wednesday, March 30, 2016

Aaaaand back in Berlin.

Monday, March 28, 2016


Tuesday, March 22, 2016

[video music]

Friday, March 18, 2016

[video music]

[video music]

Friday, March 11, 2016

Nobody Knows the Identities of the 150 People Killed by U.S. in Somalia, but Most Are Certain They Deserved It

Tuesday, March 1, 2016


February 2016

Friday, February 26, 2016

Experimentation Notes: Java Print Assembly

in case I want to get actual disassembly output

Thursday, February 4, 2016

GIMP doesn't open an image from a URL based on the file ending. Nicht gut.

Tuesday, February 2, 2016

[video music]

January 2016

Sunday, January 31, 2016

Bug 560280 - Include bitfield information in typelib,

so much for writing language bindings based on GObject Introspection.

Thursday, January 28, 2016

It's 2015^H6 and we still need JavaScript fallback to create a date picker. So sad.

Thursday, January 7, 2016


December 2015

Wednesday, December 30, 2015

Problem with emerge / python-exec,

more like pip is utter garbage.

Wednesday, December 9, 2015

[video music]

Monday, December 7, 2015


Tuesday, December 1, 2015

Disable printing in rxvt and urxvt,

that is a horrible feature when enabled by default.

November 2015

Saturday, November 28, 2015

[video music]

Tuesday, November 17, 2015

We need less powerful languages

Wednesday, November 11, 2015

[video music]
Alternative regular expression module, to replace re. [python]

Friday, November 6, 2015

[video music]

[video music]

Thursday, November 5, 2015

Oh wow. wmname LG3D, followed by unset AWT_TOOLKIT works wonders for shitty Swing applications under dwm.


Quick reminder for myself: On Ubuntu/LightDM just add create a new file at /usr/share/xsessions/dwm.desktop, c.f. this Ask Ubuntu post. Also needs the Type=Application, otherwise it just doesn't do anything.

Wednesday, November 4, 2015

https://github.com/jwiegley/use-package [via] [emacs]

October 2015

Wednesday, October 28, 2015

[video music]

[video music]

Tuesday, October 20, 2015

While cashing in on the bubble is cool, having a million startups "reinventing job search" is more than annoying. Every other email is "hur dur, post your profile on our site."

Sunday, October 18, 2015

Eldritch is pretty cool.

Thursday, October 15, 2015

[video music]

[video music]

Sunday, October 11, 2015

Sites that use JavaScript to load fonts are infuriating. As is the use of wrong Unicode ranges for icon fonts.

Friday, October 9, 2015


Very versatile, maybe a bit less so than the Underscore.js one: def pluck(name, sequence, type=list): return type(x[name] for x in sequence)

Thursday, October 8, 2015

X-keys® XK-68 Jog & Shuttle

Wednesday, October 7, 2015

Dumping about a gigabyte of text from less takes entirely too much time.

September 2015

Tuesday, September 29, 2015

Propellor is a configuration management system using Haskell and Git.

Friday, September 25, 2015

[video music]

Tuesday, September 22, 2015

Chrome performs even worse for a couple of hundred tabs, rendering the UI wrongly / recursively, displaying pages incompletely, or just black. Oh and it crashes of course. Not very impressed by this, including the fact that on startup it again tries to load all tabs instead of deferring some of the work. Which makes it crash again.

Friday, September 18, 2015

CVs and file extensions
Which commit has this blob?
I stared into the fontconfig, and the fontconfig stared back at me

Sunday, September 13, 2015

Drinking Bavarian beer in Munich, delicious!

Tuesday, September 8, 2015

Almost Zen-like: To make Angular.js fast you must not use it.

Wanted: Proxy from Reddit to NNTP so I can use slrn to browse it.

Monday, September 7, 2015

A history of modern init systems (1992-2015)
Silicon Valley S03E01 - Adult Supervision

Thursday, September 3, 2015

The Strange Life of 'Lord' Timoth Dexter

Wednesday, September 2, 2015

Command languages as game user interfaces,

a.k.a. Event Sourcing for (board) games.

Tuesday, September 1, 2015

Hotwire hypershell,

also the Google Code repo, but that might be more likely to disappear in the future.

August 2015

Friday, August 28, 2015


Thursday, August 27, 2015

Quick note: Configuring Emacs with Cairo output causes severe rendering performance degradation. Not recommended.

Tuesday, August 25, 2015

Moving multiple files from a text file to a target directory: xargs -a input -i mv {} /dest.

Monday, August 24, 2015

C to Common Lisp compiler

Friday, August 21, 2015

Wanted: Proxy for Blogspot blogs to replace all the Javascript with a pre-rendered / static HTML version. And it's sad that that's needed at all.

Tuesday, August 18, 2015

Our Brave New World of 4K Displays,

obviously there's no such thing as too many monitors. Want.

Something that the (Debian in case that's related) update for Firefox doesn't seem to understand, is that I definitely don't want to change my default search to Yahoo. Wtf.

Friday, August 14, 2015


Thursday, August 13, 2015


Monday, August 10, 2015


Also, s3cmd/s4cmd.

July 2015

Monday, July 13, 2015

New business model: Provide before/after diffs for Google search results where entries have been removed because of EU data protection law.

Thursday, July 9, 2015

mosh with support for tmux windows / panes would be great, i.e. less transmitted data by saving more state.

Monday, July 6, 2015

Was so über GEZ finanziert wird.

June 2015

Monday, June 29, 2015

Creating playing cards using TikZ

Friday, June 26, 2015

[video music]

Friday, June 19, 2015

GitFlow considered harmful [via]

Friday, June 12, 2015

[video music]

[video music]

IPython notebook would be good if only it had a proper editor. For Emacs ob-ipython or EIN would be options, but then again I'm using some JavaScript/HTML functionality. Maybe when eww or w3m support JavaScript.

Thursday, June 11, 2015


Yes. Yes. If we're hacked we replace all of our computers. Obviously. Now I wonder if that was just an opportunity to upgrade old hardware, or just an opportunity, period. Then again, since the government doesn't care about spies, why would they care about the security of the parliaments systems. Industry 4.0 (I kid you not) is surely more important than that.

Friday, June 5, 2015

Editing hunks to be staged or removed with Git is both powerful and scary. I never remember which parts I have to remove or keep to make it work.

Monday, June 1, 2015

Let’s Take This Open Floor Plan to the Next Level.

May 2015

Friday, May 29, 2015

Namespace Myths Exploded

Wednesday, May 27, 2015

Number one word I can't hear anymore: Exciting. As in: I'm very excited about this exciting opportunity.

I wish people would use custom Cloudfront subdomains so I can actually reliably whitelist them.

Tuesday, May 26, 2015

Lisp Machine Manual

Wednesday, May 20, 2015

What retro games actually looked like

When someone wants to know your ethnicity on a form, would you be honest, or sarcastic?

Friday, May 15, 2015

[video music]

Monday, May 11, 2015

Simple Sabotage Field Manual [via]
On Being A Senior Engineer

Thursday, May 7, 2015

Wanted: UserScript to mark all notifications as read on Github from the toolbar. So annoying.


Wednesday, May 6, 2015

Random delays for cronjobs are a good thing.
Text logging ftw.

Friday, May 1, 2015

KSP History

April 2015

Thursday, April 30, 2015


Wednesday, April 29, 2015

Ugh. Fuck ES. Seriously who builds their system in a way that I can create new entries just with a GET. And with an ID that doesn't allow me to delete it aftwards.


Tuesday, April 28, 2015

HTML/CSS/JS. Composability: Zero.

Monday, April 27, 2015

Aaah. Why is Angular so fucking broken.

Saturday, April 25, 2015

Mmhm. Sweet new signatures. Also keybase.io, they can supplement each other.

Thursday, April 23, 2015

Factor, while a bit weird, is pretty sweet. The interaction with the REPL, help system and introduction is much nicer for a newcomer than what Lisp systems typically offer IMO. (Well yes, I admit there's room for improvement.)

[video music]

ELS 2015 was awesome! Just so you know.


Friday, April 17, 2015



Friday, April 10, 2015

PostgreSQL Advisory Locks,

when nothing else helps.

Thursday, April 2, 2015

SWIFT - US control over transactions within the European Union

March 2015

Wednesday, March 25, 2015

[video music]

Monday, March 23, 2015

[video music]

Thursday, March 19, 2015

[video music]

No, it's not gun-nicorn. Groan.

Wednesday, March 18, 2015

And now I hope other people would start calling the defense budget offense, or war budget.

So at about three hundred tabs Firefox seems to have some problems with startup / shutdown. Too bad.

[video music]

Friday, March 13, 2015

[video music]

Thursday, March 12, 2015

Worst software today: Grunt. You may blame it on my failure to understand how the plugins get default arguments and how to debug them.

[rant javascript]

Wednesday, March 11, 2015

Estimation Games

Monday, March 9, 2015

PostgreSQL plus omnipitr is an awesome combination. And it's also very easy to setup. Much recommended.


Saturday, March 7, 2015

Project idea: Take ttyrec and store the terminal stream (multiple even) in an Ogg container. Next sample the stream to reduce the number of "frames" and sync with audio / video streams in the file. And then obviously play it.


Friday, March 6, 2015

(╯°□°)╯︵ ɥɔɹɐǝsɔıʇsɐʃǝ

February 2015

Friday, February 27, 2015

[video music]

Wednesday, February 11, 2015

Overview of easing functions

input.modal-closing-trick:checked ~ div { display: none !important; } sneaky sneaky.

Cyberpunk surfing the matrix

Monday, February 9, 2015

How to configure tmux + xclip / xsel

A fully featured build system for CL would actually include provisions for configuring a library.


Since I now have to use my VPN connection to access the internet all hosts respond with "Last login: ... from macrolet.net". Talk about branding.

Sunday, February 8, 2015

Walking Men Worldwide
After Prokudin-Gorsky’s trail: 100 years later

Saturday, February 7, 2015

Tag all the things! [postgresql]

Huh, (0, 1)[True] evaluates to True in Python.


Wednesday, February 4, 2015

19:22 <@ferada> python package management is so braindead, even with pip 19:23 <@ferada> numpy in requirements.txt isn't enough for a clean install, you first have to install numpy, then run pip install -r if other packages require numpy


January 2015

Thursday, January 29, 2015

Whereas Google Maps Fusion Tables layers just work. Amazing stuff.

I've had it with Elasticsearch. By default the string indexing lowercases, so if you were to search for e.g. "US", you don't get any results, whereas for "us" you do. That is so braindead and also hidden from plain sight. Hours wasted: about three.

Wednesday, January 21, 2015

Packaging is hard, let's go shopping!

Beware the syslog input for Logstash, replacing it with tcp + grok improves performance significantly.

Tuesday, January 20, 2015

A little tooltip on the notifications icon with the repositories in question and a button do dismiss them would also be very useful.

Monday, January 19, 2015

GitHub really needs automatic quoting of text posts, e.g. in issues.

Thursday, January 15, 2015

[video music]

Fun fact: PostgreSQL will not actually tell you that it couldn't grant some privileges because your user didn't have permissions to do it.

Tuesday, January 13, 2015

Pff. School is first and foremost a holding area to keep people busy.

[video music]

Please. Please host your Javascript on any of your own domains, or at least get a prefix with your product/company name from wherever you get externally hosted APIs (instead of "s98m1313.cloudfront.net"). That way whitelisting isn't a complete pain to use.

Saturday, January 10, 2015

Argh. Why must every language nowadays reinvent how to build, package and install stuff. That is so annoying if you want to build from source.

Friday, January 9, 2015


Wednesday, January 7, 2015

[video music]

[video music]

December 2014

Monday, December 22, 2014

Hmm and 2001 brought us Avalon. Actually I still have to play catch up with this list though. Sigh.

Friday, December 19, 2014

Unix is weird: We have both tail -f/-F and tailf, except that they're different programs, not aliases.

Wednesday, December 17, 2014

Twiddler 3
Plover, the Open Source Steno Program

Passing around connection objects in Python makes it so obvious that special variables are godsend indeed.


Tuesday, December 16, 2014

"Wer für den Frieden ist, ist gegen Gewalt"

Lolcommits has the potential to keep me entertained for the forseeable future.

Monday, December 15, 2014


IBM Design Language


Tuesday, December 9, 2014



Monday, December 8, 2014

Amazon just added a hundred titles via their AutoRip service to my library. That's a very pleasant surprise indeed.

Friday, December 5, 2014

config.get("foo", "floatvalue") < 0.6. FML. A warning would have been nice here.




Thursday, December 4, 2014

Emacs is written in Lisp, which is the only computer language that is beautiful.
— Neal Stephenson, How to Become a Hacker



[video music gits]

[video music gits]

[video music]

[video music]

Tuesday, December 2, 2014

ZDF: Bedauerlicher Einzelfall Nr. 35

November 2014

Saturday, November 29, 2014

Atomic Accidents: A History of Nuclear Meltdowns and Disasters: From the Ozark Mountains to Fukushima
Brewing Guide to Cafetieres / French Press
Ukraine: Warum unsere Medien lügen 2 [video]
Wikidata Query editor

Friday, November 28, 2014

Experiences with Smalltalk

Now to write an exporter from Tumblr to S-expressions. Hum, hum.


as an alternative to SimCity.


great game for the optimiser in you.

Terminals Are Weird
Terror's Advocate [via]

Thursday, November 27, 2014

[video music]
London Underground - canon 550d London

I can't help but feel that todays computing environments are largely very disconnected. With the exception of maybe some IDEs and PIMs we're using disjunct tools, very specific for one purpose, but without any integration. Continued here.

Wednesday, November 26, 2014

New term this week: pandiculation.


Monday, November 24, 2014

DBus, FreeDesktop, and lots of madness

Thursday, November 20, 2014

[via] [image]

Why on earth would Grunt try to open a broken symlink (a temporary one from Emacs)? Oh I know, it's probably a JavaScript phenomenon.


Wednesday, November 19, 2014

[video music]

Seriously, if your documentation and/or the corresponding search isn't usable without JavaScript on, you're doing it wrong.


Tuesday, November 18, 2014

[video music]

[video music]

Monday, November 17, 2014

What GitHub needs is multi-repository pull requests.

Friday, November 14, 2014

Oh yeah and today listening to Manu Chao.

Commit message of the day: STOP FEEDING OMG!"(&$^£"$"

October 2014

Thursday, October 30, 2014

Yay, finally got Stealth Bastard Deluxe to work on Gentoo.

[gentoo linux]

GitHub should really show tags in the commits list. It's so annoying that you can't see where the last release was in that view.

Monday, October 27, 2014

[video music]

Friday, October 24, 2014


Thursday, October 16, 2014

Node.js is cancer.,


Wednesday, October 15, 2014

New terms this week: lithobraking, controlled flight into terrain and cumulogranite. Brr.

Tuesday, October 14, 2014

[video music]

Tuesday, October 7, 2014


For use with xkcd 1418.

Monday, October 6, 2014

[video music]
https://github.com/icefox/git-hooks [git]

The next time someone mentions PEP8 it'll be a paddling.

[python rant]

Thursday, October 2, 2014

operator.methodcaller [python]

Lisp, where people might very well ask you "Which flavour of 'if' would you like?"


Wednesday, October 1, 2014

Reading Hacker News comments now feels a lot like reddit and/or YouTube. So much hype, so much ignorance.


September 2014

Friday, September 26, 2014

Designing a URL structure for BBC programmes
Wer hat uns verraten? Ach ja. Godverdammt noch mal.

Monday, September 22, 2014

The Feynman Lectures on Physics

Wednesday, September 17, 2014

Don't just use a icon symbol for a function, add a tooltop/hover/whatever as well to explain that action.


Monday, September 15, 2014

Roger Zelazny

Thursday, September 11, 2014

QUICKPKG [gentoo]
Use Org-Mode Links for Absolutely Anything [emacs]
Robert Penner's Easing Functions

Wednesday, September 10, 2014

Talk:Comparison of init systems [linux]
Broken by design: systemd
sklearn-theano [via]

How about a NLP extension for your text editor, that shifts words in time, certainty, etc. That is, from "can" to "could", from "went" to "goes" and so on. Also providing synonyms and other constructions in a similar mode to the selection of characters/words in (X11 or Emacs) input methods.


Joda-Time (or it's successor) should be ported to CL, it's badly needed.


Tuesday, September 9, 2014

Greg Egan - In the Ruins
pytest: helps you write better programs
IPFS - The Permanent Web
git-dpm: debian packages in git manager
Revisiting How We Put Together Linux Systems
The fundamental problem of programming language package management
The Little Book of Semaphores [via]
How Complex Systems Fail
Gentoo Common Lisp Project [gentoo lisp]
12 Steps to Build and Deploy Common Lisp in the Cloud (and Comparing Rails) [lisp]
http://www.allaboutcircuits.com/ [via]
TAC Fuel Balancer [ksp]
Daniel Shiffman - The Nature of Code
Crypto Fails
What is wrong with Lisp? [lisp]
rxvt-unicode and ISO 14755 mode

Beware of incoming link dump!

[video music]

Monday, September 8, 2014

The only redeeming thing for Node.js is the "single language everywhere"-factor.

Firefox shortcut customiser

Tuesday, September 2, 2014

Stream Updates with Server-Sent Events

August 2014

Thursday, August 28, 2014

(global-set-key (kbd "H-1") ...) Hyper Hyper! In other words, bind Caps-Lock to Hyper and rejoice!

[emacs lisp]

Lesson today: Don't (only) use glob if you want repeatable results; basically anywhere you don't sort files by some criteria.


Tuesday, August 26, 2014

The Keyboard Company [keyboard]
Binary package guide [gentoo linux]

The View From Your Window Contest Archive

[video gits]
Council on Foreign Relations sieht Hauptschuld an Ukraine-Krise beim Westen [ukraine]
Ra [book]
Animals and Psychedelics: The Natural World and the Instinct to Alter Consciousness [book]
site-generator [lisp]
Sysdig [unix]

Could we maybe revive w3m-js? (I don't actually know if it's not already in a workable state. Something to figure out I guess.) Would be very cool in order to use JavaScript-heavy websites from emacs-w3m.

Wednesday, August 20, 2014

The idea that content formats (not implementations) are intentionally designed to be permissive and accommodating to errors is, simply said, offputting. Fix the goddamn content instead.


why I don’t run shells inside Emacs [emacs lisp unix]
Emacs as login shell [emacs lisp unix]
The Heart of Unix [lisp unix]

Tuesday, August 19, 2014

[video music]

Saturday, August 16, 2014


[via] [video music]

May 2013

Wednesday, May 22, 2013

[via] [video music]