Toots for matt@toot.cafe account

Written by Matt Campbell on 2025-01-21 at 23:09

Question for Linux admins: As of Debian 12 (bookworm), Linux kernel version 6.1, is btrfs reliable? btrfs has such a bad reputation for being unreliable, but I don't know if that's finally fixed.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 20:53

Or maybe I shouldn't use ZFS on this thing, given the somewhat limited RAM (by today's bloated standards) and ZFS's cache which is separate from the Linux page cache. But being able to make point-in-time consistent snapshots as backups and send them offsite with zfs send/receive over SSH is really appealing. With most other filesystems, backups would mean traversing the filesystem and getting a possibly inconsistent snapshot.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 20:48

I now have a rather lopsided setup for self-hosting: a single-board computer with a low-end ARM64 processor (a quad-core ARM Cortex-A55), 4 GB of RAM, a 64 GB eMMC module for the Linux root filesystem... and a new 4 TB USB SSD connected to the USB 3.0 host port. This is running on my gigabit fiber connection in my apartment, with a static IPv4 address.

The USB SSD just arrived. I'll set up ZFS on it later.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 20:11

Thinking about setting up my own self-hosted GoToSocial instance for myself. But, to invoke the categorical imperative, would the fediverse lose something valuable if we all went to single-user instances? I admit I don't look at the local or community timeline on my instance, now that my home timeline is full of stuff from the people I follow. But I guess those features are important.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 16:39

Or to ask a slightly different question: I know that the likes of the NSA can watch practically anybody that they want to watch individually, but, on the public web outside of the big tech platforms, how much power do they actually have to watch everybody, now and in the near future?

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 14:29

I know, I know, don't obey in advance. And I suppose I'm relatively safe (a cisgender white male). But we won't be able to do any good if we unnecessarily get ourselves in trouble.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 14:28

I guess it's way easier to recruit snitches among our followers and fediverse instance admins. So do we have to shut up on here?

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 14:24

I wonder how bad surveillance and control of US residential Internet connections will get in the new administration. Thankfully we now have HTTPS damn near everywhere, but I suppose if they went full totalitarian, they could get ISPs to require us all to use state-supplied root certs so they can decrypt our traffic. And they could still get clues from DNS and SNI.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 12:57

The dream continued with "Cathedral Made of People". The song was as I remembered it, but I knew there was something really wrong with it from my current post-evangelical perspective, but couldn't discuss it with my family there in the van. Listening to it awake, my thoughts are clearer. It talks about persecution of Christians (hypothetical in the first two verses, a certainty in the third), but in fact, they're the group that's now in power and doing great harm to others.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 12:32

I think I was aware, even in my dream state, that it was ironic for me to be saying that, since in the software industry we go changing released things all the time.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-21 at 12:30

I was riding in a minivan with family like we did when I was a kid, listening to an album by one of my favorite bands from back when I was a Christian (_Ending is Beginning by downhere from 2008). On the second track, "Here I Am", the second verse was replaced with one I hadn't heard before, sung by some other artist I didn't know. And I said something pompous like, "When a work of art is declared complete, it should stand that way for all time." #weirddream

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 22:24

Hey @rustnl, can you please add alt text to the sponsor logos on the RustWeek page for accessibility? Thanks.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 17:36

I used the Eleven Labs Reader app on my iPhone last night to listen to an ebook [1] using one of Eleven Labs's natural-sounding AI voices. Something weird happened with the volume and frequency balance of the voice throughout the ~6.5 hours. The voice would get quieter and less bassy, then it would get louder and more bassy again, sometimes all at once.

[1]: Actually a draft manuscript provided by the author to Patreon members. I will happily buy the audiobook when it comes out.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 14:23

And still, after the compromises of this 2016 project and the one before, I hadn't learned my lesson: the inevitability of tradeoffs and the importance of picking the right ones. I think I saw the compromises of both projects as simply a failure to be perfectly productive.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 14:21

I did actually get to reuse some non-UI code across platforms, including the audio player and some code for managing downloaded content and synchronizing the user's playback position with the server. But another compromise, the big one, was this: the Ui was a hybrid between native and server-rendered web views. There was just no other way I was going to ship the damn thing. And a few features remained exclusive to the Windows version (the original).

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 14:19

What I actually did for the UI was reuse a bunch of code from the previous platform-specific versions of this app that I was trying to unify. The previous Android version was pure Java (that was the late 2013 project from earlier in the thread). The rest was compromises on my pure vision: Lua and wax for the iOS, Mac, and Apple TV versions (see earlier), and for Windows, a mongrel of .NET and Windows Forms (I had started on that in 2014) plus some of the Lua code from 2007-08.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 14:15

So I decided to write the cross-platform non-UI code in Java. That would be native to Android, for the Apple platforms I'd use J2ObjC, for Windows I'd use IKVM.NET (a JVM implementation on top of .NET), for the eventual web port (which never happened), I was planning to use Google Web Toolkit or maybe Google's new j2cl if it was ready in time. For the UI, I would use the native language and toolkit of each platform, or maybe SWT again on Windows and Mac.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 14:09

Like I said, I hadn't really reconsidered my priorities or pondered what lessons to take from the failure of my original approach to that project. For my big 2016 project, a consumer app spanning desktop, mobile, TV set-top boxes (initially the newly accessible Apple TV), and, we assumed, eventually a client-side web version for Chromebooks, I was going to double down on runtime efficiency (especially small size), closeness to the platforms, and no-compromise native UI.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 14:02

BTW, that desktop app went into beta in June 2015, a month or so after I had started over in Python. The Windows package size for the latest version of that app is ~44 MB uncompressed, or ~12 MB compressed with 7-Zip. That's not as bad as an Electron app today, but it was still shameful to me at the time.

=> More informations about this toot | View the thread

Written by Matt Campbell on 2025-01-19 at 13:59

But that project felt to me like a shameful retreat from the full set of goals I had set for it, goals that, in retrospect, I realize didn't really matter to anyone else, not just users, but the others at my company. Still, I felt that my plan B using Python was a capitulation to the requirement to unblock my productivity and get the thing out quickly. I don't think I stopped to reconsider the priorities that had led me to try doing the whole thing in Java.

=> More informations about this toot | View the thread

=> This profile with reblog | Go to matt@toot.cafe account

Proxy Information
Original URL
gemini://mastogem.picasoft.net/profile/417083
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
327.988226 milliseconds
Gemini-to-HTML Time
6.894173 milliseconds

This content has been proxied by September (ba2dc).