Here's the first one: st0012.dev/updates/janu...
(Repost as I updated the slug after posting 😅)
Here's the first one: st0012.dev/updates/janu...
(Repost as I updated the slug after posting 😅)
I’ll continue pushing Herb forward as we get closer to 1.0 as part of this grant!
I’ll continue pushing Herb forward as we get closer to 1.0 as part of this grant!
When I wrote the gem, autoloading had been brittle for more than a decade and I wanted to mimic the classic autoloader as much as possible for users' peace of mind.
But there was a corner case that had no clean solution.
When I wrote the gem, autoloading had been brittle for more than a decade and I wanted to mimic the classic autoloader as much as possible for users' peace of mind.
But there was a corner case that had no clean solution.
I started working on it a bit under 2 years ago. :)
I started working on it a bit under 2 years ago. :)
I think we will eventually have community maintained bridges between AI agents and the language ecosystem.
I think we will eventually have community maintained bridges between AI agents and the language ecosystem.
Mikayla Maki shares her mental model for working with agents, and how she puts it into practice:
zed.dev/blog/on-prog...
Mikayla Maki shares her mental model for working with agents, and how she puts it into practice:
zed.dev/blog/on-prog...
In HTML+ERB I can have Tailwind utility completion, Stimulus attribute completion, all Ruby LSP features, linting & formatting.
With Haml/Slim I get none of that. The complexity of the language syntax probably makes it impossible.
In HTML+ERB I can have Tailwind utility completion, Stimulus attribute completion, all Ruby LSP features, linting & formatting.
With Haml/Slim I get none of that. The complexity of the language syntax probably makes it impossible.
StoreKit. Play Billing. Two platforms, two languages, two approaches. Then webhooks from both stores. Different formats, different signing. 😫
So I fixed it.
StoreKit. Play Billing. Two platforms, two languages, two approaches. Then webhooks from both stores. Different formats, different signing. 😫
So I fixed it.
Tailwind is one of the most successful projects in the space, this is a bit sad
Tailwind is one of the most successful projects in the space, this is a bit sad
www.linkedin.com/posts/keysto...
www.linkedin.com/posts/keysto...
A full TUI framework, reusable components, styled output, forms, markdown rendering, spinners, charts, and a lot more!
Demos below ⬇️
A full TUI framework, reusable components, styled output, forms, markdown rendering, spinners, charts, and a lot more!
Demos below ⬇️
Use a ui-* prefix: ui-button, ui-input, ui-badge.
Here's why naming matters more than you think...
Use a ui-* prefix: ui-button, ui-input, ui-badge.
Here's why naming matters more than you think...
rubyreferences.github.io/rubychanges/...
Goals: Full, comprehensive, concise, well-structured.
Examples, explanations of reasons, links to docs, all of it.
rubyreferences.github.io/rubychanges/...
Goals: Full, comprehensive, concise, well-structured.
Examples, explanations of reasons, links to docs, all of it.
railsatscale.com/2025-12-22-i...
railsatscale.com/2025-12-22-i...
graceful.dev/courses/tapa...
graceful.dev/courses/tapa...
Ruby LSP makes it work with VSCode, but it relies on snippet syntax to bring the cursor back inside the method body, which isn't in the spec. So, it doesn't work in Zed.
Ruby LSP makes it work with VSCode, but it relies on snippet syntax to bring the cursor back inside the method body, which isn't in the spec. So, it doesn't work in Zed.
I guess it's time to migrate to Bridgetown 🙂
I guess it's time to migrate to Bridgetown 🙂
docs.ruby-lang.org/en/master/
Thank you @st0012.dev and the entire team contributing to RDoc for these improvements.
docs.ruby-lang.org/en/master/
Thank you @st0012.dev and the entire team contributing to RDoc for these improvements.