negrunch's avatar
negrunch
negrunch@mostro.network
npub1qqqq...rfkq
Software engineer, FOSS, #Bitcoin supporter & troublemaker. πŸ€–πŸ§Œ Mostro builder. ⬛⬛⬛πŸŸ₯⬛ Cypherpunks write code.
negrunch's avatar
negrunch 1 week ago
1/ Tomorrow it's been a month since we shut down @lnp2pBot. I finished the forensics and I don't love what I found. The bug they used wasn't in our code. It was in a dependency. And the fix had been out for 3 days already. 2/ The library is `invoices`, the BOLT11 parser half the Lightning JS ecosystem depends on. If a payment request had the payment hash twice, the parser kept the last one. The node uses the first one. Same string, two parts of the same system, two different IDs. 3/ In plain terms: the attacker sent us an invoice our bot and our node read differently, and got paid twice for the same thing. The bot was tracking one payment. The node had settled another. Every round they ran, we ate the difference. 4/ That line had been there for 2,381 days. It went in with the very first commit of the repo, back in January 2020. There was never a version of the library without it. 5/ It got fixed on August 7, and it was pushed down to `lightning` and `ln-service` the same day. I want to say that up front, because it's true and it matters: the fix itself was fast and handled well. 6/ What went wrong was the announcement. Here is the entire changelog entry for that release: "Breaking Changes , Node.js version 22 or higher is now required" Not a word about the payment hash. No advisory. No CVE. 7/ Now put yourself downstream. A major version lands and it wants you to go from Node 20 to Node 22. You read that as chores. You put it on the list for when things calm down. The only signal you had was pushing you to wait. 8/ This is the part I want to change, and it isn't about one person: a security fix can't ride along inside a breaking infra change. It has to say so out loud. An advisory, a line in the changelog, a ping to the people who depend on you. 9/ Without that, reading changelogs doesn't save you. We had no way to know we were supposed to run. We found out 3 days late, with the bot already closed and the losses on us. 10/ What we're building on Mostro now: event-driven watching on the dependencies that matter. New version drops, an agent diffs it right then, and answers one question, does this quietly fix something security related? Against a 3 day window, a weekly check has already lost. 11/ A month later I'm still going through it. Full story at @LaBitconf
negrunch's avatar
negrunch 1 month ago
Don't know why I lost all the npubs I follow, how can you back it up in case it happen again?
negrunch's avatar
negrunch 1 month ago
Seven years ago, I shared an open-source BJJ scoreboard I had built for my academy. The original version was simple: display the scoreboard on a large screen and control it from a phone or tablet connected to the same Wi-Fi network. After years of wanting to revisit the idea, I finally rebuilt it from scratch. It is now called **Choke**: a modern, open-source and Nostr-native scoring system for Brazilian Jiu-Jitsu. * Score matches from your phone * Configure the match timer and sounds * Track points, advantages and penalties * Publish match events in real time through Nostr * No accounts and no centralized platform required Because match events are published through Nostr, the data is not locked inside Choke. Other developers can build public scoreboards, dashboards, statistics tools or tournament applications that consume the same events. The attached video shows the current scoring flow. Choke is still under active development, and feedback from referees, coaches, competitors and tournament organizers would be extremely valuable. What would Choke need before you would use it at your academy or event? Source code: Choke app: Scoreboard: Original 2019 project: #BJJ #BrazilianJiuJitsu #Nostr #OpenSource
negrunch's avatar
negrunch 1 month ago
I don't usually post about BJJ, but what this channel is doing is really cool, testing jiu-jitsu against __whatever_you_want__ ONCE AGAIN πŸ€·β€β™‚οΈ
negrunch's avatar
negrunch 2 months ago
I made this World Cup 2026 Simulator. It predicts match results from the round of 32 onward using: 1. FIFA ranking: official points (FIFA Elo system, denominator 600). 2. Squad value: Transfermarkt, in millions of EUR. 3. 2026 group performance: points and goal difference. 4. World Cup honours: titles, best historical finish, appearances. It's open source, so if you're curious, feel free to check it out, here an image of one prediction made with the simulator. Penalty shootouts are decided by coin flip, so those outcomes are random and the results aren't always the same. image
negrunch's avatar
negrunch 2 months ago
Some people have asked for a LN address to donate to. Currently, Agora doesn't support LN, so I created a fork with the change. The fork is awaiting developer approval. In the meantime, I created an alternative Agora site with LN support. By the way, I don't plan to maintain this fork, but I needed immediate results. If you want to send satoshis directly to people in Venezuela, you can donate here πŸ‘‡
negrunch's avatar
negrunch 2 months ago
For those who want to help people in Venezuela, if you're abroad, you can donate by sending Bitcoin to this Agora campaign I created. You can send using Silent Payment, which is recommended. If someone donates in BTC, I promise to exchange it and send it to a collection center of people I know personally. image
negrunch's avatar
negrunch 3 months ago
After intense days at my fourth Oslo Freedom Forum, I am finally back home. Year after year, I have listened to the stories of activists from all over the world. Stories that are difficult to hear, but far more difficult to remember and tell for those who have actually lived through them. And yet, they still stand in front of us and share the harsh reality of what is happening in their countries. Over these four years at #OsloFF, I have come back each time more convinced than ever to keep building open, censorship-resistant tools, tools that in one way or another can be useful to people living under constant attack from their own governments. Getting to know activists on the front lines firsthand, and sharing a meal, a coffee, or even just five minutes of conversation with them, is something I deeply value. I am incredibly grateful to @HRF for making this experience possible, and congratulations to the team, because every year the forum brings together stories, people, and struggles that remind us why this work matters. More than 70% of the world’s population lives under authoritarianism. Chances are, if you are reading this, you are part of the privileged 30%. If that is the case, remember this: freedom and democracy are not things we can take for granted, but things we must defend every single day. The price of losing them is far too high. image
negrunch's avatar
negrunch 3 months ago
Don't feed the trolls #convergence2026 image
negrunch's avatar
negrunch 4 months ago
At @Mostro , we started the Mostro Community program, the goal is helping Bitcoin communities running their own Bitcoin/Lightning nodes and their own Mostro node. We've spoken with people from all over the world. Recently, a Bitcoin group from a European country contacted us. They were very interested in running their own Mostro node, but ultimately abandoned the idea due to "legal uncertainty." On the other hand, the first community to set up a Mostro node is in Cuba, where there is legal uncertainty, food uncertainty, electricity uncertainty, and many other uncertainties. People in Europe and the USA are terrified of state control, but they do nothing to combat it. We will continue creating tools for those who need them; that is our commitment.
negrunch's avatar
negrunch 4 months ago
Hey nostriches, Recommend me an android app that receives gift wraps events or any other way of encrypted DM (no nip-04) and receives push notifications with every new message
negrunch's avatar
negrunch 5 months ago
I built something better than Watchdog to handle Mostro disputes much more efficiently. Servero is an AI agent for Mostro nodes that manages dispute coordination. It categorizes disputes before they reach a human operator; many are simply nervous users opening a dispute before the other party responds. These usually resolve themselves (the order is completed or they are canceled cooperatively). Servero handles them automatically, saving the operator time and resources. Servero is a work in progress (WIP), with 3 out of 5 phases completed, but what's already done covers what Watchdog does, and the best part is that it doesn't use Telegram; it runs exclusively on Nostr, and we remain censorship-resistant. image
negrunch's avatar
negrunch 6 months ago
Having fun in Foundsr Haus, Floripa πŸ‡§πŸ‡· image
negrunch's avatar
negrunch 7 months ago
Today #github suspended the account of Mostronator, my #OpenClaw agent. Even those you least expect can resist change and take absurd measures. In just 11 days, Mostronator efficiently contributed to the @Mostro and @lnp2pBot projects β€” a highly efficient human would need at least 3 months to deliver that level of contribution. It also started two of its own projects, which are very valuable to the Mostro organization. We’re going to have to build a new GitHub on Nostr β€” and powered by AI, so it stings even more.
negrunch's avatar
negrunch 7 months ago
I just successfully completed the first P2P order in history between a human and an AI using @Mostro , 2026 is shaping up to be a historic year 🀯 image
↑