software

Caoimhe

What I’m reading vol. XIII

Vols.: I, II, III, IV, V, VI, VII, VIII, IX, X, XI, XII, XIII

Hello! I am having a lazy Sunday to kick off the start of March and it seemed like a good time to post some more links.

Musical accompaniment is the Celeste soundtrack, inspired by me having just watched Bizmuth’s video on the world record speedrun and getting emotional watching someone playing the summit again. I think Maddy Thorson might be good at making games.

Apologies for the amount of these that are more bitching about “A.I.” I will keep that section for the end so you can ignore it if you are sick of reading about that.


Warfare in Dune, Part I: Fighting Faufreluches — Bret C. Devereaux

Starting with something fun: I always enjoy Devereaux analysing fiction from the perspective of historical systems and technologies with a particular eye for the reasons why things were done or made in a particular way in a given time and place.

So we might first ask if this fighting system, at the individual level, makes sense given the fantastical constraints Herbert’s shields impose. And I guess my answer is…sort of? I think the idea of a return to contact weaponry in this context works in the main, but with two main exceptions, which is that the style of contact weapon fighting that dominates is not what I would anticipate and second that the way Herbert also excludes laser weaponry strikes me as perhaps not fully thought out.


Games

Finally, a car mechanic sim where your mates do all the work — Brendan Caldwell

First off I am giving Jank another plug. Go read Jank! Support non-ad ridden publications! They got Alice Bell and Sin Vega (as freelancers)! What more do you dogs want?

I sell the wheels, both tires and rims. This is when I notice a small, uh, discrepancy between the listed “sell price” and what we actually receive into our bank account. Jonty expresses some worry, and tells me to check the computer in the corner of the garage to see how much it’s going to cost to buy the new wheels, you know, “down the road” as it were. I look at the prices. I walk away from the computer.

“Let’s worry about that later,” I say, quietly.


I recreated every katsu curry recipe in Romeo is a Dead Man and almost none of them made me better with swords — James Archer

Despite a decent bit of Rock, Paper, Shotgun’s best being distinctly janky these days (read Jank!) there are still some gems coming out of the old site.

Tasting notes: Also delicious, even if – in spite of the in-game description – it’s about as Indian as sumo wrestling. The butter does make the sauce beautifully smooth, though, and the stacking of the breaded chicken creates a pleasant optical illusion of having more breaded chicken. Just don’t expect, if you make this yourself, to achieve the same yellowish colour as in Grasshopper Manufacture’s artwork. On the basis of this experiment, that would require so much butter that your curry would legally become a croissant.

Effects: Increases defence. I caught my finger while loading the dishwasher with curry-smeared plates and it still bloody hurt. Failure.


Technology and Design

A Look At Some Interesting Linux Terminal Text Editors — Pom

I confess that I work on this blog in Visual Studio Code. For general text editing I usually use Sublime text but since installing Bazzite on my desktop I have been using Kate, but I think I am going to swap back to Manjaro (or maybe try Cachy) soon and back to Sublime with it. In the terminal I have stuck to Vim with some plugins to style it for a while but this is making me think of checking out Fresh.

Another thing I’ve always been very fascinated by, is terminal writing programs; I think that might come from how often you hear people in videos about Linux talk about how much they use terminal text editors, particularly things like Vim and Emacs get commonly mentioned, and how much more efficient they are compared to their GUI counterparts. I personally also have almost exclusively used plain text editors for basically all writing I was doing on a PC; at school I did use Word, but none of my personal computers ever had MS Office installed; as such, I was already used to writing in programs with very minimal interfaces.


The Slow Death of the Power User — Fireborn

I think there is a bit of a degree of rose-tinted glasses in the reminiscing here. The idea that the culture around technology did not use wield levels of technical competency as gatekeeping or elitism does not ring true to my experience at all. Personally I think that a lot of technically minded communities are a lot better about that now than they used to be, or perhaps it just took me a while to find them. Maybe the eighties B.B.S. scene that Fireborn is hearkening back to was better for this than it would be a few decades later when I was dipping my toes online (was it if you were openly a woman? or gay?).

But I do agree with the central point. The ideal form that technology has centred on in a black box. Something that the owner is not meant to understand or be capable of understanding. Something that cannot be repaired, altered, or used to do anything that is not approved of by its real owners.

