Pinned toot

I have compiled my official mail provider recommendations. With any provider, you must always use your own domain.


Good: Down to earth. Unlimited domains, storage, etc. Full marks for philosophical, ethical, and technical merits.

Bad: Difficult to set up. UI is a bit confusing. Advertises itself in your signature in the free plan. Apparently blocks VPN and Tor users (I have reached out to them about this).

Note: Was unable to evaluate their webmail


Good: excellent PGP support and good on other security fronts as well

Bad: requires google captcha, does not handle plaintext as well as I'd like, german leaks through into the english interface sometimes, too scatterbrained


Good: Goes above and beyond in support for various standards and protocols, handles plaintext email very well. Lots of good options for account security.

Bad: rough UI

## summary

migadu is hard to set up but is the best all-around offering. If you're security concious, has the best PGP support and good all-around security; has good account security options but no built-in PGP support.

Evaluated but not recommended: disroot, fastmail,,, protonmail, tutanota, riseup,, teknik, megacorp mail (gmail, outlook, etc)

Pinned toot

Rust doesn't have a specification
Therefore all Rust code is undefined behavior
Therefore Rust has more undefined behavior than C
Therefore Rust < C
Checkmate athiests

Pinned toot

Indent with semicolons

int main() {
;;;;int a;
;;;;for (a = 0; a < 10; a++) {
;;;;;;;;printf("%d\n", a);

(is it illegal to recycle your old tweets as toots)

Speced out a new NAS for blob storage on Sourcehut. This may finally answer "the blob problem", opening up long-blocked features like git-lfs, build caches, custom build images, and so on.

Playing with minio, it seems quite good

Though whether or not it's a good steward of your data remains to be seen. Everything goes according to plan until a disk fails

Just opened a box with 0.25 PB of storage inside

I was able to get a read-only serial console on the weird secondary boot-only CPU/full fledged linux-capable computer... only to be flooded with weird errors, none of which seem to deal with the problem at hand (but some of them indicating the failure of debugging tools I could use to solve it!)

Time in posession of RaptorCS's Blackbird OpenPOWER board without being able to boot it up: 3 months

New apartment's more space-efficient hardware workstation

I only just found out that wowaka passed this year. I'm a big fan of his music and have been for a long time, he's what pulled me into the Vocaloid scene, which is the motivation for learning Japanese, which made me many lifelong friends and shaped the course of my life.

Rest in peace, wowaka.

Just pushed chapters 8.3 and 8.4, too. Chapter 8 may be the most technical chapter of the whole book. But that's all the writing for today!

Just pushed chapters 8.1 & 8.2, thanks to everyone who bought access to the drafts ❤️

Making plans to deprecate my personal mail server in favor of migadu. They're currently my #1 choice for mail hosting.

Since doing FOSS full time, I've naturally made much faster progress on all of my projects than before, which means news comes out much more frequently. To the point where it's starting to annoy people, which devalues all of the progress as a whole, and which I thought might happen.

Not sure what to do about it. Maybe I should just start publishing projects under pen names.

GNU extensions aren't just dumb, they introduce a security vulnerabilities

On a POSIX system, this is totally safe:

grep -e foobar "$userdata" /path/to/file

Because the first non-option argument (foobar) disables further option processing in same way -- does. On GNU, if $userdata is "-f/etc/passwd", well, you've fucked up.

@sir @flussence Web browsers were useful tools that worked well. Then js came along and webbrowsers became basically badly written OSs, and everything got fucked up.
Show more
Mastodon is a private Mastodon instance for friends of SirCmpwn.