Ok


I should probably try and write some more kernel docs and motivations soon.


Had a clear night yesterday and tried to get a better picture of Saturn with my phone. And it actually worked. You can get a picture of Saturn with just a Pixel 8 that lets you see the rings. Note how the stars in the background don't have the horizontal artifact (the ring) , but still smear towards the bottom. Maybe in a few years time we get even better optics and image processing. Weirdly enough the structures of the rings were better visible through the screen and slight movements than in the actual photo. Gonna be interesting to see what Jupiter and Mars look like later in the year.

https://image.nostr.build/3dcb70f01172b0ea30e0684d8b7bfd273d3887337bbdb6c4e75261ef367223e5.jpg


Bitcoin Core 28.0 includes a number of new P2P and mempool policy features that may be useful for businesses and users.

In this blog post, Gregory Sanders summarizes the feature set and how they can be used individually or together.

The guide explains and provides command line samples for:

- One Parent One Child (1P1C) Relay
- TRUC Transactions
- 1P1C-topology Package RBF
- Pay To Anchor (P2A)

as well as describing common wallet patterns that can benefit: simple payments, coinjoins, LN, Ark, LN splicing

https://bitcoinops.org/en/bitcoin-core-28-wallet-integration-guide/


I don't like the pattern of calling things `Manager` in Bitcoin Core. It is always unclear what design pattern they are actually using underneath and it seems to invite kitchen sink class design.


Why no nano S? Is the memory too limited or just some SDK compat thing?


I was in a tiny dry stone walling museum a couple of days ago. It was interesting that they showed a bunch of techniques that were still highly specific to the region. Most of the walling was done with small slate-style rocks - very different from the Jura chalk I am used to, where we sometimes work with boulders a quarter the size of a car. They also showed a free-standing raised bed supported by dry stone, which I would love to have in my garden some day. We also came across these free-standing dry stone structures on our hikes in the region, something I've never seen around here. I wonder if they build them with any support structures involved, but it for sure takes skill to get that wall standing before the heavies are added on the top.
https://image.nostr.build/f9c4677735e0683e9cc6b9e89397b195fa877c18d2b4e1e03d7a1e54ae085565.jpg
https://image.nostr.build/bdc4c511f95a9aaec1c24cde18ebbaa8662f8d83d714b072766e68510717e760.jpg
https://image.nostr.build/07fe323b68bdd5e15a58f6e57fbf5a664cc4e4d494e271e9cf7e50bb1764c4c5.jpg


I was in a tiny dry stone walling museum a couple of days ago. It was interesting that they showed a bunch of techniques that were still highly specific to the region. Most of the walling was done with small slate-style rocks - very different from the Jura chalk I am used to, where we sometimes work with boulders a quarter the size of a car. They also showed a free-standing raised bed supported by dry stone, which I would love to have in my garden some day. We also came across these free-standing dry stone structures on our hikes in the region, something I've never seen around here.
https://image.nostr.build/f9c4677735e0683e9cc6b9e89397b195fa877c18d2b4e1e03d7a1e54ae085565.jpg
https://image.nostr.build/bdc4c511f95a9aaec1c24cde18ebbaa8662f8d83d714b072766e68510717e760.jpg
https://image.nostr.build/07fe323b68bdd5e15a58f6e57fbf5a664cc4e4d494e271e9cf7e50bb1764c4c5.jpg


I'm in Switzerland. Never seen them before, but haven't been up north in winter either.


Makes it look so easy 😅


This looks insane!


Musig merged in secp 👀


Hopefully Bitcoin Core's RPC will be superceded by something different and better soon - be it a multi-reader DB or an IPC interface. But keeping everything stable while evolving the codebase is not a happy task to be doing and will create more problems in the future.


I am kind of curious if they end up going for the establishment hack, or the serial scammer.


It is cool to look at, but with a lot of it being a modern restoration the feeling inside was a bit weird. Like it made it harder to imagine what it must have been like to live within the citadel. https://image.nostr.build/680184f086dea84eaac4a31d1ea9a7b731f19656134ac8283239083e36800aaf.jpg


Mmh, this might require bitmain firmware support by the looks of it? But wouldn't https://github.com/stratum-mining/stratum/tree/main/roles/translator be enough for now? Asking because I genuinely don't know.


