Norberto Lopes
nlopes.dev
Norberto Lopes
@nlopes.dev
Hey #rustlang friends, what are your feelings on the visitor pattern?

Any big caveats? Heavy dependence on a specific use case?

Anything you'd always use over picking the visitor pattern?
October 9, 2025 at 7:16 PM
Reposted by Norberto Lopes
At the @rustfoundation.org we're hiring another Infrastructure Engineer to join my team. We'll work together to make #rustlang more scalable, sustainable and improve the developer experience of Rust contributors and Rust developers! 🌈
The Rust Foundation is hiring a Rust Infrastructure Engineer!

Help scale & secure the systems that power Rust & support its global community. 🌍

If you’re passionate about OSS & infrastructure, we’d love to hear from you.
Learn more and apply here by Oct 26: app.beapplied.com/apply/wus8sn...
October 8, 2025 at 9:38 AM
I'm sure you have amazing AI. Let me know when it transcribes my name accurately.

That's going to be my "oh crap, we're screwed".
October 5, 2025 at 7:51 PM
Spending the Saturday coding: 🥳

Spending the Saturday morning preparing dough: 🥳

Dropping said dough and bursting the whole thing inside the oven: 😬

Deep breaths. 🧘‍♂️
September 20, 2025 at 11:40 AM
Reposted by Norberto Lopes
asciinema 3.0. It's in Rust now!

blog.asciinema.org/post/three-p...

#rustlang
3.0 · asciinema blog
News about asciinema development and new releases
blog.asciinema.org
September 16, 2025 at 6:59 PM
Banger of a read: hsivonen.fi/string-length/
It’s not wrong that "🤦🏼‍♂️".length == 7
hsivonen.fi
August 22, 2025 at 7:23 AM
Have You Asked Claude?
A passive-aggressive way to tell someone they should have asked Claude AI
haveyouaskedclaude.com
August 10, 2025 at 9:08 PM
Dread.
August 9, 2025 at 5:33 PM
So much nice stuff in rust 1.89 blog.rust-lang.org/2025/08/07/R...

My favourite has to be the stabilisation of `Result::flatten` but hard to pick from such a nice set of changes:
- File::lock / lock_shared / try_lock / try_lock_shared / unlock
- Explicitly inferred arguments to const generics

...
August 9, 2025 at 2:32 PM
We're getting to that stage where the only post about a new AI model that will impress me, will be one where they'll announce it was fully coded by the previous model.

That will be the flex to end all flexes.
August 7, 2025 at 8:13 PM
What gets you, a Senior engineer to punch through the ceiling of "Senior"?

✅ Technical leadership thinking beyond the current project
✅ Being a multiplier everywhere
✅ Grace under pressure when problems arise
✅ Company > Function > Team > Individual
✅ Setting the example
Breaking through the Senior Engineer ceiling | Blog | incident.io
Wondering what it takes to operate beyond a Senior Engineer level? Go beyond checklists and explore the core qualities of a true technical leader, from the multiplier effect to genuine grit and drive.
incident.io
August 6, 2025 at 8:12 PM
When I get the right data structures and the (roughly) right design, `rust` is beyond spectacular.

Renaming, reorganising, restructuring, adjusting business logic, etc, it all just comes so easy. No other language I know does this so well.

I don't think there's enough writing on this honestly.
August 1, 2025 at 2:36 PM
I almost spilled my coffee 🤣
it doesn't come with llvm
August 1, 2025 at 8:41 AM
Whenever I have to discuss with engineers that they shouldn't fear keeping to the scope, or even reducing scope, I do this one simple trick.

I ask them to go to Chrome and search for a word.

Then I ask them to do a case sensitive search.

IYKYK
July 29, 2025 at 8:35 PM
I don't know how else to say it: Gemini CLI is incredibly disappointing.

I can't go a few uses without getting a loop and halting.
July 27, 2025 at 7:00 PM
This is beautiful: nodaysoff.run
no days off
A celebration of consistency, discipline, and the pursuit of movement
nodaysoff.run
July 20, 2025 at 2:34 PM
Nothing like taking an hour every few months and cleanup your editor config.

Software and tools and their config changes all the time and I love spending time once every 6 months or so reviewing what I have vs what I should have.
July 19, 2025 at 6:14 PM
Need all your best CLAUDE.md tips please.
July 19, 2025 at 4:12 PM
This should work. Why doesn't this work?

#GoogleGemini please make this work.
July 14, 2025 at 9:11 PM
I know Claude, I know...
July 4, 2025 at 12:08 PM
I really wish I could justify getting myself to Wellington for 3 days. This looks to be an amazing conf.
Fresh news about Rust Forge!
July 4, 2025 at 8:50 AM
Every release gets me excited about rust. The let chains! 👌
Rust 1.88.0 has been released! ✨🎊 🦀

This release brings you let chains, naked functions, automatic Cargo cache cleaning, Cell::update, proc_macro span locations, as_chunks methods on slices, and more!

Check out the blog post and release notes for all the details: blog.rust-lang.org/2025/06/26/R...
Announcing Rust 1.88.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
June 29, 2025 at 5:23 PM
"We've hit our spending limits with Anthropic." is the new "GitHub is down, I can't work."

Prove me wrong.
June 24, 2025 at 9:06 PM
Spent some of the weekend preparing and shipping v0.17.1 of slack-go.
June 8, 2025 at 7:34 PM
`git bisect` is the gift that keeps on giving. It's so powerful yet so simple.

`git bisect start <bad commit> <good commit>`
`git bisect run go test -race -v ./...`

👌
June 6, 2025 at 4:53 PM