Guess that depends on the background of the devs?. That is not the case for Crystal Language: crystal-lang.org/api/1.19.1/J...
Guess that depends on the background of the devs?. That is not the case for Crystal Language: crystal-lang.org/api/1.19.1/J...
Having a linguistics background I think there's a huge misconception when it comes to prompting LLM's, the vast majority thinks that coding is "hard" compared with speaking a natural language. Well it's actually the contrary from a utilitarian POV less verbs at your disposal => easier to be specific
(note that I made it a bit harsh to avoid "features for the sake of them" ๐)
I found myself validating my ideas with what if scenarios. This helps me distill the issue that want to solve and provide a clean proposal than then can be explored for the implementation to solve: github.com/luislavena/s...
rv has a big release, with windows support and gem CLI tools! the fastest way to generate a rails app is now `brew install rv; rvx rails new`. check it out: https://spinel.coop/blog/rv-0.5-cli-tools-windows/
Typing? You have to use your hands? (Insert BTTF gif). I'm "whispering" it ๐
screenshot macOS system upgrade dialog showing details of what macOS Tahoe brings in design, continuity (whatever that means) and productivity.
NOPE.
Ruby @rubylang.bsky.social (RubyInstaller) made to Microsoft Store!
That is a lot of work! Congratulations to the team! ๐๐ฅณ๐
rubyinstaller.org/2026/01/27/r...
... hours later, after tackling bunch of other issues ...
Claude: Multiline plain scalars are complex. Let me look at a simpler validation error first.
๐๐คฆ
Me: Here are some errors, fix them.
Claude: This test case involves multiline plain scalars, which is a complex issue. Let me look at other failing tests to find easier wins first.
๐ค๐
hey folks, iโm a rails / ruby dev with a bit over 10 years of experience professionally and i was just hit with my second layoff. looking for a new role would love to chat! #rails #ruby.
The first photo of my newborn daughter's hand holding my thumb. I still cannot put words to describe what all this means to me.
2025 is ending. A lot of things happened, some bad, some good, but there is only one thing worth more than words can describe.
I'm thankful for what 2025 brought to our lives and eager to look at 2026 with a smile. โค๏ธ
A cute, glowing ruby gem with a smiling face, rendered in a pink-purple neon style on a vibrant background. It represents the Ruby language with a Charm-inspired, glamorous CLI aesthetic.
Alongside the Ruby 4.0 release last week, I published charm-ruby over Christmas, bringing @charm.land's excellent terminal UI libraries to Ruby.
A full TUI framework, reusable components, styled output, forms, markdown rendering, spinners, charts, and a lot more!
Demos below โฌ๏ธ
Coming to check out what the agents cooked: from original 58% to 90% on html5lib tests compliance ๐
There are still lot of failing tests, but it has been a great experiment so far seeing all those tests pass without much intervention.
Nice! I will use this to publish my JustHTML port sessions! Thank you! ๐๐
Claude Code made significant progress since last night (85%!), all pushed to the repo: github.com/luislavena/j...
Now asking to convert run_tests runner to proper crystal spec (using macros): gist.github.com/luislavena/5...
#claudecode #crystallang
Screenshot showing Claude Code has identified different groups of failures of html5lib-tests.
... and Claude Code is now spawning separate agents to different worktrees to fix those issues. Maybe expect some xmas gifts? ๐๐
Wrapping up before xmas dinner, pushing what Claude Code Opus worked out: github.com/luislavena/j...
Still needs work to be 100% compliant, but looks promising!
Screenshot of summary showing 4771 of 8191 tests passed (58.24%) and 8 skipped.
Running all html5lib-tests suite shows there still work to be done ๐
Implementation complete, 3h 45m, some naive benchmark: gist.github.com/luislavena/c...
Screenshot of Claude Code output showing Step 5, running tests (invoking crystal spec) and showing successful output for both encoding and all tests.
Following @simonwillison.net test of porting JustHTML to another language, decided to task Opus 4.5 and port it to #crystallang, been running for 2 hours, ran out of context space 1 time, but looks promising.
GitHub: up to a 39% reduction in the net price of GitHub-hosted runners!๐ฅณ
Also GitHub: a new $0.002 per-minute GitHub Actions cloud platform charge that will apply to self-hosted runner usage
๐คก
Guess its time to complete the move to #codeberg
That was 21 hours ago, how it went? ๐
Comparison table from Claude Code terminal output evaluating three architectural approaches. The table has four columns: Aspect, A: Single Class, B: Scanner Wrapper, and C: State Machine. Six criteria are compared: Complexity (Low/Medium/High), Extensibility (Medium/High/High), Code clarity (Good/Good/Verbose), Testability (Good/Better with scanner testable separately/Good), Matches Zig style (Closest/dash/dash), and Overkill for Jasper? (No/Slightly/Yes). Option A (Single Class) shows the simplest approach with low complexity and closest match to Zig style, while Option C (State Machine) is the most complex and potentially overkill for the project.
Decided to fire up Claude Code with Opus 4.5 and try to re-implement a toy language in Crystal targeting WASM 3.0, gave it a few sources of inspiration and comes with really interesting feedback.
Announcing the Gem Fellowship, a grant program for improvements to Ruby-related open source projects. gem.coop/fellowship/ Want to improve your favorite gem? Submit a proposal, starting next month.
Been there, done that, OSS burnout: opensourcepledge.com/blog/burnout...
I still recall getting emails yelling at me about their "lost profit" due a bug on my *check notes* free code.
Or getting mocked by others supposed _fellow_ open-source devs, who knows why.
Indeed! And they just work just fine! The plus is that if for some reason none of your machines have a public IP and they are not local reachable between them, Tailscale comes to the rescue and provides you that ๐
If we are having a conversation and during it you say to me "let me ask [insert your AI chat agent name here]" I will immediately consider the conversation over. You cannot outsource your thinking to a blob of floating point numbers (it is ok not to know the answer).
"Thank you for sharing those resources. You're absolutely right - I was overcomplicating the solution."
๐