Carmine Paolino
@paolino
Founder https://chatwithwork.com | Author https://rubyllm.com | Previously @freshflowai, @turinginst & others | Produces music as Crimson Lake
Thread-based job queues are unfit for Ruby AI apps. Switch to async-job. 30 minutes. Same code. Same hardware. Tons more concurrent LLM chats. No max_threads. Oh, and async Ruby doesn't need any async/await library rewrites: RubyLLM gets faster for free paolino.me/async-ruby-is-…
RubyLLM is now 1 million downloads strong. Proof that the Ruby AI community is alive and well and keeps shipping! 💪 rubyllm.com
Ruby LLM by @paolino: any app can benefit from some AI workflows. Now also supports Structured Outputs nicely!
Not only RubyLLM is being used by @chatwootapp, a major open source project with more than 24k stars and production app, but they built an agents framework on top of it! Ruby really ❤️s AI. 😁
We’ve been building an agents framework on top of RubyLLM at @chatwootapp Could be of use as you scale up the feature :) ruby-ai-agents.netlify.app
Been playing with Ruby LLM rubyllm.com this week. Awesome work from @paolino. Thanks! Within a couple of hours I added a chat option to @BunnyRevOps with some tools that let you query revenue data and subscription states etc. We're not releasing this yet but the POC…
21 years ago today, after months of work, @dhh released Rails v0.5.0 to the world with the note: “this piece will grow in public.” He wasn’t wrong. Since then, Rails has powered countless companies, grew with the support of thousands of contributors, and has kept true to its core…
If you are a technical founder, you do not need a non-technical cofounder.
Rails generators just landed in RubyLLM! 🚂 One command to set up everything: rails generate ruby_llm:install Creates your models, migrations, and initializer. Ready to chat in seconds. Thanks to @kieranklaassen for starting the PR! Get started: rubyllm.com/guides/rails#s…
Structured output just landed in RubyLLM! 🎉 No more parsing JSON and crossing your fingers. Define your schema, get exactly what you asked for. Every time. chat.with_schema(PersonSchema).ask("Generate a person") # => {"name" => "Alice", "age" => 30} rubyllm.com/guides/chat#st…
But there's another even more important reason to learn to program. That's how you get ideas for startups: when you look around the world with a programmer's eye, you see all the things that could be built but haven't been yet.
If you want to start a software startup, you should still learn to program. Even if AI writes most of your code, you'll still be in the position of an engineering manager, and to be a good engineering manager you have to be a programmer yourself.
The 11th Edition of Ruby AI News is live! This edition features a look at Ruby’s asynchronous future, the arrival of Claude Code as the new software engineering meta, an overview of the first ever Ruby AI Hackathon, and much more. Link below 🔻
Async now has thread-safety guidelines for agentic programming: github.com/socketry/async… (It's not released yet but will be in the next release soon).
Just shipped an Ecosystem page for RubyLLM! Now there's a proper home showcasing the excellent work by @patgvice on RubyLLM::MCP and @daniel_friis on RubyLLM::Schema. Who's gonna be next? 🚀 rubyllm.com/ecosystem
Chat#with_params just landed in RubyLLM's trunk which lets you add custom parameters to the underlying API payload, e.g. .with_params(response_format: {type: "json_object"}) This enables tons of unsupported features! Thanks @compumike for your PR. github.com/crmne/ruby_llm…
I'm getting ahead of myself, but a thought that's been living right free in my head, particularly today, is a course on building AI apps in Rails. I think the ecosystem needs to bake a bit more, but @TonsOfFun111 & @paolino's gems would probably make an appearance. Any others?
It will be cool to see what AI Rails apps people end up building and the libraries they use to do it. I'm guessing @paolino and @TonsOfFun111's gems will make appearances today. I'd have FOMO if I wasn't teaching my 6 yo daughter how to ride a bike 🥰
@NjongeFred dives into how Ruby is adapting into technologies like AI with rubyllm.com and Internet of things (IOT) with picoruby.github.io #RubyConfAfrica #RubyConfAfrica2025 #africanruby #nairuby #rubycommunity
💎 Cut the 1.0 release for ferrum_pdf Browser creation is now thread safe and I think we're settled on the interface, so figured it was time for 1.0! github.com/excid3/ferrum_…
Just landed in RubyLLM's trunk: * Fixed chat messages appearing out of order due to ActionCable race conditions (no more assistant replies before user questions!) * Various smaller bug fixes rubyllm.com
Hey RubyLLM devs, I just released the Async guide on the RubyLLM website. Go make your apps faster and more scalable! :) rubyllm.com/guides/async