Roland Rodriguez
@govcraft.ai
Founder @ Govcraft | ex-Principal AWS, Microsoft, Accenture | 30 yrs of nerd cred | 🧠 Learning Machine | 🌮 Enthusiast | Husband, Dad, Cat Whisperer
Added to the hammock queue.
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!
May 25, 2025 at 2:48 PM
Added to the hammock queue.
My #Rust crate "Magic Type ID" (MTI) is now v1.0! 🎉
Opaque UUIDs (f47ac...) make logs & APIs a guessing game. MTI gives you human-readable, type-safe IDs like user_01h45....
Globally unique, K-sortable, and way clearer for debugging. 🦀🚀
Grab it: crates.io/crates/mti
Toss a ⭐: github.com/GovCraft/mti
Opaque UUIDs (f47ac...) make logs & APIs a guessing game. MTI gives you human-readable, type-safe IDs like user_01h45....
Globally unique, K-sortable, and way clearer for debugging. 🦀🚀
Grab it: crates.io/crates/mti
Toss a ⭐: github.com/GovCraft/mti
May 7, 2025 at 8:17 PM
My #Rust crate "Magic Type ID" (MTI) is now v1.0! 🎉
Opaque UUIDs (f47ac...) make logs & APIs a guessing game. MTI gives you human-readable, type-safe IDs like user_01h45....
Globally unique, K-sortable, and way clearer for debugging. 🦀🚀
Grab it: crates.io/crates/mti
Toss a ⭐: github.com/GovCraft/mti
Opaque UUIDs (f47ac...) make logs & APIs a guessing game. MTI gives you human-readable, type-safe IDs like user_01h45....
Globally unique, K-sortable, and way clearer for debugging. 🦀🚀
Grab it: crates.io/crates/mti
Toss a ⭐: github.com/GovCraft/mti
Hey Bluesky peeps👋🏽 Just shipped MailLaser: a receive-only SMTP server that sends emails to a webhook as JSON. Sender, subject, text (HTML optional). Links email to web services, no Rust skills needed! 🦀🚀 #rustlang #automation
github.com/Govcraft/mail-laser
github.com/Govcraft/mail-laser
GitHub - Govcraft/mail-laser: Lightweight server that forwards emails (sender, subject, text, optional HTML) as JSON via POST to a webhook URL. Ideal for email integration with web services & automati...
Lightweight server that forwards emails (sender, subject, text, optional HTML) as JSON via POST to a webhook URL. Ideal for email integration with web services & automation. Supports Docker, bi...
github.com
April 6, 2025 at 8:44 AM
Hey Bluesky peeps👋🏽 Just shipped MailLaser: a receive-only SMTP server that sends emails to a webhook as JSON. Sender, subject, text (HTML optional). Links email to web services, no Rust skills needed! 🦀🚀 #rustlang #automation
github.com/Govcraft/mail-laser
github.com/Govcraft/mail-laser
Back on Bluesky and finally got Acton Reactive to v1. Message-passing with agents, Tokio, no locking nonsense. Docs are finally updated too. If you’re into Rust concurrency without the headache, might be worth a peek. 🦀🚀 #rustlang #rust #opensource #coding
github.com/GovCraft/act...
github.com/GovCraft/act...
GitHub - Govcraft/acton-reactive: The Acton Reactive Application Framework provides an efficient way to build fast, reactive Rust applications. Designed around an actor-based model, it simplifies conc...
The Acton Reactive Application Framework provides an efficient way to build fast, reactive Rust applications. Designed around an actor-based model, it simplifies concurrency and allows developers t...
github.com
April 1, 2025 at 3:18 AM
Back on Bluesky and finally got Acton Reactive to v1. Message-passing with agents, Tokio, no locking nonsense. Docs are finally updated too. If you’re into Rust concurrency without the headache, might be worth a peek. 🦀🚀 #rustlang #rust #opensource #coding
github.com/GovCraft/act...
github.com/GovCraft/act...
AI coding assistants struggle with Rust's fast-moving ecosystem, often suggesting outdated APIs. 😩 Built this MCP server so tools like (Cursor, Roo, Claude etc.) can query current crate docs directly before generating code. Give it a try & ⭐ if useful! 🦀🚀 #rust #ai #mcp
github.com/Govcraft/rus...
github.com/Govcraft/rus...
GitHub - Govcraft/rust-docs-mcp-server: 🦀 Prevents outdated Rust code suggestions from AI assistants. This MCP server fetches current crate docs, uses embeddings/LLMs, and provides accurate context vi...
🦀 Prevents outdated Rust code suggestions from AI assistants. This MCP server fetches current crate docs, uses embeddings/LLMs, and provides accurate context via a tool call. - Govcraft/rust-docs-m...
github.com
March 30, 2025 at 9:17 AM
AI coding assistants struggle with Rust's fast-moving ecosystem, often suggesting outdated APIs. 😩 Built this MCP server so tools like (Cursor, Roo, Claude etc.) can query current crate docs directly before generating code. Give it a try & ⭐ if useful! 🦀🚀 #rust #ai #mcp
github.com/Govcraft/rus...
github.com/Govcraft/rus...
Hey Bluesky peeps 👋 Been offline here since the end of '24 dealing with a bumpy start to the year (life stuff!). Dipping my toes back in. Onwards!
March 29, 2025 at 10:04 PM
Hey Bluesky peeps 👋 Been offline here since the end of '24 dealing with a bumpy start to the year (life stuff!). Dipping my toes back in. Onwards!
["🎄 Merry Christmas, World!",
"🕎 Happy Hanukkah, World!",
"🌟 Joyous Kwanzaa, World!",
"✨ Happy Holidays, Everyone!"]
.iter()
.for_each(|message| println!("{}", message));
#rustlang #helloworld #spreadlove
"🕎 Happy Hanukkah, World!",
"🌟 Joyous Kwanzaa, World!",
"✨ Happy Holidays, Everyone!"]
.iter()
.for_each(|message| println!("{}", message));
#rustlang #helloworld #spreadlove
December 25, 2024 at 3:49 PM
["🎄 Merry Christmas, World!",
"🕎 Happy Hanukkah, World!",
"🌟 Joyous Kwanzaa, World!",
"✨ Happy Holidays, Everyone!"]
.iter()
.for_each(|message| println!("{}", message));
#rustlang #helloworld #spreadlove
"🕎 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? 🚀 🦀
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
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
December 19, 2024 at 8:56 AM
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? 🚀 🦀
A great reminder that sometimes less really is more. Love stumbling on gems like this in the #rustlang ecosystem! 🚀
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...
github.com
December 18, 2024 at 2:57 PM
A great reminder that sometimes less really is more. Love stumbling on gems like this in the #rustlang ecosystem! 🚀
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
#CodingLife #rust
December 18, 2024 at 5:16 AM
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
#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! 🚀
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! 🚀
December 17, 2024 at 8:52 PM
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! 🚀
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
Peeked into Day 16 and pretty sure Dijkstra's waiting for me. I'll tackle him tomorrow—this weekend's a wrap. 🥱
Peeked into Day 16 and pretty sure Dijkstra's waiting for me. I'll tackle him tomorrow—this weekend's a wrap. 🥱
December 16, 2024 at 5:33 AM
#AdventOfCode2024 #rust
Peeked into Day 16 and pretty sure Dijkstra's waiting for me. I'll tackle him tomorrow—this weekend's a wrap. 🥱
Peeked into Day 16 and pretty sure Dijkstra's waiting for me. I'll tackle him tomorrow—this weekend's a wrap. 🥱
#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! 🦀
Missed finishing Part Two for Day 12 and Day 15. Need to start earlier—or maybe tackle it the night before. Frustrating, but onward! 🦀
December 16, 2024 at 5:09 AM
#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! 🦀
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. 🦀💡
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. 🦀💡
December 12, 2024 at 4:40 AM
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. 🦀💡
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
December 11, 2024 at 6:00 AM
🎅🏽 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.com/GovCraft/vtt
GitHub - 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
github.com
December 11, 2024 at 5:49 AM
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.com/GovCraft/vtt
I'd be interested in reading this too. Anybody?
Dear PL nerds: please send me your best recommendations on papers to read and projects to examine around type systems and/or other PL features related to prevention of dimensionality and cardinality mismatches, ideally in array or collection-oriented languages. Thanks!
December 9, 2024 at 5:50 AM
I'd be interested in reading this too. Anybody?
Cool behind the scenes vid on #AdventOfCode
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.
If you're curious what it takes to build and run #AdventOfCode every year, you might enjoy this talk: www.youtube.com/watch?v=uZ8D...
December 9, 2024 at 5:38 AM
Cool behind the scenes vid on #AdventOfCode
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
December 9, 2024 at 5:00 AM
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...
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...
December 9, 2024 at 2:41 AM
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...
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...
Herons in Seattle, herons in Mexico — turns out we share the same migration route.
December 7, 2024 at 6:55 AM
Herons in Seattle, herons in Mexico — turns out we share the same migration route.
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...
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...
December 7, 2024 at 5:15 AM
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...
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...
My reaction: www.youtube.com/watch?v=OQSN...
December 6, 2024 at 7:48 PM
My reaction: www.youtube.com/watch?v=OQSN...