Avatar
1F52B
1f52b16e5ca201ef2dc030f9b651137672e52de1ab29c0b0f6b72ac80ab23c84
šŸ”« | Shitposting | #Bitcoin

My current stance on #BIP300 and #BIP301 for #Drivechains is that I’m not convinced this is the ā€œbest wayā€ to achieve ā€œblindā€ escrow and Blond-Merge-Mining.

I don’t really care if people want to run drivechains; Bitcoin is freedom money so they probably should be able to, even if I and others think it’s dumb.

But it should probably be a net-gain for Bitcoin and have more uses than one

We only have so many NOPs left to soft-fork with, every new thing needing it’s own specific soft-fork isn’t sustainable

CISC vs RISC

We can’t really anticipate all possible transaction types and have templates for them all, which is why Bitcoin script exists, to provide powerful composable primitives that enable as many different uses as possible

Duolingo is just generally a really good design study

Rust is a good language, seems to me it’s biggest problem is its foundation runs almost exactly like a shitcoin foundation without the token

If Rust can become like C and basically get one minor update a decade and no-one seems to know who if anyone is ā€˜running’ the project, that’ll be bullish af

What’s the difference between data science and software engineering?

Here’s one definition: data-science code is made worse by being general/modular, software-eng is made better

Data sci is ad-hoc, often throwaway, so lends itself to tools like Jupyter notebooks really well. Trying to do data sci like software-eng is painful to watch šŸ˜‚

YubiKeys are great and more people should use them - also great to use as a PGP ā€˜smart card’, way way better than having a hot key on a work computer

But a free-er open-sourcer competitor would be amazing, Yubico a bit Ledger-like for my taste

(Also also you can use a Ledger like a YubiKey which is handy as a backup)

Why is it specifically CafĆ©s that don’t want to take cash?

(UK/London anecdata, YMMV)

Where are you putting the Marmite? On the toast or in the egg?

Also Vegemite is better sorry not sorry

I suppose the more difficult middle ground is to suppress some of the reposts, so you only see it once or twice (so maybe no more than one repost per day, showing the most recent if multiple people you follow have reposted; and the original)

Classic moronic EU nannying

Ossification by overregulation - how is anyone supposed to develop new, better protocols if they are forced to interop with the old? Why should I degrade the security of my platform just so someone else’s spyware can natively communicate with my users?

We’ll be stuck with USB-C on phones for the next two hundred years for the same reason. nostr:note1r5rxr3elvgw7hleggaxlzh9g72pu9rjt00tdmn0j40vlsuwnht7qkt6jjx

Replying to Avatar Lyn Alden

For reference, here are my main thoughts on the current Bitcoin softfork ideas/dramas to those who care.

For context with regards to wherever it might matter, I have a 12-year background as an engineer initially and eventually an engineering manager, including overseeing electrical/mechanical/software for an aviation simulation facility, but although I have written code here and there in my early days, I am certainly *NOT* a software engineer. My career work is on electrical engineering and multi-discipline engineering management, and my master's degree is in engineering management, with an emphasis on systems engineering and engineering economics. Any viewpoint I have is from an engineering/systems management perspective or an economics perspective, not a programmer perspective.

I follow multiple software Bitcoin experts on various topics, many of which disagree with each other, similarly to how I followed my various lead engineers when I was working in engineering management.

The U.S. Constitution is well-written but of course not perfect. It's a good document, especially after the amendments it has had. The most recent amendment was over 30 years ago, and it is minor enough that most people don't know what it is. The second most recent one was over 50 years ago, and that one is also pretty minor, imo, and most people don't know that one either. The Constitution, the Bill of Rights, and a then a handful of key amendments after that to fix key issues with race and gender voting and so forth, have been the foundational aspects of this whole Constitutional project.

In order to change the U.S. Constitution, you need both a supermajority in Congress and a supermajority among States. Good luck getting that. And that near-immutability is exactly why the Constitution is valuable. Even if it was better written and included all sorts of things I liked, if it were easier to change, I would consider it to be a *worse* foundation than it is now. The near-immutability is the critical part. A nearly-immutable good document, is a great document, if it serves as the foundation of something important.

When it comes to Bitcoin, the aspect that I view as being the most valuable is its near-immutability. We have a global open-source ledger foundation that gives us savings and payment/settlement technology. It makes hard trade-offs in order to remain reasonably decentralized. And yet, Bitcoin can settle more transactions per year than Fedwire does, which is the U.S. base settlement layer, which handles (not a typo) 1 quadrillion dollars worth of gross settlement volumes per year. Bitcoin does that function but is global, open-source, and has its own scarce units. Various layers can expand that scalability, (Lightning, sidechains, fedimints, custodial environments, etc). Certain softforks to the base layer may also add some new scalability options (covenants, drivechains, zero-knowledge proofs, etc). But those softforks present risks to the whole project, unless they have a supermajority of support and are considered to be of low technical+incentive risk.

When I was an engineering manager for my aviation facility, if I were to approve a major new change and help fund it, it would be because the supermajority of my senior technical leads supported it, and because they could convince me of it. Objective truth tends to be easy to share between rational people that listen to each other. In contrast, subjective things that are more contested of course tend to be harder. If I liked a new change but it didn't have a supermajority, I respected these divergent opinions and wanted to know why they saw it differently. Unless it was in an area where I was *specifically* the facility expert in (in my case, the electrical/control aspects within our organization's aviation simulators), I would never go with a minority opinion among my technical leads and override the majority of my technical leads.