Mmh, this might require bitmain firmware support by the looks of it? But wouldn't https://github.com/stratum-mining/stratum/tree/main/roles/translator be enough for now?


So these "lite" wallets connect to a remote node and, query the transaction data from them through a rpc interface and scan through it on their side. They trust the remote node to speak the truth when scanning to not feed it fake transaction data. So in the worst case you might calculate a faked balance and transaction history.


You can't spend unconfirmed transactions in Monero, so the mempool is much simpler.


You scan through everything client-side, many monero wallets do this. There is no SPV and  headers are not checked either.


Mmh, I can't recall anymore precisely and the code for it might be gone, but I think I at least used arti to submit tx to an electrum server.


Yeah, need to catch up on txdownloadman.


Seems like so many other devs were fed up with that for loop too such that my PR got no less than four ACKs and five Concept ACKs 😅
https://github.com/bitcoin/bitcoin/pull/30968


That ocean mining DATUM protocol thing feels very much like not invented here syndrome.


That's kind normal for how new features are introduced in Bitcoin Core. E.g. the recently introduced encrypted v2 transport was first feature gated behind a flag and then switched on by default on the next release.


Do you want #30955 next?


There for it!


Bitcoin Core just got its first proper useful ipc interface. If used externaly, it is more performant than querying  templates through rpc, which may result in more efficient mining operations. https://github.com/bitcoin/bitcoin/pull/30510#event-14405793595


Ok, getting rid of it.


for (bool fLoaded = false; !fLoaded && !ShutdownRequested(node);) {

Probably the worst piece of code remaining in the Bitcoin Core codebase. Produced two bugs this year that went into master and countless more during review cycles. And it is just there for the gui!


Ten guys jump one, what a man
You fight each other, the police state wins
Stab your backs when you trash our halls
Trash a bank if you've got real balls


How is it getting and submitting work?


Yeah, the spam is starting to make this less fun again.


Found some new future directions to take for enabling better use cases for the kernel library. Going to be refactoring some more code over the next few weeks to make implementing them a bit easier.


I don't think this makes much sense.


The spambots are really here now.


Gave up again, the interface is just too specialized, but maybe I can eventually find a way to aggregate some of the operations.


2, and a couple of branches


TheCharlatan

Just a charlatan.
thecharlatan.ch
bitcoin kernel developer
🇿🇦


Amazing! Can't believe you people are pulling off what all these shitcoin foundations have been droning on about for the last decade and never executed on.


Sorted.


A lot of time being spent on refactoring PRs at the moment. Not sure how I feel about that. There are so many feature PRs starving for reviews and the benefits of some of these refactors are questionable.


My first deep dive into libmultiprocess led to some pull requests and discussions on what to improve. I also contributed some high-level docs for the internal components. Now that I have an idea of the components involved, the next time I revisit it I want to focus on the serialization hooks and the thread context passing. Those still puzzle me a bit.


My first deep dive into libmultiprocess led to some pull requests and discussions on what to improve.I also contributed some high-level docs for the internal components. Now that I have an idea of the components involved, the next time I revisit it I want to focus on the serialization hooks and the thread context passing. Those still puzzle me a bit.


Amethyst, because it is convenient on my mobile.


Like what are the expected runtime and memory complexities, how can I trust its output, does it need a root of trust to guarantee stuff is validated against the chain tip, how much "system-dependent" stuff is allowed in the binaries, if none, can I inject system-dependent data models for storage somehow?


I need to find someone to explain the use cases behind risc0 and its potential applications for validating Bitcoin transactions and blocks. The important information is still all over the place and I am having a hard time grasping the actually important parts.


Called it, what a team!

https://njump.me/nevent1qqsd0jqu03k3ez75lualc8h9akfq0ehyhexxq2tzqajy4m7ct0pvc3cppemhxue69uhkummn9ekx7mp0qgszavp6ruckc08eeyqw0afkac5w2jrrfyr8hcqc49j60372td8h70qrqsqqqqqp8dzqtx


Noise and glitch have their time and place :)


I opened an issue https://github.com/bitcoin/bitcoin/issues/30801


Yeah, there are hacks, e.g. un-ar and re-ar together over a manually maintained list of libraries, but... yuck.


