Roland Rodriguez

Roland Rodriguez

@govcraft.ai

Independent Practice @ Govcraft | ex-Principal AWS, Microsoft, Accenture | 30 yrs of nerd cred | 🧠 Learning Machine | 🌮 Enthusiast | Husband, Dad, Cat Whisperer

1.9K followers9K following144 posts

Woke up to a fun surprise: mti, my Rust TypeID crate, just crossed 2.4M downloads on crates.io, and 7.4M combined with its typeid_prefix + typeid_suffix companions. The driver? SP1, one of the most widely deployed zkVMs, mints every proof and artifact ID in its prover network with it. Wild. 🦀

I ran AI agents against my consulting books for a year. The AI worked. The software kept breaking — duplicate imports, unbalanced entries, prose errors an agent can't parse. beankeeper is accounting infrastructure built for agents first. https://www.rodriguez.today/articles/accounting-for-agents

Just shipped `ofx-rs` — a Rust parser for OFX bank statement files. Handles both SGML v1.x and XML 2.0, parses real-world Mercury bank exports, deals with implicit close tags and timezone offsets so you don't have to. Early but working. Toss it a ⭐ if it's useful. 🦀 github.com/Govcraft/ofx-rs

I wrote a microservices framework in Rust. It’s called acton-service. And honestly, you probably shouldn’t use it. Not because it’s bad — it works — but because most teams don’t need microservices at all.

View full thread

But if you are stuck building microservices — scaling, org structure, “the business said so” — having guardrails beats hand-rolled chaos. That’s really all acton-service is: a “please don’t burn the building down” starter kit.

I wrote a microservices framework in Rust. It’s called acton-service. And honestly, you probably shouldn’t use it. Not because it’s bad — it works — but because most teams don’t need microservices at all.

View full thread

Acton-Service exists because I got tired of rewriting the same production glue: API versioning, HTTP+gRPC on one port, OTel, retries, circuit breakers, health checks, sane config. Nothing wild — just the boring stuff you always end up needing.

So yeah: if you don’t already have real reasons to run multiple services, skip it. Monoliths are great. Modular monoliths are even better. Not everything needs its own deployment, dashboard, and pager duty rotation.

I wrote a microservices framework in Rust. It’s called acton-service. And honestly, you probably shouldn’t use it. Not because it’s bad — it works — but because most teams don’t need microservices at all.

Somewhere along the way, “microservices” became a default instead of “the thing you do after exhausting every simpler option.” Most folks don’t need 10 services, a tracing pipeline, and a small Kubernetes hobby farm to ship a feature.

Added to the hammock queue.

Jonathan Aldrich@jonathanaldrich.bsky.social

I'm delighted to announce the 5th edition of Programming Language Pragmatics! I joined Michael Scott as a coauthor. We updated the semantics chapter to use inference rules, & substantially updated coverage of types, OO, codegen, Rust ownership & safe concurrency, async, traits & more!

Cool beans.

I have big news! 📢 OpenAI uses @ratatui.rs for their Rust implementation of codex! 🔥🦀🎉 🌀 codex-rs — Lightweight coding agent that runs in your terminal. ⭐ GitHub: github.com/openai/codex... #rustlang #ratatui #tui #openai #ai #llm #terminal #agent #coding

MailLaser forwards emails without storing them. Set target addresses and a webhook URL to automate. Runs via Docker, binaries, or source. Includes a /health endpoint for monitoring. Built for local testing, production workflows, or APIs! ⚙️ #webhooks #rust

["🎄 Merry Christmas, World!", "🕎 Happy Hanukkah, World!", "🌟 Joyous Kwanzaa, World!", "✨ Happy Holidays, Everyone!"] .iter() .for_each(|message| println!("{}", message)); #rustlang #helloworld #spreadlove

UC Berkeley team just unveiled an LLM-powered C-to-safe Rust translator—automating the leap from legacy C to modern, safe Rust. No manual rewrites. Continued research like this will redefine secure systems development. Thoughts? 🚀 🦀

Manish Shetty@slimshetty.bsky.social

First 🦋 post and excited to share some new work: Syzygy: Dual Code-Test C to Rust Translation using LLMs and Dynamic Analysis! Result: We successfully translated Zopfli, a C compression library with ~3000 LoC to Safe Rust with test-based validation syzygy-project.github.io

A great reminder that sometimes less really is more. Love stumbling on gems like this in the #rustlang ecosystem! 🚀

esmevane, sorry@esmevane.com

