Latest Posts (20 found)
Unsung Today

“That knowledge slides away.”

In response to my recent interactive essay about interactions , Waider on Mastodon posted a great crystallization of a common problem: There is nothing quite so frustrating as a persistent user interface papercut. You know it’s there, but you keep running into it because the moment you start thinking about what you’re doing instead of how you’re doing it , that knowledge slides away until BAM you run into it again . I think this is really nicely put and highlights about why it’s very important to care about this kind of stuff. If you forgo a standard interaction out of carelessness, a bug, bad systems thinking, or for other reasons, you’re not just making your users frustrated by something not working. You’re also at risk of making them frustrated at themselves , assuming they can change what their fingers do easily, not fully knowing that a) this is motor memory, not just regular conscious actions (and any memory is hard to “update” intentionally), and b) motor memory is separated from regular, declarative memory, and not possible to reason with using the same techniques. (As an example, it’s very hard when keyboard shortcuts or mouse gestures disagree between apps, because while you consciously might know which app you’re in, that’s not necessarily true of your fingers.) Waider continues with an example: The canonical example of this, for me, is Microsoft apps on macOS: even now, decades after Microsoft started producing macOS versions of their apps, they insist on largely disregarding the native UI idioms in favour of their own. Current pet hate is that if I’m commenting on a document, the Ctrl-A/Ctrl-E actions do not work, and boy howdy do I use those constantly. My recent example is that even though I wrote about Safari overriding the natural “scroll to top/bottom” tap gesture on their tabs – so I am aware of it in my declarative memory, I know Safari designers messed it up, and I know exactly what to do and not do – my fingers still occasionally tap to scroll in Safari anyway. #details #flow #interface design

0 views

📝 2026-06-21 09:35: Some goats, just goating around, watching me mow the field.

Some goats, just goating around, watching me mow the field. 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

Pondering routing more of my traffic via nodes outside the UK because of the direction of UK online safety policy

Some of the UK government’s policy announcements around the Internet - and, in particular, social media and VPNs - are downright concerning me at the moment. In the name of “online safety”, the fundamental rights of both freedom of expression and privacy appear to be under imminent threat. I have concerns which go beyond our shores - mostly stemming from Google, frankly - but the UK legislative / policy issues are bothering me especially at the moment. I value my ability to read, learn, and communicate almost without borders. I don’t like signing up to websites or newsletters (I prefer RSS), I don’t like storing my data on other people’s computers, and I’ve certainly no wish to prove my age or identity outside core government services. The current proposal to ban people under 16 - who also have the rights to freedom of expression and privacy - from some (as yet not fully delineated) social media services is likely to result in wide-spread verification. While I am unlikely to be affected directly - although it would depend on the definition of “social media” - I anticipate that more websites will simply choose to block traffic from UK IP addresses, especially if UK-originated traffic does not matter a huge amount to them. I am already seeing this as a consequence of the Online Safety Act, and I expect any future UK laws in this area to exacerbate that. I also anticipate that we will soon see the first court-ordered blocking injunctions under the Online Safety Act, when the fines issued by Ofcom against some website providers (so far, most quite niche porn sites, as far as I can tell, plus a “suicide discussion forum”) go unpaid and the “compliance issues” which Ofcom has identified go unresolved. Some - many - UK ISPs have already implemented, and carry out, DNS blocking, both for mandatory and non-mandatory reasons. Mine - A&A - is probably one of the outliers, with no blocking save for the mandatory sanctions-related requirements. In any case, so far, since I run my own recursive DNS infrastructure, I have not been affected. I use Tor quite a lot, but I’ve seen an increase - sure, a small increase, but an increase nevertheless - of sites which are blocking Tor traffic. And so, for the first time, I am considering locating something (perhaps a WireGuard node, or a SOCKS proxy, or a recursive DNS server / DNS proxy, or perhaps all of them) somewhere on the Internet outside the UK, so that I can route some traffic through that, as needed, to maintain my access to the web. Honestly, it seems such a shame to me, that UK Internet censorship should reach such a place, but there we go. I have not decided exactly what I might do, or exactly how, or where, I might do it, but it is far more attractive to me now that it has been ever before, in all the 30ish years that I’ve been online. To me, the need to even contemplate this kind of thing is the stuff of dystopian sci-fi. And yet here I find myself.

0 views

June 2026 blend of links