Autotools libtool archives didn't have this problem, they resolved the final linking in the last install step.


So cmake really can't handle linking multiple static libraries together into another static library. That sucks, because the kernel library depends on a bunch of other static libraries. If we want to ship the static kernel lib, we'd now have to include all the other libs too. This is only when shipping the static lib, the dynamic lib works just fine. 😐


Ngl, the chf/usd rate is killing me.


lol


Callousness to the point where enforcing the law would require the very same police state the libertarian ideals set out to prevent. They always have been uitlander perspectives, but they never lined up with the reality in the country: Borderline indentured servitude, without even owning the hovel you stay in.

But now that the uitlander perspective is my own, I probably commit a similar fallacy too.


Callousness to the point where enforcing the law would require the very same police state the libertarian ideals set out to prevent. They always have been uitlander perspectives, but they never lined up with the reality in the country: Borderline indentured servitude, without even owning the hovel you stay in.

But now that the uitlander perspective is my own, I provably commit a similar fallacy too.


Callousness to the point where enforcing the law would require the very same police state the libertarian ideals set out to prevent. They always have been uitlander perspectives, but they never lined up with the reality in the country: Borderline indentured servitude, without even owning the hovel you stay in.

But now that the uitlander perspective is my own, I provably commit a sinilar fallacy too.


Went with what the minisketch wrapper does for now.


fn new() -> Result<T, Error>
Another common rust win.


Writing RAII style C++ is fine and good, but having no common pattern to effectively handle errors in constructors sucks. You can see it all over Bitcoin Core's codebase. There are like five different ways to handle these errors and none of them are really ergonomic.


Taking another stab at the abstract buffered file writer.


I do love these warm evenings on the hilltops here. https://image.nostr.build/9e395ed315d35bb7b110ec831e63e871a516aa4f7b1cdbca630d8d3c5e221cb6.jpg


Gloria's package relay is by far the most significant technical progress made in this release cycle. Zero fee relay!!


My feeling is the spammers will arrive soon. I've seen some, but there have been few so far.


Underbelly? That is peak society right there!


Cmake is live in Bitcoin Core! 🥳🥳🥳


No.


I don't think I will ever run my own nostr relay.


I don't recall it raining a lot, but I think we learned in school that the rain upstream in the Angolan Highlands falls heaviest when the downstream wet season is just about over. 😅
Still, one of the most magical places I've been, I hope many more get to experience it!


I don't recall it raining a lot, but I think we learned in school that the rain upstream in the Angolan Highlands falls heaviest when the downstream wet season is just about over. 😅


Been there, but there was so much water they had to closed the pool. You couldn't see anything anyway, because it caused so much splashback. The mist from the falls was visible from very far away.


Great success https://image.nostr.build/dd9a4bda5d5e102746e996051e9cf1ab0fad62f39db489fcae6484201844be96.jpg


Interesting episode, I might get that book.

https://open.spotify.com/episode/5rODDqew5kacXGc4uCdEjg


Cash on the internet


Interesting episode, I might get that book.

https://open.spotify.com/episode/5rODDqew5kacXGc4uCdEjg?si=f2YSG9r7RDCMpwHCM6K-Dg


Interesting epispde

https://open.spotify.com/episode/5rODDqew5kacXGc4uCdEjg?si=f2YSG9r7RDCMpwHCM6K-Dg


So libmultiprocess serves three purposes, 1. dispatching comms across processes, 2. Wrapping these comms for a capnp rpc server/client, 3. Adding glue to go from normal instantiations of c++ virtual classes (commonly referred to as interfaces) to capnp interfaces.


It feels a bit zmq-y with libmultiprocess having a lock-based event loop at its heart and events just sending notifications. I'm at the point now where I'm trying to figure out request chaining and feel like that goes decidedly beyond what zmq is capable of out of the box.


Spent the past two days reviewing libmultiprocess. I've just about scraped the surface of its capabilities. I'm still far from actually understanding it though, there's just a lot going on. From my current mental model though this is one of the coolest projects I've seen in a while. I want to spend the rest of the week on it too. Lets see if I can figure out more things.


