I use the Linux music player “Rhythmbox”. This morning I wrote a plugin for it, called “Announce”: https://github.com/tartley/rhythmbox-plugin-announce Every time a new song starts to play, it announces the title using speech synthesis. I like it when I’m listening to Continue reading Rhythmbox plugin: “Announce”
I just noticed: Open Chrome, go to chrome://credits/, search in page, ‘show licence’, and: Which is nice. Not bad for a dirty weekend hack.
Announcing the world’s newest Python User Group, PyRochesterMN, based in Rochester, Minnesota, USA. http://www.meetup.com/PyRochesterMN
I endlessly misremember when to use ‘…’ in git versus ‘..’. That ends today: To see the commits or diffs introduced by a branch: f +● m git log m..f | ○ +● | git diff m…f \ ○ \| Continue reading Git: When to use three dots vs two
Some thoughts on Nylas’ post “How We Deploy Code.” The goals of making deployment consistent, reliable and fast are very laudable, and the conclusion involving creating Debian packages is just great. But in the spirit of geek nitpicking, I can’t Continue reading Thoughts on Nylas’ “How We Deploy Code”
Bash: #!/usr/bin/env bash # Directs audio input (e.g. mic) to audio output (e.g. speakers), # then sleeps forever. Stops audio redirection when it is killed. # So, for example, plug your phone into the PC’s mic, run ‘listen’, # Continue reading Listen to your phone through your PC speakers
I endlessly misremember how to use git rebase. That ends today. Here are my notes to help me remember. Rebase is traditionally documented as: git rebase [–onto newbase] [upstream [branch]] This is confusing for several reasons. A slight improvement is Continue reading Understanding git rebase so it sticks