One of the most common problems I encountered in my career was over-engineering. Not a single person knows every detail about how an aviation simulator works (which was my field of work). There are software experts, graphical design experts, mechanical experts, electronics experts, pilot experts, and then business experts that have to figure out what is valuable to clients and how to get the required stuff and how to make the whole thing economical and thus well-incentivized. Systems engineering, practically by definition, is the science of managing a project that is more complex than any one human mind can possibly understand. Any major project engineer/manager has to deal with this dilemma.

As it pertains to over-engineering, many people often have pet projects that they care about, or want to make really cool complex things, that are not economical or not robust. Endless changes can create endless complexity, which are hard to maintain, are less reliable, and so forth. The most beautiful engineering designs are often the most simple at the foundation. Complexity can exist in layers or silos built on or around that foundation, which reduces contagion risk to the simple-but-robust foundation.

In short, if you you can't convince a supermajority, then maybe your idea isn't right or needs more work. Maybe the problem is on your end. Especially if the supermajority that you need to convince are intelligent relevant people (in Bitcoin's case: software developers, node-runners, miners, capital allocators, etc).

And of course, foundations like the U.S. Constitution or the Bitcoin base layer are far more important than the engineering frameworks of some random aviation simulation facility, so the standards are higher.

So, how do I assess proposed softforks as someone who hasn't written code in a decade but tries to follow the designs and economics of various proposals where possible? I look towards technical leads, and look for a supermajority of serious stakeholders, and need the proposal to clearly make sense to me technically and economically.

I view Bitcoin as being valuable due to its near-immutability. That is the source of its monetary premium. And so as follows, from a project management perspective regarding what is among the most serious of all possible projects:

-The first rule of Bitcoin is you do not break Bitcoin.

-The second rule of Bitcoin is you do not break Bitcoin.

-The third rule of Bitcoin is you do not break Bitcoin.

-The fourth rule of Bitcoin is that, around the margins, you try to find conservative ways to improve Bitcoin that are clear enough to get a supermajority.

Therefore, my view on softforks is that I defer to the supermajority of experts I trust, while also needing it to make sense to me personally. I'm agnostic towards many softforks, since I don't have the detailed software expertise to be relevant between similar proposals. As proposed softworks gain momentum, I check to see if they make sense to me, and then look for a supermajority.

Bitcoin is valuable due to its near-immutability. If it can be changed by minority factions, then the relevance of the project over the long arc of time is limited. To the extent that it's going to be any sort of important base layer, that near-immutability, much like the U.S. Constitution, is critical. To that extent, any proposed change to Bitcoin is not just a software thing; it's an economics thing as well.

Therefore, if proponents of a given softfork try to find a way to push itself on the network without a supermajority of technical experts and economic actors, then whether or not I like it, I will oppose it. That's a way to turn me from neutral to opposed. Because that near-immutability is what I would fight for. I only support highly agreed-upon changes. Whatever small piece that my node, my voice, and my money can do, I err towards the near-immutability.

Also, in my humour opinion, even though Bitcoiner software engineers notionally know Bitcoin doesn’t behave the same as any other piece of software, there’s a bias or inclination to act as if it does:

- Living software changes and gets new features, if it doesn’t it’s dead or dying and that’s bad. For Bitcoin, this doesn’t hold. (Change in a functional sense, not ensuring it continues to run, which is maintenance)

- it’s a piece of FOSS so it is and only is a software engineering product. Change proposals are viewed as a software eng and developer agreement issue, ignoring the wider commercial and economic interest and properties of Bitcoin

- it doesn’t matter if we add a feature not everyone wants to use, it doesn’t really affect them if they don’t use it. Again not true of Bitcoin, we’re hyper-paranoid about unintended side-effects, incentive changes (again econ/human action not a software problem!) and increased attack surface

- if cohorts of devs on a FOSS project fall out with each other or strongly disagree, you can just fork the code and then there’ll be two competing options, market decides which is better. Again for Bitcoin, these forks are much scarier and mutually destructive than say forking Nginx or Redis or GPG because none of them are literally money (endogenous vs exogenous value)

Grug agree. Grug not see why you make program more complicated if hardcode work.

(https://grugbrain.dev/)

I have diminishing sympathy for people that put money anywhere near a guy that dresses like mid Hollywood films think a rich douchebag villain does – think Tom Cruise in Tropic Thunder but turned up to 11. It’s twat pastiche.

I mean, come on – I’m a homo and I’ve *still* never worn that much Versace and Gucci at the same time LMAO 🤣

I’ve not caught up on the #Bitcoin dev mailing list recently, though seems I’ve not missed that much – still arguing about Inscriptions and mempool Full RBF šŸ˜‚

Can we just get over it?! Inscriptions = legit use can’t and won’t censor; full RBF = incentive compatible, should be enabled.

My hot take is Go is the new Ruby, not really anything wrong with it but Rust is the Python that’ll take its market share.

Not sure why, but fairly confident. Anecdotally feels a lot of devs interested in using Rust for new stuff, much more frosty on using Go

A response to the Bank of England’s consultation papers on a #CBDC for the United Kingdom, the ā€œDigital Poundā€.

https://1f52b.xyz/article/2023/06/the-digital-pound-a-new-form-of-money-for-households-and-businesses/

It’s long šŸ˜…, so here’s the gist: an #ecash CBDC that’s private and anonymous would actually be worth developing, and have a bunch of benefits — it’d be an uncensorable and dependable fiat payment rail that Bitcoiners and other ā€˜undesireables’ could use, and maintains public access to central bank money so there is an alternative to having no other option but to use commercial banks and private rails that spy on you and can and do rug people for bullshit reasons.

If you want to address the decline of physical cash, replace it with digital cash.

Any other kind of CBDC sucks, is actively bad, and should not be built.