Basic demo of @SeedSigner experimental "breathing" caution box UI concept for dangerous screens.

But the real work is under-the-hood: a new reusable threading class for components with independent side loops.
Unfortunately threaded code is REALLY HARD to get right.

I did not get it right.
(it "breathes" but nothing else!)

Simple bug I'll get resolved soon or showstopper that'll make me abandon this approach? Dunno. Welcome to the fun of real-time coding!
Reason to feel optimistic: This was my first result!

After seeing this sh*tshow I deleted all my changes and gave up... but then reconsidered & tried again, yielding the "success" (such as it is) above.

With threading, it's always ddawn darkest before the dadawn arkest befdawno
Progress! UI is responsive again, but def some issues with two threads trying to update the screen at the same time.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Keith Mukai

Keith Mukai Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @KeithMukai

Jan 17,
Been collecting random easy-to-source metal plates to try to work out a super low budget, under-the-radar version of the awesome @SeedSigner SeedQR plates that @SeedMint21 has been testing.

My improvised versions obv won't be as nice nor as durable, though. Image
These credit card-sized bottle openers (wha..., why?) make the best impression of the bunch. Thicker and studier than they look. Shiny, smooth, w/nice rounded edges.

No indication of what grade of stainless steel. Assume meh.

But only $1.25 each!

amazon.com/gp/product/B08…
Also testing a new QR template using dot targets instead of the inner grid, as suggested by @SeedMint21.

I think the dot targets are a bit better; there's less visual clutter. The overall scale on these plates is pretty small, but it's all easier on my eyes than I expected. ImageImage
Read 8 tweets
Jan 14,
I can no longer recommend the hammer headers for @SeedSigner builds.

The hammering jig cracked and then I did my best to improvise around it. Everything went way downhill from there.

I'm only going to solder the gpio headers on now. ImageImageImage
Here was the beginning of the end. Cracked the thick hammer bar but was able to finish this one.

The next two (not on video) were total failures in multiple ways. The jig itself just has too much wobble in its vertical guides. And acrylic just isn't strong enough, apparently.
The ideal jig would be something like a set of female headers, but loose and deep enough to directly contact the male headers' plastic base (there's no way to avoid dirty imagery here!) so that the force lands there instead of up at the pins. Much less room for error/skew. Image
Read 4 tweets
Sep 18, 2021
I wanted to copy the fully-synced #Bitcoin blockchain data from my @getumbrel node to a new raspi that I'm setting up.

Quick 🧵on how to do it: Image
* First you have to STOP the Umbrel services but keep its Pi running.

You want the Bitcoin Core data to be frozen in time so that it doesn't get out of sync with itself when you're copying (which will take a while).

In order to stop Umbrel...
* `ssh` into your Umbrel node. Password is the same as the web UI.

ssh umbrel@umbrel.local

If you can't resolve `umbrel.local`, you can use its IP addr:

ssh umbrel@192.168.x.y Image
Read 7 tweets
Sep 18, 2021
My original #Bitcoin Core node (from Nov 2019!) finally maxed out its 500GB ssd a few days ago.

Bought a 1TB and cloned the old drive.

Quick 🧵 on how to swap your SSD:
I use @SpecterWallet so first I backed up my Specter data and Bitcoin Core's wallets dir using `scp` from my Macbook. `scp` uses the same login credentials as ssh.

(obv your directories on your Pi will vary)
Opted for this SK hynix 1TB ssd.

* I powered down my node (Pi1)
* Moved its 500GB ssd to a different, already running Pi (Pi2)
* Also plugged the new SSD into Pi2

amazon.com/dp/B07SNHB4RC/…
Read 7 tweets
Sep 17, 2021
Compact @SeedSigner acrylic + zip tie v2 "case"! ImageImageImage
This mini camera is $8 more than the standard one but is nice and compact.

I sandwiched the build with this $5 acrylic protector. But the screws are too short once you stuff the camera underneath it so had to resort to zip ties. ImageImage
I loose-fit the back piece in place and marked the camera position with a sharpie.

The acrylic was easy enough to drill through. ImageImageImage
Read 6 tweets
Nov 24, 2019
1/ #Bitcoin advocates always say you should run your own full node but the arguments for why are often murky or esoteric ("because freedom!").

As I've taken the dive I'm seeing more and more substantive reasons. Not abstract. Not philosophical. Do X and you gain Y.

Thread:
2/ @ElectrumWallet requires a full node

- Manage your hardware wallets w/out handing all past & future tx info to Ledger Live, etc.
- Easily set up your own multisig wallets. No need for partial custodial services like Casa.
- Privacy-enhancing coin labeling & utxo selection.
2.b./ (note: The Electrum ecosystem is a bit confusing at first. I'm running electrum-personal-server on my full node and connecting to it on my laptop via the Electrum client)
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(