Latest Posts (20 found)

Taylor Swift Moshpit

What’s going on, Internet? Love Story is my favourite Taylor Swift song, I’m defintely a sucker for her earlier stuff. I’m an Offspring fan too, so this cover they performed at the recent Hellfest (never heard of it tbh) is pretty much made for me. I know James is a big Swift fan, I wonder if he’d also appreciate this? Hey, thanks for reading this post in your feed reader! Want to chat? Reply by email or add me on XMPP , or send a webmention . Check out the posts archive on the website.

0 views
Unsung Today

The monkey lives again

Speaking of computers that used to stop running if you looked at them funny , a few years ago, I wrote about the Monkey app that was there on the original Mac. Many software engineers will recognize the premise – Monkey was just a chaos script randomly pressing mouse buttons and keys during the night hours, and if the computer crashed because of Monkey’s random actions, the team would be able to reproduce it and try to fix it. I was also inspired to try a Monkey-like approach for something creative. In hindsight, it’s a very Unsung post , so you might enjoy it! Also, in the post, I showed this boring version of Monkey: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/the-monkey-lives-again/1.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/the-monkey-lives-again/1.1600w.avif" type="image/avif"> Since then, I discovered a different version with its own icon, perhaps designed by Susan Kare: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/the-monkey-lives-again/2.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/the-monkey-lives-again/2.1600w.avif" type="image/avif"> (If creative use of randomness rings a bell, here’s also an earlier Unsung post about a different take .) #apple #history #marcin wichary #process #qa testing

0 views

Setting Up a Time Machine Drive from the Command Line

It’s possible to set up Time Machine drives from the command line. This is way more convenient and becomes scriptable (there’s one GUI checkbox at the end if you encrypt, so the drive can unlock itself). Also, based on my own personal experience, the Time Machine GUI can be unresponsive so the CLI is much better. I’ll be using a 1TB external SSD in this guide. Here’s how you set up a drive. Some of these terminal commands require Full Disk Access. Specifically, the commands we’ll be using later on. Grant your preferred terminal app full disk access in System Settings -> Privacy & Security -> Full Disk Access. Plug in your drive. Unlock it if you have to. Run the following to get some information we’ll need. Here is what you’ll see if the drive is currently being used for Time Machine: Here is what you’ll see if the drive is brand new: Two identifiers matter here: Confirm that you have the correct disk with this command. We know this one is the external drive due to the line. On Apple silicon the internal drive shows and . We’ll need to erase the disk next. The steps vary slightly depending on whether the drive is brand new or is an existing Time Machine drive. New drives usually ship as ExFAT with an MBR partition scheme, so there’s no APFS container yet. We can erase and convert the disk with this command: This results in a drive with a GPT scheme, an EFI partition, and an APFS container with one volume in it (read more on containers vs volumes in APFS: Containers and Volumes ). It does not encrypt the volume, enable ownership, or set the Time Machine role, which are all things we need. So we’ll delete this newly created volume and create a proper one later. Run this again to figure out the identifier: The identifier is in this case. Now use that identifier to delete the volume that was created in the step: That’s it for this section. Skip ahead to the “Create the Volume” section. If the drive is already being used for Time Machine we need to remove the destination (the disk entry in the Time Machine GUI). First, figure out the destination UUID: Then remove the old destination. We’re using so it’ll prompt you for your machine’s password. Verify it’s gone: You can double check that this worked by checking in System Settings -> General -> Time Machine. There should be no backup drive listed. If it’s still there, you can manually remove it in the GUI. Now delete the old volume. The container stays, so there’s no need to repartition the whole disk: If you get an error like: That’s Spotlight. Removing the Time Machine destination makes macOS stop treating the drive as a backup target, so Spotlight starts indexing it like any other volume and holds it open. Turn indexing off for that volume and try again: Now that the external drive has been erased, we need to create an APFS volume on the drive. Decide if you want your backups to be unencrypted or encrypted and follow the corresponding steps. Note that this only worked for me with the flag in the commands. Do not leave it out! If you skip this option, macOS deletes the volume you just created and builds its own in its place when you register the drive in a later step. It has to do with APFS volume roles. The role is for Time Machine backup stores. You can read more about these roles here: How do APFS volume roles work? . Run the following command to create a volume without encryption: Run the following command. It’ll prompt you for a password for your drive. Run this to confirm everything went well. Under you’ll see if it’s an encrypted volume. You’ll see if it’s an unencrypted volume. Two things to note here: Time Machine refuses any destination that doesn’t enforce file ownership. It can’t preserve the UID or GID of what it backs up without file ownership. Volumes created from the command line have it turned off by default. Run the following to enable ownership, replacing the path with your own external drive’s path: Run the following to double check that it worked. should be : “Registering” means telling Time Machine to use this volume as a backup destination. It’s what the GUI’s “Add Backup Disk” button does. The button and the command we’re going to run both write to . Run the following to register your drive: No output means it worked. appends to your destination list rather than replacing it. If you run into this error, try waiting a bit and then try again: Then run these commands to double check everything went well: The output containing confirms that a destination exists and its volume is reachable. Confirm it points at your volume and not a replacement: That UUID should match the one from earlier. If it doesn’t, macOS replaced your volume with one of its own, which is what happens when the flag gets left out. We can add paths we want to exclude from backups through the command line too. There are three kinds of exclusions: fixed-path exclusions, sticky exclusions, and volume exclusions. But for our purposes we only care about fixed-path and sticky exclusions. Here’s an example of adding a fixed-path exclusion: Here’s an example of adding a sticky exclusion (same command without the this time): Check any path to make sure it was added to the exclusions. You should see next to the path (If you see that means no file or directory is there, not that the exclusion didn’t register): To list fixed-path exclusions we need to read them out of the preferences plist: Sticky exclusions don’t appear in the preferences and are stored as an extended attribute on the item: Removing them is similar to adding. We use instead. The flag is still necessary for removing fixed-path exclusions but not for sticky exclusions. Here’s an example of how to remove a fixed-path exclusion: And here’s an example of how to remove a sticky exclusion: Try manually starting a backup through the command line: The command above may look like it’s stuck if your backup takes a while. You can run this in a separate terminal tab/window to monitor its progress: If you get an error like: That just means macOS started a backup automatically. Once it’s done you can verify with: The path in the output confirms that a real backup exists. You can also check the result code: means the backup was successful. Anything else means the last backup failed. This only applies to encrypted drives. From what I can tell, there’s no way to store the Time Machine drive’s passphrase in Apple Keychain using the command line. If you prefer your drive to unlock automatically when it’s plugged into your machine, you’ll need to do the following. Eject the drive (change the path name to your drive’s): Plug it back in. When the password dialog appears, type the passphrase and check “Remember this password.” That’ll save the passphrase in your local keychain so that macOS can unlock the drive automatically next time you plug it in. No need to type in the passphrase every time. Confirm it worked by ejecting and replugging once more. If you aren’t prompted to type in your passphrase, that means it worked. You can double check via the command line too: If is present, that means the drive unlocked and mounted. If you go through this process a few times there’s a good chance you’ll have several Keychain entries for old Time Machine drives. Deleting a volume doesn’t remove its Keychain entry, you’ll have to do this manually. Normally, these Keychain entries point at volumes. But since those volumes were deleted, the entries are pointing at volumes that no longer exist. We can run the following to list all relevant Keychain entries: There’s two entries. To find the one that actually points to a volume, run: So UUID points to a volume. Which means UUID is safe to delete. We can delete it like so: We can then double check that we only have the necessary Keychain entries left: However, this is just for the sake of being tidy. I don’t think having these kinds of entries in Keychain affects macOS negatively in a significant way. — the whole physical disk. We’ll need this later on when running the command. — the APFS container. This is what we’ll need for the command. (A brand new drive won’t have this one yet. It’ll get created when we erase the disk in a later step.) The volume identifier won’t always be , APFS reuses freed slots so yours may be something like or . Write down the volume UUID, we’ll need it later on to verify everything works. Fixed-path exclusions are tied to a path regardless of what is there. Use these exclusions for anything that gets deleted and recreated, like build caches. Sticky exclusions are the default. They’re tied to the item itself. It follows the file if you move it and copies inherit it. Deleting and recreating a directory loses its stickiness. https://support.apple.com/guide/mac-help/back-up-your-mac-with-time-machine-mh35860/mac https://keith.github.io/xcode-man-pages/diskutil.8.html https://keith.github.io/xcode-man-pages/tmutil.8.html https://eclecticlight.co/2024/11/21/how-do-apfs-volume-roles-work/ https://eclecticlight.co/2024/04/02/apfs-containers-and-volumes/ https://eclecticlight.co/2021/10/12/juggling-with-hfs-and-apfs-partitions-and-volumes-a-primer/

