Facebook, and Personal Data Collection
Over the past few weeks, the story of Cambridge Analytica, and Facebook's data
collection policies, have been dominat...
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. [...
Two anti-patterns in Rust
I had an interesting conversation with a friend today about programming
languages. in particular, we talked about Rus...
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...
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...
Despite their impressive hardware specifications, Android devices have an
unfortunate reputation of poor performance....
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: ...
The New MacBook
The new MacBook is pretty cool. This morning, when I was watching the liveblog,
their announcement of it being fanles...
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...