Some links don’t call for a full blog post, but sometimes I still want to share the good stuff I encounter on the web. Fancy Man Enjoys Tea (The Onion) – “ Instead of simply heating a mug of water in the microwave, Baumer used a hoity-toity copper-bottomed tea kettle, which His Lordship reportedly purchased at Pier One Imports in 2003 for the express purpose of tea-making. ” Here is why Vim uses HJKL keys as arrow keys (Peteris Krumins) – Now, this is a great conversation starter if you happen to be around Vim users. (via 82MHz ) Still City (Takaaki Yagi 八木崇晶) – “ Imaginary architecture from old copy paper noise ”: I really love these. (via Dense Discovery ) PeerTube – I discovered this by chance, and I wonder why this isn’t a more popular alternative to YouTube, or at least a backup option for channel owners (I refuse to use the term ‘creators’). Flip-Phone (Commodore) – I think this not-so-dumb flip phone is far too expensive to become a commercial success, and I personally find the retro look a bit ugly, but I wish it would inspire more companies to produce phones like this: basically dumb phones, but capable of running apps like WhatsApp and a few others, say, the main banking apps. For me, the appeal of these devices isn’t really about avoiding distractions and the doomscrolling temptation from smartphones; it’s about the smaller, different, and interesting form factor. Enough of the 6-inch glass slabs. We Are Living in Pinocchio’s World (Om Malik) – “ Everyone from Jensen Huang to Sam Altman to Elon Musk spent a decade accumulating what I have called symbolic capital, the reputation, the prestige, the weight of being seen as someone who understands the future better than the rest of us. Now each of them seems to be running some version of the Field of Miracles, with promises that keep not arriving, timelines that dissolve, products that exist primarily as announcements, and platforms run as machines for generating more reputation regardless of what they actually do. They don’t need to be right. They need to be believed. ” Trying to use ChatGPT (Ryan O'Flanagan) – “ This is my art, this is what I do, and I’m proud of it, and it uses a lot of water. ” Walking the Brooklyn Bridge (Craig Mod) – “ Holy foot traffic. Just: Obscene crowds, all jostling for selfies. The world, one giant selfie jostle. Eventually, right before the machines turn off our light of meat-based consciousness, we’ll do some Borgesian space selfie and be done with it all. But for now, we selfie on the ground, with great desperation, preening for the screen, to be uploaded to god only knows where for god only knows what audience. The volume of media captured defies comprehension. It is empyrean in volume, flip-flopping beyond theory into the theology of bytes, for how could so many selfies be contained within the physics of our world? ” Now that your newsletter is AI-generated, I've Unsubscribed (Ibrahim Diallo) – “ If you're just going to present me with prompt-generated content, I hate to break it to you but I have access to ChatGPT, and I can do that myself. ” Typewriter habits (Matthew Butterick) – Precious, accurate list here from Matthew Butterick. Most of these drive me a bit mad when encountered in the wild, and it really is surprising how common many of these bad habits still are in 2026. In France for instance, many people assume — incorrectly — that uppercase letters don’t have to carry accents. This is why Kylian Mbappé’s jersey with the France team wrongly lacks the accent on the E, when his Real Madrid jersey does not.

0 views
ava's blog Yesterday

what i read this week - week 25 2026

As usual - not counting the personal blogs I read :) I think after this one, I am fucking tired about hearing of digital sovereignty, and will stop reading about it for a while. Leak Exposes Members of Peter Thiel’s Secretive ‘Dialog’ Society ( Archive ) - the big news story going around. From Vigilance to Omnibus: Is the CSDDD Heading Down the Same Path as France’s Due Diligence Law? - about the developments of corporate due diligence laws. EU turns to US-powered AI to rank job candidates - this one deeply disappointed me. They're using the Job Matching Application by Anthropic. The system will be used to identify, score, and rank candidates across EU recruitment procedures. The article says that candidates will be informed via an AI disclaimer and will have the right to request human intervention and challenge any decision before interviews take place. I have my doubts. This is killing my desire for these positions... AI Didn’t Kill Design, It Exposed It - interesting view written by a designer. It calls out that design in tech is so often funded by companies and advancing business goals, not just being for the people, so AI doing that now at an incredible speed to not allow questioning the design is the logical next step. Without Open-Source Hardware, There Is No EU Tech Sovereignty - brings into focus that it also needs open source hardware, not just software, in tech sovereignty. This is a gap many aren't aware of. Building Trust Infrastructure for Agentic AI - about how open isn't always good or safe, and in terms of agents and their skills, can be actively harmful. Quote: " What’s missing, therefore, is trust infrastructure: boring, ordinary, transparent, effective institutions that test and validate trust on behalf of people, and create a world where normal users of agents don’t have to think or worry about it, and can take advantage of the upsides of an ecosystem with a baseline of protection from the concomitant risks. " AI, Privacy, and the Hidden Architecture of Harm from Inference - it's one thing to protect personal data that is fixed information that is already out there; it's another to legislate for inference. You can access, correct, or delete personal data, but a model can generate new one (like guessing correct data you never directly shared) that users cannot reasonably foresee or control. Legislation should expand the definitions to include inferred information and probabilistic attributes, and operate on a capability basis when it comes to governance. D.O.J. Seeks to Halt Air Pollution Lawsuit Against xAI Data Center Digitale Souveränität: Wir brauchen keinen Euro-Nationalismus ( Archive ) - critical piece about the use of 'Euro' in the projects and efforts for digital sovereignty, and that the word 'sovereignty' can also be co-opted by nationalists. The report about digital sovereignty for the EU Parliament was written by Sarah Knafo, who is a member of the far right party Reconquête in France. We don't just need sovereignity, we need commons, democracy, and solidarity. Digitale Souveränität in Scheibc­hen - summary and contextualization of the German-French agreements on digital sovereignty. Die Waffen des Silicon Valley - Judgment of Alex Karp's Manifesto, which is an attempt to further cement perpetual fear and warmongering as a business venture for tech. „Die Republik“ setzt sich gegen Palantir durch - Swiss magazine winning court case against Palantir. KI-Gesetz: vereinfachte Vorschriften und Verbot von „Nudifier-Apps“ - press release about the acceptance of the AI omnibus and summary of the changes, most notably the ban on nudifier apps :) and adjusted deadlines for compliance :( Deutsche Cloud: 4 von 10 Unternehmen würden Abstriche in Kauf nehmen - Press release by Bitkom about their Cloud Report 2026, showing some stats about how the industry feels about the reliance on US tech. A Simple Guide to Privacy Signals - Guide on privacy signals by the EDRi. Explains to laypeople everything to know about cookies and new steps taken to simplify consent without cookie banners. Data bought, rights ignored: European intelligence services' use of commercially sourced data (the PDF) - European governments increasingly buy personal data via databrokers that has been generated via social media apps and other platforms. National legal frameworks don't seem to yet adequately regulate the acquisition and use of this data (ADINT/CSINT/other terms etc.), since it's exchanging data with the private sector, plus this may be used to circumvent data minimization requirements. Interface (the organization) advocates for new warrant requirements to get this kind of data, the creation of a legal basis for when intelligence agencies access and use data stored on the servers of private sector entities (= mediated data use), logs for audits and awareness of oversight bodies of this emerging practice. Pages 32, 39, 42 have the main important questions (chapterwise) if you are pressed for time. I found it hard to get through, very complicated at times. Working Paper on Extended Reality - paper on extended reality (umbrella term for virtual/augmented reality) and its privacy risks. In total, that is roughly ~ 180 pages. I will likely soon skip some weeks of this format soon; thinking of giving myself a break from most of the stuff I am doing for the entirety of July :) no GDPRhub summaries, no reading of my RSS feed or papers or magazines (and maybe even books), no blog posts, etc. I've been kinda doing way too much, and I need to prioritize doing nothing (except some studying) for a while, and returning refreshed. Reply via email Published 20 Jun, 2026 Leak Exposes Members of Peter Thiel’s Secretive ‘Dialog’ Society ( Archive ) - the big news story going around. From Vigilance to Omnibus: Is the CSDDD Heading Down the Same Path as France’s Due Diligence Law? - about the developments of corporate due diligence laws. EU turns to US-powered AI to rank job candidates - this one deeply disappointed me. They're using the Job Matching Application by Anthropic. The system will be used to identify, score, and rank candidates across EU recruitment procedures. The article says that candidates will be informed via an AI disclaimer and will have the right to request human intervention and challenge any decision before interviews take place. I have my doubts. This is killing my desire for these positions... AI Didn’t Kill Design, It Exposed It - interesting view written by a designer. It calls out that design in tech is so often funded by companies and advancing business goals, not just being for the people, so AI doing that now at an incredible speed to not allow questioning the design is the logical next step. Without Open-Source Hardware, There Is No EU Tech Sovereignty - brings into focus that it also needs open source hardware, not just software, in tech sovereignty. This is a gap many aren't aware of. Building Trust Infrastructure for Agentic AI - about how open isn't always good or safe, and in terms of agents and their skills, can be actively harmful. Quote: " What’s missing, therefore, is trust infrastructure: boring, ordinary, transparent, effective institutions that test and validate trust on behalf of people, and create a world where normal users of agents don’t have to think or worry about it, and can take advantage of the upsides of an ecosystem with a baseline of protection from the concomitant risks. " AI, Privacy, and the Hidden Architecture of Harm from Inference - it's one thing to protect personal data that is fixed information that is already out there; it's another to legislate for inference. You can access, correct, or delete personal data, but a model can generate new one (like guessing correct data you never directly shared) that users cannot reasonably foresee or control. Legislation should expand the definitions to include inferred information and probabilistic attributes, and operate on a capability basis when it comes to governance. D.O.J. Seeks to Halt Air Pollution Lawsuit Against xAI Data Center Digitale Souveränität: Wir brauchen keinen Euro-Nationalismus ( Archive ) - critical piece about the use of 'Euro' in the projects and efforts for digital sovereignty, and that the word 'sovereignty' can also be co-opted by nationalists. The report about digital sovereignty for the EU Parliament was written by Sarah Knafo, who is a member of the far right party Reconquête in France. We don't just need sovereignity, we need commons, democracy, and solidarity. Digitale Souveränität in Scheibc­hen - summary and contextualization of the German-French agreements on digital sovereignty. Die Waffen des Silicon Valley - Judgment of Alex Karp's Manifesto, which is an attempt to further cement perpetual fear and warmongering as a business venture for tech. „Die Republik“ setzt sich gegen Palantir durch - Swiss magazine winning court case against Palantir. KI-Gesetz: vereinfachte Vorschriften und Verbot von „Nudifier-Apps“ - press release about the acceptance of the AI omnibus and summary of the changes, most notably the ban on nudifier apps :) and adjusted deadlines for compliance :( Deutsche Cloud: 4 von 10 Unternehmen würden Abstriche in Kauf nehmen - Press release by Bitkom about their Cloud Report 2026, showing some stats about how the industry feels about the reliance on US tech. A Simple Guide to Privacy Signals - Guide on privacy signals by the EDRi. Explains to laypeople everything to know about cookies and new steps taken to simplify consent without cookie banners. Data bought, rights ignored: European intelligence services' use of commercially sourced data (the PDF) - European governments increasingly buy personal data via databrokers that has been generated via social media apps and other platforms. National legal frameworks don't seem to yet adequately regulate the acquisition and use of this data (ADINT/CSINT/other terms etc.), since it's exchanging data with the private sector, plus this may be used to circumvent data minimization requirements. Interface (the organization) advocates for new warrant requirements to get this kind of data, the creation of a legal basis for when intelligence agencies access and use data stored on the servers of private sector entities (= mediated data use), logs for audits and awareness of oversight bodies of this emerging practice. Pages 32, 39, 42 have the main important questions (chapterwise) if you are pressed for time. I found it hard to get through, very complicated at times. Working Paper on Extended Reality - paper on extended reality (umbrella term for virtual/augmented reality) and its privacy risks. This one for noyb.

0 views
Unsung Yesterday

“It’s about squeezing more out of everything.”

From Brad Woods, a messy and copiously illustrated and animated exploration of “juice,” or : Our wet little term for constant and bountiful user feedback. A juicy game element will bounce and wiggle and squirt and make a little noise when you touch it. A juicy game feels alive and responds to everything you do - tons of cascading action and response for minimal user input. It makes the player feel powerful and in control of the world, and it coaches them through the rules of the game by constantly letting them know on a per-interaction basis how they are doing.” It’s mostly , but not exclusively videogame related, but it has some obvious tentacles reaching into the consumer and even professional UX world – at this point in Unsung’s history you all probably know I see these worlds as overlapping, hence linking to a lot of videogame interaction stuff. Won’t be a surprise that I particularly liked the “level of juice” slider: The whole page is messy, but that’s actually kind of great. It generously links to other things, too. I don’t agree with all the examples, but I the entire effort feels like it came from a person, and I really treasure that. I also thought this notion was very clever: There is a trend to juice rare events in non-game software. For example, an explosion of confetti to celebrate completing onboarding or a funny animated 404 page. Game developers do the opposite. They focus on the mundane, routine tasks. Because these are the foundation the rest of the software sits on. (Brad Woods’s “ Digital Garden ” is generally worth checking out as a whole.) #definitions #games #interface design

0 views
iDiallo Yesterday

I know Kung-fu

Remember that scene in the Matrix where Neo is strapped into the chair and Link uploads all sorts of martial arts into his mind? When Neo wakes up, he says "I know Kung-fu," then proceeds to demonstrate his skill in a battle with Morpheus. That was a pretty amazing scene. But if you suspend your disbelief for a second, it also suggests that when you have all the information at your fingertips, knowledge is just a matter of uploading it into your mind. The directors of the movie conveniently skip the scene where we actually see him acquiring the knowledge. All we see is Link typing on the keyboard and different karate poses appearing on the screen. Is Neo practicing kicks? Is he doing strength training? Is he running up and down a mountain, carrying buckets of water a la Kill Bill? We don't know. So we have to assume that, from his seat, the information is simply being downloaded into his mind. What if we had this same capability in the real world? What if you had all the information you needed to learn any skill? You don't have to limit it to learning Kung-fu, but you sure can. What if I provided you with a computer, an internet connection, and a subscription to ChatGPT Pro Max Ultra Turbo? If you wanted, you could become a doctor, right? What can a university teach you that ChatGPT can't? In fact, the LLM is more patient than a teacher and can tailor the course to your exact needs and level. By these metrics, we should all be geniuses by now. We should see people wake up in the morning and say "I know medicine" or "I know quantum computing." Personally, I'm experiencing the opposite. The better access we have to these tools, the less we seem to know. It's as if acquiring knowledge takes more than just exposure to information. Recently I was building a little game with a 10 by 8 grid. The data was stored in a one-dimensional array, and I wanted to look through it using x, y coordinates. I struggled. I tried not to use AI to write the mapping function, but try as I might, my mind could not come up with the terms "rows and columns." It was embarrassing to watch the AI solve it for me. It's as if, my knowledge degrades over time. From the outside, though, you can look at the application as a whole and be impressed with the results. But unless I go through the code and build a mental model of the application, I'm not confident enough to modify or debug it. My knowledge is built as I spend more time reading the code, forming the neural paths in my mind that help me understand how the different parts work together. I can do this because I'm a software engineer and I understand software. But if I decided I wanted to learn Kung-fu, ChatGPT would oblige. It would probably be the perfect teacher. I don't know what I don't know, so any information it gives me would be more than I currently know, because I know nothing. If it were training me to become a doctor, I would feel just the same. But if it were training me to become a software developer, I would question everything it tells me. Why? Because somehow, large language models suddenly start to fall short when it comes to a subject you actually have experience in. When we're learning something we don't know, we tend to focus on the answers and the definitions. Knowledge is the thing that appears after you let information marinate in your brain for a moment. I've done math in school since I was a child, but I remember the exact moment I figured out what pi was : [...] In my very first electrical engineering class something unusual happened. The professor was talking about sine waves and he drew a straight line between two humps and the line was labeled, as you might have guessed, π. This is not the first time I see this graph or used it for that matter. But all of the sudden, after many years of toiling with this, it clicked. Call it: "Deus ex machina." I looked at π as the distance between the two humps. The circle, the small triangle in the first quadrant. I know these, I have memorized them, but today for the first time, I understood what they meant. So I interrupted the teacher and said, "So pi is half the length of the perimeter of the circle if it was stretched into a straight line?" He didn't know where this came from. He looked at the class for a moment then said, "yes... sure." My classmates looked at me as if I was stupid. I bet most of them still didn't know what I was talking about but had camouflaged their ignorance with an exceptionally confident face. This was a defining moment for me. It was the Rosetta stone to solve the cryptic text file I had been appending to for over two decades. This is not to say that an abundance of information is useless. I'd take it over no information any day. But it doesn't accelerate knowledge acquisition. You can try to download all the information into your mind a la Matrix, but unless you spend time understanding it and building a mental model of the subject, you might as well be relying on hypnopedia . In the movie, while Neo is strapped to the chair, Link tells Morpheus that he's been at it for "10 hours straight. He is a machine." While 10 hours is a short time, it seems long in the movie world. It tells us that on top of information, time is a necessary ingredient to breed knowledge. We've built the technology that brings information to everyone. For now at least, all we have is our brains to ingest and slowly digest information into knowledge.

0 views
Blog System/5 Yesterday

Is anyone still using Emacs?

In a recent discussion at the orange site sparked by the Emacs 31 Is Around the Corner: The Changes I’m Already Daily Driving article, people were asking themselves “Is anyone still using Emacs?” and then providing their own perspective. For me, the answer is a resounding yes… but the interesting part is that I’m not still using Emacs: I’m actually using Emacs again . And instead of burying my answer to the opening question in a long discussion thread, I thought I’d explain my journey with and without Emacs for the last… almost 30 years. At the end, I’ll unveil the specific feature that I feel gives me superpowers and that keeps me hooked. Show your support for this publication by subscribing. It’s free if you want it to be! I got into Linux around 1997 via Caldera OpenLinux 1.1. Before then, I had extensively played with Borland Turbo C++ and Visual Basic as a kid so I was heavily accustomed to those fancy IDEs that we lost . As I got into Linux and found myself in an alien world, I had to buy a couple of introductory books. Yes, books, the printed kind—because that’s how we had to learn new stuff before. Both books talked about Vim and Emacs and presented them as the advanced choices. I found this strange because the IDEs I had used before seemed more complete, but I, being a Windows renegade for some reason, charged ahead. I learned the basics of both editors and went through their tutorials at different times. The two old books I used to learn Linux back in the day, open to show their Vim and Emacs introductions. Since then and until roughly 2015, I flip-flopped between Vim and Emacs. At times I used one, and at times I used the other. I favored Emacs for long-running coding sessions but Vim excelled at my pkgsrc work where I had to edit tens of different files in quick succession. Even though Vim and Emacs worked well for me, I missed something. Language integration was poor so I was tempted by the more modern editors that everyone was touting, and especially so as I moved to macOS. I tried a bunch, like the now-defunct Atom and Brackets , but they all felt brittle and overwhelming: they had too many features, too many settings. And then, VSCode arrived in 2015. As I took it for a test drive, it “felt right” from the get-go. It looked modern, was relatively small, and its plain and simple settings editor—read: just a JSON file because there were no settings panels yet!—made me feel like I was in control. I could understand this modern editor and easily tune it to my needs. Soon after, I started learning Go and then Rust, and VSCode’s integration with their corresponding LSPs made that process so much easier: code auto-completion and real-time error highlighting sped up my learning significantly. I stuck with VSCode for these languages and slowly phased Emacs out. I was sold. During that time period, I was also working on Bazel—a Java project—at Google and the natural choice for it was IntelliJ. I had tried to use Emacs for Java development at some point, but IntelliJ was (and still is) so good that it was the only realistic choice. My usage of VSCode with its Vim plugin continued through my short stint at Microsoft, where I was working on a C++ codebase and had to connect to remote Windows boxes. Most people used RDP to work on the remote machine “directly”, but I couldn’t stand that workflow: I very much preferred running VSCode on my desktop and using SSH to connect to the remote machine, which is something that VSCode does very well. And then… I moved to Snowflake in 2022 where development used to happen inside an ancient Linux VM and where my day-to-day job was to write shell scripts and Bazel build files: neither VSCode nor IntelliJ were going to save me here, and as I mentioned earlier, I hate the feeling of working within the constraints of a “remote” graphical environment. So my instinct was to go back to SSH and connect to the local VM with it. As I did that, I needed an editor for long work sessions, and the old and trusty Emacs was there waiting for me. But this time around, I didn’t have the patience to set it up. You see: I had accumulated hundreds of lines in my file over the years without understanding much about them, and I wanted to throw it all away and start over… but it all felt like too much work. Maybe destiny brought Doom Emacs my way at the right time. Stock Doom Emacs screenshot from the project's website. You see, Doom Emacs is an Emacs “distribution” where someone has gone through the pain (or joy, I won’t judge) of configuring Emacs from the ground up. More specifically, Doom Emacs offers sane defaults, predefined language integrations, and an experience that welcomes ex-Vimers. It doesn’t claim to be an IDE… but it feels like one to me. Once I set it up, I experienced déjà-vu: Emacs felt right just like VSCode did in 2015. All of a sudden, lots of Emacs features became discoverable via interactive popup menus accessible behind space-based shortcuts that don’t destroy your wrists, and coexisting with the same Vim-style key bindings that I had grown so used to. But what’s more: the configuration felt simple and understandable, spread across just three trivial files: to specify global settings like the theme or the fonts to use, to select which Doom-specific modules need to be enabled, and to install non-Doom packages. The defaults for these files are reasonable, with plenty of comments to configure the few details you might want to tune. With this new setup, I have had the best Emacs experience ever. Thanks to the advances in LSPs (for which we have to thank VSCode) and modern features like tree-sitter, Emacs now feels like an IDE: I get proper language integration for most languages I have to deal with. And the absolute killer feature for me is that I get the exact same development environment no matter what machine I need to work on. It doesn’t matter if it is a MacBook or a Linux laptop, or if I’m connecting to a Linux cloud workstation or even my own FreeBSD server: all I need is a shell, tmux, and Emacs, and I am equally productive. This, to me, is really valuable because I tend to work on a variety of machines and muscle memory pays off. If you research Doom Emacs online, you will find people “complaining” that “it does too much”. And that’s true: it does, which is why I find it so useful. But I often wonder if I could cut things down because someday I’d like to learn more about Emacs. This is especially true now that I see many modern third-party modules “graduating” and becoming part of the stock package. For those reasons, I’ve recently been tempted to try the Bedrock or Emacs Solo distributions. However… the activation energy required to make the switch is pretty damn high. And if I decided to go that route, well, I’d still question myself for not truly going all the way to “raw” Emacs. And before closing, a related thought: I can’t quite comprehend how Emacs becomes transformative for people due to its Elisp backing. Sure, I could implement more logic and workflows within Emacs, but I already do “everything” with ease in the shell via scripts—and scripts feel more Unix-y because “Unix is my IDE”. I actually don’t like how Org mode and Magit are “locked” behind Emacs instead of being standalone applications. I’m surely missing something, but I’m not quite sure what it is… So coming back to the question that opened the article: yes, I still use Emacs, and it has become even more important to me than it was in the past due to my need to work on disparate remote machines all the time. Now the questions for you are: do you “still” use it too? What distribution, if any? How does Emacs transform your workflows? Now that you have made it this far, consider subscribing and/or sharing this article in your favorite social platform for further discussion! The two old books I used to learn Linux back in the day, open to show their Vim and Emacs introductions. Since then and until roughly 2015, I flip-flopped between Vim and Emacs. At times I used one, and at times I used the other. I favored Emacs for long-running coding sessions but Vim excelled at my pkgsrc work where I had to edit tens of different files in quick succession. The switch to VSCode and IntelliJ Even though Vim and Emacs worked well for me, I missed something. Language integration was poor so I was tempted by the more modern editors that everyone was touting, and especially so as I moved to macOS. I tried a bunch, like the now-defunct Atom and Brackets , but they all felt brittle and overwhelming: they had too many features, too many settings. And then, VSCode arrived in 2015. As I took it for a test drive, it “felt right” from the get-go. It looked modern, was relatively small, and its plain and simple settings editor—read: just a JSON file because there were no settings panels yet!—made me feel like I was in control. I could understand this modern editor and easily tune it to my needs. Soon after, I started learning Go and then Rust, and VSCode’s integration with their corresponding LSPs made that process so much easier: code auto-completion and real-time error highlighting sped up my learning significantly. I stuck with VSCode for these languages and slowly phased Emacs out. I was sold. During that time period, I was also working on Bazel—a Java project—at Google and the natural choice for it was IntelliJ. I had tried to use Emacs for Java development at some point, but IntelliJ was (and still is) so good that it was the only realistic choice. My usage of VSCode with its Vim plugin continued through my short stint at Microsoft, where I was working on a C++ codebase and had to connect to remote Windows boxes. Most people used RDP to work on the remote machine “directly”, but I couldn’t stand that workflow: I very much preferred running VSCode on my desktop and using SSH to connect to the remote machine, which is something that VSCode does very well. Back to (Doom) Emacs And then… I moved to Snowflake in 2022 where development used to happen inside an ancient Linux VM and where my day-to-day job was to write shell scripts and Bazel build files: neither VSCode nor IntelliJ were going to save me here, and as I mentioned earlier, I hate the feeling of working within the constraints of a “remote” graphical environment. So my instinct was to go back to SSH and connect to the local VM with it. As I did that, I needed an editor for long work sessions, and the old and trusty Emacs was there waiting for me. But this time around, I didn’t have the patience to set it up. You see: I had accumulated hundreds of lines in my file over the years without understanding much about them, and I wanted to throw it all away and start over… but it all felt like too much work. Maybe destiny brought Doom Emacs my way at the right time. Stock Doom Emacs screenshot from the project's website. You see, Doom Emacs is an Emacs “distribution” where someone has gone through the pain (or joy, I won’t judge) of configuring Emacs from the ground up. More specifically, Doom Emacs offers sane defaults, predefined language integrations, and an experience that welcomes ex-Vimers. It doesn’t claim to be an IDE… but it feels like one to me. Once I set it up, I experienced déjà-vu: Emacs felt right just like VSCode did in 2015. All of a sudden, lots of Emacs features became discoverable via interactive popup menus accessible behind space-based shortcuts that don’t destroy your wrists, and coexisting with the same Vim-style key bindings that I had grown so used to. But what’s more: the configuration felt simple and understandable, spread across just three trivial files: to specify global settings like the theme or the fonts to use, to select which Doom-specific modules need to be enabled, and to install non-Doom packages.

1 views
Kev Quirk Yesterday

Search Is Broken

I was listening to Late Night Linux 390 during my evening walking with the pooches tonight, and they were talking about (among other things) Kagi search . I've tried Kagi myself, but ultimately cancelled my subscription as I didn't really see the point in paying for it when I could get similar results with DuckDuckGo . This isn't because DDG or Kagi are inherently bad, it's because no matter which service you use, the web has been SEO'd to within an inch of its life, so we're fucked either way. That's why I stopped using Kagi as I didn't see the point in paying $10/month for a service that can't fix the web despite having some interesting options to help filter the noise. What I've started doing instead is to use DDG for simple queries that I can quickly and easily get the answer to. For anything more complex, I go to my LLM of choice (currently Gemini) and I ask the question there. This is because it saves me a tonne of time sifting through all the SEO crap, and I can ask follow up questions too. Win/win. 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
Jim Nielsen Yesterday

Full Page Paralysis

You’ve probably heard the term. It’s meant to convey how difficult it can be to start something. “Blank page paralysis”. But for my money, beginning is easy. Finishing is the hard part. In software, they call it “the last 90%”. In logistics, they call it “the last mile”. It’s that final stretch that’s disproportionately hard. Finishing makes something real and finite, subject to judgment. As I near completion, there’s a little voice in my head that says, “As long as it’s unfinished, there’s nothing wrong with it. It’s still potentially perfect!” I don’t struggle with blank page paralysis. But I am paralyzed in the face of a full page ready for publishing. Reply via: Email · Mastodon · Bluesky

0 views
ava's blog 2 days ago

favorite re:publica 26 talks - part 1

Sadly couldn't attend re:publica 26, but the talks have been recorded and uploaded on YouTube. If you don't know: It's a conference in Germany with workshops and talks that deal with internet topics, specifically digital rights, media culture, online presences like blogs or social media, and our general information society. So I watched many of the uploaded talks by now, and here is part 1 of my favorites! Initially, I wanted to do one post, but it's getting way too much/long, and I'm dragging my feet watching the rest I planned to. Most of these talks are in German, some are in English, but I guess you can also use YT's auto dub feature (which I find horrible, but has become a bit better lately, as far as I can tell from when it was suddenly turned on). Let's start! OpenClaw - Anatomy of the Wave - great talk about AI agents, how to set one up, and interesting use cases. Kinda sold me on at least going through the setup process, especially as one reader once inspired me to give open source local models a try. Interesting tidbits: The idea of letting an employee close to retirement use an agent so it will save all the knowledge that will otherwise be lost or won't be covered in onboarding of a replacement; anti-distill tech, that masks your skills and outputs so that models cannot be trained to replace you; the theory that as more and more people will talk with AI, we will go back to a predominately oral culture, worse grammar and writing (as AI will understand anyway, even with mistakes), and potentially affecting how we talk to each other; the appeal to build your own agent before the big players in the AI space barter over you and your data, and so that you are independent from platform capitalism. On Counter-Power (with Arne Semsrott) - absolutely banger talk, my favorite. I love Arne, I also bought his latest book. Interesting tidbits: A lot of INSA studies about public opinion/voting that show off the AfD's success in Germany are paid for by BILD and NIUS, and the INSA CEO has a past of supporting the AfD and other far-right and conservative groups; the %s of AfD in those polls looks scary, but when compared to the last election and how many groups did vote for a Bürokratieabbau for power and money, but the most vulnerable ( Bürgergeld/Grundsicherung , Immigration), get more and more of it; political and civic participation needs to be fun and enjoyable! Young, blonde, right-wing... & AI-generated is a talk about how many prominent rightwing personalities online (that rightwing politicians even interact with and platform on their account) are AI-generated, especially young, blonde white women. AI makes it easier to produce more polished content; even when we consider it slop, it is polished in a specific way that resembles high quality marketing stuff that AI is trained on. That makes it easier for rightwingers to churn out hard-hitting images and content of their fabricated reality that their audience laps up, and they especially focus on decline porn , which generates attention, money and power through the fantasy that we are close to a complete collapse etc. Ordinary media and their contribution to the comeback of fascism talks about how false neutrality in the biggest reputable/respectable news media has contributed to the rise of fascism. Everything is "debatable" or "controversial", "critics say" what they don't directly want to say, and therefore outsource Machtkritik onto third parties. One great example: NYT wrote "Critics complain that Italy's Government is interfering in the arts" but it actually was, as was explained in the text, so the title should have just said Italy's government is interfering in the arts. This trick gets used like a shield to blame a view on critics instead of standing by what they write. Tagesschau platforms BILD and NIUS like they are respectable platforms just to play a "both sides equally" game, false dichotomies get created for outrage and clicks when there is a more nuanced view they do not offer because it would actually involve journalistic work of contextualizing what politicians say with facts. Trumps unhinged tweets get sanitized, normalized and softened by news by breaking them down into "giving Iran more time to open the Strait" as if it was a respectable position. The Authoritarian Stack with Francesca Bria. She's showing stuff from the Authoritarian Stack and Euro Stack websites, explaining how much tech oligarchs are building and controlling the essential systems of our modern society; social media, office software, chips, internet, raw materials etc. while they are building a post-democratic world. They embed themselves into states and governments through procurement, venture capital, and personnel pipelines; supply chains and dependencies are weaponized, bottlenecks become goldmines (land, power, chips, mines, data centers) and political alignment with Washington becomes a requirement to access advanced compute. Interesting tidbits: Ideology steers the Venture Capital, which funds the companies, which send people off into government positions (State Capture) which leads to Regulation/Deregulation in their favor, and they get Gov Contracts which lets them build Infrastructure. We all pay for it via taxes, because those get invested when government buys their products (esp around immigration control, war, etc.); Marc Andreessen spent more on the election than Soros and Musk; General Matter reactors are the first privately owned uranium enrichment plant in America, Thiel sits on the board, 900 million contract; every year over 2 trillion euros of public EU procurement go to fund our dependency. Digital arms race (with Michael Kolain) covered whether we are in a digital arms race, the issues in it, and how we might get out. Old terms and concepts like disarmament don't work anymore, as these AI systems are dual use; spending in AI is also investing into AI warfare because of this. This means at some point, since systems and countries can no longer be disarmed, there is always the threat of attack, a silent war that never ends, a hyperwar that is unparalleled in speed and scale. Mirjam Walser – Unheard of! AI, animals, and the question of whose interests count is a great presentation on the animal rights aspects of it all. AI is promised to increase animal welfare, but it is a ruse of the big players in animal agriculture to optimize productivity and profitability. The goal is completely autonomous mass killing in giant meat plants, no humans needed. Interesting to note: Anthropic is, so far, the only company whose guidance includes respecting animals and all sentient beings. Trust in the AI Era: How does digital information remain credible? says that we are going through a paradigm shift in which we do not need to ask whether a picture is real, but instead asking ourselves where it comes from, who made it and what got changed. Also, interesting facts around content credentials; some cameras in Samsung and Pixel phones, as well as some Lyca model, cryptographically sign an image during the shot so it is known it was actually physically taken ("real"). Different approaches taken/different orgs around it are C2PA, CAI, CR. There are different approaches to both integrity and identity layers of this confirmation. Manipulation will be a daily thing, but we need visible signs and control so we can choose how to engage with it. High time for sexual media literacy covers digital sexuality (Digisexualität, Mediensexualität) for everyone, but especially teens. It makes clear that it's not only always about porn or porn websites; people also use the internet for sexual education, flirting and sexting with each other (or with bots) over social media platforms and games, exploring sexuality and finding validation from other sexual minorities, finding each other to have sex in real life, seeing thirst traps on the feed, etc. and unfortunately, they also get sexually harassed, groomed, deepfaked, and there is (new term for me!) Sharegewalt ('share violence', non-consensual sharing of nudes to other parties). Nowadays, children come into contact with sexual media at 11 years old on average; analog consensual sexual experiences tend to happen between 14-19, where most people report having their first intercourse at 19. This used to be earlier for past generations. Digital sex becomes a practice range for analog sex nowadays, which makes sense, as digital no's are easier than real life no's, and digital experiences can be paused or stopped easily. The big point is: It is important for teens to be able to find ways to cope with their changing, sexualized bodies, to experience themselves as a sexual being and find out what they like, see their effect on others, test their desires and how it is to generate sexual attention, and find out where they are on the gender binary (or outside of it). It's especially important for queer people, disabled people, abused people, socially anxious people or people who are surveilled a lot at home. We should not think of teens as passive victims to sexual content, but as consumers, and continue improvements in sex education, and expand it to teaching media competence around porn and sexting (how to keep yourself safe, how to draw boundaries, detect cybergrooming, knowing you have legal rights etc.). Classism in Digital Spaces - I really struggled not to cry watching this one because it hits close to home. You're not only confronted with different economic realities offline, but also online, where everyone shares their highlight reel and makes their life look more luxurious. It can quickly feel like you're the only one struggling, or the only one with an upbringing in poverty. As a poor person, you are shamed, and people who are more well-off than you refuse to believe your stories, and then when they feel guilty for earning more, they project that onto you, and shame you for making them feel bad. They act like having money is so hard and a burden that was placed on them, or as if they should not pay more of a collective bill if they also earn more. It is also staggering just how many people do poverty cosplay both online and in real life; their family has been comfortably middle class all their life, yet they somehow co-opt poverty discourse as if it affected them. I get mad when I interact with someone in that way and then later find out their family has multiple houses, for example. People like that don't know how good they have it; despite Germany being one of the richest countries, every fourth child is growing up in poverty by now. So many of my friends struggle to find jobs, and also rely on Bürgergeld/Grundsicherung , and for them it's like being in an abusive relationship. This huge, powerful entity gives you a very limited amount of money while degrading you, insulting you, and making you jump through hoops trying to prove you are not guilty of something , and there is nothing you can do about it. You can't evade it, or can't break out of it, you can't defend yourself. You are forced to endure it until you can find a job, which could be next week or in 5 years. You're living under constant threat of losing everything, and are expected not to be a fucking nervous wreck during it? Next time you read about how a high percentage of people getting benefits isn't looking for a job, remember that this includes minors, people close to retirement who don't get hired due to their age, disabled people, people doing care work for the children and elderly in their family, people who already work a low-income job and get the benefits as supplement, and more. Defeating digital corporations with class action lawsuits - collective legal action like that is new in the EU (since 2020), and this video explains the different kind of options and what they are used for. I will not bore you with legal details, but it was very enlightening for me! Includes real life example of class actions against X, TikTok, Amazon and more. Sorry, not sorry – The Art of (Not) Apologizing in Public - very helpful for me as a person who struggles to understand apologies and what makes a good one, and why social media apologies are the way they are. This may sound odd, but for most of my life so far, I just never understood what was expected of me when I was made to apologize, and what it is for. I often don't regret any behavior I know I am supposed to apologize for, and in many contexts while growing up, just did it because I knew it was the "right" thing to do, without actually feeling remorseful or wrong about what I did (nowadays, I apologize when I feel genuinely remorseful). Apologies by others unfortunately give me absolutely nothing and don't resolve anything for me emotionally (the result of growing up with people who apologized to me doing the thing they apologized for again and again, or abusers not apologizing to me ever, and also me being forced to apologize when I didn't want to, I guess, which made it all feel like a fake performance and scam), so I have a very limited view of what others actually feel about it. I appreciate this deep dive into what an apology is, what it is good for, and why some people apologize while others don't. The Future of Human-Machine Relationships was cool to watch because it's led by an actual researcher summarizing her studies on how humans interact with AI, what it means to them, what influences it, and the range of answers to some of the research questions. She makes clear that AI should be a bridge into the real world, not a wall, and not an escape. Related talk: When AI simulates consciousness , about how pareidolia and the frictionless, sycophantic design of the big GenAI aids the humanization of them. LLMs as they are publicly available right now are a mass social experiment. ... but there are many, many, many, maaaaany more videos and talks that happened, so feel free to check out the rest and see if you find anything you like! Part II hopefully coming soon. Reply via email Published 19 Jun, 2026 OpenClaw - Anatomy of the Wave - great talk about AI agents, how to set one up, and interesting use cases. Kinda sold me on at least going through the setup process, especially as one reader once inspired me to give open source local models a try. Interesting tidbits: The idea of letting an employee close to retirement use an agent so it will save all the knowledge that will otherwise be lost or won't be covered in onboarding of a replacement; anti-distill tech, that masks your skills and outputs so that models cannot be trained to replace you; the theory that as more and more people will talk with AI, we will go back to a predominately oral culture, worse grammar and writing (as AI will understand anyway, even with mistakes), and potentially affecting how we talk to each other; the appeal to build your own agent before the big players in the AI space barter over you and your data, and so that you are independent from platform capitalism. On Counter-Power (with Arne Semsrott) - absolutely banger talk, my favorite. I love Arne, I also bought his latest book. Interesting tidbits: A lot of INSA studies about public opinion/voting that show off the AfD's success in Germany are paid for by BILD and NIUS, and the INSA CEO has a past of supporting the AfD and other far-right and conservative groups; the %s of AfD in those polls looks scary, but when compared to the last election and how many groups did vote for a Bürokratieabbau for power and money, but the most vulnerable ( Bürgergeld/Grundsicherung , Immigration), get more and more of it; political and civic participation needs to be fun and enjoyable! Young, blonde, right-wing... & AI-generated is a talk about how many prominent rightwing personalities online (that rightwing politicians even interact with and platform on their account) are AI-generated, especially young, blonde white women. AI makes it easier to produce more polished content; even when we consider it slop, it is polished in a specific way that resembles high quality marketing stuff that AI is trained on. That makes it easier for rightwingers to churn out hard-hitting images and content of their fabricated reality that their audience laps up, and they especially focus on decline porn , which generates attention, money and power through the fantasy that we are close to a complete collapse etc. Ordinary media and their contribution to the comeback of fascism talks about how false neutrality in the biggest reputable/respectable news media has contributed to the rise of fascism. Everything is "debatable" or "controversial", "critics say" what they don't directly want to say, and therefore outsource Machtkritik onto third parties. One great example: NYT wrote "Critics complain that Italy's Government is interfering in the arts" but it actually was, as was explained in the text, so the title should have just said Italy's government is interfering in the arts. This trick gets used like a shield to blame a view on critics instead of standing by what they write. Tagesschau platforms BILD and NIUS like they are respectable platforms just to play a "both sides equally" game, false dichotomies get created for outrage and clicks when there is a more nuanced view they do not offer because it would actually involve journalistic work of contextualizing what politicians say with facts. Trumps unhinged tweets get sanitized, normalized and softened by news by breaking them down into "giving Iran more time to open the Strait" as if it was a respectable position. The Authoritarian Stack with Francesca Bria. She's showing stuff from the Authoritarian Stack and Euro Stack websites, explaining how much tech oligarchs are building and controlling the essential systems of our modern society; social media, office software, chips, internet, raw materials etc. while they are building a post-democratic world. They embed themselves into states and governments through procurement, venture capital, and personnel pipelines; supply chains and dependencies are weaponized, bottlenecks become goldmines (land, power, chips, mines, data centers) and political alignment with Washington becomes a requirement to access advanced compute. Interesting tidbits: Ideology steers the Venture Capital, which funds the companies, which send people off into government positions (State Capture) which leads to Regulation/Deregulation in their favor, and they get Gov Contracts which lets them build Infrastructure. We all pay for it via taxes, because those get invested when government buys their products (esp around immigration control, war, etc.); Marc Andreessen spent more on the election than Soros and Musk; General Matter reactors are the first privately owned uranium enrichment plant in America, Thiel sits on the board, 900 million contract; every year over 2 trillion euros of public EU procurement go to fund our dependency. Digital arms race (with Michael Kolain) covered whether we are in a digital arms race, the issues in it, and how we might get out. Old terms and concepts like disarmament don't work anymore, as these AI systems are dual use; spending in AI is also investing into AI warfare because of this. This means at some point, since systems and countries can no longer be disarmed, there is always the threat of attack, a silent war that never ends, a hyperwar that is unparalleled in speed and scale. Mirjam Walser – Unheard of! AI, animals, and the question of whose interests count is a great presentation on the animal rights aspects of it all. AI is promised to increase animal welfare, but it is a ruse of the big players in animal agriculture to optimize productivity and profitability. The goal is completely autonomous mass killing in giant meat plants, no humans needed. Interesting to note: Anthropic is, so far, the only company whose guidance includes respecting animals and all sentient beings. Trust in the AI Era: How does digital information remain credible? says that we are going through a paradigm shift in which we do not need to ask whether a picture is real, but instead asking ourselves where it comes from, who made it and what got changed. Also, interesting facts around content credentials; some cameras in Samsung and Pixel phones, as well as some Lyca model, cryptographically sign an image during the shot so it is known it was actually physically taken ("real"). Different approaches taken/different orgs around it are C2PA, CAI, CR. There are different approaches to both integrity and identity layers of this confirmation. Manipulation will be a daily thing, but we need visible signs and control so we can choose how to engage with it. High time for sexual media literacy covers digital sexuality (Digisexualität, Mediensexualität) for everyone, but especially teens. It makes clear that it's not only always about porn or porn websites; people also use the internet for sexual education, flirting and sexting with each other (or with bots) over social media platforms and games, exploring sexuality and finding validation from other sexual minorities, finding each other to have sex in real life, seeing thirst traps on the feed, etc. and unfortunately, they also get sexually harassed, groomed, deepfaked, and there is (new term for me!) Sharegewalt ('share violence', non-consensual sharing of nudes to other parties). Nowadays, children come into contact with sexual media at 11 years old on average; analog consensual sexual experiences tend to happen between 14-19, where most people report having their first intercourse at 19. This used to be earlier for past generations. Digital sex becomes a practice range for analog sex nowadays, which makes sense, as digital no's are easier than real life no's, and digital experiences can be paused or stopped easily. The big point is: It is important for teens to be able to find ways to cope with their changing, sexualized bodies, to experience themselves as a sexual being and find out what they like, see their effect on others, test their desires and how it is to generate sexual attention, and find out where they are on the gender binary (or outside of it). It's especially important for queer people, disabled people, abused people, socially anxious people or people who are surveilled a lot at home. We should not think of teens as passive victims to sexual content, but as consumers, and continue improvements in sex education, and expand it to teaching media competence around porn and sexting (how to keep yourself safe, how to draw boundaries, detect cybergrooming, knowing you have legal rights etc.). Classism in Digital Spaces - I really struggled not to cry watching this one because it hits close to home. You're not only confronted with different economic realities offline, but also online, where everyone shares their highlight reel and makes their life look more luxurious. It can quickly feel like you're the only one struggling, or the only one with an upbringing in poverty. As a poor person, you are shamed, and people who are more well-off than you refuse to believe your stories, and then when they feel guilty for earning more, they project that onto you, and shame you for making them feel bad. They act like having money is so hard and a burden that was placed on them, or as if they should not pay more of a collective bill if they also earn more. It is also staggering just how many people do poverty cosplay both online and in real life; their family has been comfortably middle class all their life, yet they somehow co-opt poverty discourse as if it affected them. I get mad when I interact with someone in that way and then later find out their family has multiple houses, for example. People like that don't know how good they have it; despite Germany being one of the richest countries, every fourth child is growing up in poverty by now. So many of my friends struggle to find jobs, and also rely on Bürgergeld/Grundsicherung , and for them it's like being in an abusive relationship. This huge, powerful entity gives you a very limited amount of money while degrading you, insulting you, and making you jump through hoops trying to prove you are not guilty of something , and there is nothing you can do about it. You can't evade it, or can't break out of it, you can't defend yourself. You are forced to endure it until you can find a job, which could be next week or in 5 years. You're living under constant threat of losing everything, and are expected not to be a fucking nervous wreck during it? Next time you read about how a high percentage of people getting benefits isn't looking for a job, remember that this includes minors, people close to retirement who don't get hired due to their age, disabled people, people doing care work for the children and elderly in their family, people who already work a low-income job and get the benefits as supplement, and more. Defeating digital corporations with class action lawsuits - collective legal action like that is new in the EU (since 2020), and this video explains the different kind of options and what they are used for. I will not bore you with legal details, but it was very enlightening for me! Includes real life example of class actions against X, TikTok, Amazon and more. Sorry, not sorry – The Art of (Not) Apologizing in Public - very helpful for me as a person who struggles to understand apologies and what makes a good one, and why social media apologies are the way they are. This may sound odd, but for most of my life so far, I just never understood what was expected of me when I was made to apologize, and what it is for. I often don't regret any behavior I know I am supposed to apologize for, and in many contexts while growing up, just did it because I knew it was the "right" thing to do, without actually feeling remorseful or wrong about what I did (nowadays, I apologize when I feel genuinely remorseful). Apologies by others unfortunately give me absolutely nothing and don't resolve anything for me emotionally (the result of growing up with people who apologized to me doing the thing they apologized for again and again, or abusers not apologizing to me ever, and also me being forced to apologize when I didn't want to, I guess, which made it all feel like a fake performance and scam), so I have a very limited view of what others actually feel about it. I appreciate this deep dive into what an apology is, what it is good for, and why some people apologize while others don't. The Future of Human-Machine Relationships was cool to watch because it's led by an actual researcher summarizing her studies on how humans interact with AI, what it means to them, what influences it, and the range of answers to some of the research questions. She makes clear that AI should be a bridge into the real world, not a wall, and not an escape. Related talk: When AI simulates consciousness , about how pareidolia and the frictionless, sycophantic design of the big GenAI aids the humanization of them. LLMs as they are publicly available right now are a mass social experiment.