Spent the past two days reviewing libmultiprocess. I've just about scraped the surface of its capabilities. I'm still far from actually understanding it though, there's just a lot going on. From my current mental model though this one of the coolest projects I've seen in a while. I want to spend the rest of the week on it too. Lets see if I can figure out more things.


Been reading a bunch of really well written questions on stackoverflow lately, where none of them got a decent answer.


John P. O'Neill


Very nice article from hudson river trading on compiler performance. I've been wondering lately if many of the shared behaviours we use in Bitcoin Core should be defined  as concepts instead of pure virtual classes.

https://www.hudsonrivertrading.com/hrtbeat/optimising-compiler-performance-a-case-for-devirtualisation/


Very nice article from hrt on compiler performance. I've been wondering lately if many of the shared behaviours we use in Bitcoin Core should be defined  as concepts instead of pure virtual classes.

https://www.hudsonrivertrading.com/hrtbeat/optimising-compiler-performance-a-case-for-devirtualisation/


My boulder hall progress is glacial, but I can finally do most of the 'six' rated routes, while a year ago I was struggling with the 'five' rated ones.


Libtool is a fool.


You say, by pointing out how to be a model citizen here 😅


My normie friends are buying shib again.


I'm going to harvest some firebeans soon. How are you going to prepare yours?


Yes, I'm always on the look for new stuff. Last summer I finally discovered early hardcore punk, this summer I'm all about doom metal and German provoc-techno-rap.


Cmake in Bitcoin Core is actually going to happen. It took so much effort, but it is actually happening now 💪

I'm glad that it will free up much of my review time. Hopefully I can sink that into the kernel and multiprocess.


What happened in February 2023?


Was up in Davos https://image.nostr.build/08264f5745c847604d32c51ddcfef3f72f3c4d9bad378d7cfc4a90e5c45e8d7a.jpg https://image.nostr.build/7bda0e3e2dee4e6ce5e9df1ecd9409b889a7ec53b5c3c47e4c1e1cd7931f42e8.jpg https://image.nostr.build/c5c414bcdfd8840eb5359dfe2cc5a8cd50a7c0fa3f6959aa3e1e3ae5c7354fce.jpg


Yes!


Not gonna lie, boks looking kind of good.


🥈for the relay, finally Simbine has his medal!


I know all the good spots around my town. Feels like cheating sometimes 😅


Tebogo!


It sure is 😁


I so hope we get multiprocess on its way for the next release. Ryanofsky has been creating something great over the past 8 years. Together with kernel this is how Bitcoin Core can be reformed. Kernel for low-level operations without any infrastructure requirements, multiprocess for the rest.


Cash on the internet


CSAM


Sky was quite clear tonight and the moon wasn't up yet. I think you can just about make out the rings of saturn here. https://image.nostr.build/dfb231866a43393c17b29782056a26e11c284d2ce9c013920178d8fc4f98c880.jpg


Sky was quite clear tonight and moon wasn't up yet. I think you can make out the rings of saturn just a bit here. https://image.nostr.build/dfb231866a43393c17b29782056a26e11c284d2ce9c013920178d8fc4f98c880.jpg


Read this about ten years too late, but read it I did. I didn't like these active retrospectives where he explains what beat is and why (in his view at the time of writing) something was beat. That took me out of the immersion a couple of times. It did remind me of some of my past travels  and friendships though, but without all the affairs going on. Glad to have had my own Deans and Sals in my life. https://image.nostr.build/d685c6ed03bcaa4f86c4315509fcbe81c544d98a99dc3deefb1ab9134c476b22.jpg


I'll never be entirely happy with it, but we gotta start somewhere.


The kernel API PR is up, come and review it: https://github.com/bitcoin/bitcoin/pull/30595


Nice morning innawoods.

https://image.nostr.build/2079e01536306749a8bb82fb8ccbca55d33a0927fb1afd4ef216468bb10ced77.jpg


Today.


(and schnorrsigs)


Getting there, starting to have the confidence for those marks. But I also like an even crisp caramel outside.


Been having some good success on the braai recently. https://image.nostr.build/19da3b9061cef3c813f35dc1a6ff8db5357acc8951c323e76f0c1c3b5db10654.jpg


Heartbroken for Simbine, even a national record did not help him.


