co-founder @UseKesh. previously built and sold @SpliceAfrica, taught @btrust_builders, hacked on @EttaWallet with support from Superlunar(@Gemini) and @HRF

Nairobi, Kenya
Rukundo retweeted
Please be a student of your industry, whatever that is. Its history, present & future. If you’re passionate about something, you should be genuinely curious about it.
15
866
3,427
54,330
You guys, I JUST found out about recency bias, its my favorite thing ever
167
1,670
28,458
746,940
Rukundo retweeted
Voting is the adult version of writing a letter to Santa Claus
349
6,780
39,661
644,814
Reminder!! Our upcoming event is still on we have exciting lineup ahead, come learn mining and get to know more about the intrinsics of bitshoka and mujina. We also have product demo from Kesh Labs on building on bitcoin&lightning ⚡️. See you soon..RSVP luma.com/nj2wcjjj
Happy Friday Nairobi 👋⚡️, Announcing our socratic seminar for this month, come learn share and discuss bitcoin, Mining and lightning network topics as well as becoming a bitcoin Opensource contributor...see you soon 🫡, tell a dev to tell a dev 📌 RSVP 🔗 luma.com/nj2wcjjj
8
16
713
Catch @rukundo__ and me at BitDevs this Saturday. We'll be talking about how @UseKesh is bringing bitcoin to the streets.
Reminder!! Our upcoming event is still on we have exciting lineup ahead, come learn mining and get to know more about the intrinsics of bitshoka and mujina. We also have product demo from Kesh Labs on building on bitcoin&lightning ⚡️. See you soon..RSVP luma.com/nj2wcjjj
5
14
388
Replying to @AmbokoJH
Pay a till from the M-Pesa app: the merchant pays a fee, you pay nothing. Pay the same till from another app via Daraja: the merchant pays the same fee, and Safaricom charges the app as well. Same till, same payment, one extra fee for not using their app.
1
1
9
897
Rukundo retweeted
We really used to go to the computer lab, get on the internet… and then LEAVE THE INTERNET THERE.
185
8,964
67,636
898,658
Rukundo retweeted
How it feels
18
8,528
75,233
590,263
Rukundo retweeted
damn shawty have you considered the ramifications
21
1,458
8,068
150,072
Rukundo retweeted
Let me consult my council of enablers about this
66
16,021
86,203
1,542,177
.
131
1,325
16,255
473,928
Rukundo retweeted
Sorry 🥳
Old people in their 30s and their struggle to use emojis correctly.🤦🏽‍♀️
658
9,722
54,712
1,176,848
In all this I just wish Princess Komuntale had a dragon
169
560
2,635
83,416
Rukundo retweeted
Lightning has several related issues that got many applications rekt in the past. - colliding payment hashes - unpredictable fees - non-unique payment requests - lack of idempotency - unpredictable timeouts I've personally lost money because of each of these issues. an application developer shouldn't have to be a cracked protocol expert in order to build safe software on top of it. to make things worse, all lightning node implementations deal with these issues in slightly different ways. you not only need to understand lightning, you also need to understand LND, CLN, LDK, Eclair and their particular nuances. there will be people so who say "you need to study harder before you build something on lightning". I disagree. a protocol should avoid footguns by design, or it will eventually lead to loss of funds once it scales enough. lightning is complicated and it seems like we're just adding more complexity on top of it instead of trying to reduce it. I still remain a strong lightning bull. there isn't anything that's better than lightning right now. it's the only decentralized scaling solution in existence. but protocol devs need to chill a bit and think outside their little microverse. put yourself into the shoes of the tens of thousands of developers who want to build cool things with Bitcoin.
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. github.com/alexbosworth/invo…
17
25
265
14,954
Rukundo retweeted
as a founder you have precisely 23 minutes to celebrate a win until you have to put out the next fire
106
79
933
41,581
Rukundo retweeted
And to my children, I leave my drawer full of installation manuals for appliances we no longer own, and a mangled pile of cords, adapters and wires.
213
2,374
32,223
356,825
Rukundo retweeted
I haven't been home in so long, I forgot you have to get an autograph from the security guard when you leave a supermarket 😭😭😭
26
511
5,291
135,956