Apr 18, 2018
Facebook, and Personal Data Collection —
Over the past few weeks, the story of Cambridge Analytica, and Facebook's data
collection policies, have been dominat...
Mar 13, 2018
On Slack's Bait and Switch —
I've been reading for a couple of days about the news that Slack is dropping
support for IRC in their chat clients. [...
Feb 17, 2018
Two anti-patterns in Rust —
I had an interesting conversation with a friend today about programming
languages. in particular, we talked about Rus...
Dec 31, 2017
Apple's Defaults System —
If you have an iPhone, or even if you don't, you've likely heard the plight of
iOS users who are unable to change the...
Sep 2, 2017
Software Design Patterns —
Software is full of design patterns. What I’ve come to realize over the course
of the last summer is that function of...
Jun 9, 2017
Android Performance —
Despite their impressive hardware specifications, Android devices have an
unfortunate reputation of poor performance....
Aug 21, 2015
Why Concurrency doesn't Matter —
Or, why I like Rust
There's a lot of talk these days about how important concurrency is. The reasons
are obvious: ...
Mar 9, 2015
The New MacBook —
The new MacBook is pretty cool. This morning, when I was watching the liveblog,
their announcement of it being fanles...
Mar 6, 2015
Working with the Terminal —
Having done by now a fair bit of work building a terminal application in Linux,
I'd like to mention how much the inte...