That culture didn’t die because the knowledge became irrelevant. It died because it became economically inconvenient. The platforms that replaced the open internet — YouTube, Reddit, Discord, eventually TikTok — are consumption platforms. Their business model requires passive engagement. A user who spends three hours going down a documentation rabbit hole, breaking things in a terminal, and actually understanding something is worth less to them than a user who watches three hours of content. They don’t ban technical material. They algorithmically deprioritize anything that demands active engagement, they reward passive consumption, and they shape the culture of their platform accordingly over years and years until the culture that emerges is one that treats passive consumption as the default relationship with technology.


Have We Forgotten How to Design? — Louie Mantia

And adding to the above, it’s also all, of course, shitty and badly designed.

How has Waymo the technical ability to self-drive a motor vehicle around a city carrying human passengers, but they do not possess the skill to automate closing a door? Did they overlook every method that might encourage the passenger to close it themselves? Was there no other possible method to get the door in a closed state without resorting to a third party that commissions human drivers to drive over to the automated car and do it manually?


“A.I.”

15+ years later, Microsoft morged my diagram — Vincent Driessen

Everyone running every major company really does not give a single shit about anything any more other than shareprice. It’s good for the economy when the entire thing is hollowed out in the name of gambling, right?

The AI rip-off was not just ugly. It was careless, blatantly amateuristic, and lacking any ambition, to put it gently. Microsoft unworthy. The carefully crafted visual language and layout of the original, the branch colors, the lane design, the dot and bubble alignment that made the original so readable—all of it had been muddled into a laughable form. Proper AI slop.


Toolmen — Mandy Brown

Sorry, I meant in the name of gambling and eugenics.

This has always been the intention of AI, and where its connection to the intelligence-rankers of years past is cruelly apparent: if those in power cannot prove that a great many people are already inferior then they will bring that inferiority about by forcing them to use a tool that diminishes their intellectual and creative capacity. I think of the engineers and designers who have spent decades honing their skills, deepening personal and public creative practices in service both to the users of the systems they built and to their own brilliant spirits, now being told to park themselves in front of a sycophantic oracle that can be appeased only through rote dictates, and which never tires of lying even as their own minds and muscles atrophy from disuse. What is being automated here: the work or the people?


Tunic, Night in the Woods Publisher Says TikTok Is Creating and Running Racist GenAI Ads for Its Games Without Permission — Rebekah Valentine

And of course these systems themselves are also opaque, horrendously designed, and shitty.

What really is utterly baffling is what appears to be a profound void where common sense and business sense usually reside. Does TikTok want me to be grateful for the mistreatment of my company and our game? Based on the wild response through the weeks of customer service correspondence we have received, I think this is their stance and take on their obvious offensive and racist technology and process and how they secretly use it on the assets of their paying clients without consent or knowledge.


if Windows is going to demand line endings be \r\n it should actually treat them as separate operations and not one thing. If it sees a \n character on its own it should put the output onto the next line without returning to the start of the line instead of just doing nothing. if it sees an \r character on its own it should start layering lines on top of each other



I got an MRI done a little while ago and I decided to download the data for it from the clinic just because I could and apparently the KDE Dolphin file browser has a thumbnail for MRI data files

A thumbnail for a computer file depicting a brain.

Incredible web design from my insurance company. The name field is automatically filled with my account details and is not editable but then fails validation due to the presence of a fada in my name. This is an Irish company. Editing the value of the form with my browser developer tools of course allows me to submit with no problem.

A form with an error calling my legal name invalid.


Caoimhe

What I’m reading vol. 4

Vols.: I, II, III, IV, V, VI, VII, VIII, IX, X, XI, XII, XIII

Doing another one of these. I still intend on doing rebogs as well and I’ve added some more styling to make reposts stand out from my own words and make a more clear divide between them.

History and science fiction

On Bread and Circuses — Bret C. Devereaux

Devereaux digs into the origin of the phrase “bread and circuses”.

So the surface reading seems clear: he is putting the Roman people on blast for letting their authority over public affairs be taken away, usurped by emperors who promise them bread and circuses (we’ll come to if this is an accurate representation of the history in a moment). They used to have all of this power, the power to bestow offices and armies, but now they cower fecklessly in the wake of imperial slaughter and arbitrary rule.

Except, of course – wait a minute – isn’t the theme of this passage that power is an unwise thing to ask for? The theme of the whole poem is that you shouldn’t be asking the gods for these sorts of things!