0 views
Unsung 2 days ago

“Don’t entangle emulators in infringement events that are visible from space.”

A funny and occasionally spicy 15-minute video by Nerrel from October 2024 about some of the nuances and legal fights surrounding Nintendo’s fight with community-made Nintendo emulators: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/dont-entangle-emulators-in-infringement-events-that-are-visible-from-space/yt1-play.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/dont-entangle-emulators-in-infringement-events-that-are-visible-from-space/yt1-play.1600w.avif" type="image/avif"> The video paints Nintendo in the harsh light, highlighting their double standards and willingness to throw their corporate legal weight around just to squash the challenges before they go to court, despite court precedents ruling against them. The video also talks about software preservation – this is the part that feels very important to me – and I also learned things about piracy, DCMA, and modern video game encryption. Just to highlight the versatile value of emulation, in another corner of the emulation universe, I found this fascinating project: a web page called Yes we scan , made by George MacKerron, that promises scanning directly from the browser – for example if you have an old scanner unsupported by your modern OS. And… it actually works! It combines WebUSB with an interesting technique: Your web browser emulates a whole PC running Linux with open-source scanning software (SANE). It connects that to your scanner via WebUSB. If you are interested, the details page has more… well, details . MacKerron also wrote Printervertion that allows you to print directly from web, too, even if your operating system abandoned your vintage printer. The way I understand this, both efforts basically invite an alternative operating system that might be more supportive to take a stab at scanning or printing, and do it in a friendly and sleek way through emulation. It’s kind of incredible this is even possible. #emulation #games #hacks #hardware #youtube

