Show more

Linus Torvalds: Git is a distributed version control system, which means even if you lose a remote, you still have your local copy, so your code is safe, unlike centralized VCSes.

Developer Community: wut?

Microsoft: Hmm. How about you use our Visual Studio Online and push it to GitHub, both hosted on our computers, so that you don't have a local copy?

Developer Community: Yaay! Such innovation! Very cloud! Much wow! πŸŽ‰

Trump: Thou shall not use US services.

Developers: Where's my code? 😭

I wrote a Swift library today for output descriptors. It only has one feature at the moment: calculate the checksum.

Porting the Python checksum code from the Bitcoin Core test suite was fairly easy, except for one thing: Swift is very stubborn about strings, and doesn't believe in character count: "hello"[0] will not compile! I had to jump through a bunch of hoops with ranges. But it works.

Testnet blocks have been arriving at a crazy pace during the last ~36 hours. More than one block per minute and lots of stale ones:

In case you ever need to rename a variable across multiple (e.g. 10) git commits:

git rebase -i HEAD~10 --exec 'git diff --name-only --diff-filter=AMC HEAD~ | xargs sed -i "s/BEFORE/AFTER/g"; git commit -a --amend --no-edit'

To edit commit messages:
git filter-branch -f --msg-filter 'sed -e "s/BEFORE/AFTER/g"' HEAD~10..HEAD

Based on:

I needed this for (and dozens of commits on top later):

Apple's increasing requirements (now notarization) are making it more and more difficult to distribute binaries for open source software

if this requires proprietary tools running on MacOS, this is the end of the gitian deterministically built binaries for that platform

New way to help fund my #Bitcoin work, for the folks who are boycotting Patreon but would still prefer to contribute in fiat currency.

(GitHub also *doesn't* have Patreon's 10% fee, and will even match contributions for a while!)

@sjors lol I was going to make the exact same post you just did on twitter; Laura Shin's just released podcast with Joerg Platzer placed an ad for cyphertrace (ridiculous dystopian 'crypto must be clean' drivel with robotic inhuman voice to match) right in the middle of Joerg explaining that fungibility and privacy are essential properties of money πŸ˜‚

Banks are reverse ransomware.

Ransomware locks you out of your data and requires a payment to release it.

Banks lock you out of your money and require your private data to release it.

In both cases, there is no guarantee that they will honour their side of the contract, and sometimes, they just don't.

Today I learned far more about IPv6 than I wanted. It turns out my Bitcoin DNS seed (along with few others) was not reachable for nodes with only an IPv6 address. That's fixed now.

Though the people affected can't read this post anyway, because my Mastodon instance isn't reachable either :-)

This is my new Mastodon profile. I will boost it from my old one,

Thanks @orionwl for hosting this :)

(I consider to be anti-free speech, hence the move).

I'm decentralizing my income a bit by launching my own LibrePatron instance. It's best seen as a way to bribe my priorities; although I have sufficient paid work, I find that it distracts me from open source Bitcoin development.

All proceeds pass through recklessly experimental software, such as my hardware wallet related pull request(s). That means I catch bugs before you do!

3: Much more famous and so not as interesting of a recommendation, but I'm right now finishing listening to this interview with Poelstra; it's one of the better ones he's done, I commend the hosts for letting him just go at it in detail ( the first section is all about miniscript and super interesting, then it broadens to other stuff, also I get a mention, blink and you'll miss it πŸ˜‚ ):

3/3 (unless I think of more!)

Show thread

Rockstar buying bitcoin via Lightning at an ATM. #LightningHackdayHK at

I wanted something bigger to run my node on. Is it overkill? Yes! Do you really need that much CPU cooling for a server? Maybe.

Before: Khadas VIM2 Max with 256 GB SD card for blockdir, which ran out of space a week ago. It was also just unstable: randomly declaring blocks invalid and crashing, especially when connected to network cable.

After: Intel i5, 32 GB RAM, 512 GB SSD (using PCIe connector at the bottom of the motherboard). Case: Thermaltake Core V1

Show more

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!