MusicMessages! Making a Collaborative Sequencer for iMessage
Last month, I released an unusual little app for iMessage. It’s called MusicMessages!, and it’s a collaborative step sequencer that lets you work on short pieces of music together with your friends. As...
View ArticleAn Even Better Travel Gaiwan
Previously, I wrote about the Asobu Travel Mug as an excellent (if unintentional) travel gaiwan. Now, there’s a new leader in the not-a-gaiwan-but-almost-better-than-one category: the Klean Kanteen 8oz...
View Article(Almost) Winning the Wireless Mouse Game: Logitech MX Master
Update: I added a companion article with latency graphs for all three of my mice. I have also revised my conclusion to no longer recommend the MX Master for Bluetooth use or use cases sensitive to...
View ArticleMX Master Continued: Mouse Latency Measurements
In the course of doing latency testing for my previous article on the Logitech MX Master, I discovered a couple of flaws in my helper app, and I also realized that I should have probably recorded a few...
View ArticleBluetooth Headphone Sound-Off: Audio-Technica, Sony, Bowers & Wilkins, V-MODA
I am once again in the market for Bluetooth headphones. My last pair, the first edition Sony MDR-1RBT, served me very well for the last four-and-a-half years. I didn’t (and still don’t) have much...
View ArticleData Laced with History: Causal Trees & Operational CRDTs
(Sorry about the length! At some point in the distant past, this was supposed to be a short blog post. If you like, you can skip straight to the demo section which will get to the point faster than...
View ArticleA Native Art Gallery for Your Mac (Take 2)
The challenge: fit a rotating art gallery somewhere into my life.I love visual art and find it hugely inspiring. Unfortunately, reading art books is too much of a context switch to be a regular...
View ArticleeGPU Redux: Sticking a GTX 1080 in an AKiTiO Thunder2
It’s been a year and a half since I wrote my article on building a hassle-free Thunderbolt 2 eGPU for my late-2013 15” Macbook Pro. In all this time—with the caveat that I was exclusively using an...
View ArticleGood Spirits: Syncing Data Statelessly
I just released a drink-tracking app called Good Spirits. The code is available under the GPL.Following my CRDT explorations earlier this year, I wanted to build an app on top of a persistence layer...
View ArticleAORUS 1080 eGPU + USB Boot Camp on a 2018 13" MacBook Pro
Previously in my eGPU saga, I stuck an Nvidia 1080 in an AKiTiO Thunder2 enclosure, hooked it up to an old PC PSU, and got the contraption working on a late 2013 15” MacBook Pro. In fact, the end of...
View Article