Thomas Cannon

building-in-public

work

: Y’all, I can’t believe this is finally happening. Little CRM’s initial alpha is …

: Little CRM’s early alpha is almost ready! The plan!: Get this alpha ready to ship Write a blog post …

: The form for adding someone important to your account is coming along! I've been trying hard to add …

: Look at this astounding header illustration that Wren made!! I’m floored, it’s perfect One of the …

: More proof of CableReady’s resilience Mrujs and CableReady are so great together. After using Turbo 7 on both serious and hobby projects …

: I’m so glad that I’ve maintained being a stickler about: Doing the work to systematize things, …

: Nanoc continues to be one of the best tools I’ve ever learned. I built out a whole chain for …

: This gives me "checking the blinking lights on my Linksys router back when they still had the blue …

: Every day is further proof that we simply need to use UTC across the board. No more timezones. They …

: I’ll have more to show and a proper writeup soon, but it’s extremely cool that LittleCRM has replies …

: css-tricks.com/callbacks… JavaScript provides developers with a way to emit custom events …

: Fixing the Rails networking stack is published I just published ~3K words + diagrams + code samples + demo videos on the frontend networking stack …

: Cat's a bit out of the bag on this one it seems 😅 I'm working on a detailed breakdown of Little …

: We don’t talk about technical ideas that have good aspects, but we don’t fully agree with. …

