Review Corner: Lumsing Portable Waterproof Bluetooth Speaker

What’s bright green and surprisingly loud? No, this *is* still a tech blog, not a Kermit the Frog fan site. So the answer is the Lumsing Portable Waterproof Bluetooth Speaker. As you’ll remember, I recently invested in an Altec Lansing Life Jacket speaker, having seen its virtues extolled on The Wirecutter. It’s a great gadget, but […]
Favourite Photo of the Month 2014

It’s become a habit of mine to look back through all my photos at the end of a year and pick one favourite from each month. These aren’t necessarily my best photos, technically, but they’re photos I personally like, that say something to me. Here are my 2014 favourites. Click through to see them on Flickr. […]
Burn Rate

Listening to Episode 18 of the Analogue1 podcast, on the topic of self confidence, I was nodding in sympathy as Casey was comparing his photography to that of another photographer, and finding himself wanting. It’s easy to do — you look through someone’s photo stream on Flickr, say, and are blown away by how much better their […]
A Quick Hack to Quote Swift Strings in a Playground

Tonight, André Daniel asked a good question on Stack Overflow: does Swift have a “heredoc”-like syntax for saying, “no, really, these characters are exactly what I want in my string literal.” Unfortunately, the answer is “no”. The same is true of Objective C. Previously I’ve worked around this limitation by putting my strings into string […]