Norberto Lopes

Norberto Lopes

@nlopes.dev

Engineering @incident_io https://nlopes.dev https://acdc.nlopes.dev https://haveyouaskedclaude.com https://dbschemer.dev https://securitytxts.com https://github.com/nlopes

164 followers269 following223 posts

There's so much doom and gloom about AI and software engineering, but honestly, I’ve never felt a bigger pull to be an IC again.

I kinda just want to run Rex server on compute engine (or whatever flavour you prefer) and then my laptop is basically a browser and Rex client.

Whoever at Google/Android that designed the new card picker in the Google Wallet: great work. Finally picking a different card is a great experience.

TIL: yaml parses tilde as null. I never quite realised this. This is madness. mounts: - location: ~ mounts: - ~: location All valid but that tilde is a null. And yes, guess who tried to use ~ for the home folder πŸ˜‚

A prompt I've been enjoying using is: Go over the approach we wrote down for building an extensions system, and use category theory to review the plan. I think some of the concepts are immediately applicable. All of a sudden, the code gets better. 🀷 Wild times.

Ctrl-G is such an upgrade inside Codex or Claude Code. I use it occasionally when I need to write a bunch and I should use it way more.

"Remember to use the cli tooling instead of writing a python script"... This is getting tiresome. All newer models seem to reach for python a lot more than their counterparts from a few months ago. At least that's how it feels. Sol and Astra in particular are so intent on python scripting!

I love when this kind of technological convergence kicks off. Yes, we had internet on planes for a while but only in the past 5y did it become quite good (same goes for underground trains etc). And now, we also have high quality LLMs. Each one is a marvel, but together? Mind-blowing.

rain 🌦️@sunshowers.io

these things have gotten good enough that I can fire this off at 30k feet, get something working, pull down locally, make minor tweaks, and have it all work

Norberto Lopes reposted

Wrote about how MCPs and skills are implemented in agent harnesses and how skills can help consolidate many specialised agents into one. This is a write-up of a β€œskills and MCPs 101” we’ve had several times at incident while building this into our harness. blog.lawrencejones.dev/demystifying...

blog.lawrencejones.devDemystifying skills and MCPsThe AI ecosystem can be really confusing: Agents, MCPs, skills, plugins, everything is an overloaded term and a fuzzy concept. This is an explanation of how these constructs work in plain terms, usefu...

Working with AI is either "Just do it, no need to always ask me" or "That is so stupid, please always ask me before making changes"

I keep finding stuff I hadn't clocked in cargo nextest. I said it before but I'll say it again: I wish all software was this good. Big fan. I can't remember the last project where I didn't use cargo nextest instead of cargo test. (except for --doc)

Norberto Lopes reposted

This blog post from @incident.io absolutely rips. - Great technical detail - Solving a real problem - Leveraging open-source projects I wasn't familiar with but am now super curious Excellent writing and great to promote the rigour they put into system fundamentals ❀️ incident.io/blog/we-turn...

incident.ioWe turned off Pub/Sub and nobody noticed | Blog | incident.ioOur entire event-driven platform ran through a single message broker, which made it a single point of failure. So we added a second one. This is the story of building an event load balancer, the queue...

There are two things that I find are not great UX in jujutsu: jj bookmark move --to @- main # git just moving main makes UX overall better jj file search --pattern "<pattern>" # git grep just clicks more for me

Read receipts are "opened" receipts and they mean nothing at this point. I guarantee you I've "opened" plenty of emails because I'm navigating the inbox, read none of them, prioritised based on Subject and From and then a month later sent a "sorry, not sure how I missed this" because I did.

Counterpoint: Read receipts on emails are the devil

I would love 10 minutes with whoever leads the customer support team for the Google Store. I think 10 minutes of showing them how their system is actively anti customer would do more good than all the metrics/SLAs they might have internally.

Niiiice. Been looking out for this for a while.

Jujutsu VCS@jj-vcs.dev

Support for fetching and pushing tags has now been stabilized. Tags can be tracked or untracked just like bookmarks. Tracked tags are pushed by default.

One of my favourite things about the Google keyboard/android keyboard is that if I have text selected and press shift repeatedly, it rotates through types of capitalisation. It makes it so easy to fix things. I wish other OSs had this by default.

We're at that stage I have to politely say "you're holding it wrong" whenever someone has a strong take on "AI is useless and garbage and doesn't help me". It's no longer a toy. I will respect folks that have ethical objections to it but I object to the "it's useless".

GPT 5.6 sol is very very good. I'm enjoying a fair amount how it goes about things and the results. Opus 4.8 can still beat it in some stuff but I think this is the first time since late last year that I feel OpenAI truly catching up and perhaps overtaking.

I've updated the AsciiDoc lsp github.com/nlopes/acdc/... to detect: - if a conditional is inactive (does not match the condition) - if a conditional doesn't close/is invalid - if a conditional is valid and active And you can also configure which "backend" it should use to parse your document as.

> I just wanted to express my deepest appreciation for the work you are doing with acdc. At the end of the day this is why I keep doing OSS.

With a day out of work to relax, I never thought I'd end learning the spec for the various asciicast version formats. But here we are.

Gosh, having a lot of fun with asciidoc today. I had added a terminal replay feature earlier and now I've been adding asciicast format so if you record something with asciinema you are able to see it being played out in the generated html πŸ‘Œ Animated gif in the threaded post.

If at some point i build an extensions system for `acdc` I'll make sure to move the `terminal` block as an extension, because that's where it should be. But for now I have this lovely way to render beautiful animated output.

Michael if it's any consolation, I've just bought Ouros and will be recommending it to everyone. I wish more devs made games like this one, great work!

Michael Kamm@michaelkamm.games

Last year, miHoYo copied my puzzle game Ouros in Zenless Zone Zero. Because they are a recognized, billion-dollar studio and my game isn't well known, some people are now assuming that their version is the original, and mine is the clone. I hope this video clears that up.

You're giving too much credit to LLMs. You're not giving enough credit to LLMs. Both can be true. I don't understand what's so complicated about this. And the argument that using LLMs is *only* bad and destructive no longer flies. Even if there's a bubble. Even if said bubble bursts.