0 views

I'm (mostly) picking models on speed now, not intelligence

For the first time I can remember, I'm not choosing my daily driver models on raw intelligence. I'm choosing them on speed. This is probably going to age like spoilt milk, but right now, models around the ~Opus 4.6 level seem to be 'smart enough' for most of my daily tasks - code, pulling together research, designing slide decks and doing analytical tasks against a plethora of databases. While like most I was hyped to play around with Fable, ironically the US Gov shutdown gave everyone time to get used to Opus again. When Fable came back post-hype with additional guardrails, the first thing I noticed was just how slow it is [1] . So slow, actually, that I switched back to Opus pretty quickly. I've spent a lot of my career making software fast. It's remarkable how much better software feels to interact with when it's fast . In my experience (and many studies), you can take the most beautiful product, but if it's slow, you won't enjoy using it. Equally, you can take a very basic product that's super fast and it will feel brilliantly utilitarian. [2] It's clear to me that when only a few, big, slow models cleared the aforementioned (and hypothetical) intelligence bar, it wasn't worth the trade off really to use a slower model. Whatever speed you gain you quickly lose in having to redo it because it was broken. I've written before about agents feeling like dialup, back when frontier models were crawling along at 30-60tok/s. That has changed faster than I expected. The key fact I remember is that to humans, ~100ms feels 'instant', the gold standard. I reckon 100tok/s output on a model is about as fast as I can keep up with. After that, it comes in faster than I can (skim) read. This isn't an exact bar, because increasingly most of the model time is spent in reasoning, and not actually showing you output tokens. And also it massively varies on your output, prose gets output with far fewer tokens per character than code, so your mileage may (and will) vary. But roughly, 100-200tok/s to me seems pretty damn fast. Below 50tok/s output feels increasingly slow. Ironically, going past 200tok/s seems almost unnerving - you can try a model out here at 10,000tok/s+ (!). I'm sure this feeling will edge upwards as we get used to it and push our agents to do more complicated work. Given the plethora of new models that I think are ~clearing the aforementioned bar - such as GLM5.2 and DeepSeek V4 Flash GA - that are open weights and small(er), we now have a wide range of models and speed. If you look at the speed rankings of various providers for GLM5.2 on OpenRouter you can see the enormous range of serving speed - from less than 30tok/s at the bottom to 129tok/s at the top. This is another huge plus to the open weights ecosystem. While there are great benefits in cost that are obvious, the fact that providers are also incentivised to compete on speed like this is really interesting. [3] If you're familiar with Pareto's Principle and Amdahl's Law you'll know what's coming up. Assuming "good enough" models continue to get faster and faster, increasingly the speed benefit is lost to tool calls, and us humans overseeing them. Take an agent using a model processing at 50tok/s. Most of the time is spent waiting for inference to come back. Now run the same turn at 250tok/s and you'll see that increasingly you are bottlenecked on tool calls on your "local" machine and your decision making. Rough numbers, but the shape holds. The 5x speedup on the model only buys you a 2x speedup on the turn, because the other 25 seconds didn't move. And even worse , making your local machine faster on these tool calls is sort of stalling out, because hardware costs have gone parabolic because of AI. Yet again another weird derivative effect of the AI market. So I suspect (for now at least) there is a limit to how much demand there will be for speed, past a certain point. No doubt there'll be some examples where huge amounts of reasoning are useful (like mathematics research), and speeding that up is helpful. But I'd expect many agents to start getting bottlenecked on your local/internal hardware, database calls and other bits of latency. Interestingly OpenAI reduced the cost of their Luna variant by 80% just before the DeepSeek V4 Flash GA release, making it remarkably affordable for a frontier model. While I haven't had as much luck with getting great output out of it vs GLM5.2, I think it points towards an absolute bloodbath of pricing at this end of the market. You can see this happening on OpenRouter with GLM5.2 - endless discounts being offered to try and attract customers in. We're already down to $0.42/$1.32/MTok on GLM5.2 - 5% of the price of Opus. While the very cheapest is slow, for not much more you can get 109tok/s from DeepInfra. As the next generation set of GPUs start being deployed over the next few months - Nvidia's Vera Rubin series and AMD's MI400s, amongst others - the new HBM4 memory in those chips will deliver a 2x+ speedup on output tokens from memory bandwidth alone, plus more on top from additional compute and interlink. In 2027 it's very possible we'll have very good quality models, at reasonable prices running at 500tok/s+. Staring at "still thinking on xhigh effort" for most of your day may finally become a thing of the past. What will be interesting to watch for - and I'm not sure where to bet - is if the vast 2-3T+ param models actually do perform dramatically better for everyday tasks. On one hand it feels like we've hit a sweet spot right now, on another having an order of magnitude more intelligence in the model may make that sweet spot look very, very primitive. Second of course is the endless guardrails firing, which tend to happen at the worst possible time - just when I'm getting deep into a difficult task and I feel I could do with the extra "firepower" that Fable offers, but that's a story for another day. ↩︎ A classic example is something like Craigslist or Hacker News. While they look dated, they are so damn responsive you don't notice. Equally, your "standard" SPA app serving 30MB of React to render a homepage feels like treacle and a chore to use most of the time, despite what was surely an enormous spend on design and product. ↩︎ I'm aware that both OpenAI and Anthropic have offered fast variants of models for a long time, but the API pricing is eye watering. Unless you are tokenmaxxing your benchmarks with a blank cheque, I haven't come across anyone that uses them for day to day operation. Having great models that are super fast at a reasonable price is a very recent addition to the market. ↩︎ Second of course is the endless guardrails firing, which tend to happen at the worst possible time - just when I'm getting deep into a difficult task and I feel I could do with the extra "firepower" that Fable offers, but that's a story for another day. ↩︎ A classic example is something like Craigslist or Hacker News. While they look dated, they are so damn responsive you don't notice. Equally, your "standard" SPA app serving 30MB of React to render a homepage feels like treacle and a chore to use most of the time, despite what was surely an enormous spend on design and product. ↩︎ I'm aware that both OpenAI and Anthropic have offered fast variants of models for a long time, but the API pricing is eye watering. Unless you are tokenmaxxing your benchmarks with a blank cheque, I haven't come across anyone that uses them for day to day operation. Having great models that are super fast at a reasonable price is a very recent addition to the market. ↩︎

