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.
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”
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]]git rebase [–onto newbase] [upstream [branch]] This is confusing for several Continue reading Understanding git rebase so it sticks
by Ivar Jacobsen (1992, 4th revision) You might wonder if there’s anything left to say about object-orientation that hasn’t already been discussed to death. I was led to this 1992 book by Uncle Bob’s talk “Architecture: The Lost Years.” In Continue reading Object-Oriented Software Engineering : A Use Case Driven Approach
by Eric Evans (2004) on Amazon It’s a big, dense book — possibly the most important of the technical books I’ve read in a flurry over the last few months, catching up after recovering a modicum of sanity in our Continue reading Domain Driven Design: Tackling Complexity in the Heart of Software
Update: All of the below is made totally redundant by simply using ‘gitk --all’. Thanks Russel! When I launch Gitk, it just displays the current branch. To display other branches, you must name them on the command line. To display Continue reading Launch Gitk displaying all branches