Constness besides, I think things are ready now. Going to update the rust crate, then it's on to writing the commit and pull request messages.


Stuffing whole chickens with ras el hanout was one of my better discoveries this year.


Stuff is looking much better already, thinking about constness in the API again now.


Ok, the tests are in better shape now, but still lots to do. Decided not to mess with the blockstore yet. Going to have to do multiple passes over everything again.


Antoine Dupont just became the GOAT.


Checks out


I think I am getting close to the first kernel API pull request. Most small patches were merged and reviewed quickly, there are maybe 1 or two left. Then it is time for the big one.


ISS shot from my phone. https://image.nostr.build/a7b753614920ba30fd2ab202aa2a7339159191127d3409b4bc4f049ee0a91ec3.jpg


Grass is looking so much better this year than last. Wonder if it is down to us getting more rain, or something else.


It's about the same speed now as writing to the file. Kind of sad that it is not faster, but at the same this means Bitcoin Core is already doing a decent job at it.


> A socialist country

This made me lol.


> A socialist country
This made me lol.


Should I invest in some serious RAM?


I wonder if anybody runs Bitcoin Core all in memory.


It took me some time to learn this.


Ok, all done. But it is slow af. Wonder what I'm doing wrong. Just growing a 2d vector to hold the data should be blazing fast.


Done with civil service. Got the fire road built and made some hay. Operating a chainsaw for the first time was very fun. Ended up serving ~400 days for this country in the military and civil service combined. https://image.nostr.build/1eb91633a1be03941018bdfb2e111dfddb539c293469de2bdc303e8aed48a88f.jpg https://image.nostr.build/c62a95d9169a24e219b1c19b8ce61f190e7dd3d15fd18a6710f17fc032e929e0.jpg


So going to the toilet after cutting chillies is a mistake.


If he doesn't control the account what makes you think he'd control a signing key?


Ok, got the undo files abstracted. Now on to an in-memory implementation and the block files.


It's important to take breaks seriously. https://image.nostr.build/18cabffb3ef63308d19eb28f1ffb0809bf6015dc801166558a3e431739131b45.jpg


Have you noooooticed yet? This is so noooticable. Let's noooootice together.


Looking very nice two years on. https://image.nostr.build/2c7cc1be95208a9b80cb1223d447effb3634f9520a81d9dcb8809e87d6fc1b77.jpg


Some impressions of the day: https://image.nostr.build/7287911d341d15ec4e9b109a7a4fc43daaaef87bcb8529bf2c70f6d55f81d522.jpg https://image.nostr.build/ad6f3ba910056732b4fb6b1e16ec3449670247786c355d96348a2316d8f9e132.jpg https://image.nostr.build/3240ef841837a59c1966495b1b44bc35796e14c938c53b6ba8b4fee8e2020f09.jpg


Working on abstracting the block store in Bitcoin Core. Currently evrything just goes straight to a file. I want to introduce abstract readers and writers that   could optionally manage the data in memory, or potentially even a proper database. Then tests could optionally run without touching the filesystem.


Been chopping down some trees to get a forest fire road built. Started from a narrow trail and making it 8 m wide. https://image.nostr.build/9288a0dddc5ef561a1a046555c79a52899810a50505da7ecf4ab82ff565b6f55.jpg https://image.nostr.build/5ae803b0f9df1324d9522ab0612835f5acc71f383fc3a90b4aedcc2a68fe4f5b.jpg


Been chopping down some trees to get a forest road built. Started from a narrow trail and making it 8 m wide. https://image.nostr.build/9288a0dddc5ef561a1a046555c79a52899810a50505da7ecf4ab82ff565b6f55.jpg https://image.nostr.build/5ae803b0f9df1324d9522ab0612835f5acc71f383fc3a90b4aedcc2a68fe4f5b.jpg


Soon going back to the dry stone walling construction site. https://image.nostr.build/b0d6248d73b7b822c8eeb27fca9edb9c666175e7f78f353ce5cca18544383054.jpg


Steady progress on a kernel C header over the past week. Still a couple of warts, but I feel it is taking shape now.

https://github.com/TheCharlatan/bitcoin/blob/704a93637ab74b23f69c4d8e19d0aeb130312f74/src/kernel/bitcoinkernel.h