0 views

New Declarative Website Menu with Invoker Commands and noscript Hacks!

Read on the website: I updated my website menu to be prettier on mobile, and I did not sacrifice accessibility and noJS folks! Go check it out and adopt it!

0 views

Miley Cyrus, what's going on?

What’s going on, Internet? I jumped on YouTube and found six new Miley Cyrus videos sitting there waiting for me. Six of them. Was this the rollout of a new album? Why hadn’t I heard about this already? It wasn’t. They’re just videos for Something Beautiful , last year’s record, and they’re the last pieces of the pop opera film that went with it. I caught the film when it came out last year in the theatre but never came back to the album. These were all released 17 hours ago, when were they made? Is she just emptying the vault before a new rollout? Let’s have a quick surf around the web to see what’s going on. She’s had a big week, is what’s going on. On the 27th she guest edited Wonderland’s summer issue . Next day she signed to Atlantic . Columbia’s done after Endless Summer Vacation and Something Beautiful. Four days after that, six videos. Turns out it’s just a clear out. Everything left over gets dumped on YouTube. The next one will be her tenth. Something Beautiful was an experimental album, will the tenth be similar? Who knows. She’s never really made the same record twice. Good for her, but it’s also why I keep going back to my favourites. Not the new album I got excited about, then. Here are the six new videos. Something Beautiful never lived up to Plastic Hearts for me, and I kinda just want more of that, but I doubt it. Either way, I’m here for the next era. Hey, thanks for reading this post in your feed reader! Want to chat? Reply by email or add me on XMPP , or send a webmention . Check out the posts archive on the website.

0 views

A C++ toolchain from 357 bytes, in Bazel

I have been fascinated and amazed by stage0 for a while now ever since I learnt about it via Guix using it to provide twenty two thousand packages source-bootstrapped from the 357-byte seed. What is stage0? It is a chain of compilers and assemblers that can be built from source, starting from a 357-byte program that can eventually build a recent GCC. 1 Since then, NixOS and other distributions have also adopted the same approach to minimize their binary seed which makes it possible to onboard new architectures and platforms much simpler. What’s always frustrated me as a Bazel (& Buck ) user is the reliance on prebuilt toolchains even for things that should be built from source easily like protoc . Bazel has given up trying to provide a hermetic C++ toolchain and the upstream rules_cc ruleset just points you elsewhere: Configuring a hermetic toolchain makes your build more deterministic. rules_cc itself does not yet offer a hermetic toolchain distribution I had attempted to provide a stage0 hermetic C++ toolchain in October 2024 via https://github.com/fzakaria/stage0-bazel . I made substantial process through the bootstrap process but I did not make it far enought to be usabale. To be honest, I was also a little disheartened that no one else in the community thought it was the greatest thing since slice bread. Everyone seems to be content with using prebuilt toolchains as they go deeper into MODULE.bzl madness . I had put it aside for a while, but I have been thinking about it again recently. The steps are mechanical and the process imitates existing distributions, so this became a perfect project for me to throw at an LLM to finish. 2 You can now leverage the toolchain to build in Bazel and have it compiled by a toolchain whose entire ancestry is in the repository from that same 357-byte seed . 🎆 How complete is this toolchain? I pointed the toolchain at Abseil and GoogleTest straight from the Bazel Central Registry without any patches . We then can build and run their testsuite to provide a sanity check that the toolchain is working correctly. We use a to filter tests that require . Abseil marks as a , and Bzlmod drops dev dependencies of non-root modules. That is us building Abseil and GoogleTest, from the registry, unpatched, compiled by a toolchain that began as 357 bytes of hex. How can I be so sure this is a hermetic toolchain? The toolchain includes an audit report that uses Bazel’s aspects to inspect every action in the build graph and verify that it only executes programs built by the toolchain itself. The report is generated by running and will fail if any action executes a program outside of the Bazel output tree. 3 The report is two lines long: Unfortunately, since runs a shell it takes as an absolute system path that is also listed as a seed binary. ’s attribute is a string, and the shell is not a declared input of the action, so no artifact this repository built can provide it. Building toolchains from bootstrap seeds was never a priority for companies like Google where they control the entire build environment. However we seemed to have adopted the same approach as Bazel and similar build systems have become more popular in the open-source community. We should strive to make our builds more reproducible and hermetic, and this is a step in that direction. Once you can reach a recent-enough GCC, you can build any C/C++ program and beyond easily.  ↩ Consider this the disclosure that I used an LLM to help me write the remainder of the toolchain.  ↩ We also set to disable Bazel’s built-in C++ host toolchain detection.  ↩ Once you can reach a recent-enough GCC, you can build any C/C++ program and beyond easily.  ↩ Consider this the disclosure that I used an LLM to help me write the remainder of the toolchain.  ↩ We also set to disable Bazel’s built-in C++ host toolchain detection.  ↩

0 views
alikhil Today

How to control RGB on RAM sticks, motherboards, coolers, graphics cards programmatically with OpenRGB.

When I was building my gaming PC a few years ago, I bought a second-hand pair of RAM sticks with RGB lights. It was entertaining to see them glowing and changing colors. I did not bother myself to control them. Some time later, I got sick of gaming and made a decision to rebuild it into a self-hosting server. The PC moved from my table to an under-TV shelf in the living room. And here, glowing lights became distracting during watching TV or when we have guests sleeping in the living room. Therefore, I started searching for ways to control/disable RGB lights. After some search, I encountered OpenRGB . It’s open-source RGB control software that is independent from manufacturer software. It supports color syncing across several devices and has a community-managed effects library . It has a long list of more than 2,500 supported devices and, hopefully for me, my Corsair Vengeance was there! What a great piece of software, right? It’s a shame that I needed this software only to disable RGB . OpenRGB runs on Linux, macOS, and Windows. You can download the package for your operating system from the releases page . On my Debian-based server, I downloaded the package and installed it with: The package includes the required udev rules. If you use an AppImage, Flatpak, or a build from source, install the udev rules too. Without them, OpenRGB may not be able to access the RGB hardware without running as root. Before creating the service, check that OpenRGB can detect your devices: Make a note of the device numbers you want to control. Mine were and . I needed the RGB to turn off every time the system starts. So I ended up with the following systemd service. First, test the command manually. is black, which turns the LEDs off. The mode is supported by my devices; use the output of to check which modes yours support. When that worked, I created the service below. Now the RAM lights turn off automatically on every boot. No proprietary RGB application, no running desktop session, and no bright lights in the living room. If you have devices with RGB lights, check whether they are supported by OpenRGB . You might find a more creative use for it than I did and build some nice RGB animations.

