str👻d @str4d.xyz · 21/08/2026I got curious about what information `cargo install` stores. It does not record whether you used --locked, nor when you installed it (though that could be inferred from binary mtime). There's experimental sidecar-file SBOM support in nightly though. 010
str👻d @str4d.xyz · 06/08/2026Excellent article, and very interesting to read. I find it amusing that this paragraph of Chatrie is "head-scratching" from a legal perspective, when to me (both as a regular user and a professional privacy engineer) this is a pretty straightforward way to map physical privacy onto digital privacy. 173
str👻d @str4d.xyz · 09/07/2026That was fun! I've played similar games before but not that allowed using letters multiple times; that took a bit for my brain to route through. 010
str👻d @str4d.xyz · 09/07/2026The outcomes from this Rust rewrite that interest me: - Introduced 19 regressions, all now fixed. - Fixed 128 bugs that were present in the Zig version. - Cost $165,000 of API tokens, took 1 engineer 11 days. Not feasible for any open-source codebases, but *way* cheaper than 3 engineers for 1 year. 2583
str👻d @str4d.xyz · 27/06/2026I was *certain* the images in the quoted post were GIFs of an old CRT recording until I tapped them. @bsky.app you got a stylesheet bug somewhere, your gallery is vibing a bit too hard. 131
str👻d @str4d.xyz · 09/06/2026Fun quirk: the app.bsky.embed.images Lexicon allows at most 4 images, so this post uses a new app.bsky.embed.gallery Lexicon without that restriction. The old app doesn't know about the new Lexicon, so it doesn't show any images. Would be nice to instead see "update your app to view this content". 140
str👻d @str4d.xyz · 30/05/2026Claude claims that its own system prompt has this instruction which it violated. Not sure if I believe that it knows or will report its own system prompt or if it's hallucinating it, but if true then the "ignoring text of skills" issue is worse than I thought: it's too over-confident. 110
str👻d @str4d.xyz · 23/05/2026This is a perfectly normal way to configure permissions for a piece of software. 2271
str👻d @str4d.xyz · 04/05/2026Finally got the ADHD dopamine wall above my project table correctly Tetrised 😁 Art from @iahfy.bsky.social, @blushyspicy.bsky.social, @qtori.art, @kajin.bsky.social, @defconscavhunt.bsky.social, and @nasawebb.extwitter.link. 41066
str👻d @str4d.xyz · 14/04/2026Claude Opus 4.6 is getting really tired of your shit, Claude Haiku 4.6. 1100
str👻d @str4d.xyz · 09/04/2026Here's an example of the bad permissions UI. I can see the full command it wants to run, and I have an option to save my approval. But I know from the settings file that what is *actually* saved can have wildcards, and I *can't tell* if that's what it will do in this case because of the truncation. 130
str👻d @str4d.xyz · 22/03/2026Loving the attention to detail with the cracked tape cassette case. Brings back childhood memories! 170
str👻d @str4d.xyz · 22/03/2026It also seems to be leaking gold dust? Can't imagine where that might be from. 111
str👻d @str4d.xyz · 22/03/2026Finally opened my shiny new @commodoreofficial.bsky.social C64 Founders Edition! By which I mean I immediately opened the chassis because there was a loose screw rattling around inside 😅 Fortunately, no "warranty void if opened" stickers in sight! This is clearly meant to be loved and hacked on 👨💻🌏 3244
str👻d @str4d.xyz · 27/01/2026Now added to atp.fyi/network - look at all those relays! these go to eleven 0162
str👻d @str4d.xyz · 25/01/2026New atp.fyi/network update! The size toggles are now sliders, with various "logish" scales between linear and log. This helps visualise network structure; in particular, the three kinds of PDSs are visible: - @bsky.app servers - Third-party hosts (e.g. @blackskyweb.xyz, @ap.brid.gy) - Self-hosted 2223
str👻d @str4d.xyz · 25/01/2026Doing some maintenance on atp.fyi (rebooted its Jetstream source and added some new record groups). Here's what it observed in between server restarts. The non-Bluesky record groups are at way higher rates than a few months ago! @teal.fm and @stream.place are in double-digits for the past 2 hours 📈 0190
str👻d @str4d.xyz · 05/10/2025I tested your feed locally and it works exactly as documented in the client's language settings. I can see this post in your feed if I either have Spanish included in my selection, or nothing selected. (So with both English and Spanish selected, I see everything.) 130
str👻d @str4d.xyz · 26/09/2025Updated my ATProto network map with new relays (hi @upcloud.com!) and more AppViews (hi Blacksky!). My server is also seeing sufficiently high operation rates for @rocksky.app and @teal.fm that their AppViews currently show up noticeably at logarithmic scaling 📈 0260
str👻d @str4d.xyz · 12/09/2025Apparently the threshold for the auto-moderator to tag an entire account as spam is currently 15 image posts within 2 minutes. Which cryptography conference submission deadline just passed? 😅 192
str👻d @str4d.xyz · 07/09/2025I have an RPi-powered E Ink screen on my desk, that displays the next few tasks from my todo list (as otherwise I forget my todo app exists). I switched to Lunatask, which encrypts content (yay!) but only has an official API for the unencrypted metadata. Tonight's hackery: emulating its clients... 0171
str👻d @str4d.xyz · 06/09/2025I think I've finally fixed the Jetstream disconnection bug on atp.fyi and the record group collector is staying up! Of the 39 #ATProto record groups I'm tracking, 30 were used in the past day. 170
str👻d @str4d.xyz · 01/09/2025New update to atp.fyi/network : - You can toggle between linear and logarithmic scaling for each cluster. - PDS labels now include the number of accounts. For current PDS sizes (single-user up to the largest @bsky.app-operated PDS at 375k accounts), the lin-log info boundary is around 10k accounts. 051
str👻d @str4d.xyz · 26/08/2025Restarting the webserver to add some more record groups to atp.fyi which will reset the counters (I am avoiding adding a database to my webserver), so here's the final average over the last 24 hours (yes there's a bug in my HTML date renderer). 100
str👻d @str4d.xyz · 25/08/2025Here's the question I asked the jetstream channel in ATProto Touchers Discord back in May. 230
str👻d @str4d.xyz · 25/08/2025Updated my list of ATProto record groups on atp.fyi and restarted the listener (I still can't stop it from dying). Of the 30 different record groups I'm tracking, 21 were used in the past 17 hours. @void.comind.network is currently the largest non-Bluesky record producer, followed by @anisota.net. 7392
str👻d @str4d.xyz · 10/08/2025Good news: the OTA updates run before the BSOD! A couple of updates in a row and we should be good to go 📈 050
str👻d @str4d.xyz · 09/08/2025The #WHY2025 badge has great retro PC vibes. It even comes with a Blue Screen Of Death 🖥💙 (The badge locked up immediately after its initial self-update. Time to visit the Badge Tent again!) 1140
str👻d @str4d.xyz · 01/08/2025Bluesky is fine with artistic nudity as long as it is labelled as such. They have automation that will detect and add labels on unlabelled posts; adding the label yourself is more reliable. 140
str👻d @str4d.xyz · 01/07/2025If you've ever woken up and wondered "what noises are normal for my fridge to make, and how do they compare to other noises I might be familiar with in my day-to-day life?", Electrolux has got you covered. Tag yourself, I'm "BRRR! - noise a cat makes while stretching". 45013
str👻d @str4d.xyz · 26/06/2025I took this photo a bit over a year ago, thinking to myself how laughable this marketing was. It was entirely predictable that these photos would be misused eventually. 0195
str👻d @str4d.xyz · 26/06/2025There is one single sentence in the entire spec that hints at $XDG_DATA_HOME being for mutable user-generated data. But it's in the definition of a different variable ($XDG_STATE_HOME) that was added in v0.8 of the spec in 2021. For comparison, v0.6 of the spec was published in 2003. 140
str👻d @str4d.xyz · 26/06/2025The core problem is that the XDG Base Directory Specification is imprecisely written. The part that everyone reads is the top section, which says that $XDG_DATA_HOME is where "user-specific data files should be written". But the spec does not explicitly specify what a "user-specific data file" is! 151
str👻d @str4d.xyz · 26/06/2025The spec states that $XDG_DATA_HOME contains user-specific versions of /usr/share files. Lookups search in both locations. And per the Filesystem Hierarchy Standard: > The /usr/share hierarchy is for all read-only architecture independent data files. refspecs.linuxfoundation.org/FHS_3.0/fhs/... 140
str👻d @str4d.xyz · 12/05/2025This "indie-only relay" is now visible in my ATProto network map (atp.fyi/network). You can see how it does not broadcast records from any @bsky.app operated PDSs in its firehose (as well as a bunch of indie PDSs it hasn't received records from yet)! 183
str👻d @str4d.xyz · 11/05/2025Another small update to atp.fyi/network tonight: all of the nodes corresponding to services run by @bsky.app are now rendered in their shade of blue. 081
str👻d @str4d.xyz · 10/05/2025I've already got the Bluesky PDSs coloured distinctly. Not sure that separating them out makes things clearer. It's not too bad for just PDSs, but it definitely wouldn't if that were propagated to also separate out the rest of the Bluesky-operated services into distinct clusters (layout gets hard). 010
str👻d @str4d.xyz · 09/05/2025A few rendering updates for atp.fyi/network tonight: - Clusters are now labeled. - You can click on a node to toggle its hover, so you can then go inspect the nodes it is or isn't connected to. #dataviz 3223
str👻d @str4d.xyz · 03/05/2025Latest version of my ATProto network map! Still very light on the feeds, but this is now showing all the PDSs that the known relays are connected to (with the ones run by @bsky.app in their shade of blue). I've hidden edges by default; on mouseover you can now see what is connected where! #dataviz 191