Everyone's talking about AI-generated HTML.
But have you tried giving your sites a zero-config API for saving data, file storage, AI, websockets, etc?
We did this at Shopify. Runs on a single VM that costs $200/month, and it's changed the way we work.
We call it Quick 👇🧵
@dhh@zimwha Curious if you’d use go for the CLIs instead of ruby because of the nice properties of a single binary for deployments. And with agents the implementation language shouldn’t matter much.
Published some notes on @tobi's autoresearch PR that improved the performance benchmark scores of the Liquid template language (which Tobi created for Shopify 20 years ago) by a hefty 53% https://t.co/Q61mCDpxtt
Incredible scenes at the Malaysia Masters! 🤯
Thinaah Muralitharan tossed her racket into the air for a breather, while Pearly Tan dropped to her knees after surviving an unbelievable 211-shot rally in women’s doubles.
What a rally. What fitness. What athleticism.
Pure endurance, sheer will, and nonstop action till the very last shot.
Enjoy this extraordinary 211-shot rally that had to end someday!
Fizzy is live! Our modern, beautiful spin on kanban for tracking just about anything. Nothing revolutionary, but just right, just nice. And we're launching our freemium SaaS version alongside an O'Saasy-licensed codebase for you to run it yourself too! https://t.co/AfDsofwNQ8
@dhh For those interested in seeing how this works: https://t.co/EfgBQ5eC93.
Haven't seen it in the docs yet. https://t.co/fnzjvRo7AC contains some context how it's done in the commit message.
I applaud Remix 3 for swinging the spotlight back to the Web Platform. If last week’s reveal showed anything, it’s how defaults, docs, and incentives can fence off core browser knowledge.
Framework-first norms didn’t mean to, but they *did* turn basics into trivia. So, the surprise around things like CustomEvent or listening on a parent to handle child interactions tells a story: the community has been standing next to power it wasn't taught to use.
Facts:
* CustomEvent has been baseline across modern browsers since 2015 (~10 years).
* Event delegation (via bubbling/capturing) is part of the DOM event model standardized in 2000 and used since the late ’90s (~25+ years).
This isn’t an anti-framework post; it’s anti-amnesia.
Reach for what ships in the box: addEventListener + delegation, CustomEvent, FormData, URLSearchParams, <template>, fetch, AbortController/signal, MutationObserver, IntersectionObserver, and more.
Remix 3 reminding people of this is a gift.
Don’t let anyone tell you the browser can’t do something. Try it yourself and see. The gate isn’t locked; it’s just been draped in velvet ropes and a “staff only” sign.
Walk through.
Use the platform first; add libraries when they clearly earn their keep.
Kudos to the @remix_run team for cracking the window and letting light back in. The web is strong medicine. Take it neat.
With the resignation of Justin Trudeau, Canadians surely have a lot of questions about what will and should happen next to the country. To help them get accurate answers, we're giving a free month of Perplexity Pro to all the Canadian users. 🇨🇦
@aarondfrancis@steve_tenuto Very impressive. The two database courses were some of my favorite tech purchases last year. All the best for the new year.
We are pleased to announce the release of Ruby 3.4.0. Ruby 3.4 adds
`it` block parameter reference,
change Prism as default parser, adds Happy Eyeballs Version 2 support
to socket library, improves YJIT,
adds Modular GC, and so on.
https://t.co/3qWDK3R0GB
Merry Christmas!