0 views

A Year on Omarchy. No Regrets.

I was at home, checking which Omarchy theme I was using, when I glanced at the About window and saw the OS age: over a year. That surprised me more than it probably should have. Not because Omarchy had been difficult, but because it had not been. A year had come and gone with very little fuss, which is about the best review I can give a daily work machine. I had tweeted it the simple way: Over a year on Omarchy now. No regrets. That was not meant as a grand claim about operating systems. I am not here to tell you macOS is bad, Windows is bad, or Linux has somehow won. I used macOS happily for a very long time. My first serious Mac was a 12” PowerBook, about a year before the Intel switch. After that I bought the first 16” Intel MacBook Pro and stayed in the Apple world for years. I converted plenty of friends and family along the way, partly because I liked the machines and partly because I did not want to keep fixing their Windows problems. I was not looking for a reason to leave. I was always Linux curious though. I had played with Linux From Scratch , Gentoo , Ubuntu , and Asahi on the Mac. My servers were Linux, so the operating system itself was never foreign to me. But desktop Linux was always the experimental machine. The one I poked at. The one I learned things on. Not the one I trusted when I had paid work to do. That distinction mattered. I could tolerate a half-working Linux system when I was tinkering. I could not tolerate it when I had client work, coding, screenshots, screencasts, email, Basecamp, Slack, and a normal day to get through. The Mac kept pulling me back for practical reasons. CleanShot was a big one. A lot of my work output involves showing what I built, recording quick demos, documenting bugs, or proving that code works. I also cared about the aesthetics. Fonts, keybindings, polish, the general feel of the machine. I was familiar with it and familiarity is valuable when you have work to do. Omarchy changed the equation because it was not another blank Linux canvas asking me to spend a month becoming my own desktop environment maintainer. It had opinionated defaults. You could touch nothing after the default install and have a good time. The omakase idea matters there. So does the manual . It gave me a supported path instead of another pile of choices. It also arrived at the right time. Linux itself has improved tremendously. A lot of the software I use is now web-based or Electron -based. The number of important apps that are only on Mac or Windows keeps shrinking, and the alternatives keep getting better. So I forced myself to use Omarchy as my daily driver for a week. I still had the Mac next to me. If I needed something, I could swivel over and use it. But as the week went on, I stopped swiveling. Eventually I closed the lid. I was productive. That is the whole thing. I could code. I could do client work. I could communicate. I could ship. And then the tiling window manager got me. Before this, I usually wanted multiple monitors connected to the Mac. With Omarchy, one monitor became enough. I can switch workspaces instantly, and that changed how the machine feels. My normal setup now is usually four workspaces, though it can stretch to eight. Workspace 1 is terminal, running Herdr and my coding sessions, with Pi and Claude Code sessions inside it. Workspace 2 is the browser. Workspace 3 is HEY and Slack . Workspace 4 is Basecamp . It sounds small until you live in it. The context switching is fast enough that extra monitors feel less necessary. The machine feels snappier. I get more computing for the buck. Less memory pressure, less CPU churn, fewer distractions. Some of that is my hardware, for sure. My main desktop is an Intel 14900 with 96GB of RAM, a 2TB drive, and a 16GB Nvidia card. It is a beast. But Omarchy makes that machine feel like mine in a way I had not felt for a while. That changed my relationship with hardware too. In the past, my MacBook was the computer. It sat on the desk connected to an external monitor, keyboard, and mouse. Everything orbited around it. Now Omarchy runs on my desktop and on my Framework 13 laptop. The laptop is nothing exotic; I mostly use it to SSH back into the desktop. My old 14” MacBook Pro with 64GB of RAM is still around, but it has been repurposed into an LLM experimentation machine because it can run some models that do not fit nicely on the desktop GPU. I still like Apple hardware. I just no longer need every serious machine I own to be Apple hardware. That is a bigger shift than it sounds like. I broke out of the bubble where I believed I needed an Apple computer to be productive. I can build an Intel or AMD machine, put Omarchy on it, and do my work. I can experiment with hardware without paying the Apple hardware tax every time I want a serious computer. The customization helps. I care that the machine looks good. Omarchy looks good by default, but I can also make it mine . The theme I happened to be using when I noticed the OS age was Retro 82. My favorite is my own version of Synthwave 84. Crisp font rendering matters. Theming matters. It sounds cosmetic, but it is part of whether I enjoy sitting in front of the thing all day. The other surprise is how well Omarchy pairs with AI agents. Linux has always been configurable, but much of that configuration lives in text files. That makes it unusually friendly to an agent that can read, explain, and carefully change the system. For someone technical who wants to understand more about their machine, that is extraordinary. A small example: VoxType , the speech-to-text tool that comes with Omarchy, stopped responding to its keybind one day. I opened Claude Code and asked it to figure out why VoxType was not working. It checked the system, found that the process had gotten stuck, stopped it, restarted it, and the tool came back. That is not a daily event, but when something does go astray, having an assistant that can inspect the system and explain what it is doing changes the experience. It makes Linux less mysterious without hiding how it works. That same feeling shows up when I fix Omarchy itself. I have had a handful of small PRs merged upstream: a 60-second inactivity timeout for the Walker launcher, AAC audio for screen recordings so Windows users could actually hear them, a silent screen recording option, update progress that does not look frozen, and audio normalization so screencasts are not absurdly quiet. None of these are grand architectural contributions. They are daily-driver paper cuts. Screen recording is important to my work, so when something was not quite right, I could figure it out and propose a fix. That is empowering. I can fix my own tools without asking anyone’s permission. If the fix seems useful to other people, I can send it upstream. You do not get to do that with core macOS or Windows behavior in the same way. There are still minor annoyances. Some software makers do not think about Linux first. Codex is not available there yet. Claude Code’s app eventually came to Linux, but it was not there on day one. These gaps are real, but they are less frequent than they used to be, and they bother me less than I expected. I would not tell everyone to switch. If you prefer using the mouse for everything and have no interest in learning keyboard shortcuts, Omarchy may not be for you. If you are not willing to pop the hood now and then, maybe stay where you are. But if you are technical, semi-technical, curious, a developer, a Mac power user, or just someone who likes computers and wants the machine to feel more like yours, I think it is worth trying. Especially if you tried desktop Linux five or ten years ago and bounced off. It is different now. Omarchy in particular gives you a system that works very well out of the box, with taste, performance, and a path through the rough edges. Omarchy is the first desktop Linux setup that crossed from interesting experiment to daily work machine for me. That is the post. Not that everyone should leave their current operating system. Not that I regret my years on the Mac. I do not. But I no longer feel tied to that ecosystem to get serious work done. A year passed with little fuss. The MacBook lid stayed closed. My work still got done. No regrets.