The Problem with Sci-Fi Body Armor — Bret C. Devereaux

Also from Devereaux.

Instead, where real armors evolve against threats, fictional armors evolve as a visual language, borrowing the design elements of other fictional armors far more often than they dip into their own historical exemplars, with the result that the whole thing sort of devours itself.

Fiction referencing exclusively other works for fiction rather than looking to the world is something I think about as well from time to time.

Book Review: War with the Newts — Nathan Goldwag

Goldwag reviews a book from the man who coined the word “robot”.

The novel starts with Captain van Toch, a Czech sea-captain in the service of a Dutch trading company, stumbling upon an isolated community of giant amphibians in the Dutch East Indies, living on a single tiny island, their numbers culled constantly by sharks. Van Toch realizes that they’re trainable, and extremely intelligent, and has the idea to plant colonies of them across the Pacific to work as pearl divers. After his death, the Pacific Export Company transitions from luxury goods to mass labor, selling newts across the world as an undersea work force capable of hydraulic and maritime engineering, which results in Newts settling most of the world’s coastlines and becoming an integral part of the global economy. “So now we find the salamanders on the road to their finest flowering; but the human world, too, is enjoying unprecedented prosperity. New continental coasts are being feverishly constructed, new dry land is emerging from where shallows used to be; artificial air support islands are springing up in the middle of the ocean.” (Newts, pg. 165). For all the absurdity, however, Čapek treats his topic seriously. We’re given footnotes, citations, discussions of legal dilemmas and cultural disputes, discourse on the economic impact of newt labor and how it affected different nations and groups, taxonomies on newt evolution and biology. It doesn’t feel like a cheap trick or a gimmick because it’s all done with such care.

Gender

Degendering and Regendering — Talia Bhatt

In short, to acknowledge transmasculinity, a society would have to first admit that manhood—just like womanhood—is a social class and not a ‘natural’ category. Its people would have to acknowledge that the desire for independence and self-actualization exists within all of us and is not, in fact, stored in the balls.

My Doctor Emailed Me Back — Abigail Thorn in Trans Writes

Thorn outlines very well the fundamental ideological problems in the N.H.S. and how trans healthcare is handled that I think apply very well to the H.S.E. here in Ireland as well.

There are even more serious charges. The coroners’ reports into the deaths of Sophie Williams and Alice Litman said lack of gender affirming care contributed to their deaths. That is to say, it is a matter of publicly recorded fact that the NHS’ failure to provide gender affirming care has contributed to the deaths of patients. Nobody at NHS England has resigned or faced consequences.

Of course panic, misinformation, and mistrust take hold in these conditions! Of course people come to believe the NHS are making secret plots behind closed doors! These conditions are entirely of the NHS’ own making. Slapping a famous trans person’s face on a new outreach program does nothing to address them. As I told Colonel Korn, if the NHS wants to increase trust they should start by apologising.

But the Colonel expressed his bind to me the same way every other NHS senior official I’ve spoken to has. The Department of Health and Social Care tells the NHS how they have to spend their money. The mandate they get from the Health Secretary tells them what services they have to commission: if it says “Ten more transplant wards,” they need ten more transplant wards, and that’s that. If it says “Spend £90m pathologizing trans people,” that’s what he has to do.

This point bears underlining: every single person I have spoken to in the NHS- from local GPs to the National bosses- told me they are powerless. There is nobody at any level of the organisation who takes responsibility for the state the service is in and the suffering it is causing. Every single person blames the person above them, even the man at the top.

Technology

Hitachi Hacking, part two! — Kore

Followup from the first of these posts.

In my last post, I succesfully made a bluetooth/wifi Magic Wand Plus. Unfortunately, though, I completely bypassed the original Hitachi board, which happens to be where all the buttons and LEDs are attached, so it was only usable remotely. To make the physical controls work again, I could either make my own copy of the Hitachi’s board, with buttons and LEDs in the same places, or somehow reprogram the original board and make it do my bidding.

The first option requires a lot of measuring, which I find really annoying to do. So, let’s hack the Hitachi’s microcontroller!

React, Electron, and LLMs have a common purpose: the labour arbitrage theory of dev tool popularity — Baldur Bjarnason

I love economic forces.

MongoDB’s popularity among managers during its peak was largely down to the idea that you no longer needed a database expert. Just throw the data into the document DB puddle and let your existing less-specialised developers handle it. The promise of the document database during the peak of their hype was that you didn’t need to employ as many specialists.