Was digging into capability-based code in #rustlang to see what the prior art looks like and found "cap_access", which is the most succinct one-file crate I think I've ever stumbled upon. This source is marvelous, it makes me want to go and split up all my crates github.com/arceos-org/c...

Day 17 of #AdventOfCode2024 kept me humble. Spent a couple of hours wrestling with Part 2, but no dice. Probably missed some tiny detail. I must have put a decimal point in the wrong place or something. #CodingLife #rust

Asked for help and gotten the wrong fix? You might’ve hit the X/Y problem: asking about your attempted fix (Y) instead of the real issue (X). Example: ❌ "How do I shrink a file for email?" ✅ "I need to send a large file to a coworker." Tip: Share the full story. Context = better solutions! 🚀

#AdventOfCode2024 #rust Missed finishing Part Two for Day 12 and Day 15. Need to start earlier—or maybe tackle it the night before. Frustrating, but onward! 🦀

Day 11 - #AdventOfCode2024 #Rust Part 1? Nailed it with a quick and dirty approach. Part 2? Let’s just say Google’s quantum chip wouldn’t have solved it before the universe ends. Buckled down, thought it through, and shipped the final solution: 99 lines of #rust, 78 without tests. 🦀💡

🎅🏽 Surprise bonus post — pic of mah boy straight up chillin’. He asked me to take this selfie for him on account of he got no thumbs. 👎🏽 #carrotcake

Juggling proposals, code, and every #AdventOfCode2024 challenge (still on track!). Haven’t had time to share solutions, but productivity’s been off the charts. Tonight’s win: whipped up/published a crate I needed for WEBVTT serialization/deserialization with Serde. 🚀 #rust github.com/GovCraft/vtt

github.comGitHub - GovCraft/vtt: Rust type library for parsing and serializing WebVTT files using Serde.Rust type library for parsing and serializing WebVTT files using Serde. - GovCraft/vtt

Cool behind the scenes vid on #AdventOfCode

Owen O’Malley@casa-chaos.org

I really enjoyed watch this talk about #AdventOfCode. I used Advent of Code to learn Rust a few years ago. It has been great fun doing the puzzles and comparing notes with my friends.

Paused #AdventOfCode for a "quick" dinner break, thinking I’d crush it after. Big mistake. Scrambled to finish with 13 minutes left. Time to dial down the confidence—it’s barely week 2. 😐 Solution coming after the clock-induced adrenaline wears off! #RustLang #CodingAdventures

Day 7 - Advent of Code 2024 #AdventOfCode #rust Taking a break from Day 8 to post Day 7. Optimized using perf, criterion & heaptrack till I tired of it. They're getting more fun to think through! Code runs fast; could be cleaner but, meh...you get what you pay for. 🤷🏽 github.com/rrrodzilla/a...

Day 6 - Advent of Code 2024 #AdventOfCode #rust Solution evolution: >6s runtime 🐢 - Vec/HashSet => poor cache & full-sized data types 0.65s 🐇 - Parallel with Rayon => still memory heavy 0.071s 🚀 - Bit-packing, small ints, better locality + parallel ~100x faster 🦀 github.com/rrrodzilla/a...

Done! If you're a Rustacean or thinking about becoming one, take a few minutes to share your thoughts. This is a great way to help shape the language and its future. The folks involved with the Rust Project take these results seriously so make your voice heard! 🦀 #rust #rust_lang

Mathias 🦀@mathiasb77.bsky.social

The 2024 State of Rust Survey is up: blog.rust-lang.org/2024/12/05/a... If you are using Rust (beginner or expert) or wants to, please take a few minutes to fill in this survey. This will help shape the future of the language and the community.

Day 4 - Advent of Code 2024 #AdventOfCode #rustlang Fooled me twice, so I got spiteful and SIMD'd tf outta this, sprinkled in a little unsafe, then squeezed as much juice from it till I got bored. Final time stats: 20k file - 0.04s user 0.00s system 99% cpu 0.043s total. github.com/rrrodzilla

Roland Rodriguez reposted

Many organizations for women in tech and other under-represented groups have shut down the past few years like Women Who Code and Girls In Tech. One of the reasons cited is lack of funds If you are able to, please donate to organizations that support underrepresented people in tech 🧵

Day 3 - Advent of Code 2024 #AdventOfCode #rust_lang Today's challenge offered an opportunity to showcase Rust's zero-cost abstractions: built a heap-allocation-free solution using only std traits and newtype pattern. Type-safe, clean lifetimes, no external crates needed. github.com/rrrodzilla/a...