Sunday, 22 December

15:49

Darktable 5.0.0 released [LWN.net]

Version 5.0.0 of the darktable photography workflow application has been released. Major changes in this release include user-interface/user-experience (UI/UX) improvements, speed improvements for bulk operations, and the addition of a inter-script-communication event to allow a running script to send messages to another running script. LWN last looked at darktable in 2022.

14:42

Link [Scripting News]

BTW Twitter is innovating in ways that it never has. People not staying on Twitter would have no way of knowing. Another reason why, for software developers, quitting Twitter is stupid. As quitting Facebook was ten years ago. Great, now you have no idea what features your users are learning how to use. Eventually your software will be in a dead end while a new coral reef has been forming. Where are you going to get fresh ideas from. Not using these systems would be like not listening to the Beatles in the 60s,. You would have missed all that followed. And not just popular music. Same with Twitter in the 2020s. That story is far from over.

14:00

Link [Scripting News]

I love writing my morning missives in WordLand. It really fits.

Link [Scripting News]

What we need, now, is a system to compete with Twitter. A system as capable as Twitter. It has to be privately held by a group that can be trusted not to interfere with democratic use of the system. This can't be guaranteed, it has to be based on trust. It needs to scale very quickly. Its vision is to represent democracy. And it has to be simple, clean and quickly understood as parallel to Twitter. Bluesky has a lot of what's needed, but its ownership is not clear. But it more like Twitter than Twitter is today and I expect that to continue.

11:49