"We are 138"
Banger.


Who needs chatgpt when they have valgrind?


Very nice blog post by Zeta about proof of work vs proof of stake.

https://www.commonprefix.com/blog/battle-of-blockchains


Some good progress happening again on the bitcoin kernel. Managed to kill the last few annoying gloabls and can finally work on a first C API pull request.


"My name is Henry, and you are here with me now."


After a full year working with c++ again I feel like it really doesn't offer anything that I would miss were I be writing Rust instead. On the contrary, on multiple occasions an otherwise sane refactor was criticized for opening the door towards dangerously extending the lifetime of a variable - a problem that would have been trivial to handle in Rust. Also the techniques suggested for handling these situatons in c++ were mitigations at best.


I've so far never had a bad day spent using valgrind.


Trust me, the Ballmer Peak is real. https://image.nostr.build/61419f6ca3cb0b8988925056c288f1e1d078894261737770e4831efc2ad45980.jpg


Your action: Bigoted and mutinous.
My action: Mutually beneficial and logical.


Why is my riscv devboard running more stable than my Ryzen desktop?


Tjoppies en slaai 🤤


Bundesverfassung, Art. 13
1. Jede Person hat Anspruch auf Achtung ihres Privat- und Familienlebens, ihrer Wohnung sowie ihres Brief-, Post- und Fernmeldeverkehrs.
2. Jede Person hat Anspruch auf Schutz vor Missbrauch ihrer persönkichen Daten

The Constitution, Bill of Rights, Article 14
Everyone has the right to privacy, which includes the rights to have -
a) their person or home searched;
b) their property searched:
c) their possesions seized; or
d) the privacy of their communications infringed.


Gotta say, using 4 programming languages at the same time to work on the bitcoin kernel is kind of fun.


Huh, so std::shared_ptr really is evil.


Lot of stuff happening on the repo the past few days, hope I manage to catch up. 😅


It is everything I hoped it would be. https://image.nostr.build/ee040186dc57e41fc4ddc099c8f1aaf8be1e1e6b848692a3dffde27b53c9a4d9.jpg


ACKed code containing a race condition in two separate instances 😣


New release incoming 😁


But do you even riscv?


It's simple really: You ossify, you die.


My war.


Is there a more efficient way to review build system changes without waiting minutes at a time, inevitably leading to me slacking?


Either you think something is a vulnerability and you take a disclosure seriously, or you don't and by doing so infer that it is not a vulnerability.


Who wants to run a Bitcoin full node on their phone?


ngl, morale is bad right now.


LLVM.


Sorted out my last leg of civil service in a few months. Going to be commuting to a pasture for de-bushing work and natural stone walling.


Shifted my workout from the evening to first thing in the morning. Not really feeling any benefits in terms of sleep quality and it makes me feel sluggish until around 10a, but my body probably needs to adapt.


In your AST, verifying your data flow.


Harvested the winter leek and dumped all of it into a risotto.


Had a bad migraine a couple of days ago and been feeling a bit off since; dizzy and unbalanced.


Back in 2010 some friends decided to war game each other: https://blog.balena.io/the-chronicle-of-a-wargame/


Bitcoin is now an ETF, but has anybody asked it if it is also DTF?


No, my ideology is the correct one.


Twitter is full of noooooticers dunking on each other to farm engangement, bluesky is still walled off, threads is way too corpo, mastodon has all these niche instances making connecting harder and diversity of thought more difficult to curate, nostr is a bit dead and seems to fail to reach non-bitcoiners. Can't we just all go back to IRC and have fun again?


Script was a mistake.


When you're 10 commits and 2 days into a 21 commit PR review and finally find something to comment on.


Which guix frog are you, anon?
https://image.nostr.build/d077804d3ccf1933cb9e26d9cba492ffa0922032ccefac478125eab567683fb2.jpg


Achow? Based Chow.


Nice summary on the position of linux kernel maintainers on rust in the kernel:
https://lwn.net/Articles/952029/


ACK ☺


Asynchronously processing Bitcoin Core validation events through the kernel library in Rust?
✅


Feeling much more confident about the kernel these past few days. The progress is going to be glacial, but we might just be able to pull it off.


Mmh, yeah, how about we get rid of the dependency that injects weird behaviour into our code.