0 views

Premium: The Silicon Valley Bubble (Part 2)

So it’s been a big week for me after I published an exclusive covering OpenAI’s audited financials from 2024 and 2025 , with reactions ranging from “oh my god, OpenAI spent $34 billion to make $13.07 billion in revenue!” to “actually, it’s good the company lost $21 billion.” And that, my friends, is the Silicon Valley Bubble writ large – an industry that grew rich and famous off the back of a mythical pragmatism and meritocracy that’s morphed into a pseudo-cult built to protect venture capital investments at the cost of reality.  OpenAI lost $21 billion in 2025. $867 million – or around 6.6% – of its revenue came from SoftBank, I posit (though cannot confirm) is something to do with its supposed “Crystal Intelligence” (formerly Cristal Intelligence) initiative with OpenAI, announced in February 2025 as part of the alleged formation of SB OAI Japan, which only actually formed in November 2025 .  I severely doubt that SoftBank was a significant cost center for OpenAI given the timeframe, which means that this likely inflated its revenue significantly, and in a way that was disproportionate to its expenses.  There is no justification for this kind of burnrate. There is no sensible, logical or rational reason to look at this company and think that there’s some magical way it’ll become profitable or sustainable. The fact that OpenAI magicked away billions of dollars of costs using bizarre “net losses attributable to noncontrolling members capital” suggests that there are connected entities that the company has yet to disclose, and nothing about this accountancy voodoo changes the fact that OpenAI spent $34 billion to make $13.07 billion. While I cannot speak to its exact intentions, I can see no reason to do this kind of thing outside of trying to obfuscate the horrible state of the company. Every attempt to rationalize these losses only serves to prove that Silicon Valley itself is a bubble. This is no longer a community concerned with building the future , but building a capitalized consensus, an idea of where money should flow and to whom it should flow to. Gone are the days when plucky software engineers built “bootstrapped” companies that raised rounds based on their theoretical growth, total addressable market, and potential for industry capture. They’ve been replaced by a pseudo-philosophical belief that spending billions on training large language models will somehow turn into a theoretical computer that does its own research, eliminating the need for Silicon Valley to ever have another idea again.  That’s because the Valley has been captured by people that haven’t done any real work in years, haven’t built very much of anything, and thus will fall, well, for just about anything. They don’t see the problem in describing relatively boring cloud software that can write code based on natural language prompts as the path to a sentient computer, or the fact that these companies have mostly sold their software based on fear-mongering.  Per Cal Newport in the New York Times : This kind of specious hype and doom trolling exists to make you ignore the current state of AI models in favor of a theoretical better state that you can extrapolate from what you’re being fed by the companies. If you’re scared of AI, you assume that being able to get Claude Code to barf out a copy of some open source software is merely a precursor to automating all software, or even all jobs. If you’re excited about AI, you’re excited because you believe you’re on the ground floor , which will give you incredible advantages when all the things that Dario Amodei and Sam Altman have vaguely promised have come true. To engage with AI hype is to become its supplicant. You cannot talk in the present tense. You cannot accept any negativity. You must ignore any signs that things are bad and repeat the necessary shibboleths. You must applaud literally any chart or weird, meandering blog that suggests that at some point something good will happen. The Silicon Valley bubble demands you ignore your lying eyes, because if you start thinking about things rationally — as in talking about the stuff LLMs do today and the underlying economics — things become increasingly more-worrying.  In a conversation with Cal on my podcast Better Offline , he also noted that some have tied their pride to their belief in the “incredible” future of AI, interpreting any naysayers as directly attacking their identity rather than critiquing software and the people building it . Perhaps it’s that they swallowed the hype after a particularly vigorous Claude Code session, perhaps it’s that they want to believe that Silicon Valley has “still got it,” but many AI boosters act as if they’re living in the cold, harsh realm of reality as they desperately grasp at straws.  They don’t actually want to hear contrarian points, nor do they want to know about the financials. All they want are more ephemeral talking points to parrot so that they can fool themselves into believing they’ll be rewarded by an industry built on doomerism, fantasy, deception and outright lies. While this existed in different forms in the past — with cryptocurrency, for example — nothing has ever captured the minds and wallets and hearts and social media presence of Silicon Valley more than AI, a technology that can mean anything you need it to, even if it can’t really do anything you’re promising. The problem is that the world looks to Silicon Valley to explain what the future might be, and when Silicon Valley is captured by people that are either deranged pseudo-philosophers or cynical growth-drunk egoists, very little actual, real value is created. The stock market depends on Silicon Valley to create the next generation of growth — both in the form of new companies and the next chum for the Magnificent Seven to force upon its monopolized customers — but has never let a hype cycle poison its veins this thoroughly or destructively. Today’s piece — the second (and final) part of the Silicon Valley Bubble series — is focused on how Silicon Valley’s reality distortion field has escaped containment, exploiting intellectual weaknesses throughout organizations and economies by promising a near-infinite source of capital.  The AI bubble has grown by promising everybody something — a cure for a tech industry that’s run out of hypergrowth ideas , a way for public (and private) companies to promise infinite growth, a way to paper over the collapse of growth throughout the software industry, and a way to convince the general public that the tech industry is an infinite flywheel of ideas rather than a machine custom-tweaked to extract capital through monopolies. The problem isn’t simply that it will eventually need to make good on those promises, but rather, what those promises do in-and-of-themselves. Like a caustic acid, they’ve deformed and reshaped so much of what we consider to be the tech industry, changing incentives and eliminating what was once considered the guardrails against the kinds of reckless exuberance we’re now seeing.   Coming Up On This Week’s Where’s Your Ed At Premium The AI Media Bubble — the greatest mindshare exploitation of all time. The CFO Bubble — how the tech industry turned the adults in the room into co-conspirators in a financial con The Greater Software and SaaSpocalypse bubble — how AI is an attempt to paper over the collapse of the overall software industry. The GPU and AI Infrastructure Bubble — how the AI industry has helped set up a horrifying collapse that will have horrible micro and macro-economic consequences