Musk foreign relations as security risk [Richard Stallman's Political Notes]

The musk rat has been failing military security examinations because of refusing to tell the examiners about some of his meetings with foreign officials. Some US and allied officials see him as a risk.

Elon Musk as congressional leader, US [Richard Stallman's Political Notes]

Emperor Tusk the First killed an urgently needed omnibus spending bill by ordering Republicans to vote it down, and spreading false criticisms on ex-Twitter.

Bernie Sanders referred to him as "President Musk", but "emperor" fits better, since he is nothing like a president. Like Augustus in Rome, he has no official position, but through his riches he compels legislators to bow to him. Of course, there are many differences in detail; history does not repeat itself exactly.

This is very dangerous to the republic, since after some years of this it will be presented as normal and expected by the powerful voices.

10:07

The thought that counts [Seth's Blog]

Well, maybe not.

In 2024, worldwide gift card sales will pass a trillion dollars for the first time.

It’s a good grift.

Surveys show that the buyer spends about 21% less per gift than they do when they actually buy something, while the recipients of the gift find themselves spending 61% more than the value of the card when they actually redeem it for money. Most of all, the retailer comes out ahead–far fewer returns, lots of never redeemed cards, better cash flow and new customer accounts when people do show up to eventually buy.

In the current system, the recipient loses. They get a smaller gift, they often spend more money than the gift was for, they’re stuck with the store the giver chose (which is the only thing they actually chose) and there’s very little in the way of thoughtfulness or connection involved.

In essence, holidays become a circle of people, handing the same wad of cash around, except instead of ending up with the cash, they then spend even more money when they go shopping tomorrow.

Every cultural occasion and holiday has been commercialized by retailers in search of more. And the insatiable desire to consume is contagious, and gift giving is inherently viral, since you need to have someone to give the gift to. As a result, we’ve built a system that’s expensive and not particularly good at what it sets out to do.

Given the size and profitability of the cards, I’m surprised that they’re not a much better experience.

What might a better process look like?

  • Go the the online store, find an item you think a friend would like. Instead of ordering it, choose GIFT CARD.
  • The store asks you if you’d like to purchase a charitable donation add on as well.
  • Now, the site produces a unique digital gift card, with a picture of the item and a link to redeem it. The QR code it generates also includes a thank you from the charity.
  • Your friend simply has to scan the lovely page you printed out (or emailed them) to go to the redeem page. Once there, they can choose to get the item you carefully picked out, choose something else or easily get cash back.
  • And so, they get delighted three times: When they get the thoughtful card. When they go to the site and discover they can get the cash back. And when the item arrives in the post and they unwrap it.

Now the thought really does count. This is a low hassle, high delight way to show someone you were thinking of them. If stores used their persuasive powers, it could also raise billions for worthy causes along the way.

Either that, or you could give cash and save everyone a lot of trouble.

09:35

Steinar H. Gunderson: Kernel adventures: When two rights make a wrong [Planet Debian]

My 3D printer took me on another adventure recently. Or, well, actually someone else's 3D printer did: It turns out that building a realtime system (with high-speed motors controlling to a 300-degree metal rod) by cobbling together a bunch of Python and JavaScript on an anemic Arm SoC with zero resource isolation doesn't always meet those realtime guarantees. So in particular after installing a bunch of plugins, people would report the infamous “MCU timer too close” Klipper error, which essentially means that the microcontroller didn't get new commands in time from the Linux host and shut down as a failsafe. (Understandably, this sucks if it happens in the middle of an eight-hour print. Nobody really invented a way to reliably resume from these things yet.)

I was wondering whether it was possible to provoke this and then look at what was actually going on in the scheduler; perf sched lets you look at scheduling history on the host, so if I could reproduce the error while collecting data, I could go in afterwards and see what was the biggest CPU hog, or at least that was the theory.

However, to my surprise, perf sched record died with an error essentially saying that the kernel was compiled without ftrace support (which is needed for the scheduler hooks; it's somewhat possible to do without by just doing a regular profile, but that's a different story and much more annoying). Not very surprising, these things tend to run stone-age vendor kernels from some long-forgotten branch with zero security support and seemingly no ftrace.

Now, I did not actually run said vendor kernel; at some point, I upgraded to the latest stable kernel (6.6) from Armbian, which is still far from mainline (for one, it needs to carry out-of-tree drivers to make wireless work at all) but which I trust infinitely more to actually provide updated kernels over time. It doesn't support ftrace either, so I thought the logical step would be to upgrade to the latest “edge” kernel (aka 6.11) and then compile with the right stuff on.

After a couple of hours of compiling (almost nostalgic to have such slow kernel compiles; cross-compiling didn't work for me!), I could boot into the new kernel, and:

[   23.775976] platform 5070400.thermal-sensor: deferred probe pending: platform: wait for supplier 

and then Klipper would refuse to start because it couldn't find the host thermal sensors. (I don't know exactly why it is a hard dependency, but seemingly, it is.) A bit of searching shows that this error message is doubly vexing; it should have said “wait for supplier /i2c@fdd40000/pmic@20/regulators/SWITCH_REG1” or something similar, but ends only in a space and then nothing.

So evidently this has to be something about the device tree (DT), and switching out the new DT for the old one didn't work. Bisecting was also pretty much out of the question (especially with 400+ patches that go on top of the git tree), but after a fair bit of printk debugging and some more reading, I figured out what had happened:

First, the sun8i-thermal driver, which had been carried out-of-tree in Armbian, had gone into mainline. But it was in a slightly different version; while the out-of-tree version used previously (in Armbian's 6.6 kernel) had relied on firmware (run as part of U-Boot, as I understand it) to set a special register bit, the mainline version would be stricter and take care to set it itself. I don't really know what the bit does, short of “if you don't set it, all the values you get back are really crazy”, so this is presumably a good change. So the driver would set a bit in a special memory address somewhere (sidenote: MMIO will always feel really weird to me; like, some part of the CPU has to check all memory accesses in case they're really not to RAM at all?), and for that, the thermal driver would need to take on a DT reference to the allwinner,sram (comma is evidently some sort of hierarchical separator) node so that it could get its address. Like, in case it was moved around in future SoCs or something.

Second, there was an Armbian patch that dealt with exactly these allwinner,sram nodes in another way; it would make sure that references to them would cause devlink references between the nodes. I don't know what those are either, but it seems the primary use case is for waiting: If you have a dependency from A to B, then A's initialization will wait until B is ready. The configuration bit in question is always ready, but I guess it's cleaner somehow, and you get a little symlink somewhere in /sys to explain the relationship, so perhaps it's good? But that's what the error message means; “A: deferred probe pending: wait for supplier B” means that we're not probing for A's existence yet, because it wants B to supply something and B isn't ready yet.

But why is the relationship broken? Well, for that, we need to look at how the code in the patch looks:

        sram_node = of_parse_phandle(np, prop_name, 0);
        sram_node = of_get_parent(sram_node);
        sram_node = of_get_parent(sram_node);

        return sram_node;

And how the device tree is set up in this case (lots of irrelevant stuff removed for clarity):

        bus@1000000 {  /* this works */
                reg = <0x1000000 0x400000>;
                allwinner,sram = <&de3_sram 1>;
        };
        ths: thermal-sensor@5070400 {  /* this doesn't */
                allwinner,sram = <&syscon>;
        };
        syscon: syscon@3000000 {
                sram_c: sram@28000 {
                        de3_sram: sram-section@0 {
                                reg = <0x0000 0x1e000>;
                        };
                };
        };

So that explains it; the code expects that all DT references are to a child of a child of syscon to find the supplier, and just goes up two levels to find it. But for the thermal sensor, the reference is directly to the syscon itself, and it goes up past the root of the tree, which is, well, NULL. And then the error message doesn't have a node name to print out, and the dependency just fails forever.

So that's two presumably good changes that just interacted in a really bad way (in particular, due to too little flexibility in the second one). A small patch later, and the kernel boots with thermals again!

Oh, and those scheduling issues I wanted to debug? I never managed to reliably reproduce them; I have seen them, but they're very rare for me. I guess that upstream for the plugins in question just made things a bit less RAM-hungry in the meantime, or that having a newer kernel improves things enough in itself. Shrug. :-)

06:28

Urgent: Reject Billy Long for head of IRS [Richard Stallman's Political Notes]

US citizens: phone your senators and tell them to reject Billy Long for head of the IRS. When in Congress he proposed to eliminate income tax so as to tax low-income people more with a national sales tax.

Every sales tax falls unfairly hard on low-income people. We ought to replace them with taxes that fall mainly on those who can afford to pay them.

If you phone, please spread the word! Main Switchboard: +1-202-224-3121

Urgent: Prevent cuts to Social Security [Richard Stallman's Political Notes]

US citizens: call on Congress to prevent any cuts to Social Security. Stop any efforts to privatize this critical government program.

If you phone, please spread the word! Main Switchboard: +1-202-224-3121

Computers judging how a person is treated [Richard Stallman's Political Notes]

It is fashionable to adopt policies whereby a computer system judges how a certain person deserves to be treated, but they "put a human in the loop" by giving per the job of looking at the computer's recommendations and authorizing them or not.

Experiment shows that such systems systematically fail. The article explains why they fail. What it comes down to is that "putting a human in the loop" is ineffective at correcting the computer system's errors, but instead has the practical effect of serving to excuse those errors.

The article linked to just above displays symbolic bigotry by capitalizing "black" but not "white". (To avoid endorsing bigotry, capitalize both words or neither one.) I denounce bigotry, and normally I will not link to articles that practice it. But I make exceptions for some articles because I consider them important — and I label them like this.

The experience with Israel's machine learning target selector system tends to confirm this conclusion.

Rejecting assertion of Ireland as anti-Israel [Richard Stallman's Political Notes]

*I utterly reject the assertion that Ireland is anti-Israel. Ireland is pro-peace, pro-human rights and pro-international law.* Well said!

Fear for attacks on climate research [Richard Stallman's Political Notes]

* Experts express fear — and resilience — as they prepare for [the wrecker]'s potential attacks on climate research.*

Climate science depends on measurements and records of measurements. Sometimes the same measurements are made in the same way for decades so that they will be fully comparable, So planet-roasters have canceled series of measurements, presumably in order to hamper climate science and thus interfere with reaching conclusions that will show the extent of the coming crisis.

They have even tossed out data from past measurements. Scientists had to rescue the precious records from dumpsters.

If they were saboteurs working for alien enemies, sent to weaken Earth's civilization, their actions would make sense. Why Earthlings would do it is beyond me.

Spain returns items taken by dictator 84 years ago [Richard Stallman's Political Notes]

*Spain's culture ministry has returned the first of more than 5,000 items taken by the dictator [Franco] 84 years ago.* That was shortly after the end of the civil war, in which most of the army joined the fascist rebellion, and the Spanish Republic was defended by the volunteers it could raise.

My friends in Spain told me, earlier in this century, that the right-wing party was still permeated by he influence of people who supported Franco's dictatorship, who blocked efforts to end the state's support for Franco. In the past decade, those efforts are going faster.

Statement on Syrian-led transition process [Richard Stallman's Political Notes]

The US, EU and Turkey endorsed a statement calling for *A Syrian-led transition to "produce an inclusive, non-sectarian and representative government formed through a transparent process", with respect for human rights.*

That doesn't mean it will be easy, or successful, but at east they endorse a good goal.

Secrets shared with bullshit generators [Richard Stallman's Political Notes]

Many people are opening their hearts and their secrets to bullshit generators. (And to the companies that run them, of course.)

Practical threats from wrecker's fascist machine [Richard Stallman's Political Notes]

Some major practical threats that the wrecker's fascist machine could wreak.

The page does not include some most profound threats which are longer term:

  • The fascist machine could completely control future federal elections.
  • A media system dominated by the fascist machine.
  • A legal system fully dominated by the fascist machine.

Coca-Cola's pledge on reusable packaging [Richard Stallman's Political Notes]

Coca-Cola made a highly publicized pledge to move to 25% reusable packaging by 2030. But now it seems to have quietly stopped talking about all that.

Depending on experts for carefully studied decisions [Richard Stallman's Political Notes]

Society depends on agencies that appoint experts to make carefully studied decisions. Right-wing extremists are working on destroying the ability to do this.

I will not claim that these agencies are always right. Business lobbies often persuade them to go against the interests of society and non-wealthy people. But the right-wing extremists are not trying to restrain that power — on the contrary, they seek to open the floodgates.

New Zealand government hollowed out environmental protections [Richard Stallman's Political Notes]

New Zealand's right-wing government hollowed out environmental protections by allowing some of them to be "fast-tracked" — that is, evaluated without taking due care.

There may be occasions when this is necessary, but mere profit can never be enough to justify it. Only something desperately needed can justify this.

Authorizing extraction of more natural gas [Richard Stallman's Political Notes]

A study by the US department of Energy reports that, as we would expect, authorizing extracting (and exporting) a lot more natural gas would speed up global heating.

This would increase the risk of deadly damage from "natural" disasters, such as hurricanes, flooding, fires, heat waves, and crop failures, as well as collapse of technological civilization, and these could lead to the death of tens or millions of people in the US. In the shorter term, more natural gas exports could cause difficulties in Americans' lives by making fossil gas more expensive.

This has been criticized as a weak criticism.

UK universities joining fossil fuel pledge [Richard Stallman's Political Notes]

*More than three-quarters of UK universities join fossil fuel pledge, say activists.*

Governments must do much more to restrain "investment" in causing global disaster, at whatever levels they can.

Belief in Santa Claus [Richard Stallman's Political Notes]

In parts of Britain, children of age 10-11 are likely to still believe in Santa Claus. And parents demand that other adults maintain the falsehood.

I'm amused by the irony of a cleric's puncturing one myth while upholding another. But I find it shocking and disturbing that anyone as old as 10 would still believe in Santa Clause.

Parents who hoax that children are liable to try to conscript other people into supporting the lie. This has happened to me, and it puts me in a moral conflict. I don't want to overturn their family arrangements, but joining in the hoax would be doing wrong to the children. I resent the attempt to rope me into doing wrong.

04:07

Russ Allbery: Review: Beyond the Fringe [Planet Debian]

Review: Beyond the Fringe, by Miles Cameron

Series: Arcana Imperii #1.5
Publisher: Gollancz
Copyright: 2023
ISBN: 1-3996-1537-8
Format: Kindle
Pages: 173

Beyond the Fringe is a military science fiction short story collection set in the same universe as Artifact Space. It is intended as a bridge between that novel and its sequel, Deep Black.

Originally I picked this up for exactly the reason it was published: I was eagerly awaiting Deep Black and thought I'd pass the time with some filler short fiction. Then, somewhat predictably, I didn't get around to reading it until after Deep Black was already out. I still read this collection first, partly because I'm stubborn about reading things in publication order but mostly to remind myself of what was going on in Artifact Space before jumping into the sequel.

My stubbornness was satisfied. My memory was not; there's little to no background information here, and I had to refresh my memory of the previous book anyway to figure out the connections between these stories and the novel.

My own poor decisions aside, these stories are... fine, I guess? They're competent military SF short fiction, mostly more explicitly military than Artifact Space. All of them were reasonably engaging. None of them were that memorable or would have gotten me to read the series on their own. They're series filler, in other words, offering a bit of setup for the next novel but not much in the way of memorable writing or plot.

If you really want more in this universe, this exists, but my guess (not having read Deep Black) is that it's entirely skippable.

"Getting Even": A DHC paratrooper lands on New Shenzen, a planet that New Texas is trying to absorb into the empire it is attempting to build. He gets captured by one group of irregulars and then runs into another force with an odd way of counting battle objectives.

I think this exists because Cameron wanted to tell a version of a World War II story he'd heard, but it's basically a vignette about a weird military unit with no real conclusion, and I am at a loss as to the point of the story. There isn't even much in the way of world-building. I'm probably missing something, but I thought it was a waste of time. (4)

"Partners": The DHC send a planetary exobiologist to New Texas as a negotiator. New Texas is aggressively, abusively capitalist and is breaking DHC regulations on fair treatment of labor. Why send a planetary exobiologist is unclear (although probably ties into the theme of this collection that the reader slowly pieces together); maybe it's because he's originally from New Texas, but more likely it's because of his partner. Regardless, the New Texas government are exploitative assholes with delusions of grandeur, so the negotiations don't go very smoothly.

This was my favorite story of the collection just because I enjoy people returning rudeness and arrogance to sender, but like a lot of stories in this collection it doesn't have much of an ending. I suspect it's mostly setup for Deep Black. (7)

"Dead Reckoning": This is the direct fallout of the previous story and probably has the least characterization of this collection. It covers a few hours of a merchant ship having to make some fast decisions in a changing political situation. The story is framed around a veteran spacer and his new apprentice, although even that frame is mostly dropped once the action starts. It was suspenseful and enjoyable enough while I was reading it, but it's the sort of story that you forget entirely after it's over. (6)

"Trade Craft": Back on a planet for this story, which follows an intelligence agent on a world near but not inside New Texas's area of influence. I thought this was one of the better stories of the collection even though it's mostly action. There are some good snippets of characterization, an interesting mix of characters, and some well-written tense scenes. Unfortunately, I did not enjoy the ending for reasons that would be spoilers. Otherwise, this was good but forgettable. (6)

"One Hour": This is the first story with a protagonist outside of the DHC and its associates. It instead follows a PTX officer (PTX is a competing civilization that features in Artifact Space) who has suspicions about what his captain is planning and recruits his superior officer to help him do something about it.

This is probably the best story in the collection, although I personally enjoyed "Partners" a smidgen more. Shunfu, the first astrogator who is recruited by the protagonist, is a thoroughly enjoyable character, and the story is tense and exciting all the way through. For series readers, it also adds some depth to events in Artifact Space (if the reader remembers them), and I suspect will lead directly into Deep Black. (7)

"The Gifts of the Magi": A kid and his mother, struggling asteroid miners with ancient and malfunctioning equipment, stumble across a DHC ship lurking in the New Texas system for a secret mission. This is a stroke of luck for the miners, since the DHC is happy to treat the serious medical problems of the mother without charging unaffordable fees the way that the hyper-capitalist New Texas doctors would. It also gives the reader a view into DHC's covert monitoring of the activities of New Texas that all the stories in this collection have traced.

As you can tell from the title, this is a Christmas story. The crew of the DHC ship is getting ready to celebrate Alliday, which they claim rolls all of the winter holidays into one. Just like every other effort to do this, no, it does not, it just subsumes them all into Christmas with some lip service to other related holidays. I am begging people to realize that other religions often do not have major holidays in December, and therefore you cannot include everyone by just declaring December to be religious holiday time and thinking that will cover it.

There is the bones of an interesting story here. The covert mission setup has potential, the kid and his mother are charming if cliched, there's a bit of world-building around xenoglas (the magical alien material at the center of the larger series plot), and there's a lot of foreshadowing for Deep Black. Unfortunately, this is too obviously a side story and a setup story: none of this goes anywhere satisfying, and along the way the reader has to endure endless rather gratuitous Christmas references, such as the captain working on a Nutcracker ballet performance for the ship talent show.

This isn't bad, exactly, but it rubbed me the wrong way. If you love Christmas stories, you may find it more agreeable. (5)

Rating: 6 out of 10

Saturday, 21 December

23:28

Benjamin Mako Hill: Thug Life [Planet Debian]

My current playlist is this diorama of Lulu the Piggy channeling Tupac Shakur in a toy vending machine in the basement of New World Mall in Flushing Chinatown.

23:21

Pluralistic: Proud to be a blockhead (21 Dec 2024) [Pluralistic: Daily links from Cory Doctorow]


Today's links



A writer, bundled in furs, sitting on a block of ice and writing with a quill pen. His head has been replaced with that of a skeleton. His inkpot is suspended over a camp stove. He has written, 'No man but a blockhead ever wrote except for money.' Surrounding him in a semicircle are nine angry, wealthy men in old fashioned suits, shouting and gesticulating. The background is a faded US$100 bill.

Proud to be a blockhead (permalink)

This is my last Pluralistic post of the year, and rather than round up my most successful posts of the year, I figured I'd write a little about why it's impossible for me to do that, and why that is by design, and what that says about the arts, monopolies, and creative labor markets.

I started Pluralistic nearly five years ago, and from the outset, I was adamant that I wouldn't measure my success through quantitative measures. The canonical version of Pluralistic – the one that lives at pluralistic.net – has no metrics, no analytics, no logs, and no tracking. I don't know who visits the site. I don't know how many people visit the site. I don't know which posts are most popular, and which ones are the least popular. I can't know any of that.

The other versions of Pluralistic are less ascetic, but only because there's no way for me to turn off some metrics on those channels. The Mailman service that delivers the (tracker-free) email version of Pluralistic necessarily has a system for telling me how many subscribers I have, but I have never looked at that number, and have no intention of doing so. I have turned off notifications when someone signs up for the list, or resigns from it.

The commercial, surveillance-heavy channels for Pluralistic – Tumblr, Twitter – have a lot of metrics, but again, I don't consult them. Medium and Mastodon have some metrics, and again, I just pretend they don't exist.

What do I pay attention to? The qualitative impacts of my writing. Comments. Replies. Emails. Other bloggers who discuss it, or discussions on Metafilter, Slashdot, Reddit and Hacker News. That stuff matters to me a lot because I write for two reasons, which are, in order: to work out my own thinking, and; to influence other peoples' thinking.

Writing is a cognitive prosthesis for me. Working things out on the page helps me work things out in my life. And, of course, working things out on the page helps me work more things out on the page. Writing begets writing:

https://pluralistic.net/2021/05/09/the-memex-method/

Honestly, that is sufficient. Not in the sense that writing, without being read, would make me happy or fulfilled. Being read and being part of a community and a conversation matters a lot to me. But the very act of writing is so important to me that even if no one read me, I would still write.

This is a thing that writers aren't supposed to admit. As I wrote on this blog's fourth anniversary, the most laughably false statement about writing ever uttered is Samuel Johnson's notorious "No man but a blockhead ever wrote but for money":

https://pluralistic.net/2024/02/20/fore/#synthesis

Making art is not an "economically rational" activity. Neither is attempting to persuade other people to your point of view. These activities are not merely intrinsically satisfying, they are also necessary, at least for many of us. The long, stupid fight about copyright that started in the Napster era has rarely acknowledged this, nor has it grappled with the implications of it. On the one hand, you have copyright maximalists who say totally absurd things like, "If you don't pay for art, no one will make art, and art will disappear." This is one of those radioactively false statements whose falsity is so glaring that it can be seen from orbit.

But on the other hand, you know who knows this fact very well? The corporations that pay creative workers. Movie studios, record labels, publishers, games studios: they all know that they are in possession of a workforce that has to make art, and will continue to do so, paycheck or not, until someone pokes their eyes out or breaks their fingers. People make art because it matters to them, and this trait makes workers terribly exploitable. As Fobazi Ettarh writes in her seminal paper on "vocational awe," workers who care about their jobs are at a huge disadvantage in labor markets. Teachers, librarians, nurses, and yes, artists, are all motivated by a sense of mission that often trumps their own self-interest and well-being and their bosses know it:

https://www.inthelibrarywiththeleadpipe.org/2018/vocational-awe/

One of the most important ideas in David Graeber's magisterial book Bullshit Jobs is that the ground state of labor is to do a job that you are proud of and that matters to you, but late-stage capitalist alienation has gotten so grotesque that some people will actually sneer at the idea that, say, teachers should be well compensated: "Why should you get a living wage – isn't the satisfaction of helping children payment enough?"

https://memex.craphound.com/2018/06/20/david-graebers-bullshit-jobs-why-does-the-economy-sustain-jobs-that-no-one-values/

These are the most salient facts of the copyright fight: creativity is a non-economic activity, and this makes creative workers extremely vulnerable to exploitation. People make art because they have to. As Marx was finishing Kapital, he was often stuck working from home, having pawned his trousers so he could keep writing. The fact that artists don't respond rationally to economic incentives doesn't mean they should starve to death. Art – like nursing, teaching and librarianship – is necessary for human thriving.

No, the implication of the economic irrationality of vocational awe is this: the only tool that can secure economic justice for workers who truly can't help but do their jobs is solidarity. Creative workers need to be in solidarity with one another, and with our audiences – and, often, with the other workers at the corporations who bring our work to market. We are all class allies locked in struggle with the owners of both the entertainment companies and the technology companies that sit between us and our audiences (this is the thesis of Rebecca Giblin's and my 2022 book Chokepoint Capitalism):

https://chokepointcapitalism.com/

The idea of artistic solidarity is an old and important one. Victor Hugo, creator of the first copyright treaty – the Berne Convention – wrote movingly about how the point of securing rights for creators wasn't to allow their biological children to exploit their work after their death, but rather, to ensure that the creative successors of artists could build on their forebears' accomplishments. Hugo – like any other artist who has a shred of honesty and has thought about the subject for more than ten seconds – knew that he was part of a creative community and tradition, one composed of readers and writers and critics and publishing workers, and that this was a community and a tradition worth fighting for and protecting.

One of the most important and memorable interviews Rebecca and I did for our book was with Liz Pelly, one of the sharpest critics of Spotify (our chapter about how Spotify steals from musicians is the only part of the audiobook available on Spotify itself – a "Spotify Exclusive"!):

https://open.spotify.com/show/7oLW9ANweI01CVbZUyH4Xg

Pelly has just published a major, important new book about Spotify's ripoffs, called Mood Machine:

https://www.simonandschuster.com/books/Mood-Machine/Liz-Pelly/9781668083505

A long article in Harper's unpacks one of the core mechanics at the heart of Spotify's systematic theft from creative workers: the use of "ghost artists," whose generic music is cheaper than real music, which is why Spotify crams it into their playlists:

https://harpers.org/archive/2025/01/the-ghosts-in-the-machine-liz-pelly-spotify-musicians/

The subject of Ghost Artists has long been shrouded in mystery and ardent – but highly selective – denials from Spotify itself. In her article – which features leaked internal chats from Spotify – Pelly gets to the heart of the matter. Ghost artists are musicians who are recruited by shadowy companies that offer flat fees for composing and performing inoffensive muzak that can fade into the background. This is wholesaled to Spotify, which crams it into wildly popular playlists of music that people put on while they're doing something else ("Deep Focus," "100% Lounge," "Bossa Nova Dinner," "Cocktail Jazz," "Deep Sleep," "Morning Stretch") and might therefore settle for an inferior product.

Spotify calls this "Perfect Fit Music" and it's the pink slime of music, an extruded, musiclike content that plugs a music-shaped hole in your life, without performing the communicative and aesthetic job that real music exists for.

After many dead-end leads with people involved in the musical pink slime industry, Pelly finally locates a musician who's willing to speak anonymously about his work (he asks for anonymity because he relies on the pittances he receives for making pink slime to survive). This jazz musician knows very little about where the music he's commissioned to produce ends up, which is by design. The musical pink slime industry, like all sleaze industries, is shrouded in the secrecy sought by bosses who know that they're running a racket they should be ashamed of.

The anonymous musician composes a stack of compositions on his couch, then goes into a studio for a series of one-take recordings. There's usually a rep from the PFC pink slime industry there, and the rep's feedback is always "play simpler." As the anonymous musician explains:

That’s definitely the thing: nothing that could be even remotely challenging or offensive, really. The goal, for sure, is to be as milquetoast as possible.

This source calls the arrangement "shameful." Another musician Pelly spoke to said "it felt unethical, like some kind of money-laundering scheme." The PFC companies say that these composers and performers are just making music, the way anyone might, and releasing it under pseudonyms in a way that "has been popular across mediums for decades." But Pelly's interview subjects told her that they don't consider their work to be art:

It feels like someone is giving you a prompt or a question, and you’re just answering it, whether it’s actually your conviction or not. Nobody I know would ever go into the studio and record music this way.

Artists who are recruited to make new pink slime are given reference links to existing pink slime and ordered to replicate it as closely as possible. The tracks produced this way that do the best are then fed to the next group of musicians to replicate, and so on. It's the musical equivalent of feeding slaughterhouse sweepings to the next generation of livestock, a version of the gag from Catch 22 where a patient in a body-cast has a catheter bag and an IV drip, and once a day a nurse comes and swaps them around.

Pelly reminds us that Spotify was supposed to be an answer to the painful question of the Napster era: how do we pay musicians for their labor? Spotify was sold as a way to bypass the "gatekeepers": the big three labels who own 70% of all recorded music, whose financial maltreatment of artists was seen as moral justification for file sharing ("Why buy the CD if the musician won't see any of the money from it?").

But the way that Spotify secured rights to all the popular music in the world was by handing over big equity stakes in its business to the Big Three labels, and giving them wildly preferential terms that made it impossible for independent musicians and labels to earn more than homeopathic fractions of a penny for each stream, even as Spotify became the one essential conduit for reaching an audience:

https://pluralistic.net/2021/03/16/wage-theft/#excessive-buyer-power

It turns out that getting fans to pay for music has no necessary connection to getting musicians paid. Vocational awe means that the fact that someone has induced a musician to make music doesn't mean that the musician is getting a fair share of what you pay for music. The same goes for every kind of art, and every field where vocational awe plays a role, from nursing to librarianship.

Chokepoint Capitalism tries very hard to grapple with this conundrum; the second half of the book is a series of detailed, shovel-ready policy prescriptions for labor, contract, and copyright reforms that will immediately and profoundly shift the share of income generated by creative labor from bosses to workers.

Which brings me back to this little publishing enterprise of mine, and the fact that I do it for free, and not only that, give it away under a Creative Commons Attribution license that allows you to share and republish it, for money, if you choose:

https://creativecommons.org/licenses/by/4.0/

I am lucky enough that I make a good living from my writing, but I'm also honest enough with myself to know just how much luck was involved with that fact, and insecure enough to live in a state of constant near-terror about what happens when my luck runs out. I came up in science fiction, and I vividly remember the writers I admired whose careers popped like soap-bubbles when Reagan deregulated the retail sector, precipitating a collapse in the grocery stores and pharmacies where "midlist" mass-market paperbacks were sold by the millions across the country:

https://pluralistic.net/2021/07/04/self-publishing/

These writers – the ones who are still alive – are living proof of the fact that you have to break our fingers to get us to stop writing. Some of them haven't had a mainstream publisher in decades, but they're still writing, and self-publishing, or publishing with small presses, and often they're doing the best work of their careers, and almost no one is seeing it, and they're still doing it.

Because we aren't engaged in economically rational activity. We're doing something essential – essential to us, first and foremost, and essential to the audiences and peers our work reaches and changes and challenges.

Pluralistic is, in part, a way for me too face the fear I wake up with every day, that some day, my luck will run out, as it has for nearly all the writers I've ever admired, and to reassure myself that the writing will go on doing what I need it to do for my psyche and my heart even if – when – my career regresses to the mean.

It's a way for me to reaffirm the solidaristic nature of artistic activity, the connection with other writers and other readers (because I am, of course, an avid, constant reader). Commercial fortunes change. Monopolies lay waste to whole sectors and swallow up the livelihoods of people who believe in what they do like a whale straining tons of plankton through its baleen. But solidarity endures. Solidarietatis longa, vita brevis.

Happy New Year folks. See you in 2025.


Hey look at this (permalink)



A Wayback Machine banner.

This day in history (permalink)

#15yrsago Soviet kids’-book robots https://web.archive.org/web/20100107193522/https://ajourneyroundmyskull.blogspot.com/2009/12/mummy-was-robot-daddy-was-small-non.html

#15yrsago EFF’s ebook-buyer’s guide to privacy https://www.eff.org/deeplinks/2009/12/e-book-privacy

#15yrsago Botnet runners start their own ISPs https://web.archive.org/web/20100103161911/http://threatpost.com/en_us/blogs/attackers-buying-own-data-centers-botnets-spam-122109

#15yrsago BBC’s plan to kick free/open source out of UK TV devices https://www.theguardian.com/technology/2009/dec/22/bbc-drm-cory-doctorow

#15yrsago How to Teach Physics to Your Dog: explaining quantum physics through discussions with a German shepherd https://memex.craphound.com/2009/12/22/how-to-teach-physics-to-your-dog-explaining-quantum-physics-through-discussions-with-a-german-shepherd/

#10yrsago Podcast: Happy Xmas! (guest starring Poesy) https://ia801602.us.archive.org/32/items/Cory_Doctorow_Podcast_280/Cory_Doctorow_Podcast_280_Happy_Christmas_with_Poesy.mp3

#10yrsago Homophobic pastor arrested for squeezing man’s genitals in park https://www.attitude.co.uk/news/world/anti-gay-pastor-gaylard-williams-arrested-after-squeezing-mans-genitals-283001/

#10yrsago Clever student uses red/blue masking to double exam cribsheet https://www.reddit.com/r/pics/comments/2pxxaj/told_my_students_they_could_use_a_3_x_5_notecard/

#10yrsago Dollar Store Dungeons! http://www.bladeandcrown.com/blog/2013/12/30/dollar-store-dungeons-the-project/

#10yrsago Delware school district wants kids to get signed permission before checking out YA library books https://cbldf.org/2014/12/delaware-school-district-considers-permission-slips-for-young-adult-books/

#5yrsago The 2010s were the decade of Citizens United https://slate.com/news-and-politics/2019/12/citizens-united-devastating-impact-american-politics.html

#5yrsago Kentucky’s former GOP governor pardoned a bunch of rapists and murderers on his way out of office, including a child rapist https://www.washingtonpost.com/nation/2019/12/20/matt-bevin-micah-schoettle-child-rapist-hymen-intact-pardon/

#5yrsago Mel Brooks on the 40th Anniversary of his "greatest film," Young Frankenstein https://www.latimes.com/entertainment/movies/la-et-mn-mel-brooks-20140909-story.html

#1yrago A year in illustration, 2023 edition https://pluralistic.net/2023/12/21/collages-r-us/#ki-bosch


Upcoming appearances (permalink)

A photo of me onstage, giving a speech, holding a mic.



A screenshot of me at my desk, doing a livecast.

Recent appearances (permalink)



A grid of my books with Will Stahle covers..

Latest books (permalink)



A cardboard book box with the Macmillan logo.

Upcoming books (permalink)

  • Picks and Shovels: a sequel to "Red Team Blues," about the heroic era of the PC, Tor Books, February 2025
  • Enshittification: Why Everything Suddenly Got Worse and What to Do About It, Farrar, Straus, Giroux, October 2025

  • Unauthorized Bread: a middle-grades graphic novel adapted from my novella about refugees, toasters and DRM, FirstSecond, 2025



Colophon (permalink)

Today's top sources:

Currently writing:

  • Enshittification: a nonfiction book about platform decay for Farrar, Straus, Giroux. Status: second pass edit underway (readaloud)
  • A Little Brother short story about DIY insulin PLANNING

  • Picks and Shovels, a Martin Hench noir thriller about the heroic era of the PC. FORTHCOMING TOR BOOKS FEB 2025

Latest podcast: Daddy-Daughter Podcast 2024 https://craphound.com/overclocked/2024/12/17/daddy-daughter-podcast-2024/


This work – excluding any serialized fiction – is licensed under a Creative Commons Attribution 4.0 license. That means you can use it any way you like, including commercially, provided that you attribute it to me, Cory Doctorow, and include a link to pluralistic.net.

https://creativecommons.org/licenses/by/4.0/

Quotations and images are not included in this license; they are included either under a limitation or exception to copyright, or on the basis of a separate license. Please exercise caution.


How to get Pluralistic:

Blog (no ads, tracking, or data-collection):

Pluralistic.net

Newsletter (no ads, tracking, or data-collection):

https://pluralistic.net/plura-list

Mastodon (no ads, tracking, or data-collection):

https://mamot.fr/@pluralistic

Medium (no ads, paywalled):

https://doctorow.medium.com/

Twitter (mass-scale, unrestricted, third-party surveillance and advertising):

https://twitter.com/doctorow

Tumblr (mass-scale, unrestricted, third-party surveillance and advertising):

https://mostlysignssomeportents.tumblr.com/tagged/pluralistic

"When life gives you SARS, you make sarsaparilla" -Joey "Accordion Guy" DeVilla

21:56

Dirk Eddelbuettel: anytime 0.3.11 on CRAN: Maintenance [Planet Debian]

A follow-up release 0.3.11 to the recent 0.3.10 release release of the anytime package arrived on CRAN two days ago. The package is fairly feature-complete, and code and functionality remain mature and stable, of course.

anytime is a very focused package aiming to do just one thing really well: to convert anything in integer, numeric, character, factor, ordered, … input format to either POSIXct (when called as anytime) or Date objects (when called as anydate) – and to do so without requiring a format string as well as accomodating different formats in one input vector. See the anytime page, or the GitHub repo for a few examples, and the beautiful documentation site for all documentation.

This release simply skips one test file. CRAN labeled an error ‘M1mac’ yet it did not reproduce on any of the other M1 macOS I can access (macbuilder, GitHub Actions) as this appeared related to a local setting of timezone values I could not reproduce anywwhere. So the only way to get rid of the ‘fail’ is to … not to run the test. Needless to say the upload process was a little tedious as I got the passive-aggressive ‘not responding’ treatment on a first upload and the required email answer it lead to. Anyway, after a few days, and even more deep breaths, it is taken care of and now the package result standing is (at least currently) pristinely clean.

The short list of changes follows.

Changes in anytime version 0.3.11 (2024-12-18)

  • Skip a test file

Courtesy of my CRANberries, there is also a diffstat report of changes relative to the previous release. The issue tracker tracker off the GitHub repo can be use for questions and comments. More information about the package is at the package page, the GitHub repo and the documentation site.

This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. If you like this or other open-source work I do, you can now sponsor me at GitHub.

The Stranger’s Cookie Countdown: Day 21 [The Stranger]

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! by Marcus Harrison Green

After nearly four decades of life on this dreary blue marble spent dodging mounting idiocy, there’s no mystery more perplexing than this: Why in the holy hell would anyone willingly choose to stuff cookies into their mouth?

They are hands down the most overrated dessert in the history of human creation, and it’s not even close. These little sugar bombs are nothing more than edible shame discs, consisting of sugar, flour, butter, and regret. As a snack, they’re the equivalent of Ed Sheeran: All the charisma of a dried wet nap but inexplicably able to attract a zealous flock of followers.

There should be a stronger word than hatred for my feelings about these Type 2 diabetes catalyzers. If we’re living in a computer simulation, then cookies are our petty programmer's way of doling out karmic justice for all my unpunished misdeeds, transgressions, and times I wished ill on every single one of my exes’ spouses on their wedding day. 

I was of the belief that being assigned this cookie countdown was itself a punishment for all those little moments of spite.

But then—boom—a glitch in the matrix. Lo and behold, the shock and sheer mind-bending disbelief I experienced when I bit into a Hood Famous Ube cookie. Hand on heart, for a moment, I thought I’d died and gone to some alternate universe where cookies are actually worth eating. What the hell was this? Flavor? Joy? A cookie that didn’t taste like a lie besieged by sugar? I was floored.

Repeat after me: There is no other cookie other than the Ube cookie. This little purple confection isn’t just a dessert—it’s the color of royalty, nodding to the fact that it is the apex, the pinnacle, the final form of what a cookie was meant to be.

It’s not too sweet, not some sugary, soul-sucking mess. No, this cookie knows balance; call it the Buddha of baked goods. Added bonus? Your body won’t be feeling that slow, creeping death toward a future filled with daily insulin shots.

Ube is the closest approximation of heaven that a non-practicing atheist like myself will ever experience. Do yourself a favor, wander down to Hood Famous, and load up on what is quite literally the world’s only cookie. FACTS. Ube is the bear hug for your soul and taste buds so desperately needed in this current hellscape we call life. Get yourself one, and bite into some salvation. 

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! Because life is hard, and sugar helps. Will things get weird? Maybe! There may have been a small fire during the first photo shoot! But hopefully, you'll also discover some new favorite treats to enjoy this season. Track our daily recommendations here! 🍪

18:49

Joey Hess: aiming at December [Planet Debian]

I have been working all year on a solar upgrade aimed at December. Now here it is, midwinter, and my electric car is charging on a cloudy day from my offgrid solar fence.

I lived happily enough with 1 kilowatt of solar that I installed in 2017. Meanwhile, solar panel prices came down massively, incentives increased and everything came together: This was the year.

In the spring I started clearing forest trees that were leaning over the house, making both a firebreak and a solar field.

In June I picked up a pallet of panels in a box truck.

a porch with a a bunch of solar panels, stacked on edge leaning up against the wall. A black and white cat is sprawled in front of them.

In August I bought the EV and was able to charge it offgrid from my old solar system... a few miles per day on the most sunny days.

In September and October I built a solar fence, of my own design.

Me standing in front of the solar fence, which is 10 panels long

For the past several weeks I have been installing additional solar panels on ballasted ground mounts full of gravel. At this point I'm half way through installing my 30 panel upgrade.

The design goal of my 12 kilowatt system is to produce 1 kilowatt of power all day on a cloudy day in midwinter, which allows swapping between major loads (EV charger, hot water heater, etc) on a cloudy day and running everything on a sunny day. So the size of the battery bank doesn't matter much. Batteries are getting cheaper fast too, but they are a wear item, so it's better to oversize the solar system and minimize the battery.

A lot of this is nonstandard and experimental. And that makes sense with the price of solar panels. It costs more to mount solar panels now than the panels are worth. And non-ideal panel orientation isn't a problem when the system is massively overpaneled.

I'm hoping to finish up the install before the end of winter. I have more trees to clear, more ballasted ground mounts to install, and need to come up with something even more experimental for a half dozen or so panels. Using solar panels as mounts for solar panels? Hanging them from trees?

Soon the wan light will fade, time to head off to the solstice party to enjoy the long night, and a bonfire.

Solar fence with some ballasted ground mounts in front of it, late evening light. Old pole mounted solar panels in the foreground are from the 90's.

17:21

Stenberg: Dropping hyper [LWN.net]

Curl maintainer Daniel Stenberg announces that the curl project will be dropping hyper, its experimental HTTP backend written in Rust, due to lack of developer interest.

While the experiment itself is deemed a failure, I think we learned from it and improved curl in the process. We had to rethink and reassess several implementation details when we aligned HTTP behavior with hyper. libcurl parses and handles HTTP stricter now. Better.

17:14

16:42

Link [Scripting News]

I like to share posts from Threads on Bluesky and Mastodon to illustrate the incompatibility, the ignorance of one to the other. These guys should all be using the same protocol. It's a travesty that each of them considers their product to define the social web -- they don't understand the first thing about the web, what the miracle the web was. Before the web, the tech world was as it is now, fragmented by huge companies that didn't care about anything but their own internal drama. The last thing they would consider was reusing something that was already running. While all that was going on Unix basically agreed on a core set of functions that formed a basis for interop. They weren't perfect, there were differences in each of the Unixes, but you could reuse most of what you knew on each of the platforms. But Apple, Microsoft, Sun and IBM each ran their own ecosystems. And then one day along came the web. Instead of bookshelves of docs, it wasn't even a booklet. You could be up and running with a "website" in ten minutes. I speak from experience. My first website was authored with a freaking email. Threads, Bluesky and Mastodon are the IBM, Microsoft and Apple of 2024. It's ridiculous if they think this is a web. To paraphrase the late great Lloyd Bentsen, I knew the web, the web was a friend of mine. You are not the web.

14:56

Storm cloud approaching rapidly [Charlie's Diary]

This, from Techcrunch, seems like a good summary of a bad situation facing this blog: Death Of A Forum: How The UK's Online Safety Act Is Killing Communities.

This blog is just that: my personal blog, with comments.

Over the past two decades a lively community has evolved in the discussion threads. However, the Online Safety Act threatens to impose impossible hurdles on the continuation of open fora in the UK. The intent is officially to protect adults and children from illegal content, but ... there's no lower threshold on scale. A blog with comments is subject to exactly as much regulatory oversight as Facebook. It applies to all fora that enable people in the UK (that would be me) to communicate with other people in the UK (that's a whole bunch of you), so I can't avoid the restrictions by moving to a hosting provider in the US. Nor am I terribly keen on filing the huge amounts of paperwork necessary to identify myself as the Trust and Safety officer of an organization and arrange for commercial age verification services (that I can't in any event integrate with this ancient blogging platform). And the penalties for infractions are the same—fines of up to £18M (which is a gigantic multiple of my gross worth).

And it comes into effect on March 15th.

Accordingly ...

The blog will continue to exist.

However the comment threads may be closed for good after March 14th.

(I don't know for sure yet. It's very late in the day but the ICO may see sanity and provide some sort of sanity clause for hobbyist sites.)

If I am forced to close the pub for good, maybe someone other than me can set up a forum somewhere outside UK legal jurisdiction where you can all stay in touch. But it won't be me, because then I'd be breaking the law and it's alway sunwise to bend over and hang a sign on your back saying "POLICE PLEASE KICK ME".

Meanwhile, you can already find me on:

Mastodon: @cstross@wandering.shop

Bluesky: @cstross.bsky.social

Reddit: /u/cstross

(And if someone I know opens up a Discord or other non-UK, non-UK-run forum for fans of Charlie Stross, I'll add it here.)

Update: According to this in-depth article about the Act there appears to be a limited exemption for "limited functionality services" that covers blog comments—"but it may not include them if users can reply to each other - this is unclear". Ofcom are expected to clarify their regulations in January, so we can live in hope for a little longer. Also: "The OSA puts obligations on the service provider, so if you host a community on a platform such as Discord or WhatsApp, the OSA doesn't directly affect you." (So I may be able to open a forum on Discord instead.) Also: my quick first pass risk assessment per Ofcom guidelines is that this blog is, to put it mildly, at low risk for priority illegal content, if only because it doesn't provide most of the types of communication channel Ofcom is concerned with (eg. generating and hosting video and images, enabling direct 1:1 private communication between users).

14:49

Deliveries from China [RevK®'s ramblings]

I have PCBs made in China (well Hong Kong).

This is all my many small PCB projects (not FireBrick). I would rather use UK suppliers but I am sorry, even for just 5 PCBs, populated or unpopulated, even with carrier charges, China is way cheaper, I mean a *LOT* cheaper, and generally even faster. I'd love UK companies to up their game, and cope, and I have spoken to some, but they cannot get close. If they could get close, I'd got for it. It is a shame.

Duty and VAT

So, I have had to learn how it works. Before Brexit there was some stuff that worked well from EU. But in the last few years things have changed (not just because of Brexit), and now there are some things that are, honestly, better.

If you have ever ordered something as an individual from overseas, and it is over the small "gift" or "minimum" level where they don't care, you will have been hit with a surcharge by the courier. Often on the doorstep as a surprise.

This has three parts potentially.

  1. Duty - some levy on some types of goods. The government have a moderately sane web site for this (https://trade-tariff.service.gov.uk/find_commodity) which helps you work it out. The system itself seems insane, and a minefield, but the web site helps. My experience is "duty" never applies to any of the bits we order, thankfully.
  2. VAT - this applies always
  3. Courier admin fee

The last part if the big problem, in my view. Handling customs, duty, and VAT, is an inherent part of the process of being an international courier. It is no more an unexpected cost than paying for petrol for their delivery vans. Yet, somehow, they decide they will charge the recipient for this admin work and not make it simply part of the cost of shipping.

This is simple for them, as they can legally expect the recipient to pay Duty and VAT so they add their bit. Refuse to pay and they won't deliver. It is a basic lien / or blackmail. In my view it should not be allowed. Royal Mail actually have legislation to allow it (!) which shows that it should not normally be allowed (i.e. if it can just apply normally then Royal Mail would not need special legislation for it).

The recipient has no contract with the courier. They have not agreed a price for service the courier has chosen to provide. Even if they accept they provide the service that is logically the start of negotiation on a fair price. As a consumer even an implied contract like this would be unfair and so not enforceable. But they have you over a barrel.

Postponed VAT accounting

If you are receiving goods as a company, well, as anyone VAT registered, things are better, finally.

It used to be you paid the courier, and their admin fee. You then battled to get a formal VAT invoice from them (not easy if payment collected on the doorstep). Then you included that VAT (not their admin fee) in your next VAT return to reclaim it - up to 3 months later.

End result - not paying VAT. But impacting cash flow, and you paid an admin fee.

Postponed VAT accounting changed that - you account for the fact you should have paid VAT on imports, and that you are claiming it back, in the totals on the next VAT return (surprisingly not separate fields for that). But you don't pay VAT on import. Obviously they get the tax when you finally sell with VAT at the final (higher) price.

This gives the courier no excuse to charge an admin fee - yay!

DHL, FedEx, UPS

The three main couriers used by JLC seem to be DHL, FedEx, and UPS. They have different prices and delivery speeds. FedEx is arguably the cheapest, and works (though hassle with them insisting on a signature). UPS are next. DHL cost more, but probably fastest. Until recently I was using DHL. I made the mistake of trying the others.

  • DHL are quick, text/email progress, text/email on the day with time window, even live tracking the van, cope with leaving on doorstep if I ask, and handle Postponed VAT Accounting no problem.
  • FedEx are OK, not the same progress messages, struggle to "leave on doorstep", but do handle Postponed VAT accounting
  • UPS are idiots. Slow. No updates. And it seems have no clue on Postponed VAT accounting, so insist on charging on delivery, and their admin fee is expensive (more than difference in courier costs).

So, obvious lesson, do not use UPS, as they cost more in admin fee than it is paying DHL to send in the first place.

Don't use UPS, simple as that!

In practice the few orders using UPS in the pipeline are literally going to be returned to China, at UPSs cost, if they cannot work it out, and then I'll pay for delivery by DHL. This is slightly more than UPS admin fee, but it is the principle - I want UPS to suffer the cost of returning to China for their stupidity, and I've learned to never, ever, use them again, and tell you the same.

Just to add, we now have several supposed "delivery attempts" which I can prove with extensive CCTV were not, in fact, attempted, by UPS, over the last few days. Why do that?!?

Pre-pay

Another option is have JLC send via a courier but with pre-paid duty. Same set of couriers.

This is bad for several reasons - for a start the extra they charge up front is not the normal 20% VAT. It seems a random and larger amount. I have no clue why! But also it is not a VAT invoice, so you can't easily reclaim the VAT! To be fair getting a VAT invoice from couriers paid on receipt is not easy either.

It may work for an individual who cannot reclaim VAT, as may be cheaper done this way than VAT and admin fee on receipt. So worth considering in such cases.

Duty

I mentioned duty. This is not the same as VAT (which a business can reclaim). You have to pay it.

Duty applies on some specific classes of goods, from specific countries, and it really is very specific! It is basically politics.

Thankfully JLC are not totally daft - I can say the category for the goods, ensure it is right, and not have duty charged. I only got that wrong once, and had a couple of pounds duty (plus a courier admin fee)!

If you have to pay duty, tough, it may be that with enough imports an "account" somehow with chosen courier can avoid admin feeds for these. Not 100% sure. Thankfully we don't do stuff that needs duty.

It is nice that JLC offer a clear choice of couriers.

What is really nice is when sender will work with you to ensure clear and accurate marking of the goods. For a recent order from China (not PCBs this time) I searched on that duty checking page and identified the exact description and "category code" and the sender agreed to clearly use that wording and code on the parcel to avoid issues. I hope it works (will find out in 30 to 60 days).

11:49

Urgent: Seeking speaking invitations [Richard Stallman's Political Notes]

I'm looking for speaking invitations for a trip in January and February that will include some part of Europe, then India, then some other part of Europe.

The first visit to Europe will be roughly Jan 16 to 22. The visit to India will start Jan 22 and can continue into February. The second visit to Europe will be after that. Those dates are flexible.

One advantage of this period for you is that the intercontinental flights are already covered, so you won't need to pay for that.

If you are interested in inviting me, and you have a venue to use and a public to invite, please email me soon with "speaking invitation" in the Subject field, using the name rms and the host gnu dot org.

Mangione's political views [Richard Stallman's Political Notes]

Mangione's political views are a mixture of right-wing and left-wing, and he has crystallized hatred of US medical deinsurance companies among both sides. Right-wing leaders are trying to attach that to "wokism", but it doesn't stick.

In fact, most Deinsurance in Congress and most Republicans in Congress are plutocratists, and that goes double for the wrecker. If you want to find an official, or candidate who seeks to put an end to medical deinsurance, you'll find that progressive Democrats stand for this.

I've said that Biden is 1/3 progressive. He has a history of trying to reduce medical deinsurance, but he did not push to go all the way by instituting a universal medical system.

Rainfall patterns changing [Richard Stallman's Political Notes]

* Rainfall patterns are changing, crops are ripening earlier, and the normal rhythms of farming have fallen off — exactly as climate scientists warned.*

We are already encountering the next step, which is shortages of some foods. That can lead, some years later, to mass hunger and eventually to mass death and breakdown of society. My addition to this forecast is the end of globalized manufacturing and the loss of all high technology. You and the hundred people in your fortified farming village won't be able to make ICs or solar cells, thus soon no computers and no electricity.

You won't even be able to keep the local all-devouring weeb from taking the land away from you. Sure, you could cut it and uproot it in any particular small area. However, doing that in a large area will take too much work, especially when the only power available is muscle power.

Bird flue strain circulating in dairy cows [Richard Stallman's Political Notes]

* A strain now circulating in dairy cows appears to carry little risk for humans at present, but we need to develop an effective strategy before it mutates*

In particular, we will need vaccine for whatever strain becomes a threat. Now the US faces the danger that crazy politicians might forbid this.

Freedom status of Signal client [Richard Stallman's Political Notes]

The Signal client's own code is free/libre, but it farms out some activities to Google services. Depending on what Signal uses each of those services to do, using it might be SaaSS, which is as subjugating to the user as locally running a nonfree program.

I don't use Signal, because it is almost impossible to make a Signal account without having a cellular phone, so I can't. Since I can't use Signal, I don't try to learn anything else about it. I know almost as little about the specific Google services named in the article — I don't have a Google account, and most of its services require the user to run nonfree client software.

As a result, I don't know whether it is possible to get some real use out of Signal without using the Google services listed in the article, or whether the job each one does constitutes SaaSS.

I can correct two errors made in comments in that page: (1) free software is a matter of freedom, not price and (2) Android is contains nonfree components, and has contained them since almost the beginning.

Balance of gov. powers, US [Richard Stallman's Political Notes]

The bully is trying to bully the judge who refused to dismiss civil claims against him.

09:49

Mediocre tools [Seth's Blog]

Lousy tools are dangerous. They endanger our safety (physical or emotional) and undermine our work. Lousy tools are pretty easy to avoid, because they reveal themselves whenever we use them.

Great tools are magical. They multiply our effort, amplify the quality of our work and delight us, all at once.

It’s mediocre tools that we have to watch out for. They quietly and persistently corrupt our intent and force us to work harder on the parts that don’t matter as much.

08:42

Never forgive them [OSnews]

The people running the majority of internet services have used a combination of monopolies and a cartel-like commitment to growth-at-all-costs thinking to make war with the user, turning the customer into something between a lab rat and an unpaid intern, with the goal to juice as much value from the interaction as possible. To be clear, tech has always had an avaricious streak, and it would be naive to suggest otherwise, but this moment feels different. I’m stunned by the extremes tech companies are going to extract value from customers, but also by the insidious way they’ve gradually degraded their products. 

↫ Ed Zitron

This is the reality we’re all living in, and it’s obvious from any casual computer use, or talking to anyone who uses computers, just how absolutely dreadful using the mainstream platforms and services has become. Google Search has become useless, DuckDuckGo is being overrun with “AI”-generated slop, Windows is the operating system equivalent of this, Apple doesn’t even know how to make a settings application anymore, iOS is yelling at you about all the Apple subscriptions you don’t have yet, Android is adding “AI” to its damn file manager, and the web is unusable without aggressive ad blocking. And all of this is not only eating up our computers’ resources, it’s also actively accelerating the destruction of our planet, just so lazy people can generate terrible images where people have six fingers.

I’m becoming more and more extreme in my complete and utter dismissal of the major tech companies, and I’m putting more and more effort into taking back control ovewr the digital aspects of my life wherever possible. Not using Windows or macOS has improved the user experience of my PCs and laptops by incredible amounts, and moving from Google’s Android to GrapheneOS has made my smartphone feel more like it’s actually mine than ever before. Using technology products and services made by people who actually care and have morals and values that don’t revolve around unending greed is having a hugely positive impact on my life, and I’m at the point now where I’d rather not have a smartphone or computer than be forced to use trashware like Windows, macOS, or iOS.

The backlash against shitty technology companies and their abusive practices is definitely growing, and while it hasn’t exploded into the mainstream just yet, I think we’re only a few more shitty iOS updates and useless Android “AI” features away from a more general uprising against the major technology platforms. There’s a reason laws like the DMA are so overwhelmingy popular, and I feel like this is only the beginning.

02:28

How do I register a file type for a scripting language so that users get a warning when they run an untrusted script? [The Old New Thing]

Occasionally we get security reports that go something like this:

Install the ContosoScript scripting language interpreter. it uses the file extension .contososcript. Write a script that does ⟦ something malicious ⟧ and put it on a Web site so it can be downloaded. Download the script to your Downloads folder, and then run it by double-clicking it from Explorer.

Notice that no warning appears. The ContosoScript interpreter runs the malicious script which ⟦ something malicious ⟧.

There are other variations of this report, like putting the malicious script on a malicious file share, but they all boil down to “Nobody stopped me from running this malicious script!”

Windows takes several things into consideration when deciding whether a file with a non-local source requires an extra warning before opening. The relevant one here is whether the file extension is considered “dangerous to use with untrusted files.”

Identifying these dangerous extensions is done by the function AssocIsDangerous(), and it consults a hard-coded list of known dangerous extensions (like .bat and .reg) as well as checking whether the file type reports itself as dangerous.

The documentation for registering file types calls out that “a ProgID subkey should include the following elements”, and one of them is the EditFlags registry value which allows the file type to report various attributes about itself. One of them is FTA_Always­Unsafe, which is documented as

Prevents the Never ask me check box from being enabled. Use of this flag means FTA_OpenIsSafe is not respected and AssocIsDangerous always returns TRUE.

If your file type can execute code, you should always use this flag or ensure that the file type handlers mitigate risks, for example, by producing warning prompts before running the code.

If your file type has the ability to execute code when opened (for example, if it is a scripting language interpreter), then set the FTA_Always­Unsafe flag in your type registration to indicate that it is “unsafe at any speed.”

If your file type is registered via a manifest, you can set this flag by specifying the AlwaysUnsafe attribute in your uap:EditFlags element.

The post How do I register a file type for a scripting language so that users get a warning when they run an untrusted script? appeared first on The Old New Thing.

The Stranger’s Cookie Countdown: Day 20 [The Stranger]

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! by Megan Seling Soft Ginger Spice Cookie

The Pastry Project’s Pastry Kit Subscription

So far in this countdown, we’ve highlighted 19 cookies, and each one of them is a treasure. But something is missing. With the exception of Lindsay’s adorable gingerbread people from Post Punk Kitchen, all of our suggestions lack a significant piece of the holiday cookie experience: A home filled with the smell of fresh-baked cookies.

Which is why I’m suggesting today’s cookies, the Soft Ginger Spice Cookies from the Pastry Project. They look fussier and more time-consuming than they are. (Anything with icing looks fussy to me, tbh, because post-bake decoration often requires the very important step of waiting for the cookies to cool, and Jesus Christ who has the time or attention span for that?) The Pastry Project makes it easy. 

When you subscribe to Pastry Project’s monthly pastry kit, you get in return a recipe and all the dry ingredients you need to make something delicious. For December’s installment, they sent me a cute box full of pre-measured sugar, flour, and spices, and all I needed was a stick of butter, an egg, and minimal effort. And I do mean minimal. I mixed the dough in under 10 minutes! Once the dough was chilled, I shaped it into balls and baked the cookies in under 15 minutes. I mixed the icing while they cooled and boom. Cookies. With very little mess and barely 30 minutes of effort. 

I made these in the middle of a busy workday, that's how quick and easy they are! MEGAN SELING

What’s more, they’re actually really, very good cookies. So much better than the slice-and-bake shit at the store. They’re soft and cakey, with a crispy edge, and the icing adds a bright sweetness to balance out the spices. I baked them an hour ago and have eaten four already. (Even though the recipe card told me to wait until the icing hardens… I didn’t. No regerts.)

The best part? My husband walked into the kitchen just as I was pulling them out of the oven, and he exclaimed, “Holy fuck, it smells like Christmas in here.” Success!

This month’s box is available to order until Saturday, December 21. Hurry!

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! Because life is hard, and sugar helps. Will things get weird? Maybe! There may have been a small fire during the first photo shoot! But hopefully, you'll also discover some new favorite treats to enjoy this season. Track our daily recommendations here! 🍪

00:56

This Week in Seattle Food News [The Stranger]

A New Thai Restaurant, Live-Fire Cooking, and Flemish Beef Sandwiches
by EverOut Staff This week, we're scoping out two new Ballard spots: the fancy, fire-fueled Eldr and the cozy new Thai destination Nua Thai Restaurant and Bar. Plus, find out where to acquire spicy seafood ramen and matcha cranberry bûches de Noël. For more ideas, check out our favorite Chinese restaurants in Seattle, our Christmas food guide, and our food and drink guide.

NEW OPENINGS & RETURNS

Eldr
Chef Brian Clevenger's General Harvest restaurant group opened this new live-fire cooking restaurant, named for the Old Norse word for "fire," in the former Samara space on December 10. A peek at the menu reveals dishes like beef tartare, grilled cabbage, black cod, and aged ribeye with chimichurri. A four-course chef's tasting menu is also available for $89 per person (minimum two guests).
Ballard

00:07

What does APPEND do in DOS? [OSnews]

The working principle of APPEND is not complicated. It primarily serves as a bridge between old DOS applications which have no or poor support for directories, and users who really, really want to organize files and programs in multiple directories and possibly across multiple drive letters. Of course the actual APPEND implementation is anything but straightforward.

↫ Michal Necasek

Another gem of an article by Michal Necasek, detailing a command I’ve known about almost all my life but never once knew what it was supposed to be for. The gist is that APPEND allows for files to be opened not only in the current working directory, but also up to two levels deeper. This gives you a rudimentary way of working with directories, even when using programs or commands that have no clue what directories even are. since DOS 1.x doesn’t support directories, but DOS 2.x does, having a tool like this to create a bridge between the pre and post-directory worlds can be quite useful.

I’ve basically learned more about DOS from Necasek’s work in the past few years than I learned about DOS when I was actively using it in the early ’90s.

00:00

Link [Scripting News]

Programming work: I was trying to work out a feature for WordLand that isn't cooperating, having to do with the clipboard and the MediumEditor package, which does all these nice things for us with the clipboard, but it isn't willing to share custody, or perhaps more accurately we can't figure out how to. The feature I want is when you paste a URL and there's a selection, the selected text is turned into a link. A video explanation. I've burned two full sessions on this, seeking advice from ChatGPT, Claude and Perplexity. They all pretend to know what to do, but in fact they don't. The clipboard is one of those areas of the browser that is held together with rumors and confusion, as is MediumEditor, and the intersection is rumors and confusion squared. Tomorrow I'm going to work on other things, and the day after until I have an idea for another way to approach this. I really want this feature because apparently it's supported in Slack, WordPress and other software that supports links.

Link [Scripting News]

BTW, we could use a few more testers with good experience with bug reporting who use WordPress. I'm sure there are more bugs we haven't gotten reports on yet.

Link [Scripting News]

What WordLand looks like today. Video.

Friday, 20 December

23:14

Link [Scripting News]

I've been alternating days here on my blog. One day, lots of posts, maybe even a podcast. And then a quiet day. Today started out quiet, and then the ideas started flowing.

Link [Scripting News]

I've figured out more precisely what WordLand is meant to compete with --> the tiny little text boxes of the social web. Ours is slightly bigger, and grows as your piece gets longer. Neatly arranged like the others, and all your writing flows through WordPress and RSS, where each of the TLTBs only flows into their limited and incompatible views of the social web. RSS and WordPress are a powerful distribution system. Lots of software works with those two protocols, as do many programmers, and they're both marvelously open, stable over more than twenty years each, and can't be owned by billionaires. Pretty powerful place, kind of amazing that there's so much room here, and the people are friendly. 😄

Link [Scripting News]

Amazing that the tech industry hasn't tried to retrieve its reputation from the ones who are repping us in DC nowadays. Software doesn't have to treat their users like nobodies. Quite the opposite. I come from the school that says our users are the smartest most powerful people in the world and it's our privilege to create tools for them.

Link [Scripting News]

One more thing. I love taking the time to craft a delicious piece of software. I have never really done that in the 50 years I've been doing this. This time I decided there's no rush. I'm going to wait until people want what I've created. We're not there yet. 😄

21:49

T2 Linux takes weird architectures seriously, including my beloved PA-RISC [OSnews]

With more and more Linux distributions – as well as the kernel itself – dropping support for more exotic, often dead architectures, it’s a blessing T2 Linux exists. This unique, source-based Linux distribution focuses on making it as easy as possible to build a Linux installation tailored to your needs, and supports an absolutely insane amount of architectures and platforms. In fact, calling T2 a “distribution” does it a bit of a disservice, since it’s much more than that.

You may have noticed the banner at the top of OSNews, and if we somehow – unlikely! -manage to reach that goal before the two remaining new-in-box HP c8000 PA-RISC workstations on eBay are sold, my plan is indeed to run HP-UX as my only operating system for a week, because I like inflicting pain on myself. However, I also intend to use that machine to see just how far T2 Linux on PA-RISC can take me, and if it can make a machine like the c8000, which is plenty powerful with its two dual-core 1.0Ghz PA-RISC processors, properly useful in 2024.

T2 Linux 24.12 has just been released, and it brings with it the latest versions of the Linux kernel, gcc, LLVM/Clang, and so on. With T2 Linux, which describes itself as a System Development Environment, it’s very easy to spin up a heavily customised Linux installation fit for your purpose, targeting anything from absolutely resource-starved embedded systems to big hunks of, I don’t know, SPARC or POWER metal. If you’ve got hardware with a processor in it, you can most likely build T2 for it. The project also provides a large number of pre-built ISOs for a whole slew of supported architectures, sometimes further divided into glibc or musl, so you can quickly get started even without having to build something yourself.

It’s an utterly unique project that deserves more attention than it’s getting, especially since it seems to be one of the last Linux “distributions” that takes supporting weird platforms out-of-the-box seriously. Think of it as the NetBSD of the Linux world, and I know for a fact that there’s a very particular type of person to whom that really appeals.

20:49

vindarel: CLOS tutorial: I published 9 videos (1h 22min) on my course. You'll know enough to read the sources of Hunchentoot or the Kandria game 🎥 ⭐ [Planet Lisp]

This is a follow-up from yesterday’s post on reddit and an announce I wanted to make since this summer: I created 9 videos on CLOS, for a total of 1 hour and 22 minutes, in which you learn what I detail below. You can watch the course and subscribe here (Christmas coupon) and learn more on GitHub. The whole course is made of 51 videos divided in 9 chapters, for a total of 7 hours and 12 minutes. It is rated 4.71 / 5 as of date (thank you!!).

Yesterday was a great day because I received nice feedback:

It is an amazing tutorial. What is really strange is I thought CLOS was complicated. I guess it can be but [Vincent] is amazing at explaining everything and demystifying it.

   /u/intergalactic_llama

🔥 I appreciate any (constructive ;) ) feedback and positive ones a lot.

Oh hey you made that tutorial. I started it but then got distracted by other stuff, been meaning to restart it and make my way through the whole thing. Really liked what I went through (I was on video 12 about redefining functions locally etc).

   /u/runevault

Look, other recent feedback on my course:

I have done some preliminary Common Lisp exploration prior to this course but had a lot of questions regarding practical use and development workflows. This course was amazing for this! I learned a lot of useful techniques for actually writing the code in Emacs, as well as conversational explanations of concepts that had previously confused me in text-heavy resources. Please keep up the good work and continue with this line of topics, it is well worth the price!

   Preston, October 2024

 

The instructor shows lots of tricks.

   Tom, November 2024

 

Excellent selection of content. The delivery is not always obvious just for watching, but when I do the examples, it's absolutely clear that what I need to be learning has been presented.

   Steven, November 2024 <3

Table of Contents

Chapter content

1. defclass, make-instance, slots... aka CLOS crash course, part 1. This one is free to watch 🆓

We see in more details: defclass, make-instance, attributes (aka slots), slot options (initarg, initform, reader, writer, accessor, documentation), slot-value, generic functions, defmethod, dispatching on built-in types, how objects are lazily updated, Slime inspector actions, manipulating Slime presentations, unbound slots and slot-boundp, Slime shortcuts to create objects...

We see a LOT already in this video, in an efficient way (way more efficient than when I learned anyways), so if you’re on a budget you can start with it (it’s free to watch) and complement with the Cookbook, and the other free books. Also if you are a student shoot me an email (and avoid the reddit chat, I don’t see the notifications, sorry about that).

1b. Quizz: CLOS crash test

There is a small quizz. Keep in mind that the Udemy plateform doesn’t support any Lisp language so I can’t put any live coding exercises, but we can read code.

2. Inheritance, multimethods, around, before and after methods... aka CLOS crash course, part 2

what we see more precisely: inheritance, multimethods, :around, :before and :after methods (think signals and overwriting default methods in other languages, that allow to control what happens when a method is called, if it is called at all), their order of execution, a Slime shortcut to export all symbols of a class at once...

3. Pretty printing

We see how to change the default printed representation of objects.

What we see: print-object, with print-unreadable-object, the object type, the object identity, classic gotchas.

You know, normally an object is printed un-readable as

#<ROBOT {1005CEBD03}>

(guess what AOC day I am at)

and we can use the print-object method to print it however we like, such as

#<ROBOT x: 47 y: 14 {1005CEBD03}>

4. defclass review

We give another pass, slower, to defclass, slot options, make-instance, and to the fact that accessors are generic functions.

You can skip this one if the crash course was crystal clear.

5. Custom constructors and custom logic.

What we see: writing our own “make-person” terse constructor. Adding some logic before the object creation, doing side-effects after the object creation: towards initialize-instance.

6. initialize-instance: control if and how any objects are created

What we see: defining a :before and an :after method of initialize-instance for our person class, in order to do the same logic than with our custom constructor, but with a built-in CL Object System mechanism. Note that using INITIALIZE-INSTANCE isn’t a must, only a “can”, that you can use for your own classes, or to control the creation of objects from other systems.

7. Multiple inheritance

What we see: how to inherit from multiple parent classes and who takes precedence, when the parents define the same slot with each a default value. Quick illustration. We use what is known as a mixin class to add functionality to our class.

8. defgeneric vs defmethod: when to use which, which is better?

What we see: the use of defgeneric and defmethod, either separately, either together. defgeneric has a couple advantages in regards to documentation and keeping your code in sync with your image.

9. Class allocation

What we see: the default :allocation :instance VS :allocation :class. How to automatically count how many objects of a class are created.

8b. Quizz: reading code from real-world projects.

Outcome of the chapter

There was a lot of choices to make and advanced topics to ignore for this first chapter on CLOS. What drove my choices was looking at real-world code out there. As a result, by the end of this chapter, you will know enough to read real-world Common Lisp projects such as the Hunchentoot web server or the Kandria game. Bravo!

Closing words

First of all, thank you for your encouragements, and to everyone who took the course or who shared it!

Today I’d like to answer to my past me, a newcomer to Lisp on a budget: why create a paying course? First of all, I still contribute to the Cookbook, a collaborative resource. It’s not “free or paid” resources, it’s both. Then, preparing and recording structured videos takes so much time that I wouldn’t do this continuous effort if I hadn’t the ambition to make a non-ridiculous hourly rate on them one day. Disclaimer: it isn’t the case yet. Maybe next year, depending on how many videos I release ;) I can pay my rent with them once every few months though, that’s cool. Rest assured I’m not a millionaire. I’m on my own projects and I don’t have a fixed (nor big) income. So your contribution or sponsorship counts, if only for the good vibes that push me to spend more and more time on my growing list of projects.

You can sponsor other lispers too.

Thank you and happy lisping.

19:56

Thoughts On “The Lord of the Rings: The War of the Rohirrim” [Whatever]

When I first saw a trailer for the newest Lord of the Rings movie, I was incredibly excited because it was an animated movie. I could hardly believe they were making an animated LOTR movie. I had never even seen The Lord of the Rings trilogy until this year, starting with the extended edition of The Fellowship of the Ring on New Year’s Day, then The Two Towers back in the spring, and finally Return of the King just two weeks ago.

After seeing the trailer for The War of the Rohirrim shortly after, I knew I wanted to see it opening weekend. So I did! Unfortunately, I really did not like it. Not even, like, a little bit. So let’s get into it.

This review will contain SPOILERS! You have been warned.

I have a lot of issues with this movie. The animation wasn’t very good, the writing was weak, the plot was absolutely egregious, there honestly isn’t a single aspect of this movie that I did like. I wouldn’t say I went in with sky high expectations, but I at least didn’t think that I’d be considering walking out of the theater before it was even halfway over.

To start, I was so excited to see a visually stunning animated movie. The Lord of the Rings truly seems like the perfect fantasy world to have animated, and I really thought they’d be pulling out all the stops for this addition to the franchise. Sadly, all of the characters looked like stickers on top of their stagnant 3D backgrounds. The anime-style characters looked out of place in a hyper-realistic world.

Usually anime is critiqued for not having enough movement in a shot, like characters just standing still and talking for what feels like forever because it saves on animation. War of the Rohirrim was unique in the fact that it had the opposite problem. There was consistently too much movement in a shot.

For example, in the beginning of the film, when the upstart lord Freca is talking to King Helm, his arms and head move, like, every single syllable he’s talking. It looks strange and unnatural. While I wouldn’t say this was the film’s largest problem by any means, it was enough of one that I noticed it. After I saw that the film had a budget of just 30 million, I’m not surprised the animation was a weak point.

Unfortunately, the animation being wonky greatly affected a lot of the line deliveries throughout the film. There are a lot of laughably weird line deliveries. There’s one part in particular I remember laughing at, when the shot cuts to Hera (our film’s protagonist), stays on her for a couple seconds, until she says “No!”, and then stays on her for another few seconds. It was so weirdly delayed and took entirely too long, and again was a consistent enough issue that I took notice.

But where the movie really shines (at not being good) is the plot and the writing. I genuinely feel that this movie could have been really good. There is a lot of potential in the base of this story, but the execution of the concept was so awful.

Basically what I’ve summed it up to is: boy likes girl, girl’s father accidentally kills boy’s dad, boy swears revenge, boy kidnaps girl, boy kills her two brothers, boy attempts to kill her father, boy then attempts to kill girl, and finally girl kills boy.

You know what they say, if you love someone, murder their entire family, burn down their village, and then try to kill them, too! Works every time.

More detail: Okay, so, when Freca challenges King Helm, they agree to a round of fisticuffs. This is a consensual battle between two warriors. Freca throws some punches, and Helm takes them on the chin and comes back swinging. He accidentally kills Freca with a single punch, and Freca’s son, Wulf, loses his mind at this. Wulf tries to avenge his father by attacking the king, and Helm beats the snot out of him and almost kills him before deciding to have mercy and banishing Wulf since he tried to take his life.

I understand that Wulf is struck with grief, and upset that his father died. But, my guy, your dad challenged Helm, and your dad couldn’t take a punch. That’s not Helm’s fault at all. And Helm had mercy on you and let you live even though you tried to drive your sword through him? You are lucky my broski. I seriously cannot comprehend why Wulf acted the way he did. If your dad dies in a fight that he picked, you take that loser home and bury him and call it a day.

If Wulf had just wanted revenge on Helm only, like just wanted an eye for an eye sort of thing and only wanted to kill Helm, I would’ve been fine with that. But the fact that Wulf wanted to kill Helm’s two sons, destroy his entire village, kill Helm and kill Hera?! Bro has got to relax. Sheesh. It just feels like a really unrealistic and boring villain motivation.

Moving forward, Hera’s two brothers are dead, Helm is on the brink of death, and then he falls into a grief-coma and is basically a goner. Suddenly he becomes a powerful, supernatural entity that haunts and kills the opposing side. Okay, that’s interesting I guess. But then it’s revealed that he’s just like, a regular guy and he’s actually totally fine and not a spooky ghost. And then he dies.

I really don’t understand the point of being like, all right, he’s barely clinging to life, he’s in a coma, fine, now he’s a super cool ghost warrior that is killing all his enemies, oh just kidding he’s actually still alive and just normal Helm, and then he freezes to death. Like, what kind of thinking was that?! Does that make very little sense to anyone else, or am I the weird one here?

Aside from the main plot, there’s a scene with a rabid oliphaunt that I found to be completely out of place. I don’t understand why that scene had to happen at all, or what it contributed to the story. The movie was over two hours, and in my opinion far too long. I think if they had cut out unnecessary scenes like this, it would’ve been a much more concise film, and they probably could’ve animated important scenes better.

Just generally speaking, there was so much that didn’t make sense. For instance, when Wulf pulled up to the Hornburg fortress with Helm’s son Hama and was threatening to kill Hama, why did NO ONE SHOOT HIM WITH AN ARROW? If you’re thinking, “oh well Hama was a hostage at swordpoint so they probably didn’t want to risk Hama getting hurt,” let me point out that Wulf was on horseback for a considerable amount of time before finally dismounting and then having Hama at swordpoint. You’re telling me not a single archer in the entire fortress thought to take a shot? And maybe you’re also thinking, well the people that were in the fortress were mainly just women and children, how can you expect them to take up arms against this guy? Well that’s not even true because when they have the final battle, guess what they have? TONS OF ARCHERS!

Speaking of the final battle and the archers, there’s a scene in the battle where they use fire arrows one the siege tower to set it alight, so the bad guys couldn’t cross over. What a great idea! Why didn’t they do that IMMEDIATELY? Why did they wait forever to do that! They waited so long before attempting to set it on fire, I truly don’t understand the thinking there.

Plus, when Hera is finally about to kill Wulf, he says something along the lines of, “ever since the day we met, I knew you’d be my doom.” Motherfucker, what on earth are you on about?! Y’all were childhood friends, you wanted to marry her! What do you mean, my guy! Ugh, it’s so frustrating how much of a loser they made Wulf. They even say multiple times in the movie that he’s a coward, but why did he have to be so boring and uninteresting on top of that?

I think the most annoying thing of all was the narrator. Never before have I heard a narration in a movie that was so utterly useless. A scene would happen, and then the narrator would tell us exactly what we just saw happen. She would recount exactly what just played out in the scene as if we hadn’t just watched it. I truly felt as though she never offered any unknown information, or information that we could not immediately deduce ourselves from actually watching the film.

Worse than this, though, was at the end when Hera and Olwyn are very clearly talking about Gandalf, and they feel the need to tell us verbatim that it is, in fact, Gandalf that they are talking about. How clueless do they think the audience is?! Y’all truly did not have to hold our hand through that “reveal.”

Ugh, this movie was such a disappointment, and I have pretty much nothing good to say about it.

How about you? Did you enjoy it? What did you like about it? Let me know in the comments, and have a great day!

-AMS

19:28

Noah Meyerhans: Local Development VM Management [Planet Debian]

A coworker asked recently about how people use VMs locally for dev work, so I figured I’d take a few minutes to write up a bit about what I do. There are many use cases for local virtual machines in software development and testing. They’re self-contained, meaning you can make a mess of them without impacting your day-to-day computing environment. They can run different distributions, kernels, and even entirely different operating systems from the one you use regularly. Etc. They’re also cheaper than cloud services and provide finer grained control over the resources.

I figured I’d share a little bit about how I manage different virtual machines in case anybody finds this useful. This is what works for me, but it won’t necessarily work for you, or maybe you’ve already got something better. I’ve found it to be easy to work with, light weight, and is easy to evolve my needs change.

Use short-lived VMs

Rather than keep a long-lived “development” VM around that you customize over time, I recommend automating the common customizations and provisioning new VMs regularly. If I’m working on reproducing a bug or testing a change prior to submitting it upstream, I’ll do this work in a VM and delete the VM when when I’m done. When provisioning VMs this frequently, though, walking through the installation process for every new VM is tedious and a waste of time. Since most of my work is done in Debian, so I start with images generated daily by the cloud team. These images are available for multiple releases and architectures. The ‘nocloud’ variant boots to a root prompt and can be useful directly, or the ‘generic’ images can be used for cloud-init based customization.

Automating image preparation

This makefile lets me do something like make image and get a new qcow2 image with the latest build of a given Debian release (sid by default, with others available by specifying DIST).

DATESTAMP=$(shell date +"%Y-%m-%d")
FLAVOR?=generic
ARCH?=$(shell dpkg --print-architecture)
DIST?=sid
RELEASE=$(DIST)
URL_PATH=https://cloud.debian.org/images/cloud/$(DIST)/daily/latest/
ifeq ($(DIST),trixie)
RELEASE=13
endif
ifeq ($(DIST),bookworm)
RELEASE=12
endif
ifeq ($(DIST),bullseye)
RELEASE=11
endif
debian-$(DIST)-$(FLAVOR)-$(ARCH)-daily.tar.xz:
curl --fail --connect-timeout 20 -LO \
$(URL_PATH)/debian-$(RELEASE)-$(FLAVOR)-$(ARCH)-daily.tar.xz
$(DIST)-$(FLAVOR)-$(DATESTAMP).qcow2: debian-$(RELEASE)-$(FLAVOR)-$(ARCH)-daily.tar.xz
tar xvf debian-$(RELEASE)-$(FLAVOR)-$(ARCH)-daily.tar.xz
qemu-img convert -O qcow2 disk.raw $@
rm -f disk.raw
qemu-img resize $@ 20g
qemu-img snapshot -c untouched $@
image: $(DIST)-$(FLAVOR)-$(DATESTAMP).qcow2
.PHONY: image

Customize the VM environment with cloud-init

While the ‘nocloud’ images can be useful, I typically find that I want to apply the same modifications to each new VM I launch, and they don’t provide facilities for automating this. The ‘generic’ images, on the other hand, run cloud-init by default. Using cloud-init, I can create my user account, point apt at local mirrors, install my preferred tools, ensure the root filesystem is resized to make full use of the backing storage, etc.

The cloud-init configuration on the generic images will read from a local config drive, which can contain an ISO9660 (cdrom) filesystem image. This image can be generated from a subdirectory containing the various cloud-init input files using the following make syntax:

IMDS_FILES=$(shell find seedconfig -path '*/.git/*' \
-prune -o -type f -name '*.in.json' -print) \
seedconfig/openstack/latest/user_data
seed.iso: $(IMDS_FILES)
genisoimage -V config-2 -o $@ -J -R -m '*~' -m '.git' seedconfig

With the image in place, the VM can be created with

 qemu-system-x86_64 -machine q35,accel=kvm
-cpu host -m 4g -drive file=${img},index=0,if=virtio,media=disk
-drive file=seed.iso,media=cdrom,format=raw,index=2,if=virtio
-nic user -nographic

This invokes qemu with the root volume and ISO image attached as disks, uses an emulated “q35” machine with the host’s CPU and KVM acceleration, the userspace network stack, and a serial console. The first time the VM boots, cloud-init will apply the configuration from the cloud-config available in the ISO9660 filesystem.

Alternatives to cloud-init

virt-customize is another tool accomplishing the same type of customization. I use cloud-init because it works directly with cloud providers in addition to local VM images. You could also use something like ansible.

Variations

I have a variant of this that uses a bridged network, which I’ll write more about later. The bridge is nice because it’s more featureful, with full support for IPv6, etc, but it needs a bit more infrastructure in place.

It also can be helpful to use 9p or virtfs to share filesystem state between the host the VM. I don’t tend to rely on these, and will instead use rsync or TRAMP for moving files around.

Containers are also useful, of course, and there are plenty of times when the full isolation of a VM is not worth the overhead.

Trash Tier [Penny Arcade]

A combination of a very strong army choice, great rules, and a warrior's spirit has continued to see Gabriel's youngest terrorize the game table at home - sowing discord in the family unit. Not really! Gabriel is certainly more competitive than me, but being defeated by your child at something still feels like winning to a somewhat integrated person. That said, I would never undertake the actions seen here in a million years. For one, it would be like gettin' the whippin' switch. For two, that ain't my kid. That would be like getting beat by a literal fucking baby.

18:49

Free Software Directory meeting on IRC: Friday, December 6, starting at 12:00 EST (17:00 UTC) [Planet GNU]

Join the FSF and friends on Friday, December 6 from 12:00 to 15:00 EST (17:00 to 20:00 UTC) to help improve the Free Software Directory.

Free Software Directory meeting on IRC: Friday, November 29, starting at 12:00 EST (17:00 UTC) [Planet GNU]

Join the FSF and friends on Friday, November 29 from 12:00 to 15:00 EST (17:00 to 20:00 UTC) to help improve the Free Software Directory.

Free Software Directory meeting on IRC: Friday, November 22, starting at 12:00 EST (17:00 UTC) [Planet GNU]

Join the FSF and friends on Friday, November 22 from 12:00 to 15:00 EST (17:00 to 20:00 UTC) to help improve the Free Software Directory.

18:42

Michael Prokop: Grml 2024.12 – codename Adventgrenze [Planet Debian]

Picture with metrics of three user profiles on GitHub.com, with many contributions especially in the last quarter of the year

We did it again™! Just in time, we’re excited to announce the release of Grml stable version 2024.12, code-named ‘Adventgrenze’! (If you’re not familiar with Grml, it’s a Debian-based live system tailored for system administrators.)

This new release is built on Debian trixie, and for the first time, we’re introducing support for 64-bit ARM CPUs (arm64 architecture)!

I’m incredibly proud of the hard work that went into this release. A significant amount of behind-the-scenes effort went into reworking our infrastructure and redesigning the build process. Special thanks to Chris and Darsha – our Grml developer days in November and December were a blast!

For a detailed overview of the changes between releases 2024.02 and 2024.12, check out our official release announcement. And, as always, after a release comes the next one – exciting improvements are already in the works!

BTW: recently we also celebrated 20(!) years of Grml Releases. If you’re a Grml and or grml-zsh user, please join us in celebrating and send us a postcard!

The Best Bang for Your Buck Events in Seattle This Weekend: Dec 20–22, 2024 [The Stranger]

Trollstice Holiday Night Market, 11th Annual Dark Beer Fest, and More Cheap & Easy Events Under $15
by EverOut Staff

The "shortest day" of the year has arrived, which means we will slowly but surely start to gain back daylight time. Celebrate winter solstice at spirit-brightening events from Trollstice Holiday Night Market to a Winter Solstice Community Bike Ride and from A Very Seattle Christmas with Travis Thompson, charlieonnafriday to Flying Lion Brewing's 11th Annual Dark Beer Fest. Looking for even more things to do? Check out our guide to the top events of the week and our holiday guide.

FRIDAY LIVE MUSIC

A Holiday Benefit Show for The Skylark: Tomo Nakayama, Radon Radar, and The Loveless Building
In case you didn't hear, beloved West Seattle club the Skylark is being forced to relocate due to the expansion of the Sound Transit light rail. In the giving spirit of the holidays, local bands including electronic indie pop favorite Tomo Nakayama, power pop outfit the Loveless Building, and Radon Radar will rock the house to raise funds for the upcoming move. AUDREY VANN
(Skylark Cafe & Club, West Seattle, $10)

17:56

Ten Times Sara Nelson Engaged In The “Performative, Ideological” “Political Theater” She Decries [The Stranger]

Nelson’s Up For Reelection — Don’t Buy Her “Pragmatic Progressive” Schtick
by Hannah Krieg

Seattle City Council President Sara Nelson announced Wednesday morning her bid for re-election to the citywide Position 9 seat on Council. In her own self-mythos, Nelson portrays herself as a departure from “[y]ears of performative, ideological decisions” to “delivering real results – prioritizing safety, livability, and a city that works for everyone, not just political theater,” as she said in a press release. That schtick worked for her in 2021 when she ran as a referendum to the previous City Council, which had earned a reputation for taxing big business, protecting tenants, expanding workers' rights, and somewhat addressing the concerns raised by the Black Lives Matter protests in 2020. 

But in just three years, Nelson transformed from the council’s political outsider to its ring leader. Now, after the reactive voting public overwhelmingly rejected her protégé, Tanya Woo, in favor of progressive Council Member Alexis Mercedes Rinck, Nelson now faces the challenge of defending numerous instances of her own “performative, ideological decisions” and “political theater” against an inevitable backlash candidate. That candidate has yet to emerge, but when they do, they’re welcome to reference this incomplete list of times Nelson made a little song and dance of her pro-cop, pro-business ideology.  

Who needs a study when you have vibes: In her first months on the City Council, Nelson introduced a resolution “supporting the development” of an incentives program that aimed to attract new officers to the Seattle Police Department (SPD). A resolution —or a non-binding action by the council—is by definition “performative.” And, in true “ideological” fashion, she didn’t let inconvenient information slow her largely symbolic crusade. The Seattle Department of Human Resources (SDHR) found inconclusive results regarding the efficacy of hiring bonuses. In particular, SPD did not see an increase in applicants even with the City dangling thousands in front of them at the end of 2021 and the beginning of 2022. The department even appeared to caution against hiring bonuses as it could make current employees feel undervalued, leading to more departures. In an April 2022 committee meeting, Nelson encouraged her colleagues to dismiss the City’s findings — “This is one area where we don't need a consultant, really, to study the benefit of incentives,” she said. Instead, she pushed for immediate implementation of the policy, despite lacking evidence that it would effectively boost staffing levels. 

With little influence on the body, she couldn’t do much more than that. But lucky for her, she had a powerful ally in Mayor Bruce Harrell — at least when it came to cops. In July 2022, Harrell announced his plan to allow SPD to dole out hiring bonuses of up to $30,000 for lateral hires and $7,500 for new recruits. Later that summer, the City Council approved a hiring incentives pilot program. More than two years later, the City remains about 500 officers short of their decidedly unpragmatic goal of a force of 1,400 during a national staffing shortage. According to KOMO, despite the hiring bonuses, SPD lost 40 officers and gained only 15 in the first six months of 2024. Nonetheless, the council renewed the incentive program this year, even increasing the bonuses for lateral hires to $50,000. 

Nelson does a little interference as a treat: In July 2022, Nelson took a firm stance against former Council Member Andrew Lewis’s move to put Ranked Choice Voting (RCV) on the ballot next to an initiative for approval voting —a relatively untested system that seemed designed to favor moderates and establishment normies. Nelson, in a written statement and on the dais, accused the council of “interfering” with the will of the people in a rushed, opaque process. At the time, one could speculate that she made such a scene because she supported approval voting over RCV, but she insisted her vote against adding RCV to the ballot actually symbolized a vote for “good governance.” That principled stance crumbled when earlier this year lefties gathered enough signatures to put a tax on corporations to fund social housing on the ballot. Nelson folded, joining her council colleagues in supporting a pro-business alternative, drafted up in a suspicious process that could leave the council vulnerable to recalls. The curtain closed on Nelson’s outrage about good governance over council interference — No encore. 

An unsupportive supporting character: During budget negotiations in 2022, Nelson misrepresented the opinion of LaNesha DeBardelaben, the then president and CEO of Northwest African American Museum (NAAM), in order to further her own agenda. Nelson argued against an amendment to reroute $500,000 from the SPD advertising budget to NAAM for desperately needed repairs, claiming the DeBardelaben told her in a phone call that she was “disappointed” the funding would come at the expense of the cops. DeBardelaben told The Stranger that Nelson “egregiously misconstrued” their conversation. “I would never go against any amendment that invests $500,000 into the Northwest African American Museum,” DeBardelaben told The Stranger at the time. “... NAAM is a cultural gem for children, for elders, for families, for artists, for the constituents of all city council members, and for everyone.” And why would she misrepresent DeBardelaben? Nelson never answered The Stranger’s request for comment, but it seems pretty clear she used DeBardelaben to bolster a defense around her police maximalist agenda. Seems ideological to me! 

Grandstand: In the world of political theater, Nelson might deserve a Tony nomination for the following performance. In 2022, Nelson joined with former Council Member Alex Pedersen, another conservative outlier, in a symbolic vote against the 2023-2024 budget. This was despite the fact that the two received basically everything they wanted in the package, especially when it came to cops. The budget increased police funding from $355 million to $370 million, fully funded the Mayor’s ambition to hire 120 additional officers, and allocated $4 million in hiring bonuses. Since the budget’s passage was already assured,, “performative” seems an apt description of their little stunt. It drips with irony when you consider how conservatives like Nelson accused former Council Member Kshama Sawant of epitomizing “performative” and “ideological,” stances yet both Nelson and Pederson mirrored Sawant’s long standing practice of casting symbolic votes against the budget —something Pedersen himself had previously criticized.

This one’s dedicated to the Downtown Seattle Association: After the State moved to recriminalize drugs in 2023, the City Council had no obligation to enshrine such a law on the City level, but Nelson, in partnership with Republican City Attorney Ann Davison, decided to anyway. She forced – and rushed – a mostly redundant virtual signal to carceral interests such as the Downtown Seattle Association (DSA), which was hungry to put drug users in jail where they would be, temporarily, out of sight and out of mind. The dramatic affair became a wedge issue in the 2023 campaign and may have been the nail in the coffin for Lewis’s re-election campaign. But did it solve so-called “street disorder?” Apparently not to the council’s own standard.his year, the new conservative majority marked new Stay Out Of Drug Area (SODA) zones to banish those charged with drug crimes in an effort to spread street disorder around so as not to offend Seattlites and tourists with the jarring sight of poverty and the public health crisis.  

Ritual sacrifice: In her first two years, Nelson had limited ability to do anything beyond the symbolic without help from the Mayor. But the tables turned after the 2023 election filled City Hall with her political allies who elected her council president over two more experienced members, Council Members Dan Strauss and Tammy Morales. Despite running in 2021 as a “pragmatic progressive” and leaning on similar branding in her re-election launch, Nelson’s first move as Council President did not fit the criteria for either “pragmatic” or “progressive.” She fired head of central staff Esther Handy, a highly unusual and shocking move that, while within her purview as president, flew in the face of pragmatism, according to City Hall insiders. And, those insiders couldn’t help but see a political motive in the firing. Handy, who served effectively under both progressive and conservative council presidents, still carried progressive stink on her from her time working at Progress Alliance and Puget Sound Sage. Nelson then replaced Handy with then Director of the Office of Economic and Revenue Forecasts (OERF), Ben Noble, who seemed to better align with her ideology as a proponent of fiscal austerity.

Grab the popcorn: When conservatives bemoan “political theater,” they're often calling for civility, which usually boils down to keeping your volume down and avoiding personal attacks on colleagues. However, Nelson took part in one of the most scandalous personal attacks on Morales, which eventually led to her resignation. The council had to fill an open seat when former Council Member Teresa Mosqueda left the body for the County Council earlier this year. Disregarding the will of the voters, the council voted to appoint Tanya Woo, immediately following her loss to Morales. Morales took offense to the appointment, viewing it as a decision influenced by the majority’s corporate donors. She called the appointment a “foregone conclusion,” reducing the public process to little more than a puppet show. Adding to the insult, the council’s choice of someone who had actively campaigned against Morales felt like a deliberate slight—especially as Morales was already isolated as the sole member outside the conservative bloc.

How I wish we had the full footage: Nelson's flair for the dramatic resurfaced in February 2024 when she couldn't help but accuse left-leaning public comment regulars, namely Stop The Sweeps, of exploiting the plight of refugee families to advance their own anti-surveillance agenda, as if the two issues couldn’t be directly and clearly connected.  Her evidence? A few Instagram infographics urging people to sign up for public comment on Tuesday to support demands for housing and to oppose ShotSpotter. She called the show of solidarity “craven political opportunism” and limited public comment to just 20 minutes as punishment for the behavior. Surprise, the move backfired. Public commenters got pissed and staged an impromptu protest since Nelson denied them the official channels through which to levy concerns. The ordeal ended in six arrests and an hour and a half delay, meaning it would have actually saved time and some heat from the press to listen to her constituents rather than silence them. But the spectacle of publicly airing your personal beef with activists and eventually throwing them in jail is probably more satisfying.

Cliffhanger: Despite her new power, Nelson’s biggest political endeavor of the year petered out without explanation, calling into question her characterization as a politician who “delivers real results” instead of engaging in virtue signals to her corporate overlords. Nelson embarked on a dramatic crusade against the newly established gig worker minimum wage earlier this year. But after a huge backlash from organized labor and ethical concerns that jeopardized her anti-worker majority, she gave up the fight and we haven’t heard a peep since. One might also characterize the ordeal as theater because she claimed to have conducted stakeholding with both sides of the debate. However, the group she cited as representing workers' interests was, in reality, an organization aligned with Uber's agenda

Cyberbully (2011) starring Emily Osment City Council: Most recently, her council came under fire after Morales announced her upcoming resignation in a scathing press release that accused her colleagues of bullying her, undermining her legislation, and eroding the institution as a whole. Addressing cultural issues like these are all of the council members’ responsibility, especially the council president. Although Nelson denies it, she failed to create an environment where everyone could reasonably do their job for their constituents. Instead, she allowed, without public pushback or apology, the City Council to openly scold Morales on the dais, stunts that reinforced to both Morales and the public the new power dynamics on the council.

I’m sure I missed some of Nelson’s not-so-pragmatic and not-so-progressive moments during her tenure on the council and I’m almost positive we’ll see more theatrics before election day, but 10 examples seem like a good enough counter argument to her self-branding.

Behind the scenes, politicos speculate Nelson will struggle to win this election. According to a poll by Northwest Progressive Institute conducted earlier this year, only 22% of likely voters approve of Nelson’s job performance and 32% said they disapproved. Her disapproval rate ranks even higher than Woo’s, who lost spectacularly to newcomer Rinck. As I reported following Rinck’s blowout win, Washington Community Alliance (WCA) data analyst Andrew Hong chalks up the pendulum swing to Rinck to a uniquely reactionary voting public that holds an anti-incumbent bias rather than progressive ideals newly awoken between the 2023 election and the 2024 election. 

Nelson’s consultant, Ben Anderstone, echoed Hong’s analysis in November, arguing voters who went center in 2023 picked Rinck in 2024 for “not-especially-ideological reasons.”

“Seattle City Council never really stopped being unpopular,” Anderstone said previously. 

Anderstone, who did not want to speak directly about his client, said incumbents are not destined to lose, “but any incumbents need to effectively message around [voter’s] frustrations.”

Nelson, in her press release announcement, acknowledged there’s still work for the council to do. 

"Seattle isn’t where it needs to be yet, but we’ve come a long way. We’ve shifted from failed policies to approaches that are starting to work, and I’m committed to seeing those efforts through,” she said. "By the end of this next term, I want our residents and people nationwide to know Seattle turned an impossible situation around by tackling tough issues and playing to its strengths.”

 

Slog AM: Starbucks on Strike, ICE Complies in Advance, Harrell's War on Graffiti Continues [The Stranger]

Seattle's only news roundup. by Hannah Murphy Winter

Happy Solstice! And welcome to the longest night. The sun will set at 4:20 pm today, and won’t come back until 7:55 am tomorrow morning. Solstice “day” is officially tomorrow. Build a bonfire, light candles, get witchy. (The Seattle Times has a roundup of nighttime walks in the woods). And after we celebrate our longest night, the days start getting longer again. 

Harrell’s war on taggers: Lol. King County prosecutors filed more than 30 criminal cases against 16 taggers around Seattle. Most of the charges are for first- and second-degree malicious mischief (which all sounds very festive). The charges focused mostly on two big crews that you’ve probably seen on onramps around town: MSP, or “Making Suckas Panic” and BTM, “Big Time Mobb.” DOTCOM also got a shoutout. At a press conference, Prosecutor Leesa Manion called it “felony-level behavior,” and Seattle police Detective Robert Belshay called it “basically organized crime.” Prosecutors said that they’re only looking for restitution in these cases, so at least they admit that they’re in it for the cash. 

Update from Ashley at 9:15 am!

Seattle's new top hog: Mayor Bruce Harrell announced Shon Barnes as Seattle's new chief of police Friday. Barnes currently leads the police department in Madison, Wisconsin. Unlike in Harrell's last police chief search, he held absolutely zero public forums to solicit public input. If Harrell had, people might have brought up accusations that Barnes mishandled police accountability cases and asked an officer about her sexual orientation in their exit interview. I'd want to avoid that if I was Harrell. Barnes still needs to be confirmed by City Council. 

Obeying (and profiting) in advance: The ACLU announced yesterday that through a FOIA request, they obtained records that revealed that “ICE is actively considering proposals to expand immigration detention in California, Kansas, Nevada, New Mexico, Texas, and Washington state.” One of the proposals is from GEO Group Inc., which already operates Washington’s only for-profit prison: the Northwest ICE Processing Center, which according to La Resistencia, has seen 13 hunger strikes this year alone. 

Get your flu shots, kids: Vaccination rates are down across the country, but we’re really taking the cake here in Washington. Child flu vaccination rates are down 15.9 percentage points—more than double the nationwide decline. King County’s mostly keeping it together (we only dipped by a few percentage points) but the state numbers are concerning: So far this flu season, the CDC has reported 200 pediatric flu deaths, a record high for a non-pandemic flu year. I know it sucks for like, a second, but get your shot.    

Birds and Cows and Cougars, Oh My: Farmers are calling the bird flu “Covid for Cows.” The virus has hit California dairy farms hard—impacting more than 600 of them in the last four months. Meanwhile here in Washington, two wild cougars died of the same flu. (TIL that our cougar population is small and pretty inbred, so they’re especially vulnerable to disease. The more you know!) So far we’ve had 14 confirmed and probable cases in humans in the state. The CDC still maintains that the risk to humans is low, but cougars and California dairy farmers are feeling anxious. 

Justice for Ayşenur: The family of Ayşenur Ezgi Eygi, the 26-year-old Seattlite who was shot in the head by Israeli soldiers in the West Bank, met with the Secretary of State Antony Blinken this week to demand a U.S. investigation into her killing. Eygi’s widower, Hamid Ali, told the Seattle Times that even their “low expectations were not met.” Her sister told the paper that Blinken “essentially said he wouldn’t be doing anything.” The family is trying to talk to members of Congress who might be willing to put pressure on the administration. 

ICYMI: Got a uterus? Got good news for you. Yesterday, Stranger contributor Megan Burbank reported on a new bill that was introduced into the Washington state legislature that would require medical professionals to discuss pain management options before inserting an IUD. From Megan: “If you’ve ever gotten an IUD—or talked to a fellow drunk girl in a bathroom line for just a little too long—the pain that can accompany an insertion is not new information. When I surveyed IUD users—or would-be users—about their experiences most recently, I was immediately flooded with responses describing ‘mind-bending pain,’ prolonged failed insertion attempts, repeated uses of the word ‘brutal,’ and comparisons to things like ‘a small dragon … trying to claw out of my body for 24-36 hours.’” The cervixes of Washington state thank you, Rep. Amy Walen.

The Strike Before Christmas: Get your peppermint mocha somewhere else, Starbucks is going on strike today. Stranger Contributor Conor Kelley reported that their bitter negotiations have reached a breaking point. Starbucks Workers United (SBWU) said that the company has failed to bargain in earnest, so they’re launching 5 days of escalating walkouts, starting today. Read more about it here

We did it! Remember when murder hornets were one of the seven plagues visited upon us in 2020? Well officials announced that we’ve eradicated them from the United States. "It is a rare day when the humans actually get to win one against the insects," said Sven Spichiger, an entomologist with the Washington state Department of Agriculture, to KUOW.

Keeping the lights on? For the 20-somethingth time since 1976, the government could shutdown tonight. Looming shutdowns always feel like political theater, but this time, the President-elect is trying to swing his dick around before he’s even in office, attempting to shoehorn in a two-year suspension of the federal debt limit. House Speaker Mike Johnson rejected that proposal, but now we’re back to where we started. If the government shuts down, a reminder that it’s a huge worker issue. Many will be furloughed, and their work will halt (which already sucks) but workers that are considered “essential”—including 59,000 TSA workers—will be forced to work through the shutdown without pay. 

Mangione could face the death penalty: Luigi Mangione, who’s charged with the fatal shooting of the UHC CEO, was already charged in New York, where the death penalty is illegal—meaning the most severe punishment he could receive would be life without parole. But yesterday, prosecutors added four federal charges for stalking across state lines and murder.  The majority of states (27 of ‘em) have stopped using the death penalty, including New York and Washington state. Cuz maybe the government shouldn’t kill people. 

A little treat: A touch of very lesbian country for your morning. Julien Baker (who, at the very least, you know as one third of boygenius) and indie singer-songwriter TORRES teamed up for the queer country album of your dreams, and “Sugar in the Tank” is their first single. It’s been stuck in my head for days and I’m not mad at it. 

17:07

Seattle's Only News Quiz [The Stranger]

Seattle's Only News Quiz by Sally Neumann & Leah Caglio

Create your own user feedback survey
 
 

Starbucks Workers Union Launch “Strike Before Christmas” [The Stranger]

Bitter negotiations between Starbucks and Starbucks Workers United (SBWU) have reached a breaking point. On Thursday night, SBWU announced that in response to the company’s failure to bargain in earnest, they will launch five days of escalating walkouts starting Friday, December 20. These strikes could potentially include hundreds of stores nationwide—just in time for Christmas. by Conor Kelley

Bitter negotiations between Starbucks and Starbucks Workers United (SBWU) have reached a breaking point. On Thursday night, SBWU announced that in response to the company’s failure to bargain in earnest, they will launch five days of escalating walkouts starting Friday, December 20. These strikes could potentially include hundreds of stores nationwide—just in time for Christmas.

SBWU says the walkouts, which they’ve dubbed The Strike Before Christmas, are in response to the company’s refusal to honor their public commitment in February to finalize a framework contract with their unionized workers before the end of the year.

Three contentious years since the first Starbucks store voted to organize, SBWU was hoping the company would come to the table this week with a final proposal the two sides could agree on. Instead, in their final bargaining meeting, Starbucks offered no new wage increases, only a 1.5% increase in future years, and no resolution to the hundreds of Unfair Labor Practice charges lodged against the company by its workers.

This is in sharp contrast to the contract Starbucks recently offered their new CEO. “In September, Brian Niccol became CEO with a compensation package worth at least $113 million. It’s worth a shocking 10,000 times the median hourly wage for a barista,” said Michelle Eisen, a 14-year Buffalo Starbucks barista and bargaining delegate.

On December 17, 98 percent of union partners voted to authorize the strike if necessary.

“Nobody wants to strike. It’s a last resort, but Starbucks has broken its promise to thousands of baristas and left us with no choice,” said Fatemeh Alhadjaboodi, a bargaining delegate and Starbucks barista from Texas who has been with the company for five years. 

As I reported last month, Starbucks’ newfound civility with the union was hard to believe given the company’s history and its close relationship with notoriously vicious union-busting law firm Littler Mendelson. Nevertheless, SBWU representatives swore the talks were collaborative.

Starbucks spokesperson Phil Gee agreed at the time, stating, “Workers United and Starbucks continue to make considerable progress on the framework intended to be the basis of each single-store contract. We look forward to making additional progress in future sessions, remaining steadfast in our goal to reach ratified contracts for partners in represented stores by the end of this year.”

But even as they publicly made statements like these, their representatives at Littler Mendelson were filing statements in court on their behalf attacking the National Labor Relations Board as an illegitimate government body, even claiming, “the National Labor Relations Act is unconstitutional.”

According to Starbucks Workers United bargaining delegate Michelle Eisen, the company shifted its bargaining strategy this fall, pumping the brakes on any progress toward a deal with the union.

“In October, November, and December, Starbucks failed to bring viable economic proposals to the table that included real investment in baristas,” she says. “This is backtracking on months and months of progress and promises from the company to work toward an end-of-year framework ratification.”

Ironically, Starbucks’ animosity toward its workers actually seems to have fueled SBWU’s recruiting efforts. The union has grown to represent 11,000 workers over 535 stores, adding more than 100 new stores this year alone. This week they even added the Reserve location inside of Starbucks Headquarters in SoDo.

The walkouts will begin later this morning, in Seattle, Los Angeles, and Chicago. Unless the company comes back to the table with a “serious economic proposal,” the strike will grow to include hundreds of stores nationwide right before Christmas—one of Starbucks’ busiest times of the year.

When reached for comment, a spokesperson for Starbucks said, “Workers United delegates prematurely ended our bargaining session this week. It is disappointing they didn’t return to the table given the progress we’ve made to date.”

Those seeking to support these workers in their fight for a fair contract can join them on the picket line at the Pike Street Starbucks Reserve Roastery at 1124 Pike Street on Friday, December 20 at 3 PM PT.

Editor's Note: This story has been updated to include comment from Starbucks. 

16:21

Intel admits it no longer controls the direction of x86 [OSnews]

Remember x86S, Intel’s initiative to create a 64bit-only x86 instruction set, with the goal of removing some of the bloat that the venerable architecture accumulated over the decades? Well, this initiative is now dead, and more or less replaced with the x86 Ecosystem Advisory Group, a collection of companies with a stake in keeping x86 going. Most notably, this includes Intel and AMD, but also other tech giants like Google.

In the first sign of changes to come after the formation of a new industry group, Intel has confirmed to Tom’s Hardware that it is no longer working on the x86S specification. The decision comes after Intel announced the formation of the x86 Ecosystem Advisory Group, which brings together Intel, AMD, Google, and numerous other industry stalwarts to define the future of the x86 instruction set.

Intel originally announced its intentions to de-bloat the x86 instruction set by developing a simplified 64-bit mode-only x86S version, publishing a draft specification in May 2023, and then updating it to a 1.2 revision in June of this year. Now, the company says it has officially ended that initiative.

↫ Paul Alcorn

This seems like an acknowledgement of the reality that Intel is no longer in the position it once was when it comes to steering the direction of x86. It’s AMD that’s doing most of the heavy-lifting for the architecture at the moment, and it’s been doing that for a while now, with little signs that’s going to chance. I doubt Intel had enough clout left to push something as relatively drastic as x86S, and now has to rely on building concensus with other companies invested in x86.

It may seem like a small thing, and I doubt many larger tech outlets will care, but this story is definitely the biggest sign yet that Intel is in a lot more trouble than people already seem to think based on Intel’s products and market performance. What we have here is a full admission by Intel that they no longer control the direction of x86, and have to rely on the rest of the industry to help them. That’s absolutely wild.

15:49

Grml 2024.12 released [LWN.net]

Version 2024.12 of the Debian-based Grml live Linux system for system administrators has been released. Grml 2024.12 uses packages from the upcoming Debian 13 ("trixie") release. It drops support for 32-bit x86 PCs and gains support for 64-bit ARM CPUs. See the release notes for a full list of changes and new features.

[$] Process creation in io_uring [LWN.net]

Back in 2022, Josh Triplett presented a plan to implement a "spawn new process" functionality in the io_uring subsystem. There was a fair amount of interest at the time, but developers got distracted, and the work did not progress. Now, Gabriel Krisman Bertazi has returned with a patch series updating and improving Triplett's work. While interest in this functionality remains, it may still take some time before it is ready for merging into the mainline.

Pluralistic: Trumpism's healthcare fracture-lines (20 Dec 2024) [Pluralistic: Daily links from Cory Doctorow]


Today's links



A WWII-era infirmary with two ranks of beds. Behind a bed on each side stands an outraged Tweedledee/Tweedledum figure from Tenniel's Alice Through the Looking Glass engravings, pulling their hair; they face one another. One is tinted green; the other, blue. Between them in the aisle stands an elephant in GOP livery, wearing a Trump wig. A spatter of blood climbs the wall on the right.

Trumpism's healthcare fracture-lines (permalink)

There was never any question as to whether Trump would implement Project 2025, the 900-page brick of terrifying and unhinged policy prescriptions edited by the Heritage Foundation. He would not implement it, because he could not implement it. No one could. It's impossible.

This isn't a statement about constitutional limits on executive authority or the realpolitik of getting bizarre and stupid policies past judges or through a hair-thin Congressional majority. This is a statement about the incoherence of Project 2025 itself. You probably haven't read it. Few have. Realistically, few people are going to read a 900-page group work of neofeudalist fanfic shit out by the most esoteric Fedsoc weirdos the world has ever seen.

But one person who did read Project 2025 was the leftist historian Rick Perlstein, who was the first person to really dig into what a fucking mess that thing is:

https://pluralistic.net/2024/07/14/fracture-lines/#disassembly-manual

Perlstein's excellent analysis doesn't claim that Project 2025's authors aren't sincere in their intentions to wreak great harm upon the nation and its people; rather, his point is that Project 2025 is filled with contradictory, mutually exclusive proposals written by people who fundamentally disagree with one another, and who each have enough power within the Trump coalition that all of their proposals have to be included in a document like this:

https://prospect.org/politics/2024-07-10-project-2025-republican-presidencies-tradition/

Project 2025 isn't just a guide to the masturbatory fantasies of the worst people in American politics – far more importantly, it is a detailed map of the fracture lines in the GOP coalition, the places where it is liable to split and shatter. This is an important point if you want to do more about Trumpism than run around feeling miserable and scared. If you want to fight, Project 2025 is a guide to the weak spots where an attack will do the most damage.

Perlstein's insight continues to be borne out as the Trump regime makes ready to take power. In a new story for KFF News, Stephanie Armour and Julie Rovner describe the irreconcilable differences among Trump's picks for the country's top public health authorities:

https://kffhealthnews.org/news/article/trump-rfk-kennedy-health-hhs-fda-cdc-vaccines-covid-weldon/

The brain-worm-infected-elephant in the room is, of course, RFK Jr, who has been announced as Trump's head of Health and Human Services. RFK Jr is a notorious antivaxer, chairman of Children’s Health Defense, a notorious anti-vaccine group. Kennedy's view is shared by Trump's chosen CDC boss, Dave Weldon, a physician who has repeated the dangerous lie that vaccinations cause autism. Mehmet "Dr Oz" Oz, the TV "physician" Trump wants to put in charge of Medicare/Medicaid, calls vaccines "oversold" and advocates for treating covid with hydroxychloroquine, another thoroughly debunked hoax:

https://www.usatoday.com/story/news/health/2024/12/17/hydroxychloroquine-study-covid-19-retracted-trump/77051671007/

However, other top Trump public health picks emphatically support vaccines. Marty Makary is Trump's choice for FDA commissioner; he's a Johns Hopkins trained surgeon who says vaccines "save lives" (but he peddles the lethal, unscientific hoax that childhood vaccines should be "spread out"). Jay Bhattacharya, the economist/MD whom Trump wants to put in charge of the NIH, supports vaccines (he is also one of the country's leading proponents of the eugenicist idea of accepting the mass death of elderly, sick and disabled people rather than imposing quarantines during epidemics). Then there's Janette Nesheiwat, whom Trump has asked to serve as the nation's surgeon general; she calls vaccines "a gift from God."

Like "Bidenism," Trumpism is a fragile coalition of people who thoroughly and irreconcilably disagree with one another. During the Biden administration, this resulted in self-inflicted injuries like appointing the brilliant trustbuster Lina Khan to run the FTC, but also appointing the pro-monopoly corporate lawyer Jacqueline Scott Corley to a lifetime seat as a federal judge, from which perch she ruled against Khan's no-brainer suit to block the Microsoft-Activision merger:

https://www.thebignewsletter.com/p/judge-rules-for-microsoft-mergers

The Trump coalition is even broader than the Biden coalition. That's how he won the 2024 election. But that also means that Trumpism is more fractious and off-balance, and hence will be easier to disrupt, because it is riven by people in senior positions who hate one another and are actively working for each others' political demise.

The Trump coalition is a coalition of cranks. I'm using "crank" here in a technical, non-pejorative sense. I am a crank, after all. A crank is someone who is overwhelmingly passionate about a single issue, whose uncrossable bright lines are not broadly shared. Cranks can be right or they can be wrong, but we're hard to be in coalition with, because we are uncompromisingly passionate about things that other people largely don't even notice, let alone care about. You can be a crank whose single issue is eliminating water fluoridation, even though this is very, very stupid and dangerous:

https://yourlocalepidemiologist.substack.com/p/the-fluoride-debate

Or you can be a crank about digital rights, a subject that, for decades, was viewed as by turns either unserious or as a sneaky way of shilling for Big Tech (thankfully, that's changing):

https://pluralistic.net/2024/06/18/greetings-fellow-pirates/#arrrrrrrrrr

Cranks make hard coalition partners. Trump's cranks are cranked up about different things – vaccines, culture war trans panics, eugenics – and are total normies about other things. The eugenicist MD/economist who wants to "let 'er rip" rather than engage in nonpharmaceutical pandemic interventions is gonna be horrified by total abortion bans and antivax. These cranks are on a collision course with one another.

This is on prominent display in these public health appointments, and we're very likely about to get a test of the cohesiveness and capability of the second Trump administration, thanks to bird flu. Now that bird flu has infected humans in multiple US states, there is every chance that we will have to confront a public health emergency in the coming weeks. If that happens, the Trump public health divisions over masking, quarantine and (especially) vaccines (Kennedy called the covid vaccine the "deadliest" ever made, without any evidence) will become the most important issue in the country, under constant and pitiless scrutiny, and criticism.

Trump's public health shambles is by no means unique. The lesson of Project 2025 is that the entire Trump project is one factional squabble away from collapse at all times.


Hey look at this (permalink)



A Wayback Machine banner.

This day in history (permalink)

#15yrsago Pope passes special Vatican copyright giving him exclusive right to use his name, title, image https://www.catholicnewsagency.com/news/18122/holy-see-declares-unique-copyright-on-papal-figure

#15yrsago Norwegian public broadcaster torrents 7-hour, hi-def trainride https://nrkbeta.no/2009/12/18/bergensbanen-eng/

#15yrsago Xmaspunk raygun https://www.flickr.com/photos/andrew_colunga/4201119099/

#15yrsago America can’t make things because managers all learn finance instead of production https://newrepublic.com/article/72035/wagoner-henderson

#10yrsago EFF’s copyfighter’s crossword https://www.eff.org/deeplinks/2014/12/crossword-puzzle-year-copyright-news

#10yrsago TX SWAT team beats, deafens nude man in his own home, lies about arrest; judge declines to punish cops or DA https://web.archive.org/web/20141224170549/http://www.myfoxhouston.com/story/27645689/ft-bend-police-prosecutors-accused-of-abuse-in-swat-incident

#10yrsago Outfit a game-designer’s toolkit for < $20 https://web.archive.org/web/20141222165215/http://iq212.com/iQ212Blog/2014/12/16/the-20-dollar-game-designers-tool-kit/

#10yrsago Telcos’ anti-Net Neutrality argument may let the MPAA destroy DNS https://www.techdirt.com/2014/12/18/mpaas-secret-war-net-neutrality-is-key-part-its-plan-to-block-sites/

#10yrsago Musical time-machine to Walt Disney World in the late 1970s https://passport2dreams.blogspot.com/2014/12/another-musical-souvenir-of-walt-disney.html

#10yrsago LISTEN: Wil Wheaton reads “Information Doesn’t Want to Be Free” https://ia600908.us.archive.org/24/items/idwtbf/Cory_Doctorow_-_Information_Doesnt_Want_to_Be_Free_Chapter_1_read_by_Wil_Wheaton.mp3

#10yrsago Kenya’s Parliament erupts into chaos as government rams through brutal “anti-terrorism” law https://www.standardmedia.co.ke/article/2000145159/chaos-disrupt-parliament-special-sitting-on-security-bill

#10yrsago Gingerbread Enterprise https://imgur.com/a/gingerbread-uss-enterprise-pvtYQ

#10yrsago NY DA gives unlicensed driver who killed senior in crosswalk a $400 fine https://nyc.streetsblog.org/2014/12/18/vance-deal-400-fine-for-unlicensed-driver-who-killed-senior-in-crosswalk

#10yrsago FCC seems to have lost hundreds of thousands of net neutrality comments https://www.reddit.com/r/technology/comments/2psxh9/the_fcc_ignored_hundreds_of_thousands_of_net/

#5yrsago Mass convictions of local warlords for 2009 massacre revive faith in Philippines’ justice system https://www.bbc.com/news/world-asia-50770644.amp

#5yrsago A vast network of shadowy news sites promote conservative talking points mixed with floods of algorithmically generated “news” https://www.cjr.org/tow_center_reports/hundreds-of-pink-slime-local-news-outlets-are-distributing-algorithmic-stories-conservative-talking-points.php

#5yrsago Volunteer “stick library” is a hit with neighborhood dogs https://metro.co.uk/2019/12/13/dad-creates-stick-library-dogs-11902209/?ito=article.tablet.share.top.messenger

#5yrsago Students at elite Shanghai university protest the removal of “freedom of thought” from the school charter https://asiatimes.com/2019/12/students-protest-at-shanghais-fudan-university/

#5yrsago NIST confirms that facial recognition is a racist, sexist dumpster-fire https://www.nist.gov/news-events/news/2019/12/nist-study-evaluates-effects-race-age-sex-face-recognition-software

#5yrsago Betsy DeVos quietly spends millions to promote the unpopular policies she hopes to enact as a federal official https://www.salon.com/2019/12/19/exclusive-betsy-devos-family-foundation-funnels-money-to-right-wing-groups-that-boost-her-agenda/

#5yrsago Bernie Sanders got the GAO to study the life chances of millennials, and the report concludes that debt is “crushing their dreams” https://www.teenvogue.com/story/bernie-sanders-report-millennial-living-standards

#5yrsago Doctors who take pharma industry freebies prescribe more of their benefactors’ drugs https://www.propublica.org/article/doctors-prescribe-more-of-a-drug-if-they-receive-money-from-a-pharma-company-tied-to-it#173787

#5yrsago New York Times analyzes a leaked set of location data from a private broker, sounds the alarm https://www.nytimes.com/interactive/2019/12/19/opinion/location-tracking-cell-phone.html

#5yrsago Americans should definitely be worried about the EU’s new copyright rules https://medium.com/berkman-klein-center/why-americans-should-worry-about-the-new-eu-copyright-rules-97800be3f8fc

#5yrsago Illinois schools don’t just lock special ed kids in solitary, they also restrain them https://www.propublica.org/article/illinois-school-restraints#173374>

#5yrsago Medicare for All would cut most Americans’ taxes, creating the biggest American take-home pay raise in a generation https://www.theguardian.com/commentisfree/2019/oct/25/medicare-for-all-taxes-saez-zucman

#5yrsago Codifying “Boomerspeak” and debating the ethics of poking fun at it https://www.wired.com/story/boomerspeak-enregisterment/

#5yrsago Alberta’s tax-funded climate denial “war room” ripped off its logo from a US tech company https://edmonton.ctvnews.ca/alberta-s-oil-and-gas-war-room-changing-logo-following-complaints-it-copied-u-s-data-company-1.4737423

#5yrsago My annual Daddy-Daughter Xmas Podcast: interview with an 11-year-old https://ia802801.us.archive.org/18/items/Cory_Doctorow_Podcast_320/Cory_Doctorow_Podcast_320_-_Christmas_2019_with_Poesy.mp3

#1yrago 2024's public domain is a banger https://pluralistic.net/2023/12/20/em-oh-you-ess-ee/#sexytimes

#1yrago What kind of bubble is AI? https://pluralistic.net/2023/12/19/bubblenomics/#pop


Upcoming appearances (permalink)

A photo of me onstage, giving a speech, holding a mic.



A screenshot of me at my desk, doing a livecast.

Recent appearances (permalink)



A grid of my books with Will Stahle covers..

Latest books (permalink)



A cardboard book box with the Macmillan logo.

Upcoming books (permalink)

  • Picks and Shovels: a sequel to "Red Team Blues," about the heroic era of the PC, Tor Books, February 2025
  • Enshittification: Why Everything Suddenly Got Worse and What to Do About It, Farrar, Straus, Giroux, October 2025

  • Unauthorized Bread: a middle-grades graphic novel adapted from my novella about refugees, toasters and DRM, FirstSecond, 2025



Colophon (permalink)

Today's top sources:

Currently writing:

  • Enshittification: a nonfiction book about platform decay for Farrar, Straus, Giroux. Status: second pass edit underway (readaloud)
  • A Little Brother short story about DIY insulin PLANNING

  • Picks and Shovels, a Martin Hench noir thriller about the heroic era of the PC. FORTHCOMING TOR BOOKS FEB 2025

Latest podcast: Daddy-Daughter Podcast 2024 https://craphound.com/overclocked/2024/12/17/daddy-daughter-podcast-2024/


This work – excluding any serialized fiction – is licensed under a Creative Commons Attribution 4.0 license. That means you can use it any way you like, including commercially, provided that you attribute it to me, Cory Doctorow, and include a link to pluralistic.net.

https://creativecommons.org/licenses/by/4.0/

Quotations and images are not included in this license; they are included either under a limitation or exception to copyright, or on the basis of a separate license. Please exercise caution.


How to get Pluralistic:

Blog (no ads, tracking, or data-collection):

Pluralistic.net

Newsletter (no ads, tracking, or data-collection):

https://pluralistic.net/plura-list

Mastodon (no ads, tracking, or data-collection):

https://mamot.fr/@pluralistic

Medium (no ads, paywalled):

https://doctorow.medium.com/

Twitter (mass-scale, unrestricted, third-party surveillance and advertising):

https://twitter.com/doctorow

Tumblr (mass-scale, unrestricted, third-party surveillance and advertising):

https://mostlysignssomeportents.tumblr.com/tagged/pluralistic

"When life gives you SARS, you make sarsaparilla" -Joey "Accordion Guy" DeVilla

15:35

Krissy Retires [Whatever]

Today is a big day in the Scalzi household: After 22 years, Krissy is retiring from her job as claims adjuster at the Buckeye Insurance Group. This had been a move that was some time in coming; Krissy originally thought to retire a few years ago, but the pandemic and a few other things scrambled those plans. But now it’s time, and today’s the day. Krissy is officially in her company’s system through the end of the year (useful for health insurance purposes), but today is the last day she’s actually expected to do any work. Which, by any reasonable definition, is her last day.

Krissy is going to be missed, to be sure. During her retirement party, at which the picture above was taken, her bosses talked about what an asset she had been for the company and how everyone she worked with appreciated her competence, knowledge and fairness. Her coworkers were reminding her that just because she’s leaving the job doesn’t mean they want to stop knowing her as a friend. I have a pretty high opinion of my spouse, as you all know, but it’s nice to see just how much she’s valued by others, too, both professionally and personally.

And while Krissy is happy to be retiring from Buckeye, it has to be said that the company was exceptionally supportive of her throughout her tenure. When Krissy arrived in 2002, the job she was hired for was as the general receptionist for the company. Seven hours later, she was promoted by the company to work in the claims department as an assistant. They immediately saw her worth. Once in the claims department, the company paid for her to finish her college degree so they could promote her to the claims adjuster position. They appreciated her, and encouraged her to succeed within the company. It’s a sort of old-school devotion to employees and staff that you see far less of these days. In return Krissy was the best employee she was capable of being, and she was capable of considerable things. This was a good partnership between company and person.

Many of the skills that Krissy learned at Buckeye — reading contracts with an exacting eye, assessing the value of things, reaching out to partners and clients, making sure deliverables are delivered — are immediately transferable to the job she is now moving into full-time: CEO of Scalzi Enterprises. Krissy has been in the role for a couple of years now, part-time, because aside from church renovations and other start-up activities, there hasn’t been too much for her to do. But we plan for that to change in 2025. We already have some projects underway, with more to come. She’s going to be amazing in the role, and she’s going to be needed in it.

No matter what, however, today is the end of an era. 22 years is a long time to be at any job, and at a single company. I am immensely proud of Krissy for the work she’s done and all she’s accomplished at Buckeye. She was, and is, and will continue to be, the very best at what she does.

— JS

15:07

Security updates for Friday [LWN.net]

Security updates have been issued by Debian (chromium and gunicorn), Fedora (jupyterlab), Oracle (bluez, containernetworking-plugins, edk2:20220126gitbb1bba3d77, edk2:20240524, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, libsndfile, libsndfile:1.0.31, mpg123, mpg123:1.32.9, pam, python3.11-urllib3, skopeo, tuned, and unbound:1.16.2), SUSE (avahi, docker, emacs, govulncheck-vulndb, haproxy, kernel, libmozjs-128-0, python-grpcio, python310-xhtml2pdf, sudo, and tailscale), and Ubuntu (dpdk, linux-hwe-5.15, and linux-iot).

14:42

FB9000 [RevK®'s ramblings]

I know techies follow this, so I thought it was worth posting and explaining...

The FB9000 is the latest FireBrick. It is the "ISP" high end model we do. We do smaller models like the FB2900 as well, but FB6000 and now FB9000 are aimed at ISPs and the like. It is what A&A use.

You can see a lot more here: https://www.firebrick.co.uk/fb9000/

But why now - the FB9000 has actually been around a while?

We are not like other companies!

When we launched the FB9000, we obviously started using them ourselves, in A&A.

We hit some snags, some random crashes, we backed off, we found a release of the code that worked and was stable, but that does not address the underlying cause. Why did some releases crash? So we were able to continue with a good set of working LNSs on a somewhat aging reliable release of code. But it meant some inconvenience for our customers along the way when we tried other code. We do not like that! So we massively backed off.

Thankfully some devices, notably BGP routers with VRRP, which annoyingly crashed far less often, can recover in literally 1/10 of a second. So they were good test cases for new code without upsetting customers. An LNS does not recover as well as all users need to reconnect and that can take minutes, depending on their router.

You would not believe the details behind the problems, seriously, it is crazy, and I am not even going to try to explain it here. There may be a really detailed technical blog post by the FireBrick team in time. Suffice to say this snag held us back something like a year.

Now, we could have plowed ahead, and sold loads, but we were really careful not to. A couple of ISPs trust us enough to solve it that they have the stable code release running and did buy some. Thank you. They did so very aware of the issues and have been fine on the stable code release.

It takes time

The issue is that the fix literally takes months to be sure it is a fix. And at A&A we have been doing very very careful staged upgrades to LNSs to prove this, with a lot of staff working during the night to manage this (well mostly one, thanks Andrew). This has taken months even after we think we have nailed the underlying issue. Thank you to all of the staff involved.

We are now at the stage we can probably say it really is fixed, at last. But it is one of those things which are a problem - you cannot be 100% sure until it doesn't crash. Yeah, when exactly is that?

Chasing ghosts

We really are pretty damn confident now. The issue is that, as an engineer, you want to find the smoking gun. This issue is a horrid mix of hardware quirks that even the chip manufacturers cannot explain, and some very very subtle hardware initialisation that has impacts days, weeks, even months later in running code. We have found some concrete issues, well, things not quite 100% as they should be, but not the causal link you want between such things and the problems we saw. And this is not for a lack of trying - every time we thought we found the cause the team have tried hard to break it in a repeatable way. To overdo what we may possibly have done wrong.

A product we can sell

This has always been an awesome product, and any other manufacturer would have fired off the marketing team years ago for sell - sell - sell.

We finally have something we can say with a lot of confidence works well. Does the job, and does it well.

There is more

The FB9000 is awesome, and if you are an ISP you really want one - they have some unique features that really gives A&A an edge which you too could enjoy.

But we are working on a next generation for the smaller units, the FB3100 to succeed the FB2900. It too will take time, and we hope none of the same issues. The FB2900 is also awesome, and there are some offers I think on the pricing soon.

13:00

Error'd: Hypersensitive [The Daily WTF]

Rational Tim R. observed "When setting up my security camera using the ieGeek app there seem to be two conflicting definitions of sensitivity. I hope the second one is wrong, but if it's right, I really hope the first one is wrong."

1

 

"That's what happens when you use a LLM to write your date handling code!" crowed an anonymous Errordian. "Actually, it is interesting that they store dates as days since the beginning of the current Julian period."

0

 

Sarcastic Michael P. grumped "Oh, shoot. I hope I can find time to charge my doorbell before it dies. I guess Google Home takes a much longer view of time than us mere humans."

2

 

"Hello To You Too!" cheered Simon T. when he happened on this friendly welcome. Not really. What he really said was "We all love a hello world, but probably not on almost the front page of a national system." Maybe, maybe not.

3

 

Mathematician Mark V. figures Firefox's math doesn't add up. "Apparently my browser has cached 17 Exabytes of data from YouTube - on my 512GB laptop. That's some serious video compression!" Technically, it depends on the lighting.

4

 

[Advertisement] Utilize BuildMaster to release your software with confidence, at the pace your business demands. Download today!

08:56

Trash Tier [Penny Arcade]

New Comic: Trash Tier

08:49

The stories we tell ourselves [Seth's Blog]

If it happened to us, our memory of it is a story, our record of it with us at the center.

Even if it’s on video, even if other people were there, our narrative and the context and the play by play belong to us.

The useful question might be: “Is my story helpful?”

And the follow on could be: “Is there any other version of this story that might be more helpful?”

08:35

Girl Genius for Friday, December 20, 2024 [Girl Genius]

The Girl Genius comic for Friday, December 20, 2024 has been posted.

02:21

The Stranger’s Cookie Countdown: Day 19 [The Stranger]

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! by Megan Seling Gingerbread Ice Cream Sandwich

Temple Pastries’ Ice Cream & Sandwich Window

Earlier this year, Temple Pastries launched their Ice Cream & Sandwich Window, a walk-up window next to the Central District bakery that offered summery lunch items like sandwiches, ice cream, and housemade chips. It was a godsend during the warmer months—their ice cream menu included soft serve in flavors like pandan, mango, strawberry sumac, and cherry vanilla, but, as is the case for so much of summer’s bounty, they suspended the ice cream program after Labor Day.

But this month they’ve broken their own “no ice cream in the winter” rule, at least temporarily, to introduce the gingerbread ice cream sandwich. 

A thick and creamy puck of Gingerbread-spiced ice cream is tucked between two soft gingerbread cookies, and because that’s not enough ginger, they’ve dipped it in ginger-y coating. While it may look like a creamy ice cream sandwich, it should come with a warning because the ginger kick is not at all subtle. The cookies are almost hot, with enough ginger that a slow burn started to build up in the back of my throat that thankfully got extinguished with each bite of ice cream. The ginger burns so brightly, in fact, our social media manager Christian Parracco says he’d classify it as a Not for Kids cookie and I’m inclined to agree. (Though I know several kids who love Flamin’ Cheetos and Takis so maybe they’d be into it.)

If you want something more traditional (and shelf-stable) for your holiday cookie platter, you can grab one of Temple’s cookie tins, or build your own selection, like I did, with their current selection that includes plum linzer, chocolate-dipped mint cookies, cardamom sugar cookies. 

More of Temple's holiday offerings. BILLIE WINTER

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! Because life is hard, and sugar helps. Will things get weird? Maybe! There may have been a small fire during the first photo shoot! But hopefully, you'll also discover some new favorite treats to enjoy this season. Track our daily recommendations here! 🍪

00:49

I Saw U: Wearing Elf Ears, Shopping With Your French Bulldog, and Waving in the U-Haul Parking Lot [The Stranger]

See someone? Say something! by Anonymous

Leather Jacket Neighbors Trolley Stop Hottie

You: Leather jacket with a cute grin with a chin scar leaning against the rail Me: short guy trying to nervously move around you to tap my orca card

cute and funny (beanie wearing) cinema seat-neighbor ⭐️

lost you in the crowd but if you watched interstellar on 12/17 at the regal theater on thornton pl. seat j8? hmu! let’s watch mission impossible next~

French Bull Dog at PetSmart

In line buying dog food at a PetSmart in Renton. You came in and let me pet your Black Frenchie named Biggie smalls. Want a doggie play date?

Cute blond guy on 8 bus

We caught each other’s eyes and smiled - you on the Seattle Center-bound 8 bus at 2:30 PM; me, a redhead in a green coat.

Blonde Christmas elf with a great laugh

You: Cute blonde wearing elf ears working the Miracle Christmas pop-up Me: Wishing I knew how to make drinking eggnog sexier Dinner date?

Queers in the Ballard U-Haul parking lot

My partner and I pulled out of the parking lot at the same time as the two of you. You waved at us knowingly and we laughed. Completely made our day.

Home Depot on Lander

Me-hunting for incandescent bulbs with my dog You-tall, handsome, and helpful Wish-that I would’ve given you my number

Mac from Lex

you posted about homophobia & it was the realest thing i’ve read in a while, but then you deactivated :( are you out there? can we be friends

Thursday, 19 December

23:42

Link [Scripting News]

I'm thinking maybe we'll do a Kickstarter for WordLand. It'll cost money to run the server and continue to develop the sofware. It fills a big enough need to ask the users to support it financially, at least to get it off the ground. The server is open source so theoretically anyone can run one. But in practice most people will probably just want to use the service. I just want to solve this problem so we can start building a developer ecosystem around WordPress that it's never had. Think of WordLand as a pump primer. 😄

23:14

NetBSD 10.1 released [OSnews]

NetBSD 10.1 has been released. As the version number indicates, this isn’t supposed to be a major, groundbreaking release, but it still contains a ton of changes, fixes, and improvements. It’s got the usual set of new and improved drivers, kernel improvements – like the ability to hotplug spares and components in a RAID – and improvements for various specific architectures, and much more.

If you’re using NetBSD you already know how to upgrade, and if you’re not yet using NetBSD, here’s the download page for the various supported architectures. There are a lot of them.

The European Commission’s proposed interoperability measures place Apple under a form of guardianship [OSnews]

What’s the European Commission to do when one of the largest corporations in the world has not only been breaking its laws continually, but also absolutely refuses to comply, uses poison pills in its malicious compliance, badmouths you in the press through both official – and unofficial – employees? Well, you start telling that corporation exactly what it needs to do to comply, down to the most minute implementation details, and in the process take away any form of wiggle room.

Steven Troughton-Smith, an absolute wizard when it comes to the inner workings of Apple’s various platforms and allround awesome person, dove into the European Commission’s proposed next steps when it comes to dealing with Apple’s refusal to comply with EU law – the Digital Markets Act, in particular – and it’s crystal-clear that the EC is taking absolutely no prisoners. They’re not only telling Apple exactly what kind of interoperability measures it must take, down to the API level, but they’re also explicitly prohibiting Apple from playing games through complex contracts and nebulous terms to try and make interoperability a massive burden.

As an example of just how detailed the EC is getting with Apple, here’s what the company needs to do to make AirDrop interoperable:

Apple shall provide a protocol specification that gives third parties all information required to integrate, access, and control the AirDrop protocol within an application or service (including as part of the operating system) running on a third-party connected physical device in order to allow these applications and services to send files to, and receive files from, an iOS device.

↫ European Commission

In addition, Apple must make any new features or changes to AirDrop available to third parties at the same time as it releases them:

For future functionalities of or updates to the AirDrop feature, Apple shall make them available to third parties no later than at the time they are made available to any Apple connected physical device.

↫ European Commission

These specific quotes only cover AirDrop, but similar demands are made about things like AirPlay, the easy pairing process currently reserved for Apple’s own accessories, and so on. I highly suggest reading the source document, or at the very least the excellent summary thread by Steven, to get an even better idea of what the EC is demanding here. The changes must be made in the next major version of iOS, or at the very latest before the end of 2025. The EC really goes into excruciating detail about how Apple is supposed to implement these interoperability features, and leaves very little to no wiggle room for Apple shenanigans.

The EC is also clearly fed up with Apple’s malicious compliance and other tactics to violate the spirit of the DMA:

Apple shall not impose any restrictions on the type or use case of the software application and connected physical device that can access or makeuse of the features listed in this Document.

Apple shall not undermine effective interoperability with the 11 features set out in this Document by behaviour of a technical nature. In particular, Apple shall actively take all the necessary actions to allow effective interoperability with these features.

[…]

Apple shall not impose any contractual or commercial restrictions that would be opaque, unfair, unreasonable, or discriminatory towards third parties or otherwise defeat the purpose of enabling effective interoperability. In particular, Apple shall not restrict business users, directly or indirectly, to make use of any interoperability solution in their existing apps via an automatic update.

↫ European Commission

What I find most interesting about all of this is that it could have been so easily avoided by Apple. Had Apple approached the EU and the DMA with the same kind of respect, grace, and love Apple and Tim Cook clearly reserve for totalitarian dictatorships like China, Apple could’ve enabled interoperability in such a way that it would still align with most of Apple’s interests. They would’ve avoided the endless stream of negative press this fruitless “fight” with the EU is generating, and it would’ve barely impacted Apple’s bottom line. Put it on one of those Apple microsites that capture your scrolling, boast about how amazing Apple is and how much they love interoperability, and it most likely would’ve been a massive PR win.

Instead, under the mistaken impression that this is a business negotiation, Apple tried to cry, whine, throw tamper tantrums, and just generally act like horrible spoiled brats just because someone far, far more powerful than they are told them “no” for once. Now they’ve effectively been placed under guardianship, and have to do exactly as the European Commission tells them to, down to the API level, without any freedom to make their own choices.

The good thing is that the EC’s journey to make iOS a better and more capable operating system continues. We all benefit.

Well, us EU citizens, anyway.

Say Goodbye to 2024 at These New Year's Eve Events in Seattle [The Stranger]

Our Top 10 Picks for Events to Welcome 2025 in Style
by EverOut Staff

In the spirit of the countdown to 2025, we've picked 10...9...8...you get it... of the best ways to send 2024 off with a bang. Whether you want to dance the night (and year) away or spend the final moments of the year in a more lowkey setting, read on for options including New Year's at the Needle, Pink Martini's 30th Anniversary Tour, and New Year's Eve A Go-Go! For more ideas, peruse our full New Year's Eve calendar.

Artist Home's 11th Annual New Year's Eve Bash
For the eleventh year running, the Seattle-based talent-acquiring, event-promoting, and artist-consulting collective Artist Home will host a New Year's Eve bash featuring artists they've worked with. Dance your way into 2025 to holiday-appropriate covers from Seattle musicians like Smokey Brights, Black Ends, Wild Powwers, BYLAND, Midnight High, Tomo Nakayama, Mikey Moo, and many others. AUDREY VANN
(Tractor Tavern, Ballard)

Having an IUD is Great. Getting One Can Be Terrible [The Stranger]

When  Rep. Amy Walen (D-48) accompanied a young woman to an insertion appointment, she found this lack of pain control horrifying. So horrifying that she’s prefiled a bill for the upcoming 2025 legislative session addressing it. House Bill 1077 would require clinicians to discuss pain management with patients before IUD insertions. by Megan Burbank

The appeal of the IUD is undeniable: When you can get pregnant and don’t want to, 10 baby-free years feels like a miracle, something you’d be willing to suffer for at least a little. But for a lot of patients, the pain that comes with an IUD insertion is way more than “a little.” And worse, the pain is often downplayed by providers—if it’s even addressed at all. When  Rep. Amy Walen (D-48) accompanied a young woman to an insertion appointment, she found this lack of pain control horrifying. So horrifying that she’s prefiled a bill for the upcoming 2025 legislative session addressing it. House Bill 1077 would require clinicians to discuss pain management with patients before IUD insertions.

Walen hopes her bill will raise awareness about the very real pain that can accompany this extremely routine procedure: IUDs are one of the most popular forms of long-acting birth control on the market. She wants to keep other people from experiencing the intense pain she witnessed in the patient she accompanied, whose pain was intense and unrelenting. “It was really, really upsetting how painful it was for her,” said Walen.

With state legislatures across the country understandably focused on abortion access since the reversal of Roe v. Wade, it’s unusual to see policies like Walen’s, which specifically focus on IUDs.

But maybe it shouldn’t be.

If you’ve ever gotten an IUD—or talked to a fellow drunk girl in a bathroom line for just a little too long—the pain that can accompany an insertion is not new information. When I surveyed IUD users—or would-be users—about their experiences most recently, I was immediately flooded with responses describing “mind-bending pain,” prolonged failed insertion attempts, repeated uses of the word “brutal,” and comparisons to things like “a small dragon … trying to claw out of my body for 24-36 hours.” These were concerning, but they were also deeply familiar.

Stories like these are the subject of casual conversations over brunch or a beer. One friend of mine described pain that lingered for days after her insertion. Another, who fainted during her appointment, attempted to put a positive spin on things: “One shining silver lining was my nurse was a hot dyke and caught me when I fell off the table and I woke up in her arms,” she said. Removal was memorably bad, too, for a former colleague of mine. “When having it extracted, my doctor (and an intern) couldn’t get it out,” she said. “He spent 30 or 45 minutes yanking on it from various angles as I tried not to scream.”

My editor knows a woman whose first IUD insertion was so painful that years later, when she returned to get it replaced, she had a full-blown panic attack. Her body was so tense that they weren't able to safely complete the procedure.

Even women who’ve given birth describe the pain of IUD insertion on particularly gnarly terms. Elinor Jones, better known as the celebrity gossip columnist at our sister paper the Mercury, described an insertion attempt that had to be stopped because it was so painful it was “like knives.” Annie Jurrens, who’s been through two unmedicated births, described her IUD insertion as one of “acute pain, like being stabbed in an internal organ.”

Given the grim state of reproductive health care in America, stories like these—where things really devolved, but no one died or was permanently injured—might seem like minor inconveniences, hot nurse or not. And juxtaposed with the horrors visited upon people who had first-generation IUDs like the infamous Dalkon Shield, perhaps they are. A claw-like device with a sci-fi name, the Dalkon Shield’s design led so many users to develop pelvic inflammatory disease that it became the subject of one of the largest tort liability cases in history.

It’s an unqualified good thing that the Dalkon Shield is off the market, but its existence seems to have set the bar in hell for future IUD experiences. You wouldn’t know this from the next-gen IUDs’ branding, ensconced in the soft focus of marketplace feminism, with imaginary girls’ names that sound like they’re written in cursive on a wooden sign inside HomeGoods: Skyla, Mirena, Kyleena. (The eminently practical ParaGard is the only exception to this: As the oldest and only non-hormonal option in the gang, the copper T is like the used Subaru hatchback of IUDs, and I mean that as the highest praise.)

Despite this rosy marketing—and the very real pain they felt—the IUD users I spoke to said they received little or no advance warning that their procedures might be painful. Some were told just to take ibuprofen beforehand, others weren’t even given that advice. One was told scheduling the insertion during her period would make it easier, “but it just resulted in the whole fiasco being an absolute bloodbath,” she said.

There’s a reason for this bizarro dissonance between brutal patient experiences and provider attitudes toward pain management and support: Research suggests that patients and providers perceive the pain of IUD insertion differently. A 2015 study published in The European Journal of Contraception & Reproductive Health Care found that while most IUD insertions “appeared acceptable to most patients,” providers “tended to underestimate the degree of pain experienced by their patients during IUD insertion procedures.”

That could be changing. Earlier this year, the Centers for Disease Control and Prevention updated its guidelines for clinicians inserting IUDs to encourage conversations about pain management with patients before the speculum comes out. The CDC now recommends the use of topical or injected lidocaine, which numbs the cervix. Misoprostol, also used in medication abortions, may be helpful for some patients, but it’s not suggested for typical use.

It’s not clear what role, if any, legislative policies like Walen’s will have in advancing these updated clinical guidelines, beyond drawing attention to them. Sarah Prager, an abortion provider in Seattle, was skeptical of the approach. “There already exists a lot of guidance around offering/providing pain management for IUD insertions (including newer advice from the CDC within the Medical Eligibility Criteria (MEC) for Contraception Use (published updates this year),” she said. “I 100% agree expanded options for pain management should be offered/available, but I disagree that legislation is the appropriate vehicle for achieving this.”

But one thing is always worth remembering: A good doctor (the kind you deserve) will realize you’re in pain, and do something about it. “I was ready to power through,” said Jones. “I am grateful for my (female) doctor being like ‘You are in too much pain and I don’t recommend continuing.’” But if you’re at the doctor’s office and something is painful, you’re allowed to speak up.

22:35

The FSF SysOps Team needs your help to secure technological freedom! [Planet GNU]

The FSF SysOps team has been hard at work over the past six months on quite a few major projects.

22:28

Ticket Alert: Nate Bargatze, Sarah Millican, and More Seattle Events Going On Sale This Week [The Stranger]

Plus, They Might Be Giants and More Event Updates for December 19
by EverOut Staff

Nate Bargatze, “the nicest man in stand-up,” has added a second show to his Big Dumb Eyes tour. British comedian Sarah Millican will pop across the pond for her bawdy Late Bloomer tour. Plus, alt-rock funnymen They Might Be Giants have added a third show to their stint at the Neptune next June. Read on for details on those and other newly announced events, plus some news you can use.

ON SALE FRIDAY, DECEMBER 20

MUSIC

Arch Enemy: Blood Dynasty 2025 Tour
The Showbox (Apr 19, 2025)

Cavalera – Third World Trilogy Tour
El Corazón (Feb 26, 2025)

The Cave Singers
Tractor Tavern (Apr 26, 2025)

21:14

And Now, the (Virtual) Scalzi Family Holiday Card for 2024 [Whatever]

I had big plans for holiday cards this year but then the book I’m currently writing wanted to fight me, and here we are on December 19th and I’m still writing it. So for 2024, please accept this virtual card, which, although made only of electrons, is still heartfelt in its intent. We wish you a joyous December and a wonderful Christmas and/or Hanukkah and/or Solstice and/or whatever holiday you celebrate, and hope that 2025 has good things in store for you and those you love.

The Scalzi Family

20:56

Our Favorite Chinese Restaurants in Seattle [The Stranger]

Dim Sum, Dumplings, and More
by EverOut Staff Eating Chinese food on or around Christmas is a beautiful and time-honored tradition. In the past, Chinese restaurants were the only businesses open on Christmas Day, so Jews and other non-Christian immigrants often sought refuge there during the holiday. (My dad's side of the family has Chinese and Jewish ancestry, so I'm extra tickled by this melding of cultures—we usually dine at the iconic Tai Tung sometime between Christmas and New Year's.) Whether you're accustomed to ordering egg foo young every Yuletide or would just like to try something new this year, we've gathered our favorite Chinese restaurants in the city for your consideration.

CANTONESE

A+ Hong Kong Kitchen
This lively Chinatown fixture is one of the best places in the city to avail yourself of a comforting Hong Kong-style meal. I'm particularly fond of the salty-sweet peanut butter French toast, the tingly beef malatang, and the cheesy, melty baked pork chop with rice, but you really can't go wrong. Pair the rich food with a refreshing mango pomelo sago drink or iced Ribena (a blackcurrant beverage popular in Hong Kong) with lemon.
Chinatown-International District

20:21

Lispjobs: Mid/Senior Clojure Developers | Akosweb | Latam [Planet Lisp]

Job posting: https://forms.gle/tWSRKLKDJkGXTLTG6

Looking for mid/senior-level Clojure developers who are experienced, self-managing, and ready to hit the ground running.

You will need to work on US Central Time (CST).

What You'll Be Doing:

  • Join an existing team on an active project to boost velocity and help meet goals.
  • Work directly with our client's project team (within one of their departments).
  • Follow their processes and systems—this isn't a project we're managing directly.
  • Collaborate with developers, adapt to their workflows, and bring your expertise to the table.
  • You will need to work US Central Time hours, likely 8am – 5pm (UTC -600)
  • You will need to have good english 

What We Offer:

  • Project Duration: At least 6 months, likely to extend to 1 year or longer.
  • Full-time role: You will need to track your hours for transparent reporting and payment. We’re developers ourselves, so we understand this can be a pain, but we like to be as transparent with the clients in favor of long-term relationship.
  • Support: We'll handle account management with the client and ensure you're paid on time.

What We Expect:

  • Experience Level: Only mid/senior developers—no exceptions.
  • Fluent English: Strong speaking and communication skills for working with the client's team.
  • Interviews: There will be 3 interview rounds for these roles (1) Screening interview with our team (2) a 30-minute chat with the Project Director and (3) 1-hour interview with the Team Developers.
  • Ongoing Evaluations: Weekly check-ins at the start, moving to bi-weekly later. This will also be a chance for you to share feedback, ensure you're happy, and confirm the role is a good fit.

If you're a skilled Clojure developer looking for your next role, apply today! 

We need to hire multiple Clojure Developers for this role, please let us know if you have any friends or colleagues who'd like to join the team too.

19:21

18:35

Inside STL: The atomic shared_ptr [The Old New Thing]

The C++20 standard introduced a specialization of std::atomic for shared pointers: std::atomic<shared_ptr<T>>. How does it work?

Recall that a normal shared_ptr consists of two pointers: A stored pointer that the shared_ptr returns when you call get() and a pointer to a control block which holds the strong reference count, the weak reference count, and a pointer to the managed object.

The atomic version of the shared_ptr has the same layout, with one change: The bottom two bits of the pointer to the control block are used as flags.

Exercise: Why use the control block pointer instead of the stored pointer to store the flags?

Both the glibc++ libstdc++ and msvc implementations use the bottom bit of the control block pointer as a lock bit: Before performing an operation on the atomic shared pointer, the implementation atomically sets the lock bit to indicate that an atomic operation is in progress. If anybody tries to set the lock bit and finds that it’s already set, they wait for bit to clear. When the owner of the lock bit completes the atomic operation, it clears the lock bit, allowing any waiting threads to proceed.

The difference between libstdc++ and msvc is how they wait for the lock bit to clear.

The libstdc++ implementation treats the lock bit as a spinlock. If the bit is set, it just goes into a loop checking the bit until it finally clears.

The msvc implementation uses the second-from-bottom bit of the pointer as a unlock-notify bit. If the lock bit is set, msvc sets the unlock-notify bit and then calls wait() to wait for a notification. When the lock bit is cleared, msvc also clears the unlock-notify bit, and if the unlock-notify bit was previously set, it calls notify_all() to wake up all waiters. This wakes up the locking thread so it can try to lock the now-unlocked shared pointer. (This also wakes up any app threads which called wait(), but wait() will internally re-check the condition and go back to sleep if the wake was spurious.)

For wait() and notify_one()/notify_all(), both libstdc++ and msvc use the technique of waiting for a value to change. The msvc implementation uses Wait­On­Address if available; otherwise it falls back to a manually-managed version built out of condition variables. (Conditions variables are available starting in Windows Vista. The last version of msvc to support Windows XP was Visual Studio 2017.) The libstdc++ implementation also uses a manually-managed version, built out of futexes if available, else condition variables.

So atomic shared pointers are basically the same as normal shared pointers, just with a lock hiding inside the control block pointer.

Bonus reading: What it means when you convert between different shared_ptrs. Phantom and indulgent shared pointers.

Bonus viewing: A lock-free std::atomic<std::shared_ptr> (video). The presentation of the lock-free implementation begins at 27:50.

Bonus chatter: Since the atomic shared pointer is locked for all operations, you can think of it as having a std::mutex built in. You therefore get full serialization on both read and write operations.

But if your use of the shared_ptr is mostly-read, rarely-write, then you will probably get better performance with a shared_mutex because a shared_mutex allows multiple owners in read (shared) mode, which allows multiple threads to copy the shared_ptr simultaneously, rather than making them wait for each other.

Bonus bonus chatter: The presence of an internal lock means that if one thread gets unscheduled while it holds the lock, all the other threads are unable to make progress. And gcc’s use of a spinlock rather than a blocking wait makes it vulnerable to priority inversion deadlocks: If the thread that owns the spinlock is running at a lower priority than the thread that is spinning waiting for the lock, the higher priority spinning thread will consume all the CPU waiting for the lower priority thread to release the lock. But the lower priority thread can’t release the lock because it’s getting starved of CPU by the higher priority spinning thread.

Bonus bonus bonus chatter: Wait, what about clang libcxx?

Oh, as of this writing, clang libcxx hasn’t implemented atomic<shared_ptr<T>> yet.

Answer to exercise: The library controls the allocation of the control block, so it can ensure that the pointer is 4-byte aligned, thereby leaving two free bits for flags. On the other hand, the caller controls the stored pointer, and it might not be 4-byte aligned. (For example, it might be a pointer to a char.)

The post Inside STL: The atomic shared_ptr appeared first on The Old New Thing.

Video Premiere: “Sweetie Pie” by Mikey Moo [The Stranger]

To mark the release of Fresh Idiot on vinyl, Lee is also releasing a new video for the song “Sweetie Pie.” by Megan Seling

This year, long-time friend of The Stranger and Saint John’s co-owner Mikey Moo (aka Michael Lee) released his debut full-length, Fresh Idiot. I had to do a double take when I read that this was his debut—Lee has been playing around town for years in the Young Evils, the Unfit, and the joke-loving jingle duo Heavy Metal Marching Band. But Fresh Idiot is the first album of Lee’s own material. It’s a fun, experimental pop journey through the decades, with songs that analyze where relationships went wrong and figuring out how to keep moving forward. (I swear I hear some late-’90s NSYNC in “Skip the Pretend,” please tell me I’m not crazy, Mikey.)

To mark the release of Fresh Idiot on vinyl, Lee is also releasing a new video for the song “Sweetie Pie.” It’s a smooth, funk-ridden pop number that sounds a little ’70s, a little ’80s, but also somehow contemporary. Local artist and filmmaker Tara Thomas, who has her own iconic colorful, mixed-medium aesthetic, directed the video in her home with Heavy Metal Marching Band, making for the perfect era-clashing, art-filled, slightly surreal backdrop.

Along with the video premiere, Lee was nice enough to answer some questions about butts, presents, and his plans for the new year.

First of all, the album is covered in butts. WHOSE BUTTS ARE THOSE???

I don't know if I could actually match the butts to their respective owners, but I do know that they are the work of local genius Mary Anne Carter. Probably a decade ago, I went to Pony (the best bar that ever barred) and they were hosting a kind of swap meet where all the patrons made and sold their own Pony merch. Mary Anne had this T-shirt with all these amazing tushies on it, and I loved it so much I got my favorite one tattooed on my arm. So when it was time to figure out artwork for the album, they butted their way to the front of the line, and Mary Anne was kind enough to grant permission.

How is Mikey Moo different from your previous projects? What have you been able to do anything differently, creatively speaking, that you’re especially excited about? 

Mikey Moo is my "debut" in the sense that it's the first album I've ever released of my own songs, and it's been pretty magical to bring them to life with my buds Nicki Danger (Pink Parts, Glitterbang) on bass/vocals and Scott Helgason (Young Evils, Frond, Final Body) on drums. Heavy Metal Marching Band is a songwriting/production partnership with my buddy Troy Nelson that's focused on comedy and jingles for local businesses. I play guitar in the Unfit, which has a new album out on Share It Music. Young Evils are just about to start maybe thinking about considering toying with the possibility of conceivably releasing some new stuff. [Editor’s note: OMG YES PLEASE!!!]

I love how there’s some pop, disco, dance vibes in “Sweetie Pie”—it’s a journey through the genres. It feels kind of vintage but also contemporary (or maybe it’s just the suit you’re wearing in the video that reminds me of the ‘70s, haha). Did any specific musical era inspire you while writing and recording?

That era of the Jacksons in the late-’70s/early-’80s, where the albums have ridiculous names like Triumph and Destiny, informed the groove, but when I recorded the demo, I was basically trying to write a Brittany Howard song. Alex Robert (producer) and I started playing with synthesizers and it kept mutating until it was so sonically all over the place I had no choice but to make a music video with the eyeball-searing art direction of Tara Thomas. 

The holidays are right around the corner, and obviously, a Mikey Moo record makes a great gift. Do you have a go-to last-minute holiday present for anyone panicking about what to get someone right now? (My go-to is scratch tickets and candy. People LOVE scratch tickets and candy.)

Megan, it's so funny you should ask because starting today, you can now pre-order Fresh Idiot on vinyl via Killroom Records. Since the pressing will be coming in early 2025, we'll be sending holiday cards to everyone who pre-orders.  

What does 2025 look like for Mikey Moo?

I'm gonna sing a couple tunes at the always-amazing Artist Home NYE Bash at the Tractor Tavern. Then on New Year's Day, my husband and I will stay in bed and watch an Unsolved Mysteries marathon and binge Taco Bell delivery. But after that, we'll be writing and recording new music, throwing a big vinyl release party in early 2025, and taking this show on the road. 

Pre-order Fresh Idiot on vinyl via Bandcamp here. Follow Mikey Moo on Instagram here.

18:07

A new set of stable kernels [LWN.net]

The 6.12.6, 6.6.67, 6.1.121, 5.15.175, 5.10.232, and 5.4.288 stable kernels have been released. As usual, they contain important fixes throughout the kernel tree.

17:49

12/19/24 [Flipside]

The Flipside adult comic on Patreon has been updated! Chapter 6 has been completed!
https://www.patreon.com/c/user?u=4949215

Slog AM: Former Police Chief's Love Letter Revealed, California Declares State Of Emergency Over Bird Flu, Trump Risks Government Shutdown To Own The Libs [The Stranger]

Seattle's only news roundup. by Hannah Krieg

Good morning, Slog: If you haven’t had a chance to look out your window this morning, let me save you the effort—clouds. Clouds in the morning, clouds in the afternoon, clouds (and some rain) when you get off work, clouds when you go to sleep. As for temperature, you can basically count on 50 degrees all day long too. Weather forecasts of course are subject to change and I will not be held personally responsible if you dress for the weather as I described it and not the actual conditions. 

Before we go any further, we really must hear from cops and courts reporter Ashley Nerbovig:

Adrian Diaz’s love note: The Office of Inspector General released its investigation into former Seattle Police Chief Adrian Diaz and included in the materials a copy of the note that revealed a romantic relationship between him and a subordinate. And let me tell you, it's some tame boring stuff. What's not boring? The fact that his employees were clearly obsessed with him and tracking where he was parking and when he was near this woman's apartment. Isn't there a staffing shortage?

Meanwhile: Don't let this love affair distract from the fact that SPD Officer Kevin Dave, a cop SPD hired despite a sketchy driving history who later hit-and-killed Jaahnavi Kandula, finally faced his court penalties yesterday. The City Attorney's Office settled on a $5,000 fine and driving school. The judge added an additional 40 hours of community service. With all his court stuff wrapped up the only remaining consequences for Dave could come from SPD. The Office of Police Accountability already found Dave violated driving policy and broke the law. Let's see if the department takes it seriously when their employees kill someone with their patrol car.

The judge added 40 hours of community service to Dave's penalties saying that as a cop Dave already serves the city but "I do want to recognize the impact this offense has had on the community."https://t.co/IWzfalH3EA

— Ashley Nerbovig (@AshleyNerbovig) December 18, 2024

 

Back on my beat: Yesterday, Council President Sara Nelson announced she will run for re-election. No surprise there, but she did irk me in her press release. But let’s be real—when does she not irk me? Anyway, she said that she represents a shift from ““[y]ears of performative, ideological decisions” to “delivering real results—prioritizing safety, livability, and a city that works for everyone, not just political theater.” I can think of a whole list of “performative, ideological decisions” Nelson’s made over the last three years. In fact, I will make that list and I’ll have it on the blog later today. See ya there!

*Gulp* Okay, I’m trying not to panic, but this did not make me feel great. California Governor Gavin Newsom declared a state of emergency yesterday over an outbreak of bird flu that’s infected at least 34 Californians so far. Bird Flu—or as the white coats call it, H5N1—has spread across 16 states, infecting more than 60 people since its first detection in March. The U.S. Center For Disease Control And Prevention provided some guidance to keep yourself safe: Avoid direct contact with sick or dead wild birds, poultry, and other animals, use personal protective equipment if you must come in direct contact with these animals, don’t touch surfaces or materials contaminated with saliva, mucous, or feces from animals that may have the virus, and don’t drink raw milk, an evergreen rule in my humble opinion.

Trump’s already president, I guess: President-elect Donald Trump undermined the bipartisan spending plan Republican House Speaker Mike Johnson negotiated to stave off shutdown until March. In a joint statement between Trump and his Vice President, the incoming administration wrote, “Republicans want to support our farmers, pay for disaster relief, and set our country up for success in 2025. The only way to do that is with a temporary funding bill WITHOUT DEMOCRAT GIVEAWAYS combined with an increase in the debt ceiling. Anything else is a betrayal of our country.” Within hours congress scrapped the plan altogether. This massive derailment increases the likelihood of a government shutdown if they can’t figure something out before Saturday. The only way to appease their overlord may be to abolish the debt ceiling altogether, NBC News reported. 

Or maybe Elon Musk's President: It seems unelected bureaucrat and evil billionaire Elon Musk put the pressure on Trump and the Republicans to kill the spending bill, and won. 

And just like that, Republican Unelected Co-President Elon Musk has killed the bill to keep the government from shutting down on Friday. All he had to do was make a few social media posts.

Trump said he’d empower working people, all he’s done is empower the ultra wealthy. pic.twitter.com/dx96y6VLVw

— Maxwell Alejandro Frost (@MaxwellFrostFL) December 18, 2024

In other Trump news: This morning, the Georgia Court of Appeals disqualified Fulton County District Attorney Fani Willis from her prosecution of President-elect Donald Trump and 18 other co-defendants in the case over his alleged attempts to overturn the 2020 election in the state of Georgia. This marks a partial win for Trump who tried to get Willis booted over her relationship with fellow prosecutor Nathan Wade, but unfortunately for Trump, the court did not find enough evidence to justify "the extreme sanction" of tossing the entire indictment. 

Get his ass: The US House Ethics Committee voted to release its report on former Republican Representative Matt Gaetz, a report thought to be so damaging, Gaetz had to forfeit his chance to get appointed to Trump’s administration. That report should drop in the next few days, according to the BBC

For your ears: This songs been in my head for the past few days and I want to pass it along to someone else.

17:42

Link [Scripting News]

Podcast: ChatGPT is encyclopedic but is not good at strategy. It will drive you down blind alleys. It rewrites your code to conform to its standards. It has a terrible memory. Forgets things you told it specifically not to forget. It does not keep promises. People who say the bubble is fully inflated on this stuff are not paying attention. We're still dealing with very basic features.

Link [Scripting News]

A tuneup for WordLand confirms that it's publishing.

17:21

Web Hacking Service ‘Araneida’ Tied to Turkish IT Firm [Krebs on Security]

Cybercriminals are selling hundreds of thousands of credential sets stolen with the help of a cracked version of Acunetix, a powerful commercial web app vulnerability scanner, new research finds. The cracked software is being resold as a cloud-based attack tool by at least two different services, one of which KrebsOnSecurity traced to an information technology firm based in Turkey.

Araneida Scanner.

Cyber threat analysts at Silent Push said they recently received reports from a partner organization that identified an aggressive scanning effort against their website using an Internet address previously associated with a campaign by FIN7, a notorious Russia-based hacking group.

But on closer inspection they discovered the address contained an HTML title of “Araneida Customer Panel,” and found they could search on that text string to find dozens of unique addresses hosting the same service.

It soon became apparent that Araneida was being resold as a cloud-based service using a cracked version of Acunetix, allowing paying customers to conduct offensive reconnaissance on potential target websites, scrape user data, and find vulnerabilities for exploitation.

Silent Push also learned Araneida bundles its service with a robust proxy offering, so that customer scans appear to come from Internet addresses that are randomly selected from a large pool of available traffic relays.

The makers of Acunetix, Texas-based application security vendor Invicti Security, confirmed Silent Push’s findings, saying someone had figured out how to crack the free trial version of the software so that it runs without a valid license key.

“We have been playing cat and mouse for a while with these guys,” said Matt Sciberras, chief information security officer at Invicti.

Silent Push said Araneida is being advertised by an eponymous user on multiple cybercrime forums. The service’s Telegram channel boasts nearly 500 subscribers and explains how to use the tool for malicious purposes.

In a “Fun Facts” list posted to the channel in late September, Araneida said their service was used to take over more than 30,000 websites in just six months, and that one customer used it to buy a Porsche with the payment card data (“dumps”) they sold.

Araneida Scanner’s Telegram channel bragging about how customers are using the service for cybercrime.

“They are constantly bragging with their community about the crimes that are being committed, how it’s making criminals money,” said Zach Edwards, a senior threat researcher at Silent Push. “They are also selling bulk data and dumps which appear to have been acquired with this tool or due to vulnerabilities found with the tool.”

Silent Push also found a cracked version of Acunetix was powering at least 20 instances of a similar cloud-based vulnerability testing service catering to Mandarin speakers, but they were unable to find any apparently related sales threads about them on the dark web.

Rumors of a cracked version of Acunetix being used by attackers surfaced in June 2023 on Twitter/X, when researchers first posited a connection between observed scanning activity and Araneida.

According to an August 2023 report (PDF) from the U.S. Department of Health and Human Services (HHS), Acunetix (presumably a cracked version) is among several tools used by APT 41, a prolific Chinese state-sponsored hacking group.

THE TURKISH CONNECTION

Silent Push notes that the website where Araneida is being sold — araneida[.]co — first came online in February 2023. But a review of this Araneida nickname on the cybercrime forums shows they have been active in the criminal hacking scene since at least 2018.

A search in the threat intelligence platform Intel 471 shows a user by the name Araneida promoted the scanner on two cybercrime forums since 2022, including Breached and Nulled. In 2022, Araneida told fellow Breached members they could be reached on Discord at the username “Ornie#9811.”

According to Intel 471, this same Discord account was advertised in 2019 by a person on the cybercrime forum Cracked who used the monikers “ORN” and “ori0n.” The user “ori0n” mentioned in several posts that they could be reached on Telegram at the username “@sirorny.”

Orn advertising Araneida Scanner in Feb. 2023 on the forum Cracked. Image: Ke-la.com.

The Sirorny Telegram identity also was referenced as a point of contact for a current user on the cybercrime forum Nulled who is selling website development services, and who references araneida[.]co as one of their projects. That user, “Exorn,” has posts dating back to August 2018.

In early 2020, Exorn promoted a website called “orndorks[.]com,” which they described as a service for automating the scanning for web-based vulnerabilities. A passive DNS lookup on this domain at DomainTools.com shows that its email records pointed to the address ori0nbusiness@protonmail.com.

Constella Intelligence, a company that tracks information exposed in data breaches, finds this email address was used to register an account at Breachforums in July 2024 under the nickname “Ornie.” Constella also finds the same email registered at the website netguard[.]codes in 2021 using the password “ceza2003” [full disclosure: Constella is currently an advertiser on KrebsOnSecurity].

A search on the password ceza2003 in Constella finds roughly a dozen email addresses that used it in an exposed data breach, most of them featuring some variation on the name “altugsara,” including altugsara321@gmail.com. Constella further finds altugsara321@gmail.com was used to create an account at the cybercrime community RaidForums under the username “ori0n,” from an Internet address in Istanbul.

According to DomainTools, altugsara321@gmail.com was used in 2020 to register the domain name altugsara[.]com. Archive.org’s history for that domain shows that in 2021 it featured a website for a then 18-year-old Altuğ Şara from Ankara, Turkey.

Archive.org’s recollection of what altugsara dot com looked like in 2021.

LinkedIn finds this same altugsara[.]com domain listed in the “contact info” section of a profile for an Altug Sara from Ankara, who says he has worked the past two years as a senior software developer for a Turkish IT firm called Bilitro Yazilim.

Neither Altug Sara nor Bilitro Yazilim responded to requests for comment.

Invicti’s website states that it has offices in Ankara, but the company’s CEO said none of their employees recognized either name.

“We do have a small team in Ankara, but as far as I know we have no connection to the individual other than the fact that they are also in Ankara,” Invicti CEO Neil Roseman told KrebsOnSecurity.

Researchers at Silent Push say despite Araneida using a seemingly endless supply of proxies to mask the true location of its users, it is a fairly “noisy” scanner that will kick off a large volume of requests to various API endpoints, and make requests to random URLs associated with different content management systems.

What’s more, the cracked version of Acunetix being resold to cybercriminals invokes legacy Acunetix SSL certificates on active control panels, which Silent Push says provides a solid pivot for finding some of this infrastructure, particularly from the Chinese threat actors.

Further reading: Silent Push’s research on Araneida Scanner.

17:00

16:35

Security updates for Thursday [LWN.net]

Security updates have been issued by AlmaLinux (bluez, edk2:20220126gitbb1bba3d77, gstreamer1-plugins-base, gstreamer1-plugins-good, kernel, kernel-rt, mpg123, php:8.2, python3.11-urllib3, and tuned), Fedora (ColPack, glibc, golang-github-chainguard-dev-git-urls, golang-github-task, icecat, python-nbdime, python3.13, and python3.14), Mageia (kernel, kmod-xtables-addons, kmod-virtualbox, dwarves and kernel-linus), Red Hat (gstreamer1-plugins-base and gstreamer1-plugins-good), SUSE (curl, emacs, git-bug, glib2, helm, kernel, and traefik2), and Ubuntu (gst-plugins-base1.0, gst-plugins-good1.0, gstreamer1.0, libvpx, linux-gcp, phpunit, and yara).

16:14

Link [Scripting News]

I watched Ari Melber last night and noted he isn't yet on Bluesky or hasn't updated his show graphics to include it? He usually tries to be leading edge in this, and at this point he looks a bit behind the times, imho, ymmv etc. After Melber, I stayed through the opening segment of Joy Reid and was charged up by her intro. She's clicking on all cylinders. They must be thinking about gutting or reconfiguring MSNBC at this time. It's up for sale, I wonder if a billionaire will see the wisdom of owning that piece of real estate as Musk saw the value in Twitter, far beyond what the stock market valued it at. (BTW, I should add that I benefited from his largesse, I was a very small shareholder in Twitter at the time. I did not want to sell, but my vote didn't matter. Heh.)

Link [Scripting News]

I've been thinking about Blogger Of The Year for a few months, and had a choice (not yet final), but then Paul Krugman left the NYT, set up shop on Substack, and has been totally kicking ass every day for the last week. Presumably these are all things the NYT wouldn't let him run? Or if he submitted them, would they edit them into mushy nonsense. I've been there, I quit Wired when they edited my pieces, with my name on them, where I said things I thought were inane, things that I most definitely did not say. There's never been a better illustration of the importance of blogging and the value that's removed by publishing in the NYT. If a Nobel Laureate like Krugman can't get his ideas out that way, with the huge advantage in circulation they have (as Wired did over my humble blog), then there must be a reason to have blogs after all. I don't think he will be my BOTY for 2024, but maybe next year, if he keeps up the intelligent irreverence.

15:49

Mailbox Insecurity [Schneier on Security]

It turns out that all cluster mailboxes in the Denver area have the same master key. So if someone robs a postal carrier, they can open any mailbox.

I get that a single master key makes the whole system easier, but it’s very fragile security.

15:07

[$] FESCo provenpackager sanction causes problems [LWN.net]

The Fedora Engineering Steering Council (FESCo) has made a series of missteps in deciding to revoke a longtime Fedora contributor's provenpackager status. FESCo made the decision during a closed session, based on private complaints. It then publicly announced its decision, including the contributor's name, while only supplying a vague account of the contributor's actions. This has left the Fedora community with more questions than answers, and raised a number of complaints about the transparency of FESCo's process. In addition, the sequence of events has sparked discussions about package ownership, as well as when and how it's appropriate to push changes to packages that a developer doesn't own.

Fish shell announces 4.0 beta release [LWN.net]

fish is a shell with a custom language and several affordances not available out of the box in other shells, such as directory-sensitive command completion. Although the project does not normally make beta releases, the newly announced 4.0b1 release will have one in order to ensure that no problems were introduced after a major effort to switch the code base from C++ to Rust.

fish is a smart and user-friendly command line shell with clever features that just work, without needing an advanced degree in bash scriptology. Today we are announcing an open beta, inviting all users to try out the upcoming 4.0 release.

fish 4.0 is a big upgrade. It's got lots of new features to make using the command line easier and more enjoyable, such as more natural key binding and expanded history search. And under the hood, we've rebuilt the foundation in Rust to embrace modern computing.

14:28

CodeSOD: Zero Competence [The Daily WTF]

Michael had a co-worker who was new to the team. As such, there was definitely an expected ramp-up time. But this new developer got that ramp up time, and still wasn't performing. Worse, they ended up dragging down the entire team, as they'd go off, write a bunch of code, end up in a situation that they couldn't understand why nothing was working, and then beg for help.

For example, this dev was tasked with adding timestamps to a set of logging messages. The logs had started as simple "print" debugging messages, but had grown in complexity and it was time to treat them like real logging.

This stumped them, as the following C# code only ever printed out a zero:

DateTime d = new DateTime();
int timestamp = d.Minute + d.Second + d.Millisecond;
Console.WriteLine(timestamp + message);

On one hand, this is a clear example of not understanding operator overloading- clearly, they understood that + could be used for string concatenation, but they seem to have forgotten that it could also be used for arithmetic.

I don't think this actually only ever printed out a zero. It certainly didn't print out a timestamp, but it also didn't print out a zero. So not only is the code bad, but the understanding of how it's bad is also bad. It's bad. Bad. Bad.

[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.

12:21

11:35

Grrl Power #1314 – Replantigrade [Grrl Power]

I think I’ve said this before, but in my original envisioning of this story, I’d never intended Peggy to get her leg back. But having introduced Cora and her crew and their Space Meditech, it just doesn’t make sense that she wouldn’t. Only Peggy refusing it or Cora and Co. denying her for some reason that… I maybe could have come up with if I’d really wanted to. I vaguely remember some story I read when I was in middle school (?) about some guy who traveled back in time to bring a cure-all to the past, but in the end it turned out to basically just be a vitamin shot. It worked in his time because childhood vaccinations and advanced nutrition and environmental conditions of his time got people 90% of the way there, and the shot was just the icing on the cake. Man, I haven’t thought about that in yonks. Weirdly, I can’t remember if it was a short story I read, a comic book, like a “Strange Tales” kind of thing, or an episode of the Twilight Zone or one of the many TZ wannabes.

(Only slightly related, but after watching an anime, I often can’t remember if it was dubbed or subtitled, unless there was something about either version that stood out, like terrible voice acting or hard-coded cultural footnotes on the subs. Not immediately after! I know you were wondering that. Like, six months later. Language is weird, and so are brains.)

Anyway, the point of the vitamin shot story was that I guess I could have come up with some BS reason Cora wouldn’t want to give Peggy a new foot, like Space Anti-Rejection Drugs™ and if she ever missed a dose her leg would shrivel up and look like a stubbed out cigarette. But I really don’t want to be constrained to write a story about things that never change because… Actually I don’t know why Marvel and DC comics never change. I guess so someone can read a Superman comic in the 70’s, then pick up another Superman title in the 90’s and again in the 10’s and Clark still hasn’t married Lois and the reader will be like “Guess I’m picking up right where I left off!” Actually I think Clark has revealed to Lois and/or Lois has figured out his identity about 35 times across various iterations of the comic/animated series/movies/TV shows, so honestly, I don’t even know what you’d see if you cracked open any given Superman title these days. But that muddies my point about not wanting to write about static characters, so, er, ignore me?

I’ve had to scale back the coloring just a bit because as it turns out, a mother who wanders in every 20 minutes to tell me about the great emergency of needing to find the christmas wreath with the big red bow on it or how we need to get ready for her doctor’s appointment that I’ve explained to her 11 times isn’t for three more weeks, combined with my own ADHD is not a great formula for productivity. Hopefully after christmas there will be significant movement toward a better living situation for my mom. Well, I say better. None of the options are awesome, and nearly all involve moving at least one household worth of stuff, so… maybe there will be some Stick Figure Grrl Power pages in the medium-near future? :P


The new vote incentive is up!

Dabbler went somewhere tropical, in a very small bikini. As you might guess, it doesn’t stay on for long, which of course, you can see over at Patreon. Also she has an incident with “lotion,” and there’s a bonus comic page as well.

 

 


Double res version will be posted over at Patreon. Feel free to contribute as much as you like.

10:28

Ideas need handles: the thing about subject lines [Seth's Blog]

A bureaucracy recently asked me to submit a few documents. They were very specific and the person on the phone said that the subject line of the email I sent should be blank.

This is really unsettling. Almost like taking the labels off bottles at the supermarket. My email software didn’t even want to let me send it.

Sumerians created millions of clay tablets but never managed to invent the subject line. As a result, the only way to know what’s on a tablet is to read the whole thing.

And a restaurant menu evolved to be the subject lines for the foods we’re about to eat.

Centuries later, SEO became an arcane art designed to create a subject line for a website. YouTube is filled with linkbait, with subject lines labeling videos creating the expectation of the best video you’ve ever seen, followed by the inevitable disappointment once you’ve invested a minute or two. The race for attention has relentlessly reduced the trust we put into subject lines, because they’re easy (and tempting) to game.

Books have had titles since Gutenberg. The title, of course, is nothing but a subject line. That, together with the genre it’s filed in give us a set of expectations for what the book will deliver. I’ve been to bookstores with a shelf labeled, “Famous authors.” We’d like to know what to expect–we care about genre and provenance, and guard our attention and resources.

But AI can’t be bothered with a subject line. It’ll just read the whole thing, watch the entire video and listen to the song from beginning to end. And then it’ll create its own subject line, on demand.

This is going to be unsettling in many ways.

Creators often use the subject line to create. It’s something to lean against. The blog title often comes before the blog. And giving up authority over the subject line to a robot that might not understand is hard to do.

And consumers have come to expect a handle for the next idea they’re going to consume, and often over-trust their instincts about what’s worth their time or not (which is why stupid ideas like the flat belly diet or snakes on a plane come and go). How are we going to help an AI sort though all the choices for what’s next?

It’s probably more efficient than clay tablets, but the transition is going to be one more way our culture changes as a result of the dominance of AI intermediaries like Perplexity.

There will still be handles. It’ll be interesting to see what happens when they’re written by a system we don’t fully understand.

10:00

Gregory Colpart: MiniDebConf Toulouse 2024 [Planet Debian]

After the MiniDebConf Marseille 2019, COVID-19 made it impossible or difficult to organize new MiniDebConfs for a few years. With the gradual resumption of in-person events (like FOSDEM, DebConf, etc.), the idea emerged to host another MiniDebConf in France, but with a lighter organizational load. In 2023, we decided to reach out to the organizers of Capitole du Libre to repeat the experience of 2017: hosting a MiniDebConf alongside their annual event in Toulouse in November. However, our request came too late for 2023. After discussions with Capitole du Libre in November 2023 in Toulouse and again in February 2024 in Brussels, we confirmed that a MiniDebConf Toulouse would take place in November 2024!

We then assembled a small organizing team and got to work: a Call for Papers in May 2024, adding a two-day MiniDebCamp, coordinating with the DebConf video team, securing sponsors, creating a logo, ordering T-shirts and stickers, planning the schedule, and managing registrations. Even with lighter logistics (conference rooms, badges, and catering during the weekend were handled by Capitole du Libre), there was still quite a bit of preparation to do.

On Thursday, November 14, and Friday, November 15, 2024, about forty developers arrived from around the world (France, Spain, Italy, Switzerland, Germany, England, Brazil, Uruguay, India, Brest, Marseille…) to spend two days at the MiniDebCamp in the beautiful collaborative spaces of Artilect in Toulouse city center.

Then, on Saturday, November 16, and Sunday, November 17, 2024, the MiniDebConf took place at ENSEEIHT as part of the Capitole du Libre event. The conference kicked off on Saturday morning with an opening session by Jérémy Lecour, which included a tribute to Lunar (Nicolas Dandrimont). This was followed by Reproducible Builds – Rebuilding What is Distributed from ftp.debian.org (Holger Levsen) and Discussion on My Research Work on Sustainability of Debian OS (Eda). After lunch at the Capitole du Libre food trucks, the intense afternoon schedule began: What’s New in the Linux Kernel (and What’s Missing in Debian) (Ben Hutchings), Linux Live Patching in Debian (Santiago Ruano Rincón), Trixie on Mobile: Are We There Yet? (Arnaud Ferraris), PostgreSQL Container Groups, aka cgroups Down the Road (Cédric Villemain), Upgrading a Thousand Debian Hosts in Less Than an Hour (Jérémy Lecour and myself), and Using Debusine to Automate Your QA (Stefano Rivera & co).

Sunday marked the second day, starting with a presentation on DebConf 25 (Benjamin Somers), which will be held in Brest in July 2025. The morning continued with talks: How LTS Goes Beyond LTS (Santiago Ruano Rincón & Roberto C. Sánchez), Cross-Building (Helmut Grohne), and State of JavaScript (Bastien Roucariès). In the afternoon, there were Lightning Talks, PyPI Security: Past, Present & Future (Salvo “LtWorf” Tomaselli), and the classic Bits from DPL (Andreas Tille), before closing with the final session led by Pierre-Elliott Bécue.

All talks are available on video (a huge thanks to the amazing DebConf video team), and many thanks to our sponsors (Viridien, Freexian, Evolix, Collabora, and Data Bene). A big thank-you as well to the entire Capitole du Libre team for hosting and supporting us… see you in Brest in July 2025!

Articles about (or mentioning) MiniDebConf Toulouse:

07:00

[1241] Stonecall [Twokinds]

Comic for December 19, 2024

03:49

Benjamin Mako Hill: Being a bread torus [Planet Debian]

A concerned nutritional epidemiologist in Tokyo realizes that if you are what you eat, that means…

It’s a similar situation in Seoul, albeit with less oil and more confidence.

02:21

[$] LWN.net Weekly Edition for December 19, 2024 [LWN.net]

The LWN.net Weekly Edition for December 19, 2024 is available.

01:28

Thanks again to our outgoing sponsor: OS-SCi [OSnews]

We’re grateful for our weekly sponsor, OpenSource Science B.V., an educational institution focused on Open Source software. OS-SCi is training the next generation FOSS engineers, by using Open Source technologies and philosophy in a project learning environment.

One final reminder: OS-SCi is offering OSNews readers a free / gratis online masterclass by Prof. Ir. Erik Mols on how the proprietary ecosystem is killing itself. This is a live event, on January 9, 2025 at 17:00 PM CET. Sign up here.

POSIX conformance testing for the Redox signals project [OSnews]

The Redox team has received a grant from NLnet to develop Redox OS Unix-style Signals, moving the bulk of signal management to userspace, and making signals more consistent with the POSIX concepts of signaling for processes and threads. It also includes Process Lifecycle and Process Management aspects. As a part of that project, we are developing tests to verify that the new functionality is in reasonable compliance with the POSIX.1-2024 standard.

This report describes the state of POSIX conformance testing, specifically in the context of Signals.

↫ Ron Williams

This is the kind of dry, but important matter a select few of you will fawn over. Consider it my Christmas present for you. There’s also a shorter update on the dynamic linker in Redox, which also goes into some considerable detail about how it works, and what progress has been made.

The Stranger’s Cookie Countdown: Day 18 [The Stranger]

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! by Megan Seling

I love tiny food. Not so much those videos of miniature kitchens where fingertips cook a centimeter of pasta in a drop of water, but actual scaled-down and edible versions of real food. So many foods taste better when tiny! Sliders? Better than a burger! Mini Junior Mints? So much more fun to eat than regular-size Junior Mints (especially when frozen)! Mrs. Flax had the right idea—bite size is the right size.

Now that you’re aware of my deep, unflinching love for mini meals, you will better understand my reaction the first time I laid eyes on Puffy Pandy’s tiny macarons. I screamed. I squealed. I started taking pictures of them through the glass with my phone as though they were a bushel of week-old kittens just starting to open their eyes. They are TOO CUTE. 

Scaling down food can be tricky—things bake differently, the ratio of ingredients can get thrown off—and macaron recipes rightfully have the reputation for being especially fussy. Texture is everything. 

But these coin-sized cookies maintain that iconic crisp macaron exterior with the chewy center, and the flavorful ganache filling gives them an even softer, chewier bite. It’s almost like they pop in your mouth. When I brought a box to the office for a taste test, people’s eyes literally widened the moment they bit down on one of the itty bitty cookies for the first time. They were all surprised by the impeccable texture and flood of flavor. And let’s talk about these flavors because Puffy Pandy doesn’t stick to a traditional macaron menu. Right now, their mini macaron flavors—available in a rainbow of colors and sold in boxes of 20, 30, and 60—include pandan latte, White Rabbit, ube, mango, Trix, peanut butter cup, and pink Starburst (my favorite).

This year, let’s skip the New Year’s Eve balloon drops. Let’s throw Puffy Pandy’s mini macarons into the air—and into each other’s mouths—like delicious confetti when the clock strikes midnight.

We're counting down to 2025 by sharing some of our favorite cookies on Slog every day in December! Because life is hard, and sugar helps. Will things get weird? Maybe! There may have been a small fire during the first photo shoot! But hopefully, you'll also discover some new favorite treats to enjoy this season. Track our daily recommendations here! 🍪

Wednesday, 18 December

23:56

How to make an Apple Watch work with Android [OSnews]

What if you have an Android phone, but consider the Apple Watch superior to other smartwatches? Well, you could switch to iOS, or, you know, you could hack your way into making an Apple Watch work with Android, like Abishek Muthian did.

So I decided to make Apple Watch work with my Android phone using open-source applications, interoperable protocols and 3rd party services. If you just want to use my code and techniques and not read my commentary on it then feel free to checkout my GitHub for sources.

↫ Abishek Muthian

Getting notifications to work, so that notifications from the Android phone would show up on the Apple Watch, was the hardest part. Muthian had to write a Python script to read the notifications on the Android device using Termux, and then use Pushover to send them to the Apple Watch. For things like contacts and calendar, he relied on *DAV, which isn’t exactly difficult to set up, so pretty much anyone who’s reading this can do that.

Sadly, initial setup of the watch did require the use of an iPhone, using the same SIM as is in the Android phone. This way, it’s possible to set up mobile data as well as calling, and with the SIM back in the Android phone, a call will show up on both the Apple Watch and the Android device. Of course, this initial setup makes the process a bit more cumbersome than just buying a used Apple Watch off eBay or whatever, but I’m honestly surprised everything’s working as well as it does.

This goes to show that the Apple Watch is not nearly as “deeply integrated” with the iPhone as Apple so loves to claim, and making the Apple Watch work with Android in a more official manner certainly doesn’t look to be as impossible as Apple makes it out to be when dealing with antitrust regulators. Of course, any official support would be much more involved, especially in the testing department, but it would be absolute peanuts, financially, for a company with Apple’s disgusting level of wealth.

Anyway, if you want to setup an Apple Watch with Android, Muthian has put the code on GitHub.

City Attorney Ann Davison’s Office Strikes Deal with SPD Officer who Killed Jaahnavi Kandula [The Stranger]

On Wednesday, Seattle Police Officer Kevin Dave admitted to driving negligently when he struck and killed 23-year-old college student Jaahnavi Kandula in a crosswalk last year. In exchange for Dave admitting to the citation, agreeing to pay a $5,000 fine, and attending driving school, the Seattle City Attorney’s Office (CAO) asked the court to waive a 90-day license suspension for Dave. by Ashley Nerbovig

On Wednesday, Seattle Police Officer Kevin Dave admitted to driving negligently when he struck and killed 23-year-old college student Jaahnavi Kandula in a crosswalk last year. In exchange for Dave admitting to the citation, agreeing to pay a $5,000 fine, and attending driving school, the Seattle City Attorney’s Office (CAO) asked the court to waive a 90-day license suspension for Dave. 

The killing of Kandula garnered international headlines after the body-cam video of Seattle Police Officer and police union Vice President Daniel Auderer cackling at her death became public. The Seattle Police Department has since fired Auderer, and Dave’s discipline for his involvement in Kandula’s death is pending. Auderer has since filed a $20 million lawsuit against the city.

At Wednesday’s hearing, Seattle Municipal Court (SMC) Judge Noah Weil accepted the negotiated settlement between the City and Dave, but added a condition for Dave to complete 40 hours of community service. The penalty guidelines for negligent driving allow for a judge to require up to 100 hours of community service, but Weil noted that as a law enforcement officer Dave “does contribute to the community.”

“But I do want to recognize the impact this offense has had on the community as well, and so I’m going to require 40 hours of community service,” Weil said.

Dave has 30 days to pay his $5,000 fine and about nine months to fulfill the court-ordered conditions of his sentence. Under the agreement with prosecutors, he can avoid a license suspension as long as he commits no new criminal traffic offenses over the next year and complies with all his other sentencing conditions.

Dave’s attorney did not immediately return a request for comment. CAO spokesperson Tim Robinson pointed The Stranger to the court records and said the CAO's office handled Dave's case like any other charge of negligent driving in the second degree with a vulnerable person. Robinson is correct that similar charges often result in no license suspension and, in some cases, the CAO may dismiss the ticket, even when a pedestrian’s death is involved. However, Dave’s position as a police officer shielded him from facing more serious charges, as state law permits officers to exceed the speed limit while responding to emergency calls.

Earlier this year, the King County Prosecuting Attorney’s Office (KCPAO) declined to charge Dave with a felony vehicular homicide in the death of Kandula. Their investigation determined that on January 23, 2023, Dave hit Kandula while traveling at about 63 miles per hour as she crossed in a crosswalk at the intersection of Dexter Avenue North and Thomas Street in South Lake Union. Seconds before Dave saw her crossing, he hit speeds of up to 74 miles per hour in a 25-mile-per-hour zone. Dave attempted to break a second before hitting her. Investigators concluded that had Dave traveled at speeds closer to 50 miles per hour, he could have avoided hitting Kandula. After hitting her, Dave began CPR.

The KCPAO found they could not charge Dave as they could not prove beyond a reasonable doubt that he “consciously” drove with “reckless disregard for the safety of others.” After the KCPAO declined to prosecute, they bounced the case back to the Seattle Police Department, who referred the case to the CAO’s office as a citation.

With Dave’s court penalties basically wrapped up, he still awaits a disciplinary decision from SPD connected to the killing of Kandula. In early November, the Office of Police Accountability concluded its investigation into Dave, finding he violated SPD’s policies around driving and not breaking the law, but Interim Chief of Police Sue Rahr has yet to decide on final discipline for Dave. Since Kandula’s death, Publicola has uncovered extensive examples of Dave’s poor driving history and a previous firing from another police department, all of which SPD knew prior to hiring him.

23:07

Ballet Behavior [The Stranger]

I know Covid turned our brains into scrambled eggs. by Anonymous

I spent the majority of the PNW Ballet’s performance of The Nutcracker shocked by the behavior around me. Constant whisper-talking, water bottles crinkling, children screaming. At one point, the woman in front of me OPENED HER PHONE, searched “Nutcracker Act 2,” and then scrolled along as the performance was happening right in front of her! 

Hey, this is not your mom’s house! You don’t get to play Wordle while the Sugar Plum Fairy is doing her twirls! Maybe we don’t bring our 3-week-old baby to the theater! What if we all shut the fuck up for 2 hours and 3 minutes and appreciated the artistry we paid to see and hear?

I know COVID turned our brains into scrambled eggs. For years we absorbed entertainment at home, where we were free to stare at our phones and make as much noise as we wanted. But we’re back out there again, and I am BEGGING you to act like you are part of a society.

Do you need to get something off your chest? Submit an I, Anonymous and we'll illustrate it! Send your unsigned rant, love letter, confession, or accusation to ianonymous@thestranger.com. Please remember to change the names of the innocent and the guilty.

22:21

A quick look at OS/2’s built-in virtualisation [OSnews]

Most of us are aware that IBM’s OS/2 has excellent compatibility with DOS and Windows 3.x programs, to the point where OS/2 just ships with an entire installation of Windows 3.x built-in that you can run multiple instances of. In fact, to this day, ArcaOS, the current incarnation of the maintained and slightly modernised OS/2 codebase, still comes with an entire copy of Windows 3.x, making ArcaOS one of the very best ways to run DOS and Windows 3.x programs on a modern machine, without resorting to VMware or VirtualBox.

Peter Hofmann took a look at one of the earlier versions of OS/2 – version 2.1 from 1993 – to see how its DOS compatibility actually works, or more specifically, the feature “DOS from drive A:”.

You can insert a bootable DOS floppy and then run that DOS in a new window.

Since this is called “DOS from drive A:”, surely this is something DOS-specific, right? Maybe only supports MS-DOS or even only PC DOS?

Far from it, apparently.

↫ Peter Hofmann

Hofmann wrote a little test program using nothing but BIOS system calls, meaning it doesn’t use any DOS system calls. This “real mode BIOS program” can run from the bootsector, if you wanted to, so after combining his test program with a floppy disk boot record, you end up with a bootable floppy that runs the test program, for instance in QEMU. After a bit of work, the test program on the bootable floppy will work just fine using OS/2’s “DOS from drive A:” feature, even though it shouldn’t.

What this seems to imply is that this functionality in OS/2 2.1 looks a lot like a hypervisor, or as Hofmann puts it, “basically a builtin QEMU that anybody with a 386 could use”. That’s pretty advanced for the time, and raises a whole bunch of questions about just how much you can do with this.

Stranger Suggests: Kimya Dawson, Thunderpussy, David Benoit Christmas Tribute to Charlie Brown, the Dina Martina Christmas Show, the Jinkx & DeLa Holiday Show [The Stranger]

One really great thing to do every day of the week! by Megan Seling WEDNESDAY 12/18  

A Very Die Hard Christmas

(PERFORMANCE) My expectations were very high the first time I saw A Very Die Hard Christmas at the Seattle Public Theater. Like, blow-the-roof-off-the-top-of-Nakatomi-Plaza-with-a-shitload-of-C-4 big. Watching the 1988 action movie is my dearest Christmas tradition—I have seen it hundreds of times, and I am delighted to report that this locally produced musical interpretation of Die Hard, written by Jeff Shell and the Habit and directed by Mark Siano, was beyond my wildest imagination. It has everything! Fist toes! A white tank top decaying at a hilariously unrealistic pace! I felt like I was watching all the best parts of the movie—with all my favorite lines appropriately exaggerated in the same way I hear them in my head—with 160 of my closest, most Die Hard-obsessed best friends. Ellis’s big cocaine-fueled musical number is worth the price of admission alone. That said, all the shows are sold out. But Christmas is a time for miracles! The theater is offering $20 rush tickets to all performances through December 22. Just show up an hour before showtime, get your name on the rush list, and they'll do their best to squeeze you in. I promise it's worth the hassle. (Seattle Public Theater, 7312 W Green Lake Dr N, multiple performances through Dec 22) MEGAN SELING

THURSDAY 12/19  

Kimya Dawson with Blotto the Clown and Crazy Harold

(MUSIC) Kimya Dawson's sound as a solo artist and as a member of the DIY punk duo Moldy Peaches ranges from indie folk to noise, but the common thread is that her work always makes you feel like the main character in a movie. As a teenager, I walked down the halls of my high school with the Moldy Peaches' "Lucky Number Nine" blaring through my earbuds. I pictured myself as the leading outcast from my favorite TV shows and films (Ghost World, Freaks and Geeks, My So-Called Life) and romanticized my sadness to make it feel more manageableI wandered around my neighborhood listening to Dawson's solo track "I Like Giants" and gazed at the stars, putting the size of my body in perspective ("All girls feel too big sometimes regardless of their size," she coos). The PNW legend will return to the stage with special guests, clown wrestlers Blotto the Clown and Crazy Harold (unclear how they'll fit into the show, but I can't wait to see.) Local art rockers Scott Yoder and Mold Mom will open. (Neumos, 925 E Pike St, 7 pm, $20, all ages) AUDREY VANN

FRIDAY 12/20  

Thunderpussy: The Breast Is Yet to Come Tour

(MUSIC) Stanger contributor Nathalie Graham writes: "Thunderpussy almost didn’t make it. The future looked bright for the band when they released their debut full-length Thunderpussy in 2018. They earned critical acclaim for their riff-filled brand of ’70s-inspired rock, got featured in Rolling Stone as Mike McCready’s 'favorite new band,' and ended the year signing to a major label, Republic Records’s subsidiary Stardog. In the years that followed, though, things took a turn. It wasn’t clear whether the band would ever release a second record, let alone exist. But, after years full of heartbreak, loss, and uncomfortable but necessary metamorphosis, Thunderpussy are back, and they’re stronger than ever." The quartet's hometown show, the last date of their December West Coast tour, will feature tracks off their celebrated 2024 full-length West. Don't miss an opening set from British rockers James and the Cold Gun, whose name is derived from my favorite Kate Bush song. (The Crocodile, 2505 First Ave, 6 pm, $30, 21+) AUDREY VANN

SATURDAY 12/21  

David Benoit Christmas Tribute to Charlie Brown feat. Courtney Fortune

(MUSIC) When the winter blues cover the windows of my mind in heaps of snow, there is one thing that can shovel me out: Vince Guaraldi's score to A Charlie Brown Christmas. Similar to the way a string of Christmas lights can transform a cold, dark city street into a twinkling cinematic setting, the opening piano chords of "O Tannenbaum" can instantly uncover the fruits of the season; evoking flannel PJs and hot cocoa with big squishy marshmallows. When I hear the children's choir coo "Christmas Time Is Here," it truly makes me believe that there is "beauty everywhere." Guaraldi died nearly 50 years ago, but there are plenty of saints carrying on his legacy. Grammy Award-winning jazz pianist David Benoit, who is best known as the musical director of 2015’s Peanuts Movie, will return to Jazz Alley with vocalist Courtney Fortune for a tribute to Guaraldi's beloved score. (Jazz Alley, 2033 Sixth Ave, multiple performances Dec 19–22, $55.50, all ages) AUDREY VANN

SUNDAY 12/22  

Oh, Canada

(FILM) Say what you will about Paul Schrader (and there's, uh, a lot to say—I'm a diehard fan of this Twitter account that tracks the cinema auteur's batshit Facebook posts), but the dude knows how to tell a story in an unflinching, precise, and maybe even transcendental style. If you saw Schrader's god-tier film First Reformed, you're already familiar with his austere brand of spiritualism. Hopefully, Oh, Canada continues the thread. The film follows Richard Gere as Leonard Fife, an aging leftist filmmaker who dodged Vietnam service by fleeing to Canada decades earlier. When his former student (Michael Imperioli) sits him down for an interview, Fife shares myth-busting stories of his younger self (Jacob Elordi) and his wife/artistic partner (Uma Thurman). I'd be seated for the cast alone, but Schrader's direction makes this one a solid bet. (Grand Illusion, 1403 NE 50th St, multiple showtimes through Dec 22, $9–$12) LINDSAY COSTELLO

MONDAY 12/23  

The Dina Martina Christmas Show

See Dina Martina's surreal Christmas comedy show through December 24. DAVID BELISLE

(PERFORMANCE) Seattle's own "Second Lady of Entertainment" will return to the stage in December with some Christmassy razzle-dazzle. Alongside Stranger Genius Award-winning composer and musician Chris Jeffries, Dina Martina will deliver the surreal comedy and festive tunes for which she's been known and loved for over 25 years. Buckle in for a holiday fever dream: Martina's show was described by former Stranger editor Chase Burns as "cozy but disorienting," and John Waters calls her act "some new kind of twisted art." (ACT Theatre, 700 Union St, multiple performances through Dec 24, $46–$60) LINDSAY COSTELLO

TUESDAY 12/24  

The Jinkx & DeLa Holiday Show

See Jinkx and BenDeLaCreme's dragstavaganza December 21–24. Jacob Ritts

(PERFORMANCE) Jinkx Monsoon, the "internationally tolerated Jewish narcoleptic drag queen," and BenDeLaCreme, the sugary sweet RuPaul's Drag Race icon, will bring their unique blend of bubbly effervescence and quirky realness to the stage for this holiday dragstravaganza. The pair plan to maximize their joint sleigh and share why they're the true queens of Christmas cheer, which already seems undebatable. The show will return to town after a wildly successful run last year; expect brand-new songs and a healthy dash of spectacle, plus "adult themes and language." (Moore Theatre, 1932 Second Ave, multiple performances Dec 21–24, $30–$295, all ages) LINDSAY COSTELLO

:zap: Prizefight! :zap:

Win tickets to rad upcoming events!*

Thunderpussy
December 21, the Crocodile (21+)

ENTER NOW!

Contest ends 12/19 at 3 pm

*Entering PRIZE FIGHT contests by submitting your email address signs you up to receive the Stranger Suggests newsletter. You can unsubscribe at any time.

22:14

The first draft of your first non-fiction book [Seth's Blog]

Writing a book is good for you. It clarifies your thinking and it’s generous as well. You might not publish it professionally, but sharing it with people you want to teach and lead is a useful practice.

The first draft can be challenging. We’re facing a blank page, trying to find our “voice” and it often ends up sounding stilted, fake or just plain boring.

Perhaps this alternative might help:

Get a cheap digital tape recorder. Go on a walk with someone you want to teach about your topic of expertise. Spend half an hour explaining, in the most cogent way you can, person to person, what they might learn from you.

When you’re simply talking and walking, teaching from experience and anecdote, your best voice arrives.

Go ahead and transcribe the recording and your first draft is done.

19:35

Guix Container Images for GitLab CI/CD [Planet GNU]

I am using GitLab CI/CD pipelines for several upstream projects (libidn, libidn2, gsasl, inetutils, libtasn1, libntlm, …) and a long-time concern for these have been that there is too little testing on GNU Guix. Several attempts have been made, and earlier this year Ludo’ came really close to finish this. My earlier effort to idempotently rebuild Debian recently led me to think about re-bootstrapping Debian. Since Debian is a binary distribution, it re-use earlier binary packages when building new packages. The prospect of re-bootstrapping Debian in a reproducible way by rebuilding all of those packages going back to the beginning of time does not appeal to me. Instead, wouldn’t it be easier to build Debian trixie (or some future release of Debian) from Guix, by creating a small bootstrap sandbox that can start to build Debian packages, and then make sure that the particular Debian release can idempotently rebuild itself in a reproducible way? Then you will eventually end up with a reproducible and re-bootstrapped Debian, which pave the way for a trustworthy release of Trisquel. Fortunately, such an endeavour appears to offer many rabbit holes. Preparing Guix container images for use in GitLab pipelines is one that I jumped into in the last few days, and just came out of.

Let’s go directly to the point of this article: here is a GitLab pipeline job that runs in a native Guix container image that builds libksba after installing the libgpg-error dependency from Guix using the pre-built substitutes.

test-amd64-latest-wget-configure-make-libksba:
  image: registry.gitlab.com/debdistutils/guix/container:latest
  before_script:
  - lndir /gnu/store/*profile/etc/ /etc
  - rm -f /etc/group
  - groupadd --system guixbuild
  - for i in $(seq -w 1 10); do useradd -g guixbuild -G guixbuild -d /var/empty -s $(command -v nologin) -c "Guix build user $i" --system guixbuilder$i; done
  - export HOME=/
  - export LANG=C.UTF-8
  - guix-daemon --disable-chroot --build-users-group=guixbuild &
  - guix archive --authorize < /share/guix/ci.guix.gnu.org.pub
  - guix archive --authorize < /share/guix/bordeaux.guix.gnu.org.pub
  - guix describe
  - guix package -i libgpg-error
  - GUIX_PROFILE="//.guix-profile"
  - . "$GUIX_PROFILE/etc/profile"
  script:
  - wget https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.6.7.tar.bz2
  - tar xfa libksba-1.6.7.tar.bz2
  - cd libksba-1.6.7
  - ./configure
  - make V=1
  - make check VERBOSE=t V=1

You can put that in a .gitlab-ci.yml and push it to GitLab and you will end up with a nice pipeline job output.

As you may imagine, there are several things that are sub-optimal in the before_script above that ought to be taken care of by the Guix container image, and I hope to be able to remove as much of the ugliness as possible. However that doesn’t change that these images are useful now, and I wanted to announce this work to allow others to start testing them and possibly offer help. I have started to make use of these images in some projects, see for example the libntlm commit for that.

You are welcome to join me in the Guix container images for GitLab CI/CD project! Issues and merge requests are welcome – happy hacking folks!

19:28

Wanda Maximum [Penny Arcade]

The squad is essentially splitting time between Rainbow Six and Marvel Rivals now, and because they do something almost completely different you can "hold space" for them, as they say. If Marvels was a bit more constrained, or if R6 were a little less… whatever it is, maybe they would start bleeding into each other. In a round of Rainbow, for example, we probably won't be erased from reality by Scarlet Witch's "Reality Erasure" ult. You know? It helps you compartmentalize. If you're at the store, and you hear the bark for this ultimate? Don't shop at that store anymore.

It is no longer safe.

19:14

18:49

Pluralistic: Nurses whose shitty boss is a shitty app (17 Dec 2024) [Pluralistic: Daily links from Cory Doctorow]


Today's links



A nurse, pouring medicine out of a bottle; she is terrified because she is being held a gunpoint by a male figure whose head has been replaced with the staring eye of HAL 9000 from Kubrick's '2001: A Space Odyssey.' The background is a sepia-toned early 20th C wartime infirmary, crowded with wounded men. In the top left corner there is a subtle 'code waterfall' effect as seen in the credit sequences of the Wachowskis' 'Matrix' movies.

Nurses whose shitty boss is a shitty app (permalink)

Operating a business is risky: you can't ever be sure how many customers you'll have, or what they'll show up looking for. If you guess wrong, you'll either have too few workers to serve the crowd, or you'll pay workers to stand around and wait for customers. This is true even when your "business" is a "hospital."

Capitalists hate capitalism. Capitalism is defined by risk – like the risk of competitors poaching your customers and workers. Capitalists all secretly dream of a "command economy" in which other people have to arrange their affairs to suit the capitalists' preferences, taking the risk off their shoulders. Capitalists love anti-competitive exclusivity deals with suppliers, and they really love noncompete "agreements" that ban their workers from taking better jobs:

https://pluralistic.net/2023/04/21/bondage-fees/#doorman-building

One of the sleaziest, most common ways for capitalists to shed risk is by shifting it onto their workers' shoulders, for example, by sending workers home on slow days and refusing to pay them for the rest of their shifts. This is easy for capitalists to do because workers have a collective action problem: for workers to force their bosses not to do this, they all have to agree to go on strike, and other workers have to honor their picket-lines. That's a lot of chivvying and bargaining and group-forming, and it's very hard. Meanwhile, the only person the boss needs to convince to screw you this way is themself.

Libertarians will insist that this is impossible, of course, because workers will just quit and go work for someone else when this happens, and so bosses will be disciplined by the competition to find workers willing to put up with their bullshit. Of course, these same libertarians will tell you that it should be legal for your boss to require you to sign a noncompete "agreement" so you can't quit and get a job elsewhere in your field. They'll also tell you that we don't need antitrust enforcement to prevent your boss from buying up all the businesses you might work for if you do manage to quit.

In practice, the only way workers have successfully resisted being burdened with their bosses' risks is by a) forming a union, and then b) using the union to lobby for strong labor laws. Labor laws aren't a substitute for a union, but they are an important backstop, and of course, if you're not unionized, labor law is all you've got.

Enter the tech-bro, app in hand. The tech-bro's most absurd (and successful) ruse is "it's not a crime, I did it with an app." As in "it's not money-laundering, I did it with an app." Or "it's not a privacy violation, I did it with an app." Or "it's not securities fraud, I did it with an app." Or "it's not price-gouging, I did it with an app," or, importantly, "it's not a labor-law violation, I did it with an app."

The point of the "gig economy" is to use the "did it with an app" trick to avoid labor laws, so that bosses can shift risks onto workers, because capitalists hate capitalism. These apps were first used to immiserate taxi-drivers, and this was so successful that it spawned a whole universe of "Uber for __________" apps that took away labor rights from other kinds of workers, from dog-groomers to carpenters.

One group of workers whose rights are being devoured by gig-work apps is nurses, which is bad news, because without nurses, I would be dead by now.

A new report from the Roosevelt Institute goes deep on the way that nurses' lives are being destroyed by gig work apps that let bosses in America's wildly dysfunctional for-profit health care industry shift risk from bosses to the hardest-working group of health care professionals:

https://rooseveltinstitute.org/publications/uber-for-nursing/

The report's authors interviewed nurses who were employed through three apps: Shiftkey, Shiftmed and Carerev, and reveal a host of risk-shifting, worker-abusing practices that has nurses working for so little that they can't afford medical insurance themselves.

Take Shiftkey: nurses are required to log into Shiftkey and indicate which shifts they are available for, and if they are assigned any of those shifts later but can't take them, their app-based score declines and they risk not being offered shifts in the future. But Shiftkey doesn't guarantee that you'll get work on any of those shifts – in other words, nurses have to pledge not to take any work during the times when Shiftkey might need them, but they only get paid for those hours where Shiftkey calls them out. Nurses assume all the risk that there won't be enough demand for their services.

Each Shiftkey nurse is offered a different pay-scale for each shift. Apps use commercially available financial data – purchased on the cheap from the chaotic, unregulated data broker sector – to predict how desperate each nurse is. The less money you have in your bank accounts and the more you owe on your credit cards, the lower the wage the app will offer you. This is a classic example of what the legal scholar Veena Dubal calls "algorithmic wage discrimination" – a form of wage theft that's supposedly legal because it's done with an app:

https://pluralistic.net/2023/04/12/algorithmic-wage-discrimination/#fishers-of-men

Shiftkey workers also have to bid against one another for shifts, with the job going to the worker who accepts the lowest wage. Shiftkey pays nominal wages that sound reasonable – one nurse's topline rate is $23/hour. But by payday, Shiftkey has used junk fees to scrape that rate down to the bone. Workers have to pay a daily $3.67 "safety fee" to pay for background checks, drug screening, etc. Nevermind that these tasks are only performed once per nurse, not every day – and nevermind that this is another way to force workers to assume the boss's risks. Nurses also pay daily fees for accident insurance ($2.14) and malpractice insurance ($0.21) – more employer risk being shifted onto workers. Workers also pay $2 per shift if they want to get paid on the same day – a payday lending-style usury levied against workers whose wages are priced based on their desperation. Then there's a $6/shift fee nurses pay as a finders' fee to the app, a fee that's up to $7/shift next year. All told, that $23/hour rate cashes out to $13/hour.

On top of that, gig nurses have to pay for their own uniforms, licenses and equipment, including different colored scrubs and even shoes for each hospital. And because these nurses are "their own bosses" they have to deduct their own payroll taxes from that final figure. As "self-employed" workers, they aren't entitled to overtime or worker's comp, they get no retirement plan, health insurance, sick days or vacation.

The apps sell themselves to bosses as a way to get vetted, qualified nurses, but the entire vetting process is automated. Nurses upload a laundry list of documents related to their qualifications and undergo a background check, but are never interviewed by a human. They are assessed through automated means – for example, they have to run a location-tracking app en route to callouts and their reliability scores decline if they lose mobile data service while stuck in traffic.

Shiftmed docks nurses who cancel shifts after agreeing to take them, but bosses who cancel on nurses, even at the last minute, get away at most a small penalty (having to pay for the first two hours of a canceled shift), or, more often, nothing at all. For example, bosses who book nurses through the Carerev app can cancel without penalty on a mere two hours' notice. One nurse quoted in the study describes getting up at 5AM for a 7AM shift, only to discover that the shift was canceled while she slept, leaving her without any work or pay for the day, after having made arrangements for her kid to get childcare. The nurse assumes all the risk again: blocking out a day's work, paying for childcare, altering her sleep schedule. If she cancels on Carerev, her score goes down and she will get fewer shifts in the future. But if the boss cancels, he faces no consequences.

Carerev also lets bosses send nurses home early without paying them for the whole day – and they don't pay overtime if a nurse stays after her shift ends in order to ensure that their patients are cared for. The librarian scholar Fobazi Ettarh coined the term "vocational awe" to describe how workers in caring professions will endure abusive conditions and put in unpaid overtime because of their commitment to the patrons, patients, and pupils who depend on them:

https://www.inthelibrarywiththeleadpipe.org/2018/vocational-awe/

Many of the nurses in the study report having shifts canceled on them as they pull into the hospital parking lot. Needless to say, when your shift is canceled just as it was supposed to start, it's unlikely you'll be able to book a shift at another facility.

The American healthcare industry is dominated by monopolies. First came the pharma monopolies, when pharma companies merged and merged and merged, allowing them to screw hospitals with sky-high prices. Then the hospitals gobbled each other up, merging until most regions were dominated by one or two hospital chains, who could use buyer power to get a better deal on pharma prices – but also use seller power to screw the insurers with outrageous prices for care. So the insurers merged, too, until they could fight hospital price-gouging.

Everywhere you turn in the healthcare industry, you find another monopolist: pharmacists and pharmacy benefit managers, group purchasing organizations, medical beds, saline and supplies. Monopoly begets monopoly.

(Unitedhealthcare is extraordinary in that its divisions are among the most powerful players in all of these sectors, making it a monopolist among monopolists – for example, UHC is the nation's largest employer of physicians:)

https://www.thebignewsletter.com/p/its-time-to-break-up-big-medicine

But there are two key stakeholders in American health-care who can't monopolize: patients and health-care workers. We are the disorganized, loose, flapping ends at the beginning and end of the healthcare supply-chain. We are easy pickings for the monopolists in the middle, which is why patients pay more for worse care every year, and why healthcare workers get paid less for worse working conditions every year.

This is the one area where the Biden administration indisputably took action, bringing cases, making rules, and freaking out investment bankers and billionaires by repeatedly announcing that crimes were still crimes, even if you used an app to commit them.

The kind of treatment these apps mete out to nurses is illegal, app or no. In an important speech just last month, FTC commissioner Alvaro Bedoya explained how the FTC Act empowered the agency to shut down this kind of bossware because it is an "unfair and deceptive" form of competition:

https://pluralistic.net/2024/11/26/hawtch-hawtch/#you-treasure-what-you-measure

This is the kind of thing the FTC could be doing. Will Trump's FTC actually do it? The Trump campaign called the FTC "politicized" – but Trump's pick for the next FTC chair has vowed to politicize it even more:

https://theintercept.com/2024/12/18/trump-ftc-andrew-ferguson-ticket-fees/

Like Biden's FTC, Trump's FTC will have a target-rich environment if it wants to bring enforcement actions on behalf of workers. But Biden's trustbusters chose their targets by giving priority to the crooked companies that were doing the most harm to Americans, while Trump's trustbusters are more likely to give priority to the crooked companies that Trump personally dislikes:

https://pluralistic.net/2024/11/12/the-enemy-of-your-enemy/#is-your-enemy

So if one of these nursing apps pisses off Trump or one of his cronies, then yeah, maybe those nurses will get justice.

(Image: Cryteria, CC BY 3.0, modified)


Hey look at this (permalink)



A Wayback Machine banner.

This day in history (permalink)

#10yrsago A modest proposal for Wall Street’s future https://web.archive.org/web/20141215195720/http://www.bloombergview.com/articles/2014-12-15/michael-lewis-eight-things-i-wish-for-wall-street

#5yrsago From Enron to Saudi Arabia, from Rikers Island to ICE’s gulag, how McKinsey serves as “Capitalism’s Consigliere” https://theintercept.com/2019/12/18/capitalisms-consigliere-mckinseys-work-for-insurance-companies-ice-drug-manufacturers-and-despots/

#5yrsago A profile of Cliff “Cuckoo’s Egg” Stoll, a pioneering “hacker hunter” https://www.wired.com/story/meet-the-mad-scientist-who-wrote-the-book-on-how-to-hunt-hackers/

#5yrsago With 5G, 2019 reached peak bullshit https://www.lightreading.com/5g/2019-the-year-telecom-went-doolally-about-5g

#5yrsago Kentucky’s governor insisted that investment bankers could provide broadband. He was wrong https://www.propublica.org/article/there-are-kentuckians-who-still-dont-have-broadband-because-the-former-governor-chose-an-investment-bank-over-experts#173512

#1yrago Debbie Urbanski's 'After World' https://pluralistic.net/2023/12/18/storyworker-ad39-393a-7fbc/#digital-human-archive-project


Upcoming appearances (permalink)

A photo of me onstage, giving a speech, holding a mic.



A screenshot of me at my desk, doing a livecast.

Recent appearances (permalink)



A grid of my books with Will Stahle covers..

Latest books (permalink)



A cardboard book box with the Macmillan logo.

Upcoming books (permalink)

  • Picks and Shovels: a sequel to "Red Team Blues," about the heroic era of the PC, Tor Books, February 2025
  • Enshittification: Why Everything Suddenly Got Worse and What to Do About It, Farrar, Straus, Giroux, October 2025

  • Unauthorized Bread: a middle-grades graphic novel adapted from my novella about refugees, toasters and DRM, FirstSecond, 2025



Colophon (permalink)

Today's top sources:

Currently writing:

  • Enshittification: a nonfiction book about platform decay for Farrar, Straus, Giroux. Status: second pass edit underway (readaloud)
  • A Little Brother short story about DIY insulin PLANNING

  • Picks and Shovels, a Martin Hench noir thriller about the heroic era of the PC. FORTHCOMING TOR BOOKS FEB 2025

Latest podcast: Daddy-Daughter Podcast 2024 https://craphound.com/overclocked/2024/12/17/daddy-daughter-podcast-2024/


This work – excluding any serialized fiction – is licensed under a Creative Commons Attribution 4.0 license. That means you can use it any way you like, including commercially, provided that you attribute it to me, Cory Doctorow, and include a link to pluralistic.net.

https://creativecommons.org/licenses/by/4.0/

Quotations and images are not included in this license; they are included either under a limitation or exception to copyright, or on the basis of a separate license. Please exercise caution.


How to get Pluralistic:

Blog (no ads, tracking, or data-collection):

Pluralistic.net

Newsletter (no ads, tracking, or data-collection):

https://pluralistic.net/plura-list

Mastodon (no ads, tracking, or data-collection):

https://mamot.fr/@pluralistic

Medium (no ads, paywalled):

https://doctorow.medium.com/

Twitter (mass-scale, unrestricted, third-party surveillance and advertising):

https://twitter.com/doctorow

Tumblr (mass-scale, unrestricted, third-party surveillance and advertising):

https://mostlysignssomeportents.tumblr.com/tagged/pluralistic

"When life gives you SARS, you make sarsaparilla" -Joey "Accordion Guy" DeVilla

17:42

Slog AM: King County Metro Bus Driver Fatally Stabbed, Luigi Mangione Charged with Terrorism over UHC CEO Killing, The Government Could Shut Down [The Stranger]

The Stranger's morning news round up. by Vivian McCall

That “lovely” weather we’re having: The rain from that dang atmospheric river crept into the morning, so stay alert if you’re driving in west central Washington. The National Weather Service in Seattle issued a flood advisory due to excessive rainfall. The clouds should clear after mid-morning, with rain possible again this afternoon. Rain is likely Thursday, less likely Friday, and very likely Saturday through next Tuesday. I’d get those steps in now unless you’re a little freak who enjoys walking in the cold wet.

King County Metro driver killed: Police said the driver was stabbed to death after some kind of fight near the University of Washington’s campus this morning. Paramedics rendered first aid, but police say the driver was pronounced dead at the scene at Northeast 41st Street and 15th Avenue Northeast. A UW alert on X said the suspect, 6-foot-1 and wearing a blue jacket, tore northbound down an alley after the stabbing. Police have not yet identified the suspect, but have reopened the area.

Adrien Diaz fired: In a letter this Monday, Mayor Bruce Harrell told the Council he’d fired the former Seattle Police Department chief because the Office of the Inspector General’s report supported the accusations that Diaz and a high-ranking employee had a romantic relationship that Diaz continuously denied. Ashley has more here.

ICMYI: The ACLU of Washington sued the Washington Department of Corrections for allegedly violating a transgender woman’s rights under the Washington State constitution by keeping her confined to a men’s prison. I started following Kim’s story this summer, when she became the first trans woman to be removed from gender-affirming housing in Washington State.

First severe US bird flu in Louisiana: Health officials with the Centers for Disease Control and Prevention said the patient had been in contact with sick and dead birds in a barnyard flock. The CDC did not detail the patient's symptoms. There have been 60 reported cases of bird flu in the US this year, all mild until now, and mostly among farmworkers exposed to sick poultry or cows. In two cases of a Missouri adult and a California child, the CDC still isn't sure how they got sick.

Two Irish brothers sentenced for scamming old people: Patrick and Matthew McDonaugh of Ireland pleaded guilty to one count of conspiracy to commit wire fraud for posing as contractors and swindling elderly homeowners in Shoreline and Oregon into paying for unnecessary home repairs as part of a scheme that stretched from here to the Midwest, according to records filed in US District Court in Seattle. (In one instance, a homeowner paid $29,000 for a $2,000 dollar repair). A judge sentenced them to 18 months in federal prison and ordered them to pay $1 million in restitution. The US is likely to deport the men after their sentences. 

General Secretary Jay Inslee says tax the rich: To close a $12 to $16 million state budget gap, Gov. Inslee proposed a first-in-the-nation 1% wealth tax on Washington’s 3,400 wealthiest folks (over $100 million, so probably not you) and a 20% surcharge on businesses making more than $1 million a year, which the state would later swap for business and occupation tax hike. The wealth tax alone could generate an estimated $3.4 billion over the next two years, and more than $10 billion in four years. Inslee urged lawmakers to minimize the impact on the state’s poorest residents when they’re looking for places to cut. “This is not the time to retreat from our efforts – it’s time to be resolute in our commitment to moving forward,” he wrote. A spokesperson for Bob Ferguson said the incoming governor's transition team is reviewing the budget, which increases state spending overall.

Where’s the beef (education funding)? Inslee’s final budget doesn’t throw Superintendent Chris Reykdal that $3 billion bone he requested to pay for special education, school transport, and salary bumps for staff. Chris Reykdal said in a statement to the Washington State Standard that a budget that maintains current service will “result in more cuts at the local level.” The statewide teacher’s union, the Washington Education Association, isn’t happy either.

Teens only! Seattle’s Department of Parks and Recreation has extended hours at its three Teen Life Centers to offer more “secure and supervised spaces for teens” as a part of a pilot program from now to April. If you’re a teen, or know a teen, or have a teen, The Seattle Times has the new hours here.

Luigi Mangione charged with terrorism: It sounds wacky, but according to New York law, prosecutors can bring terrorism charges if the act is intended to influence government policy by intimidation or coercion. It’s up to Manhattan District Attorney Alvin Bragg to prove that was precisely Mangione’s intention when he allegedly murdered UnitedHealthcare CEO Brian Thompson. Manhattan’s former Assistant District Attorney Jeremy Saland told CNN he thought the terrorism charges were “a bit of a stretch,” and questioned why a CEO’s murder should be treated differently. It’s not the first terrorism charge connected to the killing. Florida charged a woman with terrorism for allegedly threatening her insurance company with the words “delay, deny, depose,” which were allegedly etched into bullet casings found at the scene. She reportedly told an insurance agent they were next. Seems extreme to me.

They hit Luigi Mangione with a terrorism charge pic.twitter.com/lXBgXdmDt8

— Sopranos World (@SopranosWorld) December 17, 2024

Donald Trump sues Des Moines Register: After the Disney-owned ABC News rolled over for Trump and paid $16 million to settle a defamation suit last week, our Great Leader ascendant is taking his hate for the press to court again. On Monday, he filed suit against the Register, and its parent company Gannett, for publicizing a poll from Ann Selzer that showed Kamala Harris leading by three points in Iowa. Selzer was wildly off, Trump won by 13 points, and the President-elect says that’s evidence not of bad polling, but election interference in violation of consumer protection laws. This ridiculous suit probably won’t go anywhere, but he might be betting on this scaring corporate media into favorable coverage. (Trump has also sued Selzer and her polling firm. Lucky for her, even shoddy polls from respected pollsters aren’t defamatory.)

I'm at the Honda, I'm at the Nissan, I'm at the combination Honda Nissan: Honda and Nissan are in talks for possible merger, but have no timeline or details to share. Earlier this year, the two Japanese automakers announced collaborations on electric cars and battery technology. Both companies are struggling in China, the largest automobile market in the world, where consumers are loving domestic cars.

No, Biden can’t just certify the ERA: The archivist and deputy archivist of the US said Joe Biden can’t unilaterally adopt the Equal Rights Amendment, no matter how many Democrats beg him to. The amendment, which Congress sent to the states with a seven (later extended to ten year) ratification deadline in 1972, would've guaranteed legal equality between women and men if three-quarters of the states voted to adopt it. It came up short, until Virginia lawmakers voted to ratify in 2020. But that initial congressional deadline legally meant something. Nothing can be done without congressional or court action to lift it, the archivists said.

Working hard, or hardly working? Congress unveiled a bill to narrowly avoid a government shutdown with a bipartisan (???) deal to kick the can down the road to March, when the Trump administration can make all the really important decisions. The stopgap bill includes $110 billion for disaster relief across federal agencies, and approved a couple of local measures to move along negotiations between Washington DC and the Washington Commanders over a possible stadium. It also allows the feds to pay the full cost of rebuilding the Francis Scott Key bridge in Baltimore. We’re not totally out of the breach. House Republicans infighting could still kill the bill; without one, the government shuts down at 12:01 am Saturday morning. 

It's Miser time:

17:21

New Advances in the Understanding of Prime Numbers [Schneier on Security]

Really interesting research into the structure of prime numbers. Not immediately related to the cryptanalysis of prime-number-based public-key algorithms, but every little bit matters.

17:07

The Sock Flip [Whatever]

While we are on the general topic of gifts I would like to know what age you were when socks went from "worst gift ever" to "actually this is a really useful and thoughtful gift" Early 40s for me, and would have been earlier if I had bought into all the anti-socks-as-a-gift propaganda

John Scalzi (@scalzi.com) 2024-12-18T14:29:21.239Z

I posted this over at Bluesky and I thought it was worth asking here as well, because it was a real thing that happened to me: One day I disdained the idea of socks as a gift, and then it feels like literally the next I was all “Oh Hell YEAH socks” whenever new ones showed up, and I can’t be the only one who had this happen (and indeed not, if the Bluesky responses are anything to go by).

So: Socks! When did they become an awesome gift for you? And if they haven’t: Are you sure? Wouldn’t a nice pair of comfy socks just be the best thing right about now?

— JS

16:56

16:28

Link [Scripting News]

I've got a new project called davegpt, it's in GitHub, open source of course. I also created a ChatGPT project with the same code. Presumably I can ask it questions about the code. Because I have a worknotes.md file in the GitHub project, ChatGPT understands where I want to take this project. Most amazing, it wrote a summary of what it saw in the project. I added that to the GitHub project, of course, and since it was in Markdown, it fit right in with no mods. The power of standards. I love it when things that should work, do. The next step is to implement a feature in the new Bingeworthy that can only be done with an AI bot like ChatGPT. It's such a thrill to be working on this stuff as it's happening. And what a delight that it has an API. I don't mind that I'm paying for it, I love the idea of paying to break down walls to create new things that couldn't have been created before.

15:21

Is there a way to split the git history of a file or combine the histories of two files without a merge commit? [The Old New Thing]

Some time ago, I showed how to combine two files in git while preserving their line history and how to split a file into two while preserving git line history. Both of these techniques rely on merge commits. But what if your team’s policy is to rebase or squash all commits? Can you accomplish these tasks without merge commits?

Git’s line attribution algorithm follows file history, so let’s look at how git tracks file history.

To determine the file history connections for a file between a commit and its parent or parents, git looks for the file in each parent commit at the same path. If it’s found there, then git considers the file to have been modified in place with respect to that parent. If it’s not present in the parent commit at the same path, then git looks to see if the file is similar¹ to a file that is present in the child commit but missing in the parent. If it finds one, then it considers the file to have moved from that similar file. Otherwise, the file is considered to have been deleted newly-created.

Note that git finds at most one match per parent commit. If it finds the file in a parent commit at the same path, it declares success for that parent commit and doesn’t keep looking for close matches.

Our tricks with either splitting or merging git line history are trying to create a Y-shaped history. Either two new files whose ancestors are a shared single file, or one new file with two distinct ancestors. But if each commit has only one parent, then your history diagram will just be a straight line. No Y-shaped history is possible given these constraints.

This means that if you do a squash or traditional rebase², you lose the ability to create nonlinear history. If you want to do history merging or history splitting, you need to use merge commits.

¹ Git identifies all the files which are present in the parent but which are missing in the child at the same path. These are the deletion candidates. It then looks for a deletion candidate that is identical to the file in the child commit. If there is no perfect match, then it looks for near matches among the deletion candidates according to options you specify like -M and -B.

² Traditional rebase creates a linear history, but you can use the --rebase-merges option to (try to) preserve the original merge history.

The post Is there a way to split the git history of a file or combine the histories of two files without a merge commit? appeared first on The Old New Thing.

15:07

[$] Emacs code completion can cause compromise [LWN.net]

Emacs has had a few bugs related to accidentally permitting the execution of untrusted code. Unfortunately, it seems as though another bug of that sort has appeared — and may be harder to patch, because the problem comes from the way Emacs handles expansion of Lisp macros in code being analyzed. The vulnerability is only practically exploitable in a non-default configuration, so not every Emacs user has something to worry about. The Emacs developers are reportedly working on a fix, but have not yet shared details about it. In the meantime, every Emacs version since at least 26.1 (released in May 2018) through the current development version is vulnerable.

14:35

1315: In Case You Were Worried [Order of the Stick]

http://www.giantitp.com/comics/oots1315.html

14:28

The Big Idea: Chris Gerrib [Whatever]

A parental request embarked author Chris Gerrib on a new literary adventure, one without spaceships or flights of fantasy. How did that adventure turn out? The author explains all in this Big Idea for his latest novel, Strawberry Gold.

CHRIS GERRIB:

I blame my dad for this novel. Don’t get me wrong – he’s a great person and dad, but not much of a reader.  He finds science fiction especially difficult. So the first two or three times he told me “you should write a regular book” (meaning not science fiction) I ignored him. But one day I thought, “you know, he taught me how to use a spoon.  Maybe I ought to humor him.” 

This was all well and good, but what was my “regular book” going to be about? I grew up in and my parents still live in Westville, IL, a small town in East Central Illinois. During one of my visits home to see them, I made a stop at the Westville Depot and Historical Museum. It’s in the town’s former passenger rail depot, a building which has not been used for that purpose since before I was born. 

On that visit, I learned that the earliest mention of Westville in the broader world was a one-paragraph news article from 1894 about a railroad strike and the strikers blocking the tracks. At the time I thought it was just a neat bit of trivia. But out of that came the first Big Idea – use the strike to set up a MacGuffin!  (As a reminder, a MacGuffin is “an object, device, or event that is necessary to the plot and the motivation of the characters, but insignificant, unimportant, or irrelevant in itself.”)

The MacGuffin in my story is this: A gunman has been hired to take a suitcase full of gold coins to Chicago. Unfortunately for him, the striking railroad workers have blocked the tracks with a barricade and posted a couple of men to prevent the train engineers from removing it. Being the type of man he is, our gunman decides to get out, walk past the barricade and resume his journey.

What our gunman doesn’t realize is that what he thinks is indigestion is really a heart attack. He dies and is buried in an anonymous grave, but not before he hides the gold. Ninety years later, finding the MacGuffin, or even figuring out if it really existed at all, becomes the focus of my two main characters. 

A story needs more than one Big Idea. My second Big Idea was based on stuff I had seen during my career as a banker.  The bank I was with took over six other failed financial institutions. I was perpetually amazed at two things: First, the ways that the owners of these failed institutions found to enrich themselves and second, the number of questionable business decisions they had made. My main antagonist is a young man whose dad owns a bank. That bank is about to fail, and perhaps not surprisingly, questionable business decisions have been and are being made.

The third and final Big Idea was that I, the author, needed to have fun writing this book. My two main characters are high school seniors, living the typical life of small-town kids in the 1980s.  In the process of looking for the gold, they discovered a lot about their family’s histories. Since I had to invent these family histories, I was able to enrich them with things that I found interesting. For example, I was able to have a character in London during the zeppelin bombing raids of World War I. In another example, somebody once tried to sell my grandfather a Thompson submachine gun. Both those tidbits and others made it into the book. 

Strawberry Gold is my fifth published book and my first “regular” novel. I have to say, it was the easiest and most fun to write.  I hope you enjoy it.


Strawberry Gold: Amazon|Barnes & Noble|Google|Smashwords

Author Socials: Web site|Bluesky|Dreamwidth|Twitter

14:21

Security updates for Wednesday [LWN.net]

Security updates have been issued by AlmaLinux (libsndfile, php:7.4, python3.11, python3.12, and python36:3.6), Debian (dpdk), Mageia (curl and socat), Oracle (firefox and tuned), Red Hat (bluez, containernetworking-plugins, edk2, edk2:20220126gitbb1bba3d77, edk2:20240524, expat, gstreamer1-plugins-base, gstreamer1-plugins-base and gstreamer1-plugins-good, gstreamer1-plugins-good, kernel, libsndfile, libsndfile:1.0.31, mpg123, mpg123:1.32.9, pam, python3.11-urllib3, skopeo, tuned, unbound, and unbound:1.16.2), SUSE (cloudflared, curl, docker, firefox, gstreamer-plugins-good, kernel, libmozjs-115-0, libmozjs-128-0, libmozjs-78-0, libsoup, ovmf, python-urllib3_1, subversion, thunderbird, and traefik), and Ubuntu (editorconfig-core, libspring-java, linux, linux-aws, linux-aws-6.8, linux-gcp, linux-gcp-6.8, linux-gke, linux-gkeop, linux-ibm, linux-nvidia, linux-nvidia-6.8, linux-nvidia-lowlatency, linux-oem-6.8, linux-oracle, linux-oracle-6.8, linux-raspi, linux, linux-gcp, linux-gcp-5.15, linux-gke, linux-gkeop, linux-ibm, linux-ibm-5.15, linux-kvm, linux-lowlatency, linux-lowlatency-hwe-5.15, linux-nvidia, linux-oracle, linux-oracle-5.15, linux-raspi, linux, linux-gcp, linux-gcp-5.4, linux-hwe-5.4, linux-kvm, linux-raspi, linux, linux-lowlatency, linux-oracle, linux-aws, linux-aws-5.15, linux-aws, linux-aws-5.4, linux-bluefield, linux-oracle, linux-oracle-5.4, and linux-oem-6.11).

14:14

Download Some of the Best from Reactor: 2024 Edition! [Original Fiction Archives - Reactor]

The 2024 edition of Some of the Best From Reactor is out today! This bundle features just some of our favorites from the thirty-five original stories published on Reactor in the past year.

Of course, you can always read the selected stories—and all other Reactor stories—for free whenever you’d like! To make it even easier to catch up, we’ve gathered all our stories from 2024 in one convenient post.

Thank you to all the authors, editors, illustrators, art directors and copy editors who contributed their talent, passion, and skill to Reactor’s short fiction program this year. And a huge thank you to our readers! See you in 2025!

Cover, Some of the Best From Reactor: 2024 Edition"

Download: PDF | EPUB

Some of the Best from Reactor: 2024 Edition
Table of Contents

You Don’t Belong Where You Don’t Belong” by Kemi Ashing-Giwa
The Plasticity of Being” by Renan Bernardo
Ace Up Her Sleeve” by Genoveva Dimova
Have You Eaten?” by Sarah Gailey
Everybody Is in the Place” by Emma J. Gibbon
I’m Not Disappointed Just Mad AKA The Heaviest Couch in the Known Universe” by Daryl Gregory
A Well-Fed Companion” by Congyun “Mu Ming” Gu
The River Judge” by S.L. Huang
Parthenogenesis” by Stephen Graham Jones
In the Moon’s House” by Mary Robinette Kowal
Evan: A Remainder” by Jordan Kurella
The V*mpire” by P H Lee
Median” by Kelly Robson
The Gulmohar of Mehranpur” by Amal Singh
Also, the Cat” by Rachel Swirsky
Songs of the Snow Whale” by K.A. Teryna
Other Kelly” by Genevieve Valentine
I’ll Miss Myself” by John Wiswell
Before the Forest” by Kell Woods


The post Download <i>Some of the Best from Reactor: 2024 Edition</i>! appeared first on Reactor.

14:00

Coded Smorgasbord: The Saddest Words: What If [The Daily WTF]

Conditional statements, we would hope, are one of the most basic and well understood constructs in any programming language. Hope, of course, is for fools and suckers, so let's take a look at a few short snippets.

Our first installment comes from Jonas.

if (!checkAndDelete(Definitions.DirectoryName, currentTime)); //Empty statement

I appreciate the comment, which informs us that this empty statement is intentional. Why it's intentional remains mysterious.

Jonas found this while going through linter warnings. After fixing this, there are only 25,000 more warnings to go.

Brodey has a similar construct, but from a very different language.

If (Session.Item(Session.SessionID & "Origional") IsNot Nothing) Then
End If

I have to give bonus points for the origional spelling of "original". But spelling aside, there's a hint of something sinister here- we're concatenating strings with the SessionId- I don't know what is going wrong here, but it's definitely something.

Our last little snippet comes from Midiane. While not a conditional, it shows a misunderstanding of either booleans or comments.

$mail->SMTPAuth = false; // turn on SMTP authentication

The comment clearly is out of date with the code (which is the main reason we shouldn't repeat what is in the code as a comment). At least, we hope the comment is just out of date. A worse scenario is that setting the flag equal to false enables it.

[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.

13:35

How to Lose a Fortune with Just One Bad Click [Krebs on Security]

Image: Shutterstock, iHaMoo.

Adam Griffin is still in disbelief over how quickly he was robbed of nearly $500,000 in cryptocurrencies. A scammer called using a real Google phone number to warn his Gmail account was being hacked, sent email security alerts directly from google.com, and ultimately seized control over the account by convincing him to click “yes” to a Google prompt on his mobile device.

Griffin is a battalion chief firefighter in the Seattle area, and on May 6 he received a call from someone claiming they were from Google support saying his account was being accessed from Germany. A Google search on the phone number calling him — (650) 203-0000 — revealed it was an official number for Google Assistant, an AI-based service that can engage in two-way conversations.

At the same time, he received an email that came from a google.com email address, warning his Google account was compromised. The message included a “Google Support Case ID number” and information about the Google representative supposedly talking to him on the phone, stating the rep’s name as “Ashton” — the same name given by the caller.

Griffin didn’t learn this until much later, but the email he received had a real google.com address because it was sent via Google Forms, a service available to all Google Docs users that makes it easy to send surveys, quizzes and other communications.

A phony security alert Griffin received prior to his bitcoin heist, via Google Forms.

According to tripwire.com’s Graham Cluely, phishers will use Google Forms to create a security alert message, and then change the form’s settings to automatically send a copy of the completed form to any email address entered into the form. The attacker then sends an invitation to complete the form to themselves, not to their intended victim.

“So, the attacker receives the invitation to fill out the form – and when they complete it, they enter their intended victim’s email address into the form, not their own,” Cluely wrote in a December 2023 post. “The attackers are taking advantage of the fact that the emails are being sent out directly by Google Forms (from the google.com domain). It’s an established legitimate domain that helps to make the email look more legitimate and is less likely to be intercepted en route by email-filtering solutions.”

The fake Google representative was polite, patient, professional and reassuring. Ashton told Griffin he was going to receive a notification that would allow him to regain control of the account from the hackers. Sure enough, a Google prompt instantly appeared on his phone asking, “Is it you trying to recover your account?”

Adam Griffin clicked “yes,” to an account recovery notification similar to this one on May 6.

Griffin said that after receiving the pop-up prompt from Google on his phone, he felt more at ease that he really was talking to someone at Google. In reality, the thieves caused the alert to appear on his phone merely by stepping through Google’s account recovery process for Griffin’s Gmail address.

“As soon as I clicked yes, I gave them access to my Gmail, which was synched to Google Photos,” Griffin said.

Unfortunately for Griffin, years ago he used Google Photos to store an image of the secret seed phrase that was protecting his cryptocurrency wallet. Armed with that phrase, the phishers could drain all of his funds.

“From there they were able to transfer approximately $450,000 out of my Exodus wallet,” Griffin recalled.

Griffin said just minutes after giving away access to his Gmail account he received a call from someone claiming to be with Coinbase, who likewise told him someone in Germany was trying to take over his account.

Griffin said a follow-up investigation revealed the attackers had used his Gmail account to gain access to his Coinbase account from a VPN connection in California, providing the multi-factor code from his Google Authenticator app. Unbeknownst to him at the time, Google Authenticator by default also makes the same codes available in one’s Google account online.

But when the thieves tried to move $100,000 worth of cryptocurrency out of his account, Coinbase sent an email stating that the account had been locked, and that he would have to submit additional verification documents before he could do anything with it.

GRAND THEFT AUTOMATED

Just days after Griffin was robbed, a scammer impersonating Google managed to phish 45 bitcoins — approximately $4,725,000 at today’s value — from Tony, a 42-year-old professional from northern California. Tony agreed to speak about his harrowing experience on condition that his last name not be used.

Tony got into bitcoin back in 2013 and has been investing in it ever since. On the evening of May 15, 2024, Tony was putting his three- and one-year-old boys to bed when he received a message from Google about an account security issue, followed by a phone call from a “Daniel Alexander” at Google who said his account was compromised by hackers.

Tony said he had just signed up for Google’s Gemini AI (an artificial intelligence platform formerly known as “Bard”), and mistakenly believed the call was part of that service. Daniel told Tony his account was being accessed by someone in Frankfurt, Germany, and that he could evict the hacker and recover access to the account by clicking “yes” to the prompt that Google was going to send to his phone.

The Google prompt arrived seconds later. And to his everlasting regret, Tony clicked the “Yes, it’s me” button.

Then came another call, this one allegedly from security personnel at Trezor, a company that makes encrypted hardware devices made to store cryptocurrency seed phrases securely offline. The caller said someone had submitted a request to Trezor to close his account, and they forwarded Tony a message sent from his Gmail account that included his name, Social Security number, date of birth, address, phone number and email address.

Tony said he began to believe then that his Trezor account truly was compromised. The caller convinced him to “recover” his account by entering his cryptocurrency seed phrase at a phishing website (verify-trezor[.]io) that mimicked the official Trezor website.

“At this point I go into fight or flight mode,” Tony recalled. “I’ve got my kids crying, my wife is like what the heck is going on? My brain went haywire. I put my seed phrase into a phishing site, and that was it.”

Almost immediately, all of the funds he was planning to save for retirement and for his children’s college fund were drained from his account.

“I made mistakes due to being so busy and not thinking correctly,” Tony told KrebsOnSecurity. “I had gotten so far away from the security protocols in bitcoin as life had changed so much since having kids.”

Tony shared this text message exchange of him pleading with his tormentors after being robbed of 45 bitcoins.

Tony said the theft left him traumatized and angry for months.

“All I was thinking about was protecting my boys and it ended up costing me everything,” he said. “Needless to say I’m devastated and have had to do serious therapy to get through it.”

MISERY LOVES COMPANY

Tony told KrebsOnSecurity that in the weeks following the theft of his 45 bitcoins, he became so consumed with rage and shame that he was seriously contemplating suicide. Then one day, while scouring the Internet for signs that others may have been phished by Daniel, he encountered Griffin posting on Reddit about the phone number involved in his recent bitcoin theft.

Griffin said the two of them were initially suspicious of each other — exchanging cautious messages for about a week — but he decided Tony was telling the truth after contacting the FBI agent that Tony said was working his case. Comparing notes, they discovered the fake Google security alerts they received just prior to their individual bitcoin thefts referenced the same phony “Google Support Case ID” number.

Adam Griffin and Tony said they received the same Google Support Case ID number in advance of their thefts. Both were sent via Google Forms, which sends directly from the google.com domain name.

More importantly, Tony recognized the voice of “Daniel from Google” when it was featured in an interview by Junseth, a podcaster who covers cryptocurrency scams. The same voice that had coaxed Tony out of his considerable cryptocurrency holdings just days earlier also had tried to phish Junseth, who played along for several minutes before revealing he knew it was a scam.

Daniel told Junseth he was a teenager and worked with other scam callers who had all met years ago on the game Minecraft, and that he recently enjoyed a run of back-to-back Gmail account compromises that led to crypto theft paydays.

“No one gets arrested,” Daniel enthused to Junseth in the May 7 podcast, which quickly went viral on social media. “It’s almost like there’s no consequences. I have small legal side hustles, like businesses and shit that I can funnel everything through. If you were to see me in real life, I look like a regular child going to school with my backpack and shit, you’d never expect this kid is stealing all this shit.”

Daniel explained that they often use an automated bot that initiates calls to targets warning that their account is experiencing suspicious activity, and that they should press “1” to speak with a representative. This process, he explained, essentially self-selects people who are more likely to be susceptible to their social engineering schemes. [It is possible — but not certain — that this bot Daniel referenced explains the incoming call to Griffin from Google Assistant that precipitated his bitcoin heist].

Daniel told Junseth he and his co-conspirators had just scored a $1.2 million theft that was still pending on the bitcoin investment platform SwanBitcoin. In response, Junseth tagged SwanBitcoin in a post about his podcast on Twitter/X, and the CEO of Swan quickly replied that they caught the $1.2 million transaction that morning.

Apparently, Daniel didn’t appreciate having his voice broadcast to the world (or his $1.2 million bitcoin heist disrupted) because according to Junseth someone submitted a baseless copyright infringement claim about it to Soundcloud, which was hosting the recording.

The complaint alleged the recording included a copyrighted song, but that wasn’t true: Junseth later posted a raw version of the recording to Telegram, and it clearly had no music in the background. Nevertheless, Soundcloud removed the audio file.

“All these companies are very afraid of copyright,” Junseth explained in a May 2024 interview with the podcast whatbitcoindid.com, which features some of the highlights from his recorded call with Daniel.

“It’s interesting because copyright infringement really is an act that you’re claiming against the publisher, but for some reason these companies have taken a very hard line against it, so if you even claim there’s copyrighted material in it they just take it down and then they leave it to you to prove that you’re innocent,” Junseth said. “In Soundcloud’s instance, part of declaring your innocence is you have to give them your home address and everything else, and it says right on there, ‘this will be provided to the person making the copyright claim.'”

AFTERMATH

When Junseth asked how potential victims could protect themselves, Daniel explained that if the target doesn’t have their Google Authenticator synced to their Google cloud account, the scammers can’t easily pivot into the victim’s accounts at cryptocurrency exchanges, as they did with Griffin.

By default, Google Authenticator syncs all one-time codes with a Gmail user’s account, meaning if someone gains access to your Google account, they can then access all of the one-time codes handed out by your Google Authenticator app.

To change this setting, open Authenticator on your mobile device, select your profile picture, and then choose “Use without an Account” from the menu. If you disable this, it’s a good idea to keep a printed copy of one-time backup codes, and to store those in a secure place.

You may also wish to download Google Authenticator to another mobile device that you control. Otherwise, if you turn off cloud synching and lose that sole mobile device with your Google Authenticator app, it could be difficult or impossible to recover access to your account if you somehow get locked out.

Griffin told KrebsOnSecurity he had no idea it was so easy for thieves to take over his account, and to abuse so many different Google services in the process.

“I know I definitely made mistakes, but I also know Google could do a lot better job protecting people,” he said.

In response to questions from KrebsOnSecurity, Google said it can confirm that this was a narrow phishing campaign, reaching a “very small group of people.”

“We’re aware of this narrow and targeted attack, and have hardened our defenses to block recovery attempts from this actor,” the company said in a written statement, which emphasized that the real Google will never call you.

“While these types of social engineering campaigns are constantly evolving, we are continuously working to harden our systems with new tools and technical innovations, as well as sharing updated guidance with our users to stay ahead of attackers,” the statement reads.

Both Griffin and Tony say they continue to receive “account security” calls from people pretending to work for Google or one of the cryptocurrency platforms.

“It’s like you get put on some kind of list, and then those lists get recycled over and over,” Tony said.

Griffin said that for several months after his ordeal, he accepted almost every cryptocurrency scam call that came his way, playing along in the vain hope of somehow tricking the caller into revealing details about who they are in real life. But he stopped after his taunting caused one of the scammers to start threatening him personally.

“I probably shouldn’t have, but I recorded two 30-minute conversations with these guys,” Griffin said, acknowledging that maybe it wasn’t such a great idea to antagonize cybercriminals who clearly already knew everything about him. “One guy I talked to about his personal life, and then his friend called me up and said he was going to dox me and do all this other bad stuff. My FBI contact later told me not to talk to these guys anymore.”

Sound advice. So is hanging up whenever anyone calls you about a security problem with one of your accounts. Even security-conscious people tend to underestimate the complex and shifting threat from phone-based phishing scams, but they do so at their peril.

When in doubt: Hang up, look up, and call back. If your response to these types of calls involves anything other than hanging up, researching the correct phone number, and contacting the entity that claims to be calling, you may be setting yourself up for a costly and humbling learning experience.

Understand that your email credentials are more than likely the key to unlocking your entire digital identity. Be sure to use a long, unique passphrase for your email address, and never pick a passphrase that you have ever used anywhere else (not even a variation on an old password).

Finally, it’s also a good idea to take advantage of the strongest multi-factor authentication methods offered. For Gmail/Google accounts, that includes the use of passkeys or physical security keys, which are heavily phishing resistant. For Google users holding measurable sums of cryptocurrency, the most secure option is Google’s free Advanced Protection program, which includes more extensive account security features but also comes with some serious convenience trade-offs.

11:49

Urgent: Extend the premium tax credits [Richard Stallman's Political Notes]

US citizens: phone your congresscritter and senators urging them to extend the premium tax credits in the current session of Congress.

If you phone, please spread the word! Main Switchboard: +1-202-224-3121

Urgent: Protect Social Security and Medicare from the wrecker [Richard Stallman's Political Notes]

US citizens: call on Congress to protect Social Security and Medicare from the cuts that the wrecker, the musk-ox, and that wiseacre of Oz want to make.

If you phone, please spread the word! Main Switchboard: +1-202-224-3121

Iran's threat to finish building nuclear weapons [Richard Stallman's Political Notes]

Iran has threatened to finish building nuclear weapons if the West resumes trade sanctions against Iran.

It looks like the West and Iran agree that the better choice is no sanctions and no Iranian nuclear weapons. Obama negotiated an agreement to bring that about, and the wrecker broke it. Biden tried to negotiate resumption, but this failed. I never found out why it failed.

Ecology of places humans abandoned [Richard Stallman's Political Notes]

Studying the ecology of places that humans have abandoned.

Sometimes human presence enables many species to make a complex ecosystem, where otherwise a suffocating monoculture of one dominant species could take over and exclude all else.

Priority of environmental protection [Richard Stallman's Political Notes]

Australia's Labor Party said it was going to prioritize environmental protection — but dropped the proposed law at the last minute.

This decision, shocking to Labor supporters, strikes me as entirely consistent with the policy of allowing major expansion of fossil fuel extraction. After all, if the new federal Environmental Protection Agency were going to be effective, it would need to brake that expansion.

Here's more about the complex political dispute.

If "not giving the Greens a victory" is enough to motivate Labor to leave the environment in danger, I have a feeling its priorities are weak.

Medical records systems [Richard Stallman's Political Notes]

How Epic medical records systems help hospitals cheat medical insurance companies by finding opportunities to exaggerate what treatments were done, so as to charge more.

This requires doctors to spend more time entering additional data that are useful for such "upcoding". Here is more information.

Epic also makes the nonfree Javascript code and apps that hospitals pressure patients to use to access these servers. If I used them, Epic would control the computing on my computer. I refuse to give the control of the computing on my computer to Epic (or anyone else), so I refuse to use those web sites and apps.

Maybe, as a result of my noncooperation, EPIC misses some opportunities for "upcoding".

Mistake to let companies analyze your genetic data [Richard Stallman's Political Notes]

It is a terrible mistake to let a company analyze your genetic data. If that company goes bankrupt, as 23 And Me has done, it will be forced to see that data to people who will use it against you.

Allowing Syria to recover [Richard Stallman's Political Notes]

To enable Syria to recover, the US should cancel sanctions on Syria. Those sanctions were meant to defeat Assad. Now that Assad's enemies have defeated him, the sanctions don't make sense any more.

I can imagine the US negotiating an agreement with the Syrian rebels and Rojava, using the dropping of the sanctions as an incentive for them to come to a peaceful accommodation.

Polio vaccine approval [Richard Stallman's Political Notes]

One of RFK Jr's close associates filed to revoke approval of polio vaccine. Loss of the polio vaccine would produce an epidemic after a few years.

I wonder how billionaires' families would respond to this. Get vaccinated in other countries, while most Americans have to go without?

Abortion pills mailed into Texas from New York doctor [Richard Stallman's Political Notes]

Texas is suing a New York doctor for mailing abortion pills to a woman in Texas. Texas has passed a law prohibiting mailing abortion pills into the state; meanwhile, New York State has passed a law meant to protect against any such lawsuits from Texas.

I've read that there are networks of women who send each other these pills. I have a feeling that women in Texas can best keep their helpers safe by arranging for anonymous mailing of these pills.

BBC complained to Apple over fake news [Richard Stallman's Political Notes]

*BBC says it has complained to Apple over fake news [output from a bullshit generator] attributed to [BBC].*

10:42

The fame/trust inversion [Seth's Blog]

A generation ago, the Generals ruled. General Motors, General Foods, General Mills, General Dynamics… they were big, and they had a lot to lose. As a result, people trusted them to show up and keep their promises–it just wasn’t worth letting a few people down at the risk of their reputation. The same was true for folks like Mr. Peanut, Mr. Coffee and Mrs. Butterworth. They might not be royalty, but they had a valuable slot on the store shelf, and they weren’t about to blow it.

The path was difficult but simple: earn trust, generate word of mouth, gain market share and then fame. A few million dollars in TV ads couldn’t hurt.

Over time, we came to associate fame with trust.

Social media presented a shortcut to some. Hack your way to fame and don’t worry about trust. Assume that people will give you the benefit of the doubt simply because they’ve heard of you.

And now, people in many lines of work, people who were trained to know better, are finding the pull of this shortcut irresistible. It’s tempting to trade credibility for fame.

When the hustle increases, it goes from ‘trust leads to fame (sometimes)’ to ‘fame despite untrustworthy behavior.’

The simple question worth asking is: That piece of media or interaction or investment you’re making–is it to earn trust or simply find attention?

It’s a race to the bottom, and my guess is that you’d rather not win.

This is cyclical. The audience might not be smart in the short run, but over time, we figure it out. Well-earned trust might go out of style for a while, but it’s always going to be a useful tool.

09:42

Wanda Maximum [Penny Arcade]

New Comic: Wanda Maximum

08:14

Confidence, p2 [Ctrl+Alt+Del Comic]

For the next week, you can sign up at any tier of our Patreon for 50% off your first month! Get access to hundreds of pages of content, including the $3+ tiers which are a week ahead of story on the website. We occasionally do books and other bits of merchandise, but Patreon is the […]

The post Confidence, p2 appeared first on Ctrl+Alt+Del Comic.

06:49

Gunnar Wolf: The science of detecting LLM-generated text [Planet Debian]

This post is a review for Computing Reviews for The science of detecting LLM-generated text , a article published in Communications of the ACM

While artificial intelligence (AI) applications for natural language processing (NLP) are no longer something new or unexpected, nobody can deny the revolution and hype that started, in late 2022, with the announcement of the first public version of ChatGPT. By then, synthetic translation was well established and regularly used, many chatbots had started attending users’ requests on different websites, voice recognition personal assistants such as Alexa and Siri had been widely deployed, and complaints of news sites filling their space with AI-generated articles were already commonplace. However, the ease of prompting ChatGPT or other large language models (LLMs) and getting extensive answers–its text generation quality is so high that it is often hard to discern whether a given text was written by an LLM or by a human–has sparked significant concern in many different fields. This article was written to present and compare the current approaches to detecting human- or LLM-authorship in texts.

The article presents several different ways LLM-generated text can be detected. The first, and main, taxonomy followed by the authors is whether the detection can be done aided by the LLM’s own functions (“white-box detection”) or only by evaluating the generated text via a public application programming interface (API) (“black-box detection”).

For black-box detection, the authors suggest training a classifier to discern the origin of a given text. Although this works at first, this task is doomed from its onset to be highly vulnerable to new LLMs generating text that will not follow the same patterns, and thus will probably evade recognition. The authors report that human evaluators find human-authored text to be more emotional and less objective, and use grammar to indicate the tone of the sentiment that should be used when reading the text–a trait that has not been picked up by LLMs yet. Human-authored text also tends to have higher sentence-level coherence, with less term repetition in a given paragraph. The frequency distribution for more and less common words is much more homogeneous in LLM-generated texts than in human-written ones.

White-box detection includes strategies whereby the LLMs will cooperate in identifying themselves in ways that are not obvious to the casual reader. This can include watermarking, be it rule based or neural based; in this case, both processes become a case of steganography, as the involvement of a LLM is explicitly hidden and spread through the full generated text, aiming at having a low detectability and high recoverability even when parts of the text are edited.

The article closes by listing the authors’ concerns about all of the above-mentioned technologies. Detecting an LLM, be it with or without the collaboration of the LLM’s designers, is more of an art than a science, and methods deemed as robust today will not last forever. We also cannot assume that LLMs will continue to be dominated by the same core players; LLM technology has been deeply studied, and good LLM engines are available as free/open-source software, so users needing to do so can readily modify their behavior. This article presents itself as merely a survey of methods available today, while also acknowledging the rapid progress in the field. It is timely and interesting, and easy to follow for the informed reader coming from a different subfield.

06:00

Girl Genius for Wednesday, December 18, 2024 [Girl Genius]

The Girl Genius comic for Wednesday, December 18, 2024 has been posted.

05:42

Meta donation to Trump [Richard Stallman's Political Notes]

Facebook donated a million dollars to the corrupter's inauguration.

I suppose this is not a crime, but it is in effect a bribe.

SafeRent discrimination [Richard Stallman's Political Notes]

A woman who was rejected for renting an apartment on the strength of some computation's result sued for racial discrimination.

People have proposed laws to prohibit using the output of an program to evaluate individuals and decide how to treat them. Those laws were aimed at decisions made by government bodies, meaning that the government would be the user of that program.

This example shows that judging people to make advice for private entities to judge people by can be likewise devastating.

If we wanted to address this problem with a law, what might that law require? Perhaps it should require the advice-giver to show everyone concerned what recorded facts the evaluation is based on.

The article assumes that when SafeRent describes the software a "AI", that has some substantial meaning. We have no reason to think it does. That could be nothing more than hype for SafeRent's marketing. Or it could be an excuse for refusing to tell a court how the score is calculated.

Kash Patel [Richard Stallman's Political Notes]

*Ex-FBI officials worry that Kash Patel as director may wield unlimited power.*

That could include *opening investigations unilaterally*.

Some past FBI directors have done such things, and their power threatened freedom in the US. The fascist might relish that.

EPA air quality [Richard Stallman's Political Notes]

*White US neighborhoods have more EPA air quality monitors, study finds.*

This despite the fact that white US neighborhoods tend on the average to have more pollution than black neighborhoods — so the EPA is not doing that part of its job fairly.

This systematic racial unfairness is one of many kinds, which add up to what is called structural racism.

I have a hunch that the system involved, in this particular case, is a simpler system than in many other cases. Perhaps studying how this system functions, and how it produces unfair results, could shed like on how structural racism more generally, and on how to prevent it.

Historic military case [Richard Stallman's Political Notes]

A US army officer was convicted of sexual harassment after pressuring a junior officer under his command to have sex with him.

I gather that this sort of thing happens often but is rarely punished. So this is an improvement. But this was worse than most cases of sexual harassment, so the sentence he received seems too weak to me.

Raw milk battle [Richard Stallman's Political Notes]

Man Americans are jumping on a bandwagon for raw milk based on choosing a political side

— rather than based on medical facts.

Some of the arguments are evidently irrational. For instance, one proponent argues that more dangers is virtuous because that requires producers to be more careful: if raw milk increases the danger caused by "cutting corners".that will make everyone more careful.

Experience says, however, that increasing the danger that can result from any sort of slip-up will mean more people harmed by slip-ups. Safety engineering is based on recognizing that everyone makes mistakes, so we should design a system in which mistakes don't cause bad consequences.

Syrian rebel offensive [Richard Stallman's Political Notes]

Syrians backed by Turkey are having border clashes with Rojava,

Which is distracting Rojava from keeping PISSI

under control.

How to tax billionaires [Richard Stallman's Political Notes]

Thomas Piketty refutes the claims that governments cannot tax billionaires, offering methods to overcome supposed obstacles.

Shell lawsuit [Richard Stallman's Political Notes]

Various big oil companies are suing Greenpeace in an attempt to wipe it out

We should not have to depend on organizations such as Greenpeace to protect civilization from environmental disaster (including global heating and more). This is governments' mission.

Amazon donates to Trump [Richard Stallman's Political Notes]

Amazon has donated a million dollars to the wrecker's inauguration fund, as a token of loyal greed.

Stand up to Chevron [Richard Stallman's Political Notes]

*President Biden: stand up to Chevron and pardon Steven Donziger.*

Feeds

FeedRSSLast fetchedNext fetched after
@ASmartBear XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
a bag of four grapes XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Ansible XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
Bad Science XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Black Doggerel XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
Blog - Official site of Stephen Fry XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Charlie Brooker | The Guardian XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Charlie's Diary XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Chasing the Sunset - Comics Only XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Coding Horror XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
Cory Doctorow's craphound.com XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Cory Doctorow, Author at Boing Boing XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
Ctrl+Alt+Del Comic XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Cyberunions XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
David Mitchell | The Guardian XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Deeplinks XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
Diesel Sweeties webcomic by rstevens XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Dilbert XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Dork Tower XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Economics from the Top Down XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Edmund Finney's Quest to Find the Meaning of Life XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
EFF Action Center XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Enspiral Tales - Medium XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Falkvinge on Liberty XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Flipside XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Flipside XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Free software jobs XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
Full Frontal Nerdity by Aaron Williams XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
General Protection Fault: Comic Updates XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
George Monbiot XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Girl Genius XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Groklaw XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Grrl Power XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Hackney Anarchist Group XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Hackney Solidarity Network XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
http://blog.llvm.org/feeds/posts/default XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
http://calendar.google.com/calendar/feeds/q7s5o02sj8hcam52hutbcofoo4%40group.calendar.google.com/public/basic XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
http://dynamic.boingboing.net/cgi-bin/mt/mt-cp.cgi?__mode=feed&_type=posts&blog_id=1&id=1 XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
http://eng.anarchoblogs.org/feed/atom/ XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
http://feed43.com/3874015735218037.xml XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
http://flatearthnews.net/flatearthnews.net/blogfeed XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
http://fulltextrssfeed.com/ XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
http://london.indymedia.org/articles.rss XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
http://pipes.yahoo.com/pipes/pipe.run?_id=ad0530218c055aa302f7e0e84d5d6515&amp;_render=rss XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
http://planet.gridpp.ac.uk/atom.xml XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
http://shirky.com/weblog/feed/atom/ XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
http://thecommune.co.uk/feed/ XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
http://theness.com/roguesgallery/feed/ XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
http://www.airshipentertainment.com/buck/buckcomic/buck.rss XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
http://www.airshipentertainment.com/growf/growfcomic/growf.rss XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
http://www.airshipentertainment.com/myth/mythcomic/myth.rss XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
http://www.baen.com/baenebooks XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
http://www.feedsapi.com/makefulltextfeed.php?url=http%3A%2F%2Fwww.somethingpositive.net%2Fsp.xml&what=auto&key=&max=7&links=preserve&exc=&privacy=I+accept XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
http://www.godhatesastronauts.com/feed/ XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
http://www.tinycat.co.uk/feed/ XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
https://anarchism.pageabode.com/blogs/anarcho/feed/ XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
https://broodhollow.krisstraub.comfeed/ XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
https://debian-administration.org/atom.xml XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
https://feeds.feedburner.com/Starslip XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
https://feeds2.feedburner.com/GeekEtiquette?format=xml XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
https://hackbloc.org/rss.xml XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
https://kajafoglio.livejournal.com/data/atom/ XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
https://kubatpharmacy.com/ XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
https://philfoglio.livejournal.com/data/atom/ XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
https://pixietrixcomix.com/eerie-cutiescomic.rss XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
https://pixietrixcomix.com/menage-a-3/comic.rss XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
https://propertyistheft.wordpress.com/feed/ XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
https://requiem.seraph-inn.com/updates.rss XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
https://studiofoglio.livejournal.com/data/atom/ XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
https://thecommandline.net/feed/ XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
https://torrentfreak.com/subscriptions/ XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
https://twitter.com/statuses/user_timeline/22724360.rss XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
https://web.randi.org/?format=feed&type=rss XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
https://www.dcscience.net/feed/medium.co XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
https://www.DropCatch.com/domain/steampunkmagazine.com XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
https://www.DropCatch.com/domain/ubuntuweblogs.org XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
https://www.DropCatch.com/redirect/?domain=DyingAlone.net XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
https://www.freedompress.org.uk:443/news/feed/ XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
https://www.goblinscomic.com/category/comics/feed/ XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
https://www.loomio.com/blog/feed/ XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
https://www.newstatesman.com/feeds/blogs/laurie-penny.rss XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
https://www.patreon.com/graveyardgreg/posts/comic.rss XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
https://www.rightmove.co.uk/rss/property-for-sale/find.html?locationIdentifier=REGION^876&maxPrice=240000&minBedrooms=2&displayPropertyType=houses&oldDisplayPropertyType=houses&primaryDisplayPropertyType=houses&oldPrimaryDisplayPropertyType=houses&numberOfPropertiesPerPage=24 XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Humble Bundle Blog XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
I, Cringely XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Irregular Webcomic! XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
Joel on Software XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
Judith Proctor's Journal XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
Krebs on Security XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
Lambda the Ultimate - Programming Languages Weblog XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
Looking For Group XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
LWN.net XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
Mimi and Eunice XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Neil Gaiman's Journal XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
Nina Paley XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
O Abnormal – Scifi/Fantasy Artist XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Oglaf! -- Comics. Often dirty. XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Oh Joy Sex Toy XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
Order of the Stick XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
Original Fiction Archives - Reactor XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
OSnews XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Past Events XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Paul Graham: Unofficial RSS Feed XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Penny Arcade XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Penny Red XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
PHD Comics XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Phil's blog XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
Planet Debian XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Planet GNU XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
Planet Lisp XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Pluralistic: Daily links from Cory Doctorow XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
PS238 by Aaron Williams XML 15:28, Sunday, 22 December 16:16, Sunday, 22 December
QC RSS XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
Radar XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
RevK®'s ramblings XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
Richard Stallman's Political Notes XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Scenes From A Multiverse XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
Schneier on Security XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
SCHNEWS.ORG.UK XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
Scripting News XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Seth's Blog XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
Skin Horse XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Spinnerette XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
Tales From the Riverbank XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
The Adventures of Dr. McNinja XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
The Bumpycat sat on the mat XML 15:49, Sunday, 22 December 16:29, Sunday, 22 December
The Daily WTF XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
The Monochrome Mob XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
The Non-Adventures of Wonderella XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
The Old New Thing XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
The Open Source Grid Engine Blog XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
The Stranger XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
towerhamletsalarm XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
Twokinds XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
UK Indymedia Features XML 15:28, Sunday, 22 December 16:10, Sunday, 22 December
Uploads from ne11y XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
Uploads from piasladic XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December
Use Sword on Monster XML 15:28, Sunday, 22 December 16:15, Sunday, 22 December
Wayward Sons: Legends - Sci-Fi Full Page Webcomic - Updates Daily XML 16:00, Sunday, 22 December 16:46, Sunday, 22 December
what if? XML 15:49, Sunday, 22 December 16:30, Sunday, 22 December
Whatever XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
Whitechapel Anarchist Group XML 15:21, Sunday, 22 December 16:10, Sunday, 22 December
WIL WHEATON dot NET XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
wish XML 15:49, Sunday, 22 December 16:34, Sunday, 22 December
Writing the Bright Fantastic XML 15:49, Sunday, 22 December 16:33, Sunday, 22 December
xkcd.com XML 15:49, Sunday, 22 December 16:32, Sunday, 22 December