Electron, PhoneGap, and React Native promised to let companies replace their expensive platform specialists with more commodified generalists.

Standardisation in web development lowers costs, increases predictability, and makes the various browsers more interchangeable. It’s a hedge that reduces the individual market power of each browser, but usually in equal degree while increasing the value of the overall web, leaving each browser vendor better off as a result. Their market share might not increase but they have a bigger cut of a larger pie. Incompatibility tends to drive developers and companies to other platforms, reducing the overall pie.

Standardisation of labour, conversely, does not benefit labour.

Open source maintainers are drowning in junk bug reports written by AI — Thomas Claburn in The Register

Everybody hates A.I! Here’s another reason to.

Whatever happens to Python or pip is likely to eventually happen to more projects or more frequently. I am concerned mostly about maintainers that are handling this in isolation. If they don't know that AI-generated reports are commonplace, they might not be able to recognize what's happening before wasting tons of time on a false report. Wasting precious volunteer time doing something you don't love and in the end for nothing is the surest way to burn out maintainers or drive them away from security work.

Seth Larson

Palette swaps — Mabbees

Seeing as I dusted off Pico-8 again recently here’s a little post about doing palette swaps in it.

The concept of a palette swap is drawing something with a different set of colors. It’s a good way to get more mileage out of your PICO-8 sprites. There are a bunch of things you can do with palette swapping

  • create variations on a character
  • make simple looping animations
  • fade in or out of a scene
  • simulate day/night cycles

But what does this mean for us as programmers? How do we represent the concept in code?

Scrapers I block (and allow), with explanations — Seirdy

Technical website bullshit, but something I’ve been meaning to look at setting up for this site too.

Bots I block fall into one of the following categories:

  • Bots that only serve to power adtech on other sites. My site has no ads, but I allow bots such as Google’s AdsBot.
  • Intellectual property snitches. I forbid robots that scan for plagiarism, trademark/copyright violations, brand protection, etc.
  • Robots that power invasive background checks that border on cyberstalking.
  • Scrapers that build datasets to train Generative AI (GenAI), such as large language models (LLMs). I don’t block search clients used by GenAI research assistants; I only block scrapers used to train GenAI models.

Everything else

Saying Gaelic / Gaeilic is ok

I used to be one of the people who “corrected” people about the word Gaelic. I am sorry.

The Irish Language was referred to as both Gaelic and Irish until the Republic was formed. “Irish” was mainly used by academics; “Gaelic” was used by the common people.

The Republic chose “Irish” over “Gaelic” for political/nationalistic reasons.

Pornhub Sees Surge of Interest in Tradwife Content, ‘Modesty,’ and Mindfulness — Samantha Cole in 404 Media

Dahl started an Instagram account in 2023 that parodied tradwife content creators, after her own account was banned by the platform multiple times. Tradwife content (short for “traditional wife) is fetish content, even if the “wife” isn’t showing skin. It’s a fantasy, and always has been, even when it was used to sell ovens to 1960s homemakers.

Laziness Does Not Exist — Devon Price

Kim is the person who taught me that judging a homeless person for wanting to buy alcohol or cigarettes is utter folly. When you’re homeless, the nights are cold, the world is unfriendly, and everything is painfully uncomfortable. Whether you’re sleeping under a bridge, in a tent, or at a shelter, it’s hard to rest easy. You are likely to have injuries or chronic conditions that bother you persistently, and little access to medical care to deal with it. You probably don’t have much healthy food.

In that chronically uncomfortable, over-stimulating context, needing a drink or some cigarettes makes fucking sense. As Kim explained to me, if you’re laying out in the freezing cold, drinking some alcohol may be the only way to warm up and get to sleep. If you’re under-nourished, a few smokes may be the only thing that kills the hunger pangs. And if you’re dealing with all this while also fighting an addiction, then yes, sometimes you just need to score whatever will make the withdrawal symptoms go away, so you can survive.

Playing Both Sides — Mike Egan

A cute story about Star Wars: Battlefront.

But it wasn’t just that it was super difficult and took a long time. The hilarious part of all of this is that the fact that there was still a battle going on outside meant that the number one reason we didn’t get to destroy the shield bunker was that the match had ended. The AI armies we were ignoring went on fighting their war and reached a conclusion before we were able to deal enough damage to the damn thing.