0 views
fLaMEd fury Yesterday

Open Tabs July 2026

What’s going on, Internet? If you don’t folllow my Bookmarks through the feed , then here’s the bookmarks from July. Enjoy. For more, check out the bookmarks archive, and subscribe to the feeds if you want these as they happen. Hey, thanks for reading this post in your feed reader! Want to chat? Reply by email or add me on XMPP , or send a webmention . Check out the posts archive on the website. Rant about blogs and the IndieWeb - Dom Corriveau Okay, this one had me in tears. Such a good read. Your Metablogging is Lame as Hell – Absurd Pirate’s Internet Blog Lol, kinda nodding my head here. Blogging about Bear Blog blogs is becoming a bit of a thing, isn’t it? don’t let Web nostalgia obscure a positive Web future This has always been something I’m an advocate for. Draw inspiration from the 90s/2000s web, but don’t rely on old and outdated hacks. Take advantage of the capabilities we have today, but don’t go overboard with modern bloat. Pseudonym as an escape I’ve written about this previously. The pseudonym isn’t hiding; it’s breathing room. Been enjoying not being my IRL name online since 96. Websites Are Not Going to Die If Google stops linking to websites, it stops being a search engine. Another good reminder to keep the personal website going while corp search eats itself. The Web Won Because It Got Easier Worth a read for anyone pushing the indie web. Knowing how it all works doesn’t make it easy for the next person. Netizen Contributing to the internet for the good of it, not for profit. Now I’m wondering what my netizen contributions will be… The Music Discovery Problem Music discovery takes intentional effort once the algorithm’s gone, and that’s fine. I should write up and document my discovery process. We need a physical digital music experience Olly’s model already exists in the audiobook world. Libro.fm sends a slice of my audiobook purchases to my local (physical) bookstore. Hardcore IndieWeb: Run your own website 100% independently for only $0.01/day Great read. The Overthinkers Guide to rekindle your Blogging Mojo Maybe some inspiration for some of you to start writing again. Sometimes I just cbf writing, lol List of things I love seeing in personal webspaces A non-exhaustive list of things Folkmoss love seeing in blogs/personal websites. What should a personal website be? Ratfactor asks about what a website should be. A reflection of yourself, not some idea of what a website is meant to be. Kevin Boone: Why Idon’t really care if web content is AI-generated Kevin Boone talks about how scepticism should apply to everything online, not just the AI-generated stuff. Trust the source you know, not the medium. It feels like people forget how crap search results have been since 2008 with the rise of “SEO Spam”. Humans have been shit long before AI. Dirty Little Zine — Free 8-Page Printable Zine Maker Super cool little tool that will help you create simple 8-page zines What We Lost When We Quit Using Crappy Old Web Forums A fantastic read about forum software all the way from Usenet to Discourse, which is where we ended up at the 32-Bit Cafe, same as every other forum these days. RIP phpBB. #11: fLaMEd Fury (flamedfury.com) - Wonders of Web Weaving So, I did a podcast. James had me on his podcast to talk about my corner of the web. We got into gaming and TV communities, music, and why the indie web is worth it.

0 views
Brain Baking Yesterday

Favourites of July 2026

The summer holiday is halfway. I somehow managed to read eight books in the past three to four months—including cheating by resurrecting a previously discarded book and by diagonally scanning a creativity-related book to find out if there was anything I wasn’t yet aware of. I was quite frustrated by my inability to consume words through physical pages for the last year due to parenting; this is another small win for me. I took the eldest to the city centre and of course we ended up in the bookshop where I bought Blaise Pascal’s biography by Graham Tomlin in a whim. I consider that another win: I once started his Pensées but it didn’t yet click. My gut told me to grab that book. I am glad my gut is still intact. Lifts up shirt . The real one as well, thankfully. Previous month: June 2026 . June was a really good month video game-wise. July wasn’t: cero cero cinco . I did try my hand at Void Stranger and got to room eighty-ish but the summer holidays invite outside play here, not inside. So I shifted gears and tried to pick up the board gaming hobby again as that one was doing really bad this year. The shelf cleanup made room for new ones: so far I picked Pirates of Maracaibo and my wife chose Cozy Stickerville . That’s yet another hobby getting quite expensive: the Pirates box was . For a standard-sized box that holds mainly cards and a few cardboard sheets to punch out, that somehow feels very steep. I’ll have to dig into the price history a bit more. Here’s the BGStats summary of this month’s plays: GAMES PLAYED IN JULY 2026 (BGStats summary) The Matcha expansion of The White Castle is well worth the purchase: it streamlines nearly everything in the base game that I found slightly annoying (one more turn, more lantern combo activations, even more variety, …). We’re at play number eight in Dorfromantik: Sakura and just unlocked the ability to collect sakura flowers. Playing such a lighthearted legacy game with the wife is both relaxing and exciting! Yet again, I find myself knee-deep into the fountain pen rabbit hole, so apologies for the fountain of (ha!) pen-related links in here. Related topics: / metapost / By Wouter Groeneveld on 1 August 2026.  Reply via email . The Pen Addict ranks all Pilot CH 912 custom nibs . The Soft (fine) medium wins and my favourite, the Waverly, does poorly. To each their own! UK Fountain Pens has interesting reviews on their blog/site . I think I already posted these, but there’s a theme going round: If I Could Only Keep 10 Pens . I saw The Well-Appointed Desk’s post first. Thanks! This is a 2018 post, but Tom Gidden’s Flex And The Art of Line Variation is a gold mine when it comes to making sense of “flexible” nibs, both old and new. Winnie Lim wrote a letter to her 10-year old younger self and warned her not to play the status game (and more). Another favourite fountain pen blogger that also sketches, Parka Blogs (Teoh Yi Chie), wrote a review of the Pilot Custom 743 with the Falcon nib, the one I bought last week. I haven’t yet encountered ink flow issues as I’m not a good “flex writer”—yet. You might have heard it already: as Roy Tang puts it, the end is nigh for physical video gaming . Nintendo won’t save us this time I fear, Switch 2 is also evolving that way. The Gentleman Stationer quips: chase nibs, not pens . Will do! Clicks buy (again) David reviewed Drop Duchy an indie game mixing Tetris with deckbuilding? Sounds right up my alley! Marcus The Boardgamer shared his current top 10 games over at Mastodon. Fude Fan put out an updated guide on how to buy pens and ink directly from Japan . I really enjoyed this designer diary post from the makers of The White Castle: Matcha . They won’t play the game without the expansion anymore! On a strange corporate looking blog I found a summary of unique Kit-Kat flavours exclusive to Japan . That list goes on and on and on! Nagasawa Pens is a well-known store in Kobe, Japan that collaborates with the Big Three Japanese brands to sell unique and limited edition variants . The more you know! In 2021, Jane from Yoseka Stationary wrote about the origins of the Sailor Naginata Togi nib. Many nibmeisters nowadays offer similar grinds like “katana” or “blade” that resemble the Naginata Togi. I have a Kodachi on my list from Mr. Nagahara Junior. Related to that, Parka Blogs compares Sailor specialty nibs before and after 2015/2025 . In case that wasn’t yet clear: the pen is Mightier than the Keyboard . Ennui Vagaries agrees. A Kelson Vibber conspiracy theory: genAI uses a lot of em-dashes because it’s trained mainly on WordPress blogs and bloggers use a lot of em-dashes—to they? Did you know you can fit a Sailor nib inside a standard JoWo/Bock housing? Or Pelikan or whatever? Thanks to Flexible Nib Factory , you can!