0 views
Unsung 2 days ago

“It’s rare that printing nothing at all is the best default behavior.”

Aanand Prasad, Ben Firshman, Carl Tashian, and Eva Parish put together Command Line Interface Guidelines for people who write command-line tools. I like that it harkens and links back to other writing, and is also pragmatic: shares good parameter-parsing libraries, commonly used options, and so on. Here are some good principles that caught my attention: Display output on success, but keep it brief. Traditionally, when nothing is wrong, UNIX commands display no output to the user. This makes sense when they’re being used in scripts, but can make commands appear to be hanging or broken when used by humans. For example, will not print anything, even if it takes a long time. It’s rare that printing nothing at all is the best default behavior, but it’s usually best to err on the side of less. By default, don’t output information that’s only understandable by the creators of the software. If a piece of output serves only to help you (the developer) understand what your software is doing, it almost certainly shouldn’t be displayed to normal users by default—only in verbose mode. Catch errors and rewrite them for humans. If you’re expecting an error to happen, catch it and rewrite the error message to be useful. Think of it like a conversation, where the user has done something wrong and the program is guiding them in the right direction. Example: “Can’t write to file.txt. You might need to make it writable by running ‘chmod +w file.txt’.” Signal-to-noise ratio is crucial. The more irrelevant output you produce, the longer it’s going to take the user to figure out what they did wrong. If your program produces multiple errors of the same type, consider grouping them under a single explanatory header instead of printing many similar-looking lines. Consider where the user will look first. Put the most important information at the end of the output. The eye will be drawn to red text, so use it intentionally and sparingly. Make it recoverable. If the program fails for some transient reason (e.g. the internet connection went down), you should be able to hit <up> and <enter> and it should pick up from where it left off. There’s a lot more inside . (The document is undated, but I believe the effort started in 2020. It seems to still be updated via GitHub , where you can also send in your suggestions.) #command line