: Jay Harris “I swear if you say ‘we have forgotten the old ways’ one more time [with regard to …

: Y’all couldn’t put any sort of weighted algorithm on this? Like, I know almost all of …

: Little CRM is underway After over a year of planning, chipping away at the problem, and designing the foundation for reuse; …

: I have found it; the saddest, unintentionally funniest podcast ad of all time

: Blue Ridge Ruby 2024 I went to Blue Ridge Ruby, and it was an excellent time! I'm extremely grateful there's a regional …

: I hope the people who invented zip ties are living a nice, comfortable life

: The lowest latency combination between Hetzner ARM and Crunchy Bridge tl;dr: The best combination of Hetzner's ARM servers and Crunchy Bridge's regions are: Hetzner: …

:

: Picked up the RadWagon over the weekend and have already checked off much of bike ownership: ✅ the …

: Once again, Teams should ALWAYS be an MVP feature One of the hardest parts of starting the codebase for the Practical Framework was the continual …

: Ticket title: fix mobile layout

: Finally got the copy “done” (in as much as anything is done on the web) for the …

: Famicom Disk System reproduction for transit cards from the Nintendo store in Kyoto + blank NFC Card …

: They finally arrived & look great!

: I got the design for my Practical Computer business cards today and I can’t emphasize enough how …

: Use a PORO for Configuration This post has been sitting in my drafts for months, so I'm shoving it out into the world! Garrett …

: "Do it right, or do it twice" Code Quality Edition Inspired by Lucian’s post, I finally setup code quality for the first Practical Computer app. This …

: (Some) strategies for reducing test flakiness This is a quick post, but wanted to get it out there! Over the past week, I’ve been having to …

: Listen, I’m as much of a planning sicko as the next engineer, but I feel like this isn’t hitting the …

: A quick devlog for LittleCRM, this time going over some business decisions; plus some fun (for me) …

: BetterImportmaps After YEARS of nebulous planning & understanding the theoretics, I FINALLY got a working build …

: I published a quick update about Little CRM, mainly the behind-the-scenes work that’s been going on …

: “Okay, but what about THIS failure scenario with passkeys?” “Okay, but what about THIS failure scenario with passkeys?” Important caveat: I’m not a security …

: New LittleCRM devlog! This time about being trapped in The Sketch Vortex for 5 months, why it’s …

: 👀👀👀

: Dear lord. This took way too long; the first pass of reference renderings for the Practical …

: warden 0.3.0 released A new version of warden-webauthn is out (the foundation for devise-passkeys) This one ensures that …

: devise-passkeys 0.2.0 released The next alpha for devise-passkeys is out! This includes: a number of bug fixes, including fixing a …

: I stand corrected github.blog/2023-05-1…

: What’s the over/under on GitHub being down system-wide twice in as many weeks due to running Edge …

: Devise-passkeys 0.1.0 is out 👋 Updating with some news! I've cut an initial alpha of devise-passkeys Note that this is an alpha …

: One small step for man, one giant leap for mankind 🎉 🎉 🎉 www.theverge.com/2023/5/3/… Huge, …

: This incredibly cursed meme came to me today  

: Oops, wrote 1,000 words about what I've been working on for Little CRM (in reality, the design …

: First draft of the Little CRM landing page! Love that my internet went out right as I go to share the first draft of my landing page for Little …

: Building in public 1 👋 I’m stuck waiting on laundry to finish, so carving out some time for an announcement! I’ve been …

: What if I told you this was only ~10% of them?

: Mesh Network made it to an art show! Last night was the first art show at Atlas Local, and I was lucky enough that two different people …

: Ruby Passkeys Update Posted a quick update about the Ruby Passkeys organization in the passkeys issue for Devise  The …

: City Skylines 2 really has to ship with proper transit & walkability 🤞🤞 DLCing that is …

: Glamping

: 👋 Hey y’all! Unfortunately, I got laid off from my job. I’m actively looking for work; …

: I am delighted to inform you that this riiiiips louiezong.bandcamp.com/album/let…

: HTTPS, Subdomained System Tests in Ruby on Rails Getting puma to use self-signed certificates in Test Install the localhost gem, which allows Puma to …

: The next project I’m working on: Data-augmented composition. In essence: a way to use data as an …

: I am now the proud owner of the most cumbersome sampler out there, thanks to #SuperMIDIPak …

: www.theverge.com/23610087/… Wooooo

: Rate Sheets are in general beta for Noko! nokotime.com/rate-shee… See how you’re doing in …

: Which, upon reflection, is reaaaallllllyyyyyyyy fuckin shitty after the Super Bowl

: Listening to Off The Wall for the first time, uh, and 2010s Justin Timberlake was really just …

: The UJS pattern that Rails has (had? The Rails JS & documentation story is messy) is arguably …

: I’m BEGGING any competent iOS/macOS developer to build a competitor to TextExpander. It’s so damn …

: Yes I am 12

: In a day of firsts, I also got my first YouTube review! youtu.be/fhmF-HnJp… I hadn’t …

: The corollary of this software architecture discussion I posted a few weeks ago is that you’ve gotta …

: Kept going to refresh & try to find @ivory@tapbots.social today on the App Store, subscribed to …

: I wish someone had told me punk would involve so many glue sticks & cardboard

: kottke.org/23/01/the…

: 🤯 this experiment paid off, it’s actually in a record shop. Now to wait and see if it sells 🤞🤞🤞

: Graphic design is my passion

: Graphic design is my passion

: This was a great insight into the crucial roles that make communities thrive …

: I wanted to post this yesterday, but I got food poisoning (don’t get food poisoning). I figured out …

: Cursed food poisoned idea. A parody of the Barenaked Ladies banger, “Yallternative girlfriend”

: Been a busy day, but finally sketched out the idea I had for how record shops could add digital-only …

: Does anyone know of record stores that sell digital-only stuff (eg: bandcamp releases)? I had a …

: Any ambient internet radio stations want to add “Mesh Network” to their rotation? It’s a meditation …

: To save you a 10 minute YouTube video: here’s how to neatly organize your analog synths without losing any data & allowing for customization later To save you a 10 minute YouTube video: here’s how to nearly organize your analog synths without …

: Compounding effects of good software architecture twitter.com/fchollet/… Noko since 2021+ has proven this thread 1000% The compounding effects …

: The past 2 days have been a march of package regressions, merge conflicts, and environment hiccups. …

: Want to try something: AMA about Mesh Network! Process questions, inspiration, etc.

: Wait a minute…I can probably use Tab Groups to chip away at webcomics with giant archives 🤔🤔🤔 …

: Now that Mesh Network is finished; I’m extremely proud of the fact that I avoided GAS for it. It was …

: “Mesh Network” is out! It’s a meditation on what a grounded solarpunk future could be like; without …

: The artwork for Mesh Network has been finalized! It’s a meditation on what a grounded solarpunk …

: This is a reminder to make sure you’ve got multiple, cross-platform, overlapping backups. …

: The Untitled Goose Game vinyl works painfully well as the soundtrack for Kira’s witching hour.

: Begging, screaming, vomiting for the James Gunn-ification of scoring to stop …

: Not being hyperbolic, the new Noko feature that’s shipping soon is going to be a game-changer. Real, …

: Shipping day jitters 🥴

: overcast.fm/+PBol7jyC… This was a complete, frustrating, nerve-wracking rollercoaster

: One of the worst parts of making music is actually sitting down to do the damned thing. A shortcut …

: I love the universal truths of humanity overcast.fm/+PBommT5l…

:

: Honkshu

: Against all my wishes and best efforts, I have had to learn about JS Service Workers

: Shuna's Journey Review Finished reading Shuna's Journey last night. The translation was very well done; and it’s obviously …

: Having only 1 free weekend until mid-December (at best 🫠) means the Christmas tree went up early

: My brain’s felt like the stack overflow logo for…a while now 😵‍💫

: Thanksgiving Ham

: Anyone want to guess what the new Noko feature will be? Beta launching in a few weeks!

: Godspeed to everyone else conscripted to get Taylor Swift tickets for someone 🫡🫡🫡🫡

: I just found out that Gerda was made by the same studio that made Life Is Strange; so you should get …

: The club scene from Collateral but it’s The Slide Man

: 🎮 I’ve been playing Gerda: a flame in Winter, and it’s astounding. Probably one of the best balances …

: As seen in today’s walk

: Working on a brand-new feature for Noko, and it’s progressing incredibly quickly. I can’t wait for …

: The Affinity V2 deal was too good to pass up; $99 for a whole suite of software, on both Mac & …

: My synth case finally came in, which means I can finally use the stickers I’ve collected over the …

: Sunday walks with Kira🐕

: Question: what are people using for UI mockups on iPadOS? 💻🎨🖌

: Did my first HIIT workout in about a year and dear god it was absolutely brutal 🥲😬

: Getting my new iPad Pro setup, and the engineering behind the M1 is truly astounding. I’ve never …

: Okay but WHO gave her permission to look this cute? 🐕

: Just some dogs enjoyin’ the beach 🗺 🐕

: The place you can never leave 💻

: I’ve been playing Coffee Talk on my Switch, which has been a perfect style of game for the platform. …

: The duality of existence

: Some of the my writing that I’ve been happy about this year: 📝 What I love about MIDI’s …

: 🍞 Is anyone else making sourdough with 100% whole wheat? I’m still trying to figure out my …

: Question for 🧶 & 🐶: Does anyone have tips for how to knit with a dog that loves to chew fabric? …

: hey hey! 👋 Trying out Microblog as a place to chat and talk about work. A quick introduction: I’m a …