Thomas Cannon @thomascannon.me · 28/09/2026Also! My face absolutely lit up seeing this. So happy that I’m chipping in, and can’t wait to donate more! 110
Thomas Cannon @thomascannon.me · 12/09/2026@saramccandless.bsky.social proof of dog hardware, cat software 250
Thomas Cannon @thomascannon.me · 05/09/2026My face as I watched The Happening for the first time; and as I read effusive Letterboxd reviews for The Happening 010
Thomas Cannon @thomascannon.me · 04/09/2026I’ve been running OS 27 and trying to figure out all the different places to turn off “writing assistance” (buzz off, I have a brain). The inline suggestions are buried in the keyboard settings; along with the 3 other plac... microblog.thomascannon.me/2026/09/0… 020
Thomas Cannon @thomascannon.me · 21/08/2026@panic.com @househouse.com is this very dumb Big Walk meme anything? 230
Thomas Cannon @thomascannon.me · 03/06/2026I saw the greatest minds of my generation order Chipotle 220
Thomas Cannon @thomascannon.me · 03/05/2026Blue Ridge Ruby 2026: microblog.thomascannon.me/2026/05/0… 230
Thomas Cannon @thomascannon.me · 02/05/2026The deep, meaningful, acerbic insights I expect from The Verge 010
Thomas Cannon @thomascannon.me · 02/05/2026I can’t thank @aidosaur.bsky.social enough for the permission to use one of my favorite illustrations of all time in my second talk. I can genuinely say it would have been a worse talk without it 160
Thomas Cannon @thomascannon.me · 01/05/2026I’m not gonna lie; I got a real rush getting my first stamp on my Ruby passport @blueridgeruby.com Thanks for this @adrianthedev.com!! 1111
Thomas Cannon @thomascannon.me · 30/04/2026Draw me like one of your French Rubyists @blueridgeruby.com 040
Thomas Cannon @thomascannon.me · 10/04/2026I was just trying to look up teardowns of EWIs, and YouTube decided to drag my ass in the harshest way possible. 010
Thomas Cannon @thomascannon.me · 30/03/2026Legion of Doom levels of “nightmare blunt rotation” here 47224
Thomas Cannon @thomascannon.me · 17/02/2026Week 3 of dealing with a proprietary WebView wrapper for an Android app 000
Thomas Cannon @thomascannon.me · 11/02/2026A truly amazing gift that my dad made; a 3D woodcut of the Practical Computer logo. And the color matching is perfect too! It deserves to be right under @jennyrjohnsonart.bsky.social’s amazing work. 061
Thomas Cannon @thomascannon.me · 24/01/2026To quote @alexhillman.com: "this is delightfully simple" I love how straightforward this setup is. This is (basically) my entire `.caddy-dev` file 010
Thomas Cannon @thomascannon.me · 23/01/2026Real "The beatings will continue until morale improves" energy. This is such a fatalist, bullshit, anti-labor take. God forbid you refuse to partake in the wildly unregulated tool, propping up a massive speculative bubble, and care about your craft. Let folks do work with the tools they like. 230
Thomas Cannon @thomascannon.me · 22/01/2026Nice try, but I've already got one that checks all the boxes. 040
Thomas Cannon @thomascannon.me · 06/01/2026Replaced the battery on my iPod and only busted up the case a little. These buggers are a nightmare. 170
Thomas Cannon @thomascannon.me · 30/12/2025Pop Quiz: is this a bug? Or how iPad OS 26 decided multitasking should be? How is this SO BAD? 010
Thomas Cannon @thomascannon.me · 29/12/2025Them: “Bulbous The Elephant on The Repair Shop Can’t Hurt You” Bulbous The Elephant on The Repair Shop: 000
Thomas Cannon @thomascannon.me · 28/12/2025This bodes well for us, the household with a dog that intently watches television 011
Thomas Cannon @thomascannon.me · 30/11/2025There was apparently an absolute dogshit adaptation; and this is one of the most jabbing Wikipedia sentences I’ve ever read. 120
Thomas Cannon @thomascannon.me · 29/11/2025This always bodes well as a Linear ticket (doing major Little CRM refactoring to remove cruft from prototypes) 000
Thomas Cannon @thomascannon.me · 21/11/2025UI/UX folks: What's the best way to handle this kind of input grouping, where you want to provide a checkbox to mark something for removal, but also allow for undoing? I'm not a fan of "removing" the section on a click, because it leads people to think the data has been removed. 120
Thomas Cannon @thomascannon.me · 06/11/2025I do regret that this is gonna get cut from a work presentation because it doesn’t fit in the flow. 010
Thomas Cannon @thomascannon.me · 06/10/2025The first pass at Practical Adaptive, a hybrid of Soda + Adaptive for Sublime Soda Light/Dark Adaptive Light/Dark 020
Thomas Cannon @thomascannon.me · 06/10/2025There’s a reason that the reaction to @lollibeepop.bsky.social’s work here is: “yea” 020
Thomas Cannon @thomascannon.me · 24/09/2025Comeon @fastruby.io, this is arguably misleading of the situation. It continues to conflate Rubygems.org & the original repo as the same thing. It also leads headline scanners to think that Ruby Central was within their legal right to make the changes they made on Github; which is false. 230
Thomas Cannon @thomascannon.me · 21/09/2025I put the 1.0 layer of polish on it; just for @kaspth.com to nail me dead-to-rights with a blindside. 151
Thomas Cannon @thomascannon.me · 11/09/2025I am days away from giving my first ever conference talk; about why people need to hire more juniors. While it’s for my programming language of choice, it’s a sentiment I believe for basically all fields of study 010