Does this help cash on the internet?


"The word 'crypto' today represents a repugnant abomination, a festering swamp of duplicity and moral decay, so utterly despicable and irreparably tainted that it casts a dark shadow over the noble aspirations of Bitcoin. This loathsome 'industry', birthed from the most corrupt recesses of greed and deception, deserves nothing but to be vehemently denounced and abandoned, lest its foul stench continues to defile the purity of Bitcoin's visionary premise."


Noooooo, stop having fun online, noooooo


One thing that's been at the back of mind is that I feel like integration across racial boundaries took a step back again in South Africa. I saw fewer interracial couples, and fewer white people hanging out with black and coloured people. In general felt like everyone was keeping closer to their communities again. Not saying this a real thing, but it left enough of an impression, that I'm writing this.


Nice evening yesterday.
https://image.nostr.build/8f2d4014b5e7dfcc698710fc7d0b13dd1857b14f7cb0ebcd6bff72177a70fe17.jpg


Metal in the hands, metal in the ears.


Would YOU integrate a "cerealization" protocol library in Bitcoin Core?


For Siya.


Breakfast ramen: 👎/👍?


Deploy people not software.


"This is a refactor."


The donkey's running again.

https://image.nostr.build/fb3c0b26d1e75f0079fed078a595ac3fab3f4a6068f5861d6e82daa95352e912.jpg


He really does fly.

https://cdn.nostr.build/i/2b63650d106ca889452cf1c2b596d834f962b602083e7e10d9bccca2c1f2cfe1.jpg


The only boost I want is for my morale.


Things are going great.

https://nostrfiles.dev/uploads/8F9FDjhGuvdhoVAMQAl7.jpg


He fast

https://nostrfiles.dev/uploads/1tD2S0OwwCQ8XwycaI6D.gif


The grill is too high up, but we'll make do.
#foodstr

https://nostrfiles.dev/uploads/TVjFRkzEIdt3GxRRkGtj.jpg


"I thought it would be more fun for reviewers"


That feeling when you are finally done with a pesky review and can move on to other stuff.


Bredie and roast. #foodstr

https://nostrfiles.dev/uploads/WOrqesY8GAjqFaK32V3w.jpg


Proof of concept or GTFO.


Already the third harvest this summer :)

https://nostrfiles.dev/uploads/3dgNqYdVUV6R89M14aV7.jpg


I am not afraid of the murder mittens.


2nd Kernel milestone reached.
Ship it. 🚀


Ripped my favorite pants ☹


Clang tidy plugins are the way to safer code thanks to their contract enforcing capabilities. We should land them in Bitcoin Core.


Is there an easy way of using my Umbrel node with Amethyst for zaps?


In the end we're all just a bunch of awkward nerds.


So Fedi is pretty cool.


If they are tweeting on Twitter and tooting on mastodon, we're booming on nostr. https://opticsmag.com/what-does-an-ostrich-sound-like/


Sunday Vibes

http://nostrfiles.dev/uploads/tGeXpCCbF0pYaKikFr3L.jpg


It really is a memepool, isn't it?


In Bitcoin Core we don't do pull requests, we do bull requests.


Growing up in an arid climate, this green contrast is still stunning.

http://nostrfiles.dev/uploads/BWsnDGdOsBJbbDmiqrjw.jpg


Pizza day

http://nostrfiles.dev/uploads/4RaRrT2VReH2Zu2I63fe.jpg


It is merge Monday :)


Zoooooom

http://nostrfiles.dev/uploads/FqGy9NKFTI6s71EpjPiP.jpg


Buh!

http://nostrfiles.dev/uploads/BqxERNvcQBr3dX6qXWWB.jpg


Corn!

http://nostrfiles.dev/uploads/Ej0S8FZQJeux07FXHGxJ.jpg


Running nostr


Been chopping down some trees to get a forest road built. Started from a narrow trail and making it 8 m wide. https://image.nostr.build/9288a0dddc5ef561a1a046555c79a52899810a50505da7ecf4ab82ff565b6f55.jpg https://image.nostr.build/5ae803b0f9df1324d9522ab0612835f5acc71f383fc3a90b4aedcc2a68fe4f5b.jpg