0 views
Stratechery 2 days ago

2026.25: The Stuff of Myth(os)

Welcome back to This Week in Stratechery! As a reminder, each week, every Friday, we’re sending out this overview of content in the Stratechery bundle; highlighted links are free for everyone . Additionally, you have complete control over what we send to you. If you don’t want to receive This Week in Stratechery emails (there is no podcast), please uncheck the box in your delivery settings . On that note, here were a few of our favorites this week. This week’s Stratechery video is on The iPhone’s Last Stand . Anthropic Again. Well, Fable was fun well it lasted: last Friday the Trump administration slapped export controls on the model, limiting access to U.S. citizens, leaving Anthropic no choice in the short term but to make the model unavailable. We still don’t entirely know what happened, although Occam’s Razor suggests that people still don’t really understand how AI works . Ultimately, however, the power and problem of Anthropic is the same: the company’s safety superpower is that every action it takes looks, from the outside, to be self-serving, even as the company becomes ever more convinced its motivations are pure. — Ben Thompson E-Commerce in the Age of AI. The semi-regular e-commerce summits between Ben and Michael Morton are generally an auto-rec for me, and this week’s Stratechery Interview was no exception . Morton covers the sector for Moffett Nathanson, and the conventional wisdom about the future of that space in the AI era seems to shift every six months. This week, Morton and Ben talked Shopify and its durability, OpenAI getting its butt kicked with the ChatGPT checkout experiment, milkmen in the 1960s, and a bit of Uber and Waymo at the end. Come for an information dense update on a variety of fronts, and stay for a good vibe throughout. — AS The Finals Were a Perfect 10.  The Knicks are NBA Champions for the first time in 53 years, the NBA just had its highest-ratings for an NBA Finals in 28 years, and from start to finish, the show was fantastic for casual and hardcore fans alike. We had a great time reliving all of it on this week’s Greatest of All Talk , and on Sharp Text this week , I wrote about Wemby alienating fans on and off the court, an accounting of everything I got wrong about this Knicks team, and a refreshing reminder that as maddening as pro basketball can be, certain NBA formulas will work until the end of time.  — AS Anthropic’s Safety Superpower — Anthropic’s belief in its own commitment to safety gives the company license to aggressively favor its business and even challenge the U.S. government. Fox Buys Roku, The Problem With Fox’s Smart Strategy, Streaming That Works — The market hates Fox’s acquisition of Roku, but the company is trading extraction from rights holders for leverage as a renter. The State of Fable, The Jailbreak Problem, SpaceX Acquires Cursor — The administration is very likely wrong about Fable, but that is ultimately Anthropic’s responsibility. An Interview with Michael Morton About E-Commerce in the Age of AI — An interview with Michael Morton about e-commerce and AI, including the challenges of unfalsifiable bear cases, distribution versus referal models, grocery, and autonomous vehicles. Aura and the Lack Thereof — Looking back at the NBA Finals where Victor Wembanyama became a villain, the Knicks became legends, and the NBA mattered again. Anthropic’s PR Prices and Specs Sri Lanka’s Organic Fertilizer Debacle The “Miracle” Rice The Knicks Are NBA Champions, The Most Enjoyable Title Winners Since 2010, Wemby Crashes Back to Earth The Anthropic Saga Continues, Fox and the Future of Streaming, Q&A on ChatGPT, Agentic Shopping, Autonomous Driving

