Luis Lavena

@luislavena.info

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

🚨 Fresh Flatcar Alpha, Beta, and Stable releases are now out with Linux 6.12.87 and a large set of kernel security fixes. The recently disclosed Linux “Dirty Frag” privilege escalation flaws are addressed in these releases.

Flatcar is unaffected by Copy Fail (CVE-2026-31431)! The kernel option causing it was never enabled, because Flatcar is minimal by design and only ships what containers need Sometimes the best mitigation is to reduce the attack surface by not shipping vulnerable components 🔒

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

Kelsey Hightower@kelseyhightower.com · 6mo ago

Generative AI is a slop generation machine by default. You have to put in a lot of work to get something of quality from it.

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

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

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.

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 ⬇️

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.

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!

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

github.com

Luis Lavena@luislavena.info · 7mo ago

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.

Screenshot of Claude Code output showing Step 5, running tests (invoking crystal spec) and showing successful output for both encoding and all tests.

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

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.

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.

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.

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.

opensourcepledge.com

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

When AI wants to test everything under the sun, you can just make it go back to the basic by asking "check how we are doing it right now"... KISS, baby. 😉

Terminal output showing 'Excellent discovery! Here's what I found:' followed by a section titled 'Current Testing Approach' explaining that SSH connections are NOT currently tested.Terminal output listing a testing approach with green checkmarks, describing benefits including: matches existing test strategy of unit tests and TCP-based e2e tests, simplest to implement, validates feature works through manual testing, doesn't require restructuring test infrastructure, and allows adding SSH tests later if needed.

Dear fellow open-source devs: its OK to use an AI to help you out (heck, I use it too!) and I would understand you don't have the time to review every reported issue, but I would rather prefer radio silence than an automated "AI analysis" to the issue I just reported. 😔

One day the industry will recognize the drawbacks of AI agents and nondeterministic automation, and rediscover the UNIX philosophy of chaining together small purpose built tools in a low cost and predictable way, otherwise known as shell scripts.

I've been blown away by Uncloud and unregistry from @psviderski.bsky.social, to the point that I'm actually enjoying deploy again! Build and deploy under seconds. No need for external container registry, all streamlined. Previous deploy metrics: k8s: 5min!. Swarm: 30s, Uncloud: < 5s. 👏🚀

I used to love Changelog Nightly newsletter to discovered amazing new projects. Sadly recently the feed is flooded with "the best AI agent in the universe" (100s of those, daily) that reminds me of "buy pills" spam back in the mailing list days. Sigh 😔 #github #aislop