0 views
ava's blog Yesterday

we don't shame smart glasses wearers enough

Wombat sent me the above picture: A physical ad by Apple on a big canvas. Pictured is a person hiding their face with their iPhone, but therefore actually pointing the camera at the people seeing the ad. It says: " Safari. A browser that's actually private. " and " Privacy. That's iPhone. " It's accidentally perfectly demonstrating the limitations in current popular privacy discourse and movement: The fact that devices or software may claim to keep the users private, but not people in general, especially not the people the users point these devices at. Privacy, as it is commonly practiced and advertised, is for the person inflicting the damage onto their surroundings, not their surroundings. Privacy, in the mainstream, is seen as this highly personal, individualized thing; something you buy into, switch into, invest time becoming "good" at. Everyone is fending for themselves, arming up on their own. Your choices seem to reflect something about your values and how well you understand the topic. The goalposts get moved fairly frequently: " Oh you still use that company? They aren't actually that good. Switch to the other one instead. " " Wait, you think only using this browser extension and a VPN is enough? You are a dumb little child. If you don't use these more extreme measures, you might as well not try. " It lends itself to a certain demographic cosplaying as state targets and playing evil hacker because they feel cool using Kali Linux. Meanwhile, a lot of popular privacy content online is essentially a whole ad break, together with bad news about what Big Tech recently did that you can then reshare with people to get upset about together, driving up engagement and that's it. It doesn't tell you why something is bad, what you can do to stop it, what rights you have, or other actionable steps besides " Switch if you can, I guess. But use my sign-up code and/or subscribe to the newsletter. ". At other times, it's just empty complaining - what should be, could be, maybe is illegal, but no drive to find out, confirm, or what initiatives and ways exist to make it so. The general message often seems to be: If you don't conform to what is currently being recommended by this or that privacy community, you shouldn't complain. You did it to yourself! You chose to use all that and not switch. Therefore, you invited it and were okay with this happening to you. Or otherwise: It is all futile. I'm not going to pretend people do not have any agency in what products they use, and I am always in favor of people switching to less bad alternatives. Otherwise, I would not have no accounts on social media platforms and not use Linux or Tuta, for example. However, it is also incredibly stupid to pretend the change towards better alternatives is always effortless and affordable, or that competitors are always comparable or even exist. Even Apple has spotted the potential goldmine of privacy a while ago, not just to set themselves apart from data-hungry competitor Google, but also recognizing that in our current society, privacy is a privilege and is becoming one more and more. Knowing the "right" products and being able to buy into them is a flex, it sets you apart. You can feel like you are treating yourself, like you are investing into a good thing. Understanding privacy as a right, being informed about what tech companies do, and what effects it has or can have on your life and the lives of others and then also doing something about it is a highly intellectual affair that many of us in the privacy space underestimate. It perfectly fits to Apple's health-conscious, society-conscious, upper class brand image. We tend to underestimate how costly it can really be to no longer want to support certain companies, be in control of our own data, and no longer be the product being sold. From your own VPS to domains and paying for traffic, YubiKeys etc., a new PC that is more compatible with a Linux distro, an iPhone (or if you can, replacing whatever you have with a phone that can run GrapheneOS), the much higher priced plan on other email suite providers than it is on Google, paying for search engines, paying for a reputable VPN provider, and so on. Do you have to do all that? No. Lots of privacy-respecting stuff is FOSS, and not everyone has the same need for privacy (compare the average Joe to an investigative journalist!). But not all of it is free; a lot of products in the privacy space might have a free tier, but their other tiers simply offer more (alleged) privacy. That doesn't even touch the costs of just not playing the game - not having a smartphone, not having social media, and so on. All of it leaves out that you can go to the most extreme measures and are still victim of the privacy practices of others. The best privacy-conscious service can still leak your data. Your devices can still become compromised. Your family members, friends, partner(s), coworkers and the like still have pictures of you on their phone which sync to the cloud, still chat with you on their data-hungry devices, still put information about you in an LLM or nudify a picture of you, still navigate to your address with Google Maps, and post your group selfie on Instagram or Facebook. When you enter their homes, you are in the presence of home assistants like Alexa, or their indoor pet cameras. When you walk outside, you are increasingly filmed with strangers' doorbell Ring cameras. You sit in restaurants and cafés, and walk through the city, while being in the background of some YouTube videos and TikTok dances. People film and post you without your knowledge or consent to gain internet likes because you looked odd. Cars have more and more sensors and cameras for both the people inside and the world outside. Cities everywhere are investing into AI-assisted camera surveillance and make contracts with Palantir and Flock. More and more law enforcement is wearing body cams (for both good and bad reasons). And, of course, you got people walking around with smart glasses now! Surveillance is fun when you're the one doing it; after all, we have always had people in our society that love being informers, block wardens and spies. Now, by appealing to the feeling of having control over others, documenting all our lives, having video proof of interactions and even more material to feed into LLMs for self-optimization, large corporations market their new surveillance systems for private use under the guise of individual security, productivity or entertainment, which ultimately undermines the security and freedom of us all. Webaligo fittingly writes: " The cost of comprehensive surveillance has fallen so far, so fast, that the central reason tyranny used to burn itself out - the sheer human expense of paying enough people to watch everyone else - has simply evaporated. The bottleneck is gone. You no longer need a nation of informers. You need a vendor contract. " This is where we need to come together, and aside from structural changes, make it personal. When someone buys and wears smart glasses, it should be made clear to them that they are considered a massive asshole committing a social fauxpas and are unwelcome in any space. It doesn't even matter much that they are a mindless consumer following tech trends without question; they wouldn't be alone in that, and that is not a crime. But: They are trading the rights of others for the chance at cosplaying a Sci-Fi movie until the novelty wears off. They try to flex with an expensive product with an inherent power imbalance between wearer and environment to compensate for something. They choose to invest a lot of money into ethically untenable companies for a product that is entirely optional and does not add any value. After all, we have object and facial recognition capabilities already built into our fucking brains. They are fine with being seen as a creep who is filming and taking pictures of people without their consent, even children, and adding to the general constant surveillance of us all. These glasses are also vulnerable to attacks, and I'm sure if nudifier apps are already a thing now, it won't take long for live nudification on the glasses. Them wearing smart glasses is in solidarity with the panopticon we are in, with all the pranksters, pickup artist, street interviewers and other online scum who embarrass, scare and harass strangers (especially women) to generate views on social media, and all the disgusting people who generate nudes of people non-consensually via AI. All that is its main draw, its main purpose, its main user group. Smart glasses wearers can tell people all they want that they are not like that, but no one should believe that. They rely on people not being able to spot the glasses, not knowing what the consequences are, or not knowing what the recording light is for, and their reassurances are worthless as other wearers modify their glasses so the recording light is always off. Meta is also currently testing a prototype feature called "super sensing" where the glasses would always record, all day - that's the goal. There is no justification for wanting to have the features it has if you are not morally bankrupt. You have to understand that the wearers are playing a significant part in not only gathering faces in motion (for companies like Clearview.AI), but also training spatial data for AI to act in three-dimensional space - eye, head and body movements, hand-eye-coordination and more. This, undoubtedly, will not only be used in autonomous AI weapons, but any context where bots are supposed to replace humans negatively. There is only so much shit you can gather underneath your shoes before you can no longer blame everyone else for thinking you're the asshole; or rather, glasshole . So don't let them off the hook about owning the pervert glasses. Don't let it go. Ask them if they're recording, or better, ask them to take them off. Tell them being a walking CCTV for daddy Zuckerberg isn't a personality and no one is impressed about another tech bro who can't experience reality and has to dehumanize everyone around them to feel good. Kick them out. Published 01 Aug, 2026

0 views

A moment with a very warm summer

It’s a very chilling 38°C outside at the moment. Those are at least 35 more that the max temperature this dog considers acceptable. But he’s doing his best to ride the heatwave, like the rest of us. Thank you for keeping RSS alive. You're awesome. Connect via email :: Sign my guestbook :: Support for 1$/month

0 views
Lalit Maganti Yesterday

GitHub has alternatives, but no replacement

Codeberg , a Git code hosting platform, recently took a decision to prohibit projects that mostly consist of generative-AI-written code which has prompted concern and extensive discussion elsewhere . The decision does not surprise me, and I don’t mean that as a criticism. Codeberg has always presented itself as a mission-driven alternative to GitHub, not neutral infrastructure. 1 What interests me is the disappointment in the response. Many people reacted as though one of the few plausible GitHub replacements had ruled them or their projects out. They wanted Codeberg to be a universal alternative, a better GitHub and the obvious place to go when leaving it. To me, that exposes a big gap in the open-source space. There are plenty of places to host a Git repository, but remarkably few places to host an open-source community. GitHub gives projects a shared pool of identities, habits and paths to discovery. None of the alternatives has reproduced that at a similar scale. I don’t think the answer has to be another centralized platform, or that every project should live in one place. But decentralization is not enough on its own. Whatever replaces GitHub still needs a shared social layer: identities contributors already have, conventions they understand and ways to discover projects across the network. Whenever dissatisfaction with GitHub comes up, someone inevitably says: “Git is decentralized. Just self-host a forge.” I’ve self-hosted Gitea for years, so this is an argument I’m very familiar with. Self-hosting works well for personal projects, but I wouldn’t use it for something I wanted strangers to contribute to. On GitHub, most people already have an account and understand how issues and pull requests work. On my forge, even reporting a small bug means creating another account, learning how my forge works and what conventions I want you to follow. Unless someone really cared, they probably wouldn’t bother. I know I wouldn’t. And contribution is only half of it. GitHub used to be genuinely good at discovery. I regularly found projects because someone I followed starred them, often in areas I would never have searched for myself. It felt like a social network built around people making things. GitHub has since redesigned that feed, and I almost never visit it anymore. Defaults are powerful: once discovery stopped being part of the experience GitHub put in front of me, it largely disappeared from my workflow. The basic experience of GitHub has been getting steadily worse. It is slow, things regularly fail to load and notifications are unreliable. GitHub itself recently described two major incidents as “not acceptable” . Its pull request experience has been awful too. Large PRs are painfully slow to navigate and review. Stacked PRs 2 have been common inside large software companies for well over a decade, but only just became a thing with GitHub and, even then, seems to be quite buggy . What frustrates me about GitHub’s push towards AI is that the core forge feels neglected while Copilot appears everywhere. An agent writing more code doesn’t help when the interface for reviewing it is already struggling. Ghostty exemplifies this frustration. In late April, Mitchell Hashimoto announced that Ghostty is leaving GitHub because frequent outages were preventing its maintainers from working reliably: On the day I am writing this post, I’ve been unable to do any PR review for ~2 hours because there is a GitHub Actions outage. This is no longer a place for serious work if it just blocks you out for hours per day, every day. Interestingly, he also makes the point that GitHub is more than hosting: To the “Git is distributed!” crowd: the issue isn’t Git, it’s the infrastructure we rely on around it: issues, PRs, Actions, etc. Hashimoto said Ghostty was in discussions with multiple commercial and FOSS providers and planned an incremental migration. The fact that such a prominent project had to shop around, rather than move to an obvious default, is exactly the gap I mean. It’s worth going through the alternatives and the problems I see with each: GitLab is capable, but it feels incredibly corporate, even more so than GitHub. 3 Nor have I found it as good as GitHub at helping people stumble across projects and developers. SourceHut is focused and transparent and, like Codeberg, openly values-driven. 4 Its email-oriented workflow, while battle-tested by projects like the Linux kernel, is unfamiliar to most GitHub users. Forgejo ’s federation project may eventually connect self-hosted instances into a shared network. It looks promising, but has been in development for quite some time, remains experimental 5 and is not yet a practical answer to the social fragmentation of self-hosting. Radicle is technologically interesting: repositories are replicated peer to peer, while issues and patches are stored alongside them. But it still feels too immature to replace GitHub for a public project. For example, its public web interface lets people browse repositories, but contributing requires them to install its CLI or desktop application. Someone encountering a bug should not have to install the forge’s software merely to report it. 6 The project I’m most interested in is Tangled , based mostly on gut feel. I like its focus on the social experience around code. For example, its home page immediately shows me a bunch of cool projects, exactly like old GitHub used to do. But it is still in alpha, and it remains to be seen whether it can blossom into a true alternative. One thing that stands out is that, apart from GitLab, every competitor is built around either decentralization or a social mission. That makes each of them fundamentally less “straightforward” than a for-profit company. It makes me wonder whether there is room for one. Perhaps it could look more like bunny.net than a venture-backed startup: a deliberately boring company with no ambition to become the operating system for software development or to reorganize programming around whatever technology investors currently find exciting. It might simply concentrate on making open-source collaboration pleasant and reliable, charge developers and smaller organizations directly, and grow at whatever pace that revenue supports. The open question is whether this could be a viable business. The difficult part is exactly what I keep saying is missing: shared identity, shared conventions and discovery only become valuable once a platform has reached scale. Better repository hosting alone would not solve that cold-start problem. 7 I don’t know who, if anyone, will solve it. But a real replacement will have to treat the social layer as the product, not as something that appears automatically once enough repositories are hosted. The English translation of the bylaws says Codeberg’s purpose “also intends to raise awareness for the social and philosophical questions” connected to free content and free software.  ↩︎ Stacked PRs split a large change into a sequence of dependent, individually reviewable changes.  ↩︎ For example, GitLab’s homepage describes it as “your intelligent orchestration platform for DevSecOps.”  ↩︎ For example, its Terms of Service prohibit cryptocurrency and blockchain projects.  ↩︎ Forgejo says federation is under active development and considered experimental . Moderation and access control have not yet been developed, and breaking changes are expected.  ↩︎ Radicle’s web interface is read-only , so interaction requires the CLI or desktop application. Features such as releases and bundled package registries are absent. CI is possible through community projects , but is neither official nor tightly integrated.  ↩︎ Bitbucket is the obvious existing counterexample: a conventional commercial forge that has never developed into a shared open-source community comparable to GitHub.  ↩︎ The English translation of the bylaws says Codeberg’s purpose “also intends to raise awareness for the social and philosophical questions” connected to free content and free software.  ↩︎ Stacked PRs split a large change into a sequence of dependent, individually reviewable changes.  ↩︎ For example, GitLab’s homepage describes it as “your intelligent orchestration platform for DevSecOps.”  ↩︎ For example, its Terms of Service prohibit cryptocurrency and blockchain projects.  ↩︎ Forgejo says federation is under active development and considered experimental . Moderation and access control have not yet been developed, and breaking changes are expected.  ↩︎ Radicle’s web interface is read-only , so interaction requires the CLI or desktop application. Features such as releases and bundled package registries are absent. CI is possible through community projects , but is neither official nor tightly integrated.  ↩︎ Bitbucket is the obvious existing counterexample: a conventional commercial forge that has never developed into a shared open-source community comparable to GitHub.  ↩︎

0 views
Kev Quirk Yesterday

📝 2026-08-01 15:28: Our new addition to the family, Nelly, has arrived and she's causing havoc already. 🤣

Our new addition to the family, Nelly, has arrived and she's causing havoc already. 🤣 Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️ You can reply to this post by email , or leave a comment .

0 views
Kev Quirk Yesterday

📝 2026-08-01 13:46: Signed up for a Vinted account. My options to "secure my account" were adding a...

Signed up for a Vinted account. My options to "secure my account" were adding a phone number, or to logout. I fucking hate this side of the internet. Scumbags. Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️ You can reply to this post by email , or leave a comment .

0 views

Just a tool

Sorry to interrupt your programme to share this excellent post by Jeff Johnson: The obligatory A.I. post . Not only do I basically agree with everything Johnson writes — I could quote every sentence and paragraph — but it’s very well written too. Have you read it yet? Great, let’s continue. I’ve been thinking a lot about A.I. too, obviously, using it a lot at work for various (and obvious) reasons that I won’t get into here. What particularly resonates with me in Johnson’s post is the fact that, indeed, we don’t really see great use cases for A.I., at least not in the usual and expected sense of accomplishment, success, and transformative benefits for everyone involved. Johnson writes: …as a consumer of software I’ve seen no indication that A.I. has benefited the industry. So many software developers claim that A.I. makes them so much more productive, but I honestly haven't noticed or enjoyed the results of this alleged productivity. What we see contains a lot of examples, demos, and extensive details of workflow configurations. In these superficial use cases — let’s not kid ourselves, these are mostly shared on LinkedIn — we are told what can now be done with various agents, with Claude Code, or with whatever is being used and/or promoted by users. What we rarely see are the outcomes of said workflows and automations: what are the objectives beyond “it works”? What is really achieved? What are the benefits of this so-called efficiency gain? Does it make better products for your customers? Does it improve the lives of employees? Does it generate more income for your company? When it comes to A.I. and its implementation, we hear a lot of fanfare, but we don’t really ever get to listen to the music. Or maybe the fanfare is so loud that we’ve all become deaf or aren’t able to tell what music is anymore? Perhaps I'm missing something because all I see are the implementation steps of A.I. (and massive layoff justifications), claims of immediate benefits, but I never hear about long-term objectives that are actually reached. Another thought I’ve had — recently triggered by Linus Torvalds’ email on the matter — revolves around the fact that A.I. is presented as “ a tool, just like other tools we use. ” For me, A.I. can indeed be considered as a tool, just like the car could be considered as a faster horse. In the twentieth century alone, the car reshaped how cities were built, generated tremendous amounts of air pollution, contributed to numerous geopolitical crises and wars over petroleum, and degraded soil permeability like no horse — regardless of its speed and power — ever could. (At least the car didn’t need to steal and digest all the world’s knowledge to get created in the first place.) A.I. is expected to have a similar worldwide impact: we’re told repeatedly that it will change everything , and this ongoing A.I. revolution will take merely years, not decades. So can it still be described as “just a tool”? I guess from an individual point of view, like a developer working on an app, A.I. is indeed just another tool. But this feels like a rather limited view of how the world works, doesn’t it? To me, it sounds like someone parking their car on the pavement and justifying it by saying “ It will only take a minute! ” If every driver in the city thinks the same, there won’t be any pavement left to walk on soon. Update: on that same topic, I also recommend Cory Doctorow’s Why businesses lie about A.I.

0 views
Taranis Yesterday

Amnesty International's Taken-Down Article on the UK Anti-Rights Movement

Retrieved from: https://archive.org/details/report-a-growing-threat-the-anti-rights-movement-in-the-uk-july Since it's quite likely that archive.org will be the next target, I strongly suggest that people download and republish this file as widely as possible. For what it's worth, I believe Amnesty International wrote the original in good faith, and published it because it was the right thing to do. That they caved to pressure from an onslaught of lawsuits funded by the deep pockets of a billionaire (who has a personal beef with Amnesty for other reasons, but I'll not go into that here) is not to Amnesty's credit. I believe that their retraction was made under duress. Let the Streissand effect roll.

0 views
Kev Quirk Yesterday

📝 2026-08-01 08:47: Today is the first of August. Where the hell did the first two thirds of...

Today is the first of August. Where the hell did the first two thirds of 2026 go??? 😵‍💫 Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️ You can reply to this post by email , or leave a comment .

0 views
Unsung Yesterday

You only get one chance to make a zeroth impression

Contra the previous post , just spotted this “Same settings, new look!” callout in Firefox, on a page I have never visited before, talking about a feature I have never used: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/you-only-get-one-chance-to-make-a-zeroth-impression/1.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/you-only-get-one-chance-to-make-a-zeroth-impression/1.1600w.avif" type="image/avif"> I mentioned this once – when you get someplace new, everything is new. This redesign announcement’s conditions were engineered poorly, because they didn’t even consider people who didn’t use the feature before the redesign. I keep thinking of the very old computers from the 1940s, 1950s, and even 1960s, where the challenge wasn’t what to do with the computer, but with keeping the computer running. There was a machine called JOHNNIAC which gained a nickname “pneumoniac” because it refused to work on a warm day. On many other computers, there was a daily ritual of finding which of the vacuum tubes blew up and had to be replaced. Some teams had a literal downtime tax; they knew and communicated in advance that 40% of the days the machine would not be up to the task, consumed by tweaks and repairs to bring it just to the state of being ready to do work . When I look at those kinds of pop-ups and callouts, I think how we’re unwillingly recreating the very same conditions. I deeply believe people are exhausted not just by changes in software , but also constant questions, pop-ups, unnecessary notifications, “STOP 2 END,” emails to unsubscribe from, unsubscribes that don’t work the first time, and so on. Software should not require the user to occasionally click on buttons just to keep it running. #attention #onboarding

0 views