0 views
Unsung 2 days ago

Paste And Match Style is not the answer

Every once in a while, I stumble upon a long thread in a random corner of the internet where someone discovers Paste And Match Style, and everyone erupts in applause. “Yeah, it’s a life saver.” “I use it all the time.”“I can’t believe this isn’t the default!” Then, inevitably someone chimes in: “Oh yeah? I can show you how to make it the default.” And they explain how to wire ⌘V to use Paste And Match Style. And I always get worried seeing that. I believe this is the core problem people are bothered by before discovering PAMS – when you copy and paste from another doc, you inherit its style/​visual appearance: And Paste And Match Style, well, does what it promises: This feels nice. So, what’s the problem? The problem is that PAMS is drunk with power and flattens everything on its way: That includes: None of these are “style.” This is actual information that should not be removed. If you wire PAMS as your main ⌘V shortcut, or even if you use it occasionally, you might remove valuable data from text you’re moving around, without even noticing. (And if you do notice, the frustrating irony is that recreating the information lost in transit – for example, re-linking things one by one – is often more work than fixing the style would be.) If you are designing an app that handles rich text, here’s what I have seen others do: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/paste-and-match-style-is-not-the-answer/7.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/paste-and-match-style-is-not-the-answer/7.1600w.avif" type="image/avif"> = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/paste-and-match-style-is-not-the-answer/8.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/paste-and-match-style-is-not-the-answer/8.1600w.avif" type="image/avif"> Have some contextual rules – for example Figma does things differently depending on whether you paste into a new text box (preserve style), or a text box that’s already filled (match formatting). (If you’re seeing some other apps doing something interesting, please let me know!) Doing the right thing won’t be easy. Books have been written about the illusion of the difference between “stylistic” and “semantic.” People use bolding for either. Others treat headlines as visual style, right aligning means something different in English than it does in Arabic, you might still have to normalize indentations, and so on. But I believe it’s necessary to put in the effort to make regular Paste work as well as humanly possible, rather than relying on people to know about the far-from-perfect ticking time bomb that is PAMS. #flow #text editing emphasis by italics or bolding bulleted and numbered lists strike-through text Do not have styles to begin with. If you use Notion, Dropbox Paper, Medium, or anything that relies on Markdown, they give you no way to customize fonts, colors, letter spacing, and so on, so regular superliteral Paste has a limited blast radius and works well: Have a very strong center of gravity toward the default style. Apple Notes does this well. Use Notes for years, paste into it from all over the world, and you might never realize it allows you to change fonts and colors. Its default Paste removes style, but it doesn’t remove any valuable information like links or bullet points. Notes also introduces a shortcutless Paste And Retain Style as a third option after a “semantic” paste (which keeps data and removes style) and PAMS (which removes everything), for those who really want to paste extremely literally: Word has Paste And Match Formatting that seems to be what Notes does by default, but it’s not the default: Help users understand the options they have more. For example, Word offers a little post-paste menu. I don’t personally love (it doesn’t have a preview + it doesn’t remember my preference + the options are scary), but it uses better-than-default language like Keep Text Only, and it protects people from the harrowing backrooms of its own Paste Special: Have some contextual rules – for example Figma does things differently depending on whether you paste into a new text box (preserve style), or a text box that’s already filled (match formatting).

0 views

Raise the ambition threshold

“Perfection is finally attained not when there is no longer anything to add, but when there is no longer anything to take away.” — Antoine de Saint-Exupéry AI gives us an unprecedented ability to add. The danger is that we begin to mistake accumulation for value. Every new system and feature adds obligations: it must be operated, secured, monitored, documented, integrated, upgraded and eventually replaced or retired. Hackers love a juicy target, even if it’s that half-forgotten service that people are unsure whether it’s safe to turn off or not. If we respond to “cheaper” software creation by producing far more software, we may accumulate obligations faster than we acquire the capacity to discharge them. Under the weight of the proliferation of software, the organization starts to sacrifice its ability to build what it will need next to react effectively to changing market conditions and opportunities. This is the dynamic described by catabolic collapse . Catabolic collapse is a theory of societal decline in which a civilization accumulates more infrastructure than it can afford to maintain. Eventually, an increasing share of its available energy and resources is consumed merely preserving what already exists. Maintenance crowds out renewal. The society begins consuming its own capital simply to continue functioning. Think of debt payments taking up ever larger amounts of the national budget, the transport budget overwhelmed by the costs of fixing too many crumbling roads and bridges. If we accept that every organization, even with AI, has a finite capacity to maintain software, then it follows that we should select carefully the software projects we commit to. I can finally work on that feature that didn’t get funded time after time. I’m going to use AI to build it in two days rather than the estimated two weeks. This is a case of lowering the value threshold and it’s a sloppy way to introduce one of the most transformational technologies in human history. You might get lucky this time, it might end up worthwhile, but then you equally might just be adding that extra bell or whistle, meanwhile your competitor is building a revolutionary new product that will blow you out of the water. AI should raise the ambition threshold for software rather than lower the value threshold. Unless you’re in a small, agile start-up, building a highly strategic product still requires a lot of cross-organizational work. Software engineers, researchers, product managers, market research and customer feedback, the list goes on. But forget all that, let’s reward our engineers (generally focused more on technology than business value) for using huge numbers of tokens to build stuff without careful evaluation of the actual ROI of the work. It’s cool that Johnny finally rewrote that backend system in Rust, or rewrote the build system, or finally implemented that feature few customers actually are willing to pay for. But what was added may have done more for increasing the maintenance costs (and reducing the ability to react to future needs) than actually creating value. Prototyping and demos are another slippery slope. Prototyping is an ideal case for AI with its ability to accelerate work. However, if the prototype represents a system that falls into the category of “previously too low-value to justify,” then the prototype is part of the same problem. It seems that in the initial euphoria at the turn of the year at seeing the new power at our fingertips, some conflated faster for cheaper, more for better. The lesson is that we should continue to apply sensible constraints to what we build. Just because we can build it doesn’t mean that we should.  The danger of using AI injudiciously is greater in large organizations, where the average worker is farther away from the customer and the business value. The more disconnected you are from the success and failure of the organization, the easier it is for tokenmaxxing to help you spend time and money on producing a lot of lower value work. Add the slopification of work and some organizations might actually see a net-negative impact. Indiscriminate token usage in the large enterprise is already showing signs of faltering as CTOs question the value of their AI usage mandates. Business is a perpetual contest for advantage. Companies that spend their new AI capabilities trimming costs and burning down backlogs may soon be leapfrogged by competitors using them to attempt what was previously too difficult, risky or ambitious. So if you find that you are finally clearing all those nice-to-haves in the product backlog, ask yourself if your team is being ambitious enough.

0 views
David Bushell 2 days ago

Life is too short for lowercase ASCII

CSS is hard and it should be hard. For good reason: CSS isn’t just a complex language, it’s one of the most advanced graphics, layout, and typesetting languages available in computing. The deskilling of web dev is harming the product but, more importantly, it’s damaging our health – this is why burnout happens - Baldur Bjarnason Hard isn’t a negative label. You know what else is hard? Applying silicone sealant to waterproof bathroom fixtures. It’s hard enough that such expertise are worthy of a profession. Regardless, I decide it should be easy. I made a proper mess and my hands are now hydrophobic. Seriously, any tips applying this gunk? CSS is deceptively hard as a whole despite many of the constitute parts being simple. CSS syntax is simple (mostly). CSS properties and values are simple ( to lookup ). What is hard is deciding how to organise styles. What we like to call: CSS methodology. Every developer has their own preferred methodology. Over the years we’ve seen many notable examples published — SMACSS , OOCSS , BEM , ITCSS , CUBE — to name a few. These methodologies have several things in common: The CSS spec does not dictate methodology. You are left to bring order to chaos. The correct methodology is the one that you and your team can adhere to. Caveat: the only wrong CSS methodology is “CSS-in-JS” — fight me. Historically, I’ve used a basic BEM-like naming convention. I prefer flat specificity and a logical order to match the design hierarchy. I think component-first and avoid getting too DRY because I can’t control who is going try their hand at styling later. Modern CSS is moving too fast to settle on one methodology. Custom properties allow design tokens to be part of the system. and rules add a new depth to encapsulation. Cascade layers and the unassuming pseudo-class have all but nullified specificity wars. As CSS gets more complex, I dare say CSS is actually getting easier (for a professional). Strict methodological conventions become less important when the laws they impose can be safeguarded by the code itself. That frees us to explore more adventurous and less rigorous styles. Safe in the knowledge that any mess is more readily contained. CSS technical debt is a cheaper commodity. Some kind of CSS methodology is still necessary but breaking the rules is not the headache it used to be. Gnarly selectors are not the bane of my existence anymore. Now this is the point where you’re expecting me to announce my brand new CSS methodology with a trendy domain and a ten part TikTok series. Maybe a few practical code examples to backup my bold claims? You’re going to be very disappointed. That is not this post. I just think it’s neat to capitalise component class names like they’re proper nouns. Isn’t that fun? I find it adds clarity to a component’s scope. I even add an HTML comment after the closing tag so that source-spelunkers don’t get lost. I do plan to write a more groundbreaking thesis on CSS one day. The world is not ready for my radical ideas yet and I’ve got a bathroom to finish redecorating. Interesting tidbit from the original CSS level 1 specification (emphasis mine). CSS gives so much power to the CLASS attribute, that in many cases it doesn’t even matter what HTML element the class is set on -- you can make any element emulate almost any other. Relying on this power is not recommended, since it removes the level of structure that has a universal meaning (HTML elements). A structure based on CLASS is only useful within a restricted domain, where the meaning of a class has been mutually agreed upon. 1.4 Class as selector - Cascading Style Sheets, level 1 considered harmful! Thanks for reading! Follow me on Mastodon and Bluesky . Subscribe to my Blog and Notes or Combined feeds. Naming conventions Modular composition Cascade management Controlled specificity

0 views
Manuel Moreale 2 days ago

Passing of the torch

If you are subscribed to People and Blogs, you might have noticed that today’s newsletter arrived from a different address. That’s because the always lovely Zach has officially become the new custodian of this series. The peopleandblogs.com domain name has been transferred, the mailing list has been migrated (from Buttondown to Buttondown), and the RSS feed has been redirected. As I wrote in a previous post , I’m gonna publish three more interviews here on the site before officially saying goodbye to the series on July 10th. But contrary to what I wrote months ago, I decided that I’m not gonna keep the interviews archived here on the blog, and instead I’ll redirect them all to their new location. Keeping them here would be obviously good for me, it’s extra traffic that comes to the site, but I don’t care about traffic, and I much prefer to send people towards Zach’s site and help the series grow that way. I’m very happy that the series will continue on, and I’m excited to see where Zach will take it. As I said to him, this is his series now, he can and should do whatever he wants with it, and I look forward to seeing it evolve over the next months and years. Thank you for keeping RSS alive. You're awesome. Email me :: Sign my guestbook :: Support for 1$/month :: See my generous supporters :: Subscribe to People and Blogs

0 views