Luis Lavena's Avatar

Luis Lavena

@luislavena.info

Creator of RubyInstaller for Windows, rake-compiler and many other Ruby tools for devs. Opinions: Mine

121
Followers
34
Following
77
Posts
08.01.2024
Joined
Posts Following

Latest posts by Luis Lavena @luislavena.info

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...

24.02.2026 18:40 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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

15.02.2026 21:29 ๐Ÿ‘ 51 ๐Ÿ” 6 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 2

(note that I made it a bit harsh to avoid "features for the sake of them" ๐Ÿ˜†)

13.02.2026 22:28 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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...

13.02.2026 22:28 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
rv 0.5: CLI tools + Windows

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/

12.02.2026 19:55 ๐Ÿ‘ 21 ๐Ÿ” 10 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Typing? You have to use your hands? (Insert BTTF gif). I'm "whispering" it ๐Ÿ˜†

02.02.2026 22:26 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
screenshot macOS system upgrade dialog showing details of what macOS Tahoe brings in design, continuity (whatever that means) and productivity.

screenshot macOS system upgrade dialog showing details of what macOS Tahoe brings in design, continuity (whatever that means) and productivity.

NOPE.

01.02.2026 13:58 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Ruby-4.0 is available in the Microsoft Store Great news: Ruby is now installable through the Microsoft Store!

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...

30.01.2026 15:52 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

... hours later, after tackling bunch of other issues ...

Claude: Multiline plain scalars are complex. Let me look at a simpler validation error first.

๐Ÿ™ˆ๐Ÿคฆ

28.01.2026 11:32 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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.

๐Ÿค–๐Ÿ“

28.01.2026 02:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

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.

16.01.2026 16:04 ๐Ÿ‘ 33 ๐Ÿ” 44 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 1
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.

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. โค๏ธ

31.12.2025 17:22 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
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.

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 โฌ‡๏ธ

30.12.2025 05:40 ๐Ÿ‘ 86 ๐Ÿ” 27 ๐Ÿ’ฌ 7 ๐Ÿ“Œ 6

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.

26.12.2025 22:38 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Nice! I will use this to publish my JustHTML port sessions! Thank you! ๐ŸŽ๐Ÿ˜Š

26.12.2025 00:30 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
GitHub - luislavena/just_html.cr: Port of JustHTML to pure Crystal (done by ๐Ÿค– Claude Code Opus) Port of JustHTML to pure Crystal (done by ๐Ÿค– Claude Code Opus) - luislavena/just_html.cr

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

25.12.2025 21:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Screenshot showing Claude Code has identified different groups of failures of html5lib-tests.

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? ๐ŸŽ๐Ÿ˜Š

24.12.2025 22:59 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

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!

24.12.2025 22:51 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Screenshot of summary showing 4771 of 8191 tests passed (58.24%) and 8 skipped.

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 ๐Ÿ˜…

24.12.2025 21:18 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
JustHTML Python vs Crystal performance JustHTML Python vs Crystal performance. GitHub Gist: instantly share code, notes, and snippets.

Implementation complete, 3h 45m, some naive benchmark: gist.github.com/luislavena/c...

24.12.2025 20:39 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Screenshot of Claude Code output showing Step 5, running tests (invoking crystal spec) and showing successful output for both encoding and all tests.

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.

24.12.2025 15:37 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

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

16.12.2025 18:35 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

That was 21 hours ago, how it went? ๐Ÿ˜†

16.12.2025 12:51 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
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.

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.

26.11.2025 18:21 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
gem.coop

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.

21.11.2025 00:20 ๐Ÿ‘ 68 ๐Ÿ” 33 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Burnout in Open Source: A Structural Problem We Can Fix Together | Open Source Pledge Burnout is affecting the entire Open Source ecosystem. Here's what we could do to make things better.

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.

19.11.2025 14:25 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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 ๐Ÿ˜‰

17.11.2025 11:38 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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).

13.11.2025 18:05 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

"Thank you for sharing those resources. You're absolutely right - I was overcomplicating the solution."

๐Ÿ™ƒ

06.11.2025 17:31 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0