Thomas Cannon

Web developer, writer, semi-pro party mom. +3 to Persistence Rolls. Operations & systems nerd

Thomas Cannon boosted:
2026-01-26

I feel like people who are using LLMs for their work are not considering the motives and impact of the corporations hosting and serving the model. The goal isn't to make you a better developer, or even a more productive developer, its to make you dependent on their service and start driving up the rents to access it.

The goal is to extract your time, your money, and your knowledge feeding these models your plans for the work you want to achieve. They are not benevolent.

Thomas Cannon boosted:
Thomas Cannontcannonfodder
2026-01-26

If you're using `puma-dev` (having `.test` domains and automatic HTTPS is super nice!) but want HTTP2+ support + all the benefits of caddy, I've started work on a small script/setup that provides a `puma-dev` like experience, but using `caddy`!

And best of all, there are no intermediary steps/tools, it's just a setup that strings together 2 out-of-the-box programs.

github.com/practical-computer/

Thomas Cannon boosted:
Pavel A. SamsonovPavelASamsonov
2026-01-26

Every non-hype defense of starts with "you must already understand your work really well." But the people vibe coding prototypes *don't*.

As a result they scale up thoughtlessness. "Bulking out" a slapdash idea with hallucinated details only displaces the real thinking that could have led to actual innovation. The very teams the tool was supposed to help instead end up with more noise to dig through.

But teams can (and do) fight back.

productpicnic.beehiiv.com/p/vi

Thomas Cannontcannonfodder
2026-01-24

If you're using `puma-dev` (having `.test` domains and automatic HTTPS is super nice!) but want HTTP2+ support + all the benefits of caddy, I've started work on a small script/setup that provides a `puma-dev` like experience, but using `caddy`!

And best of all, there are no intermediary steps/tools, it's just a setup that strings together 2 out-of-the-box programs.

github.com/practical-computer/

Thomas Cannon boosted:
Daniel Kennettikenndac
2026-01-20

I wrote a blog post about why we in the photography space *still* complain about Apple's Aperture going away over a decade later.

It was a *really* good app.

New blog post: A Lament For Aperture, The App We'll Never Get Over Losing

ikennd.ac/blog/2026/01/old-man

Thomas Cannon boosted:
Thomas Cannontcannonfodder
2026-01-17

I hyperfocused and came up with (what I think) is a pretty elegant solution to the problem of "how do you move a subtree based on the responsive state". While the implementation is Web Awesome specific, the patterns are general (Web Standards FTW!)

github.com/shoelace-style/weba

Thomas Cannontcannonfodder
2026-01-16

I hyperfocused and came up with (what I think) is a pretty elegant solution to the problem of "how do you move a subtree based on the responsive state". While the implementation is Web Awesome specific, the patterns are general (Web Standards FTW!)

github.com/shoelace-style/weba

Thomas Cannontcannonfodder
2026-01-15

@saagar SDD (Spite Driven Development)

Thomas Cannon boosted:
2026-01-14

Yarnspinner has a pretty good take

yarnspinner.dev/blog/why-we-do

Thomas Cannon boosted:
Héliographeheliographe_studio
2026-01-14

If you put the Apple icons in reverse it looks like the portfolio of someone getting really really good at icon design

Thomas Cannontcannonfodder
2026-01-06

Replaced the battery on my iPod and only busted up the case a little. These buggers are a nightmare.

An iPod with minor case damage on the topAn iPod, opened up with its battery detached and pry tools everywhere An iPod with plastic wedges sticking out of it
Thomas Cannon boosted:
bobschibobschi
2026-01-02

i agree with @beep here. this is how i have been talking genai specifically, and "ai" in general, and it is comforting to know that not only i have arrived at this conclusion. "ai" is a failed technology and we should talk about it as such. it only works as intended as a means to scare people into accepting lower compensation for their time and work.

ethanmarcotte.com/wrote/agains

Thomas Cannontcannonfodder
2025-12-31

I found my iPod Classic. It booted, synced, and holds a charge. I’ve currently got a battery ordered, to avoid that fire hazard.

It’s still a BEAUTIFUL device. Even in the 5m I’ve held it, I’m reminded that we used to make truly excellent things with substance & polish.

Thomas Cannon boosted:
Thomas Cannontcannonfodder
2025-12-30

Okay, for the indie creators in the room: what would be useful for you to have handy when you’re:
- At a conference
- Running promotions & giveaways
- Keeping tabs on commissions/consulting gigs

Thinking about features for Little CRM

Thomas Cannontcannonfodder
2025-12-30

Pop Quiz: is this a bug? Or how iPad OS 26 decided multitasking should be?

How is this SO BAD?

A screenshot of iPad OS, with tiny traffic light icons everywhere, but no grounding or idea of there being overlapping windows.
Thomas Cannontcannonfodder
2025-12-30

@tbridge Subscribed to your RSS feed!

Thomas Cannontcannonfodder
2025-12-30

Okay, for the indie creators in the room: what would be useful for you to have handy when you’re:
- At a conference
- Running promotions & giveaways
- Keeping tabs on commissions/consulting gigs

Thinking about features for Little CRM

Thomas Cannon boosted:
Thomas Cannontcannonfodder
2025-12-29

Having a normal one while writing docs

After all, what is an email address but a handle for transmitting email? A phone number a handle for telecommunication protocols? Websites, handles for information on the web (generally tied to a person or team)? And handles in other platforms, instagram, bluesky; they can be resolved too…&10;&10;In some of the most resplendent Pepe Silvia work of my lifetime, I zeroed in on my favorite artifact of the digital era: the Universal Resource Identifier.&10;&10;(Almost) every handle I could think of could be resolved to a URI! tel, sms, mailto the humble https! No matter how you communicated with someone, I could compress it down to a universal standard: a type, a human label, and an almost always a URI.&10;&10;It was beautifully simple in its modeling, endlessly extendable, future-proof, maximally compressible. And ultimately unworkable in real-world usage.
Thomas Cannontcannonfodder
2025-12-29

Having a normal one while writing docs

After all, what is an email address but a handle for transmitting email? A phone number a handle for telecommunication protocols? Websites, handles for information on the web (generally tied to a person or team)? And handles in other platforms, instagram, bluesky; they can be resolved too…&10;&10;In some of the most resplendent Pepe Silvia work of my lifetime, I zeroed in on my favorite artifact of the digital era: the Universal Resource Identifier.&10;&10;(Almost) every handle I could think of could be resolved to a URI! tel, sms, mailto the humble https! No matter how you communicated with someone, I could compress it down to a universal standard: a type, a human label, and an almost always a URI.&10;&10;It was beautifully simple in its modeling, endlessly extendable, future-proof, maximally compressible. And ultimately unworkable in real-world usage.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst