<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Terracrypt</title><id>https://www.terracrypt.net/feeds/tags/haddon-social.xml</id><subtitle>Tag: haddon-social</subtitle><updated>2026-04-18T17:04:42Z</updated><link href="https://www.terracrypt.net/feeds/tags/haddon-social.xml" rel="self" /><link href="https://www.terracrypt.net" /><entry><title>A brief aside on structured messaging</title><id>https://www.terracrypt.net/posts/structured-messaging.html</id><author><name>Jonathan Frederickson</name><email>jonathan@terracrypt.net</email></author><updated>2026-04-11T14:29:00Z</updated><link href="https://www.terracrypt.net/posts/structured-messaging.html" rel="alternate" /><content type="html">&lt;p&gt;I just had a realization on a walk this morning that feels obvious in hindsight, but that I figured I should write down somewhere. I've been thinking about object-capability messaging apps for a while now, and something that's been bugging me is: how do you represent messages such that you can safely embed a capability in a message?&lt;/p&gt;&lt;p&gt;And I feel a little bit silly having not really internalized the connection until now, because I had all the pieces this whole time, but the answer is: you represent the message as structured data, not as a string! With techniques like those in &lt;a href=&quot;https://www.more-magic.net/posts/structurally-fixing-injection-bugs.html&quot;&gt;Structurally fixing injection bugs&lt;/a&gt;, if your data is in a structured format, you can stick an object reference right in the middle of it in the same way you would put one in any other data structure. For a concrete example, assume you create the following message as a quasiquoted s-expression, with &lt;code&gt;lamp&lt;/code&gt; in the environment:&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;(Hi Alice! Here's a capability to my lamp: ,lamp)&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;And in Alice's UI, this might be rendered as:&lt;/p&gt;&lt;p&gt;&lt;div class=&quot;speech-bubble&quot;&gt;Hi Alice! Here's a capability to my lamp: &lt;div class=&quot;capability-pill&quot;&gt;Office Lamp&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;There are more complexities to consider here, of course. What do you do with a capability you receive from someone via a message? Do you aggregate them together into a wallet of sorts? How do you detect what sort of capability you've received so you can show a meaningful UI for interacting with it? But this little insight cleared up a bit of confusion I had about how you might build this sort of thing.&lt;/p&gt;&lt;p&gt;Also: I wrote this blog post in Skribe format, because that involves writing a structured document. Gives me a better idea of what that might feel like. You can see the source code of this post &lt;a href=&quot;https://codeberg.org/jfred/website/src/branch/master/posts/structured-messaging.skr&quot;&gt;here&lt;/a&gt;!&lt;/p&gt;</content></entry><entry><title>What's in my bag? (And wait, what *is* my bag?)</title><id>https://www.terracrypt.net/posts/whats-my-bag.html</id><author><name>Jonathan Frederickson</name><email>jonathan@terracrypt.net</email></author><updated>2026-04-05T15:38:00Z</updated><link href="https://www.terracrypt.net/posts/whats-my-bag.html" rel="alternate" /><content type="html">&lt;p&gt;I've settled on a bit of a peculiar everyday setup, driven by my choice of devices and some of my particular needs. At the encouragement of some internet friends, I figured I'd write something up to go through what I use, in case others find it interesting or useful.&lt;/p&gt;&lt;p&gt;As a note, this genre of posts on the web can at times encourage consumerism, and I'd like to be mindful of that. So right up front, I'd like to say: I'm not recommending that you go out and buy any of these things! As I say, this setup is pretty specific to my own needs. While I hope this gives someone some inspiration, consider your actual needs before opening up your wallet.&lt;/p&gt;&lt;p&gt;Similarly, while I'll include links to the various components so the specs are easy to find, none of them are affiliate links. I'm not selling anything here.&lt;/p&gt;&lt;p&gt;So, here it is:&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/pocket-sling-scaled.png&quot; alt=&quot;Author wearing the sling described in this post&quot; /&gt;&lt;/p&gt;&lt;p&gt;The main device I keep with me, and what I needed to make sure to accommodate, is the &lt;a href=&quot;https://mntre.com/&quot;&gt;MNT Pocket Reform&lt;/a&gt;. I've used several tiny computers over the years and have always been fond of them. One of the first laptops I ever used was my dad's &lt;a href=&quot;https://en.wikipedia.org/wiki/Toshiba_Libretto&quot;&gt;Toshiba Libretto 70ct&lt;/a&gt; back in the day, which I later got as a hand-me-down once it had gotten pretty outdated. Later, in high school and early in college, I would use an &lt;a href=&quot;https://en.wikipedia.org/wiki/Asus_Eee_PC&quot;&gt;Eee PC 1000&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The netbook trend died for a number of reasons, but I always missed them - so when I heard that MNT was making what was effectively a modern open hardware netbook, I just had to give it a try. And, well, I've been using it as basically my main non-work machine out of the house since I got it.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/pocket-reform-cafe.jpg&quot; alt=&quot;Purple Pocket Reform at a cafe&quot; /&gt;&lt;/p&gt;&lt;p&gt;It has its flaws (I should really do a long-term review soon), but it's close enough form-factor-wise to my ideal computer that I hope I'll be able to continue using, maintaining, and upgrading it in the long run.&lt;/p&gt;&lt;p&gt;Now, the Pocket Reform is tiny enough to fit in nearly any bag, so why do I have this weird-looking pouch system? Well...&lt;/p&gt;&lt;p&gt;I've had chronic back pain for well over a decade now, and it's exacerbated by (unfortunately) nearly any backpack, including small sling bags. Despite my best efforts, I've never been able to do much to eliminate it. I've discovered that backpacks with a hip belt and sternum strap can be less of a problem, because they shift more of the weight to my hips, but you need a pretty big backpack to make that practical and it becomes more cumbersome to put on and take off. I do now use one of these when I head into the office, because my company-issued laptop is &lt;em&gt;not&lt;/em&gt; as small as the Pocket Reform. But outside work, I have more options. :)&lt;/p&gt;&lt;p&gt;Besides bags with hip belts, I've also found that lightweight enough shoulder bags that put the weight more to the side and in front give me fewer problems. For a while, I was using a Tom Bihn cafe bag. This worked pretty well, but had two problems:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It only had one large compartment, which meant I also tended to keep the Pocket Reform in its sleeve to keep it from getting scratched by other things in the bag. That took up a lot of internal space.&lt;/li&gt;&lt;li&gt;It didn't have enough room for both the Pocket Reform and a water bottle, and I also get dehydrated very easily so I wanted to have an easy way to keep a water bottle with me.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So when I stumbled upon &lt;a href=&quot;https://www.dsptch.com/collections/sling/products/modular-pouch-sling&quot;&gt;this modular pouch sling from DSPTCH&lt;/a&gt;, the gears in my head started turning.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/sling-scaled.jpg&quot; alt=&quot;Pouch sling with no pouches attached&quot; /&gt;&lt;/p&gt;&lt;p&gt;It's basically a shoulder sling with a strip of MOLLE webbing on it. The same company also sells a bunch of things that can attach to MOLLE webbing, including a water bottle holder - which has turned out to be very nice, because it keeps my water bottle in reach all the time when I'm out walking.&lt;/p&gt;&lt;p&gt;Aside from the water bottle holder, I have three pouches on this thing. The smallest two, also from DSPTCH, are where I keep various odds and ends. One of them is the &lt;a href=&quot;https://www.dsptch.com/collections/sling/products/unit-zipper-pouch-ballistic-nylon&quot;&gt;unit zipper pouch&lt;/a&gt;, which is stackable as it has webbing on both sides. So I have a second pouch attached to the front of that one, which is an older model they no longer sell that I got on clearance. The zipper pouch holds some cheap (but quite good!) Koss headphones and a screwdriver; the pouch in front holds a small USB-C power brick and some cables.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/smallpouch-scaled.jpg&quot; alt=&quot;The smaller pouches and their contents&quot; /&gt;&lt;/p&gt;&lt;p&gt;Then there's the larger pouch - that's where I keep the Pocket Reform. That one's &lt;a href=&quot;https://condoroutdoor.com/products/condor-large-utility-pouch&quot;&gt;this utility pouch from Condor&lt;/a&gt;. This is also where I keep a long (10-ft) USB-C cable and a small bag with some adapters that are useful for the Pocket Reform. It's a bit snug, but it all fits.&lt;/p&gt;&lt;p&gt;And a cassette tape patch on the front to add a little bit of personality, and in a (perhaps futile) attempt to make it all look just a little bit less tacticool.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/bigpouch-scaled.jpg&quot; alt=&quot;The larger pouch and its contents&quot; /&gt;&lt;/p&gt;&lt;p&gt;Probably the thing I'm least happy about with this setup is the larger pouch, because it has velcro holding it shut. That makes it obnoxiously loud to open in a quiet room, which isn't often an issue for me day to day, but it's something I occasionally need to consider. (The Pocket Reform's keyboard is also pretty loud in those situations though thanks to its clicky mechanical switches. MNT's working on a newer revision of the Pocket keyboard, and I'll probably get the DIY kit and install quieter switches once that's out.)&lt;/p&gt;&lt;p&gt;This has worked well enough for me that I think I'll be sticking with it for the foreseeable future. It doesn't put much extra strain on my back, and it puts everything I need within reach. And I have come to appreciate how much customization potential there is when things are modular. I like that in my hardware, and it's kinda nice to have in my, ah, &lt;a href=&quot;https://mlemmer.org/free_soft_wear_index/&quot;&gt;soft wear&lt;/a&gt; too.&lt;/p&gt;&lt;p&gt;As always, my inbox is open. Do you have a similar setup? Do you have suggestions for how I could improve this? I'd love to hear about them!&lt;/p&gt;</content></entry><entry><title>A vision of computing in the near future</title><id>https://www.terracrypt.net/posts/vision-computing-near-future.html</id><author><name>Jonathan Frederickson</name><email>jonathan@terracrypt.net</email></author><updated>2026-03-01T20:44:00Z</updated><link href="https://www.terracrypt.net/posts/vision-computing-near-future.html" rel="alternate" /><content type="html">&lt;p&gt;This is a vision of a future that could be - one among many.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;em&gt;August 1, 2040&lt;/em&gt;&lt;/p&gt;&lt;p&gt;I wake up from a good night's sleep to a gentle alarm from my pocket computer sitting across the room. Yawning, I get out of bed and turn off the alarm.&lt;/p&gt;&lt;p&gt;I'm a programmer, fresh out of college. There was a time when some said we wouldn't need programmers anymore and that AI would do all the work. That turned out not to work quite so well - those companies that went all-in and fired their development teams found they had an unmaintainable mess on their hands a few years later. AI's still around in places, and some people do use it and like it, but it's far from universal.&lt;/p&gt;&lt;p&gt;The AI datacenters aren't around anymore, though. Casualties of the AI crash.&lt;/p&gt;&lt;p&gt;But the RAM crisis of the mid-2020s never quite ended. After years of super high demand from the AI companies for memory and &lt;a href=&quot;https://www.tomshardware.com/pc-components/dram/memory-makers-have-no-plans-to-increase-production-despite-crushing-ram-shortages-modest-2026-increase-predicted-as-dram-makers-hedge-their-ai-bets&quot;&gt;initial hesitation&lt;/a&gt;, the few companies manufacturing DRAM finally gave in and ramped up production... just in time for the bubble to burst. Nearly all of them went bust, and RAM these days is especially hard to come by.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;I get dressed, make sure I have my pocket computer, wallet, and keys, and head to the local coworking space.&lt;/p&gt;&lt;p&gt;When I get there, I sit down at one of the displays and plug my computer in. Years ago, most developers would have looked at this setup and found it unbearable. Surely that tiny computer can't be enough for programming, they'd say? But the RAM crisis would force something of a mindset change: we'd need to do more with less.&lt;/p&gt;&lt;p&gt;See, in the mid-2020s, the amount of RAM and storage in smartphones was already starting to approach that in laptops. And with the price of RAM on the rise, more and more people had to make the tradeoff: between only having a smartphone or only having a laptop, which would you choose? Most people, especially at the time, were going to pick the smartphone.&lt;/p&gt;&lt;p&gt;So a lot of people started finding ways to get their work done with only a smartphone, and it turned out to work better than a lot of people expected. There had been &lt;a href=&quot;https://en.wikipedia.org/wiki/Category:Mobile/desktop_convergence&quot;&gt;a small cadre of (perhaps somewhat masochistic) folks&lt;/a&gt; trying to make this work for years, and the result was that by and large, the software was mostly ready by the time it started to matter. Between spending $1500 on a laptop that would have been $500 just a few years before, or plugging your phone into a monitor with a $15 dongle, for most people it was an easy choice.&lt;/p&gt;&lt;p&gt;By 2027, Google &lt;a href=&quot;https://www.androidpolice.com/i-tried-android-desktop-mode/&quot;&gt;had already put a desktop mode on most Android phones&lt;/a&gt; that &lt;a href=&quot;https://www.androidauthority.com/run-desktop-linux-apps-on-android-how-to-3586539/&quot;&gt;could run Linux apps&lt;/a&gt; through a software update, and &lt;a href=&quot;https://postmarketos.org/&quot;&gt;mobile Linux distros&lt;/a&gt; (which already had useful desktops) were starting to be capable phones on more and more hardware. Apple was the holdout, but it only took them a few more years to make iPhones act as Macs when plugged in after they realized people weren't likely to spend $1500 on an entry-level MacBook with an iPhone chip after having just spent $1500 on their iPhone.&lt;/p&gt;&lt;p&gt;It didn't take long for people to start thinking of their smartphones as just &amp;quot;computers,&amp;quot; and calling them that.&lt;/p&gt;&lt;p&gt;It was true, though, that pocket computers didn't quite have the power for every task. Programmers using interpreted languages were often able to work locally without problems, but anything with long compile times got increasingly painful. So companies started setting up build servers for their employees, and hackerspaces got in the game shortly after for their members. Sharing memory and compute between multiple people turned out to be more economical than giving everyone a ton of RAM locally.&lt;/p&gt;&lt;p&gt;This did take a lot of adjustment on the part of build tools. Offloading builds to more powerful machines was something that had always been possible (distcc had been around for decades after all), but it wasn't common.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;When I finish up work for the day, I ride my bike across town to the local library. I've got some writing I'd like to do, and I've been feeling a bit cooped up at home lately.&lt;/p&gt;&lt;p&gt;The library has a bunch of displays set up on desks as well, but I've just been working at a desk all day and I'd rather chill in a window nook, so I check out a &lt;a href=&quot;https://en.wikipedia.org/wiki/Lapdock&quot;&gt;lapdock&lt;/a&gt; from the front desk. The library bought these things about a decade ago (pretty cheaply since they don't have RAM or storage), and other than needing a few battery replacements over the years they still work just fine.&lt;/p&gt;&lt;p&gt;Once I'm done writing, I hit a switch in the corner to connect up to the social net. My computer starts syncing with my relay at home, and I start catching up on what my friends have posted lately.&lt;/p&gt;&lt;p&gt;Years ago, we were mostly using social networks hosted in datacenters somewhere. But when fascism was on the rise in the mid-2020s, governments started putting pressure on the big social networks to control the narrative. X was captured from the start of course, but Meta fell in line pretty quickly. Bluesky held out for a while, but their centralized AppView was a pretty big target, and eventually they capitulated. The few other providers that could afford to run alternative AppViews fell under similar pressure.&lt;/p&gt;&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Fediverse&quot;&gt;Fediverse&lt;/a&gt; made for a harder network to control, without having just a few large companies to put pressure on. A lot of people moved there, and many of them stuck with it. But in part because of the RAM shortage and increasing hosting costs, a lot of small server admins found it hard to keep up with.&lt;/p&gt;&lt;p&gt;Thankfully, though, development on peer-to-peer social networking tools like &lt;a href=&quot;https://spritely.institute/&quot;&gt;Spritely's&lt;/a&gt; has progressed to the point where running a social network without servers in a datacenter is more and more practical. Instead of living on one server, your profile lives on your local device. You still need a relay somewhere with a more reliable network connection and power source, but it can live just about anywhere, can't see your messages, and you can switch relays whenever you want.&lt;/p&gt;&lt;p&gt;Some people use relays run by one of their neighbors or their local library, and some people run their own relays at home. I have my own, &lt;a href=&quot;https://far.computer/how-to/&quot;&gt;running on my old pocket computer&lt;/a&gt;. The last time I upgraded, I took the battery out of my old one and set it up as a relay. It's usually pretty easy to set one up these days if you have a device to put it on, it's pretty much like installing any other app. Then you plug it in, scan a QR code, and you're good to go.&lt;/p&gt;&lt;p&gt;Some devices are more locked down, but on most there are ways to unlock them, and there's a pretty good network of folks helping others out with that.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;That weekend, I head over to my local hackerspace to help some folks repurpose their old pocket computers. Manufacturers got better about repairability after a while (nobody wants to be told they need to buy a new expensive device when it just needs a new battery) but a lot of earlier models with non-removable batteries are still floating around. You don't necessarily want to keep those plugged in 24/7 because of the fire risk, but that's what you need to do to use it as a relay. So those of us with the repair skills to do so have been volunteering to take those older devices apart and get them running without their batteries. Sometimes they can already run without a battery, and sometimes they need a dummy battery of sorts installed, but we've been doing this long enough that we've pretty much gotten it down to a science.&lt;/p&gt;&lt;p&gt;When I get home, I pop a controller on the back of my pocket computer and play some video games. I've been mostly playing retro games lately, but most contemporary games run fine on this thing too. Game graphics kinda leveled out around the PS5 era, since a lot of people couldn't afford new dedicated game consoles after that. But it didn't take too long for phones to catch up, and as with desktops, nowadays most people have one device to do it all.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;I certainly don't expect everything in this little vignette to happen. Maybe RAM prices do actually recover in a few years (actually probably pretty likely). Maybe AI turns out not to be a bubble and it's just ever-present from now on. Maybe we do all lose our jobs in a few years. Who knows.&lt;/p&gt;&lt;p&gt;Maybe phones &lt;a href=&quot;https://keepandroidopen.org/&quot;&gt;get so locked down&lt;/a&gt; that you can't run unapproved software on anything but a Linux phone, and manufacturers manage to close all workarounds. Likely Apple will never actually open up a desktop mode on their phones.&lt;/p&gt;&lt;p&gt;Maybe, hopefully, we successfully push back fascism, and hold on to democracy.&lt;/p&gt;&lt;p&gt;My goal in this piece was to explore a particular &amp;quot;what if&amp;quot; - what if some of the problems we're facing right now get worse from here? What if computers stay expensive? What if we need alternative social networks, because the ones we have today get captured?&lt;/p&gt;&lt;p&gt;And how can we collectively try to make the most of that possible future?&lt;/p&gt;</content></entry></feed>