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.
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.
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.
Amazon union-workers now on strike [Richard Stallman's Political Notes]
Amazon workers in various US cities are now on strike.
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.
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?
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.
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. :-)
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.
Defeating Oligarchy is most urgent issue [Richard Stallman's Political Notes]
*Bernie Sanders Says Defeating Oligarchy Now Most Urgent Issue.*
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:
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.
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
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.
Pluralistic: Proud to be a blockhead (21 Dec 2024) [Pluralistic: Daily links from Cory Doctorow]
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?"
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.
The Debt Limit Should Absolutely Be Eliminated https://prospect.org/blogs-and-newsletters/tap/2024-12-19-debt-limit-should-absolutely-be-eliminated/
Plumbing poverty: More people living without running water in US cities since global financial crisis https://phys.org/news/2024-12-plumbing-poverty-people-cities-global.html
#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
Picks and Shovels with Charlie Jane Anders (Menlo Park), Feb
17
https://www.keplers.org/upcoming-events-internal/cory-doctorow
Picks and Shovels with Wil Wheaton (Los Angeles), Feb 18
https://www.dieselbookstore.com/event/Cory-Doctorow-Wil-Wheaton-Author-signing
Picks and Shovels with Dan Savage (Seattle), Feb 19
https://www.eventbrite.com/e/cory-doctorow-with-dan-savage-picks-and-shovels-a-martin-hench-novel-tickets-1106741957989
Cloudfest (Europa Park), Mar 17-20
https://cloudfest.link/
Picks and Shovels at Imagine! Belfast (Remote), Mar 24
https://www.eventbrite.co.uk/e/cory-doctorow-in-conversation-with-alan-meban-tickets-1106421399189
DeepSouthCon63 (New Orleans), Oct 10-12, 2025
http://www.contraflowscifi.org/
Can we avoid the enshittification of clean-energy tech?
(Volts.wtf)
https://www.volts.wtf/p/can-we-avoid-the-enshittification
Enshittification: Why Everything Suddenly Got Worse and What to
Do About It (HOPE XV)
https://www.youtube.com/watch?v=YrciT_dc2sc&list=PLcajvRZA8E0_tLLEh1COeAv-TcaDna2k1&index=32
"The Lost Cause:" a solarpunk novel of hope in the climate emergency, Tor Books (US), Head of Zeus (UK), November 2023 (http://lost-cause.org). Signed, personalized copies at Dark Delicacies (https://www.darkdel.com/store/p3007/Pre-Order_Signed_Copies%3A_The_Lost_Cause_HB.html#/)
"The Internet Con": A nonfiction book about interoperability and Big Tech (Verso) September 2023 (http://seizethemeansofcomputation.org). Signed copies at Book Soup (https://www.booksoup.com/book/9781804291245).
"Red Team Blues": "A grabby, compulsive thriller that will leave you knowing more about how the world works than you did before." Tor Books http://redteamblues.com. Signed copies at Dark Delicacies (US): and Forbidden Planet (UK): https://forbiddenplanet.com/385004-red-team-blues-signed-edition-hardcover/.
"Chokepoint Capitalism: How to Beat Big Tech, Tame Big Content, and Get Artists Paid, with Rebecca Giblin", on how to unrig the markets for creative labor, Beacon Press/Scribe 2022 https://chokepointcapitalism.com
"Attack Surface": The third Little Brother novel, a standalone technothriller for adults. The Washington Post called it "a political cyberthriller, vigorous, bold and savvy about the limits of revolution and resistance." Order signed, personalized copies from Dark Delicacies https://www.darkdel.com/store/p1840/Available_Now%3A_Attack_Surface.html
"How to Destroy Surveillance Capitalism": an anti-monopoly pamphlet analyzing the true harms of surveillance capitalism and proposing a solution. https://onezero.medium.com/how-to-destroy-surveillance-capitalism-8135e6744d59?sk=f6cd10e54e20a07d4c6d0f3ac011af6b) (signed copies: https://www.darkdel.com/store/p2024/Available_Now%3A__How_to_Destroy_Surveillance_Capitalism.html)
"Little Brother/Homeland": A reissue omnibus edition with a new introduction by Edward Snowden: https://us.macmillan.com/books/9781250774583; personalized/signed copies here: https://www.darkdel.com/store/p1750/July%3A__Little_Brother_%26_Homeland.html
"Poesy the Monster Slayer" a picture book about monsters, bedtime, gender, and kicking ass. Order here: https://us.macmillan.com/books/9781626723627. Get a personalized, signed copy here: https://www.darkdel.com/store/p2682/Corey_Doctorow%3A_Poesy_the_Monster_Slayer_HB.html#/.
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
Today's top sources:
Currently writing:
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.
Blog (no ads, tracking, or data-collection):
Newsletter (no ads, tracking, or data-collection):
https://pluralistic.net/plura-list
Mastodon (no ads, tracking, or data-collection):
Medium (no ads, paywalled):
Twitter (mass-scale, unrestricted, third-party surveillance and advertising):
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
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! 🍪
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.
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.
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.
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.
EFF Tells Appeals Court To Keep Copyright’s Fair Use Rules Broad And Flexible [Deeplinks]
It’s critical that copyright be balanced with limitations that support users’ rights, and perhaps no limitation is more important than fair use. Critics, humorists, artists, and activists all must have rights to re-use and re-purpose source material, even when it’s copyrighted.
Yesterday, EFF weighed in on another case that could shape the future of our fair use rights. In Sedlik v. Von Drachenberg, a Los Angeles tattoo artist created a tattoo based on a well-known photograph of Miles Davis taken by photographer Jeffrey Sedlik. A jury found that Von Drachenberg, the tattoo artist, did not infringe the photographer’s copyright because her version was different from the photo; it didn’t meet the legal threshold of “substantially similar.” After the trial, the judge in the case considered other arguments brought by Sedlik after the trial and upheld the jury’s findings.
On appeal, Sedlik has made arguments that, if upheld, could narrow fair use rights for everyone. The appeal brief suggests that only secondary users who make “targeted” use of a copyrighted work have strong fair use defenses, relying on an incorrect reading of the Supreme Court’s decision in Andy Warhol Foundation v. Goldsmith.
Fair users select among various alternatives, for both aesthetic and practical reasons.
Such a reading would upend decades of Supreme Court precedent that makes it clear that “targeted” fair uses don’t get any special treatment as opposed to “untargeted” uses. As made clear in Warhol, the copying done by fair users must simply be “reasonably necessary” to achieve a new purpose. The principle of protecting new artistic expressions and new innovations is what led the Supreme Court to protect video cassette recording as fair use in 1984. It also contributed to the 2021 decision in Oracle v. Google, which held that Google’s copying of computer programming conventions created for desktop computers, in order to make it easier to design for modern smartphones, was a type of fair use.
Sedlik argues that if a secondary user could have chosen another work, this means they did not “target” the original work, and thus the user should have a lessened fair use case. But that has never been the rule. As the Supreme Court explained, Warhol could have created art about a product other than Campbell’s Soup; but his choice to copy the famous Campbell’s logo was fully justified because it was “well known to the public, designed to be reproduced, and a symbol of an everyday item for mass consumption.”
Fair users always select among various alternatives, for both aesthetic and practical reasons. A film professor might know of several films that expertly demonstrate a technique, but will inevitably choose just one to show in class. A news program alerting viewers to developing events may have access to many recordings of the event from different sources, but will choose just one, or a few, based on editorial judgments. Software developers must make decisions about which existing software to analyze or to interoperate with in order to build on existing technology.
The idea of penalizing these non-“targeted” fair uses would lead to absurd results, and we urge the 9th Circuit to reject this argument.
Finally, Sedlik also argues that the tattoo artist’s social media posts are necessarily “commercial” acts, which would push the tattoo art further away from fair use. Artists’ use of social media to document their processes and work has become ubiquitous, and such an expansive view of commerciality would render the concept meaningless. That’s why multiple appellate courts have already rejected such a view; the 9th Circuit should do so as well.
In order for innovation and free expression to flourish in the digital age, fair use must remain a flexible rule that allows for diverse purposes and uses.
Further Reading:
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.
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).
Deliveries from China [RevK®'s ramblings]
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.
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.
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.
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!
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.
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.
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?!?
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.
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).
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.
Urgent: Lula and Brazil as climate leaders [Richard Stallman's Political Notes]
US citizens: call on Lula and Brazil to be the world's climate leaders in COP 30 next year.
Urgent: Don't allow wrecker to make recess appointments [Richard Stallman's Political Notes]
US citizens: call on the Senate: don't allow the wrecker to make recess appointments. Don't abdicate your duty to vet the wrecker's nominees.
Urgent: Oppose cuts to Social Security and Medicare [Richard Stallman's Political Notes]
US citizens: call on Congress to oppose any cuts to, and any efforts to privatize, Social Security and Medicare.
Urgent: Pardon Edward Snowden and Julian Assange [Richard Stallman's Political Notes]
US citizens: call on Biden to Pardon Edward Snowden and Julian Assange.
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.
(satire) Exonerated after execution [Richard Stallman's Political Notes]
(satire) *Wrongly Convicted Death Row Inmate Exonerated Mere Hours After Execution.*
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.
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.
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.
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_AlwaysUnsafe, 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_AlwaysUnsafe 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 SELINGWhat’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! 🍪
This Week in Seattle Food News [The Stranger]
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
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.
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.
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.
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.
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. 😄
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.
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. 😄
Friday Squid Blogging: Squid Sticker [Schneier on Security]
A sticker for your water bottle.
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.
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
defclass
, make-instance
,
slots
... aka CLOS crash course, part 1. This one is
free to watch 🆓defclass
reviewinitialize-instance
: control if and how any objects
are createddefgeneric
vs defmethod
: when to use
which, which is better?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).
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.
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...
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}>
defclass
reviewWe 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.
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
.
initialize-instance
: control if and how any objects
are createdWhat 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.
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.
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.
What we see: the default :allocation :instance
VS
:allocation :class
. How to automatically count how
many objects of a class are created.
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!
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.
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
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.
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.
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
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.
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.
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.
Ninth Circuit Gets It: Interoperability Isn’t an Automatic First Step to Liability [Deeplinks]
A federal appeals court just gave software developers, and
users, an early holiday present, holding that
software updates aren’t necessarily “derivative,”
for purposes of copyright law, just because they are designed
to interoperate the software they update.
This sounds kind of obscure, so let’s cut through
the legalese. Lots of developers build software designed to
interoperate with preexisting works. This kind of interoperability
is crucial to innovation, particularly in a world where a small
number of companies control so many essential tools and platforms.
If users want to be able to repair, improve, and secure their
devices, they must be able to rely on third parties to help.
Trouble is, Big Tech companies want to be able to control (and
charge for) every possible use of the devices and software they
“sell” you – and they won’t hesitate to use
the law to enforce that control.
Courts shouldn’t assist, but unfortunately
a federal district court did just that in
the latest iteration of Oracle v.
Rimini. Rimini provides support to improve the use
and security of Oracle products, so customers don’t have to
depend entirely on Oracle itself . Oracle doesn’t want this
kind of competition, so it sued Rimini for copyright infringement,
arguing that a software update Rimini developed was a
“derivative work” because it was intended to
interoperate with Oracle's software, even though the update
didn’t use any of Oracle’s copyrightable code.
Derivative works are typically things like a movie based on a
novel, or a translation of that novel. Here, the only
“derivative” aspect was that Rimini’s code was
designed to interact with Oracle’s code.
Unfortunately,
the district court initially sided with Oracle, setting a dangerous
precedent. If a work is derivative, it may infringe the copyright
in the preexisting work from which it, well, derives. For decades,
software developers have relied, correctly, on the settled view
that a work is not derivative under copyright law unless it is
substantially similar to a preexisting work in both ideas and
expression. Thanks to that rule, software developers can build
innovative new tools that interact with preexisting works,
including tools that improve privacy and security, without fear
that the companies that hold rights in those preexisting works
would have an automatic copyright claim to those
innovations.
Rimini appealed to the Ninth Circuit, on multiple grounds. EFF, along with a diverse group of stakeholders representing consumers, small businesses, software developers, security researchers, and the independent repair community, filed an amicus brief in support explaining that the district court ruling on interoperability was not just bad policy, but also bad law.
The Ninth Circuit agreed:
In effect, the district court adopted an “interoperability” test for derivative works—if a product can only interoperate with a preexisting copyrighted work, then it must be derivative. But neither the text of the Copyright Act nor our precedent supports this interoperability test for derivative works.
The court goes on to give a primer on the legal
definition of derivative work, but the key point is this: a work is
only derivative if it “substantially incorporates the other
work.”
Copyright already reaches far too broadly, giving rightsholders extraordinary power over how we use everything from music to phones to televisions. This holiday season, we’re raising a glass to the judges who sensibly reined that power in.
Customs & Border Protection Fails Baseline Privacy Requirements for Surveillance Technology [Deeplinks]
U.S. Customs and Border Protection (CBP) has failed to address six out of six main privacy protections for three of its border surveillance programs—surveillance towers, aerostats, and unattended ground sensors—according to a new assessment by the Government Accountability Office (GAO).
In the report, GAO compared the policies for these technologies against six of the key Fair Information Practice Principles that agencies are supposed to use when evaluating systems and processes that may impact privacy, as dictated by both Office of Management and Budget guidance and the Department of Homeland Security's own rules.
These include:
These baseline privacy elements for the three border surveillance technologies were not addressed in any "technology policies, standard operating procedures, directives, or other documents that direct a user in how they are to use a Technology," according to GAO's review.
CBP operates hundreds of surveillance towers along both the northern and southern borders, some of which are capable of capturing video more than seven miles away. The agency has six large aerostats (essentially tethered blimps) that use radar along the southern border, with others stationed in the Florida Keys and Puerto Rico. The agency also operates a series of smaller aerostats that stream video in the Rio Grande Valley of Texas, with the newest one installed this fall in southeastern New Mexico. And the report notes deficiencies with CBP's linear ground detection system, a network of seismic sensors and cameras that are triggered by movement or footsteps.
The GAO report underlines EFF's concerns that the privacy of people who live and work in the borderlands is violated when federal agencies deploy militarized, high-tech programs to confront unauthorized border crossings. The rights of border communities are too often treated as acceptable collateral damage in pursuit of border security.
CBP defended its practices by saying that it does, to some extent, address FIPS in its Privacy Impact Assessments, documents written for public consumption. GAO rejected this claim, saying that these assessments are not adequate in instructing agency staff on how to protect privacy when deploying the technologies and using the data that has been collected.
In its recommendations, the GAO calls on the CBP Commissioner to "require each detection, observation, and monitoring technology policy to address the privacy protections in the Fair Information Practice Principles." But EFF calls on Congress to hold CBP to account and stop approving massive spending on border security technologies that the agency continues to operate irresponsibly.
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.
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.
Michael Prokop: Grml 2024.12 – codename Adventgrenze [Planet Debian]
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]
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)
Ten Times Sara Nelson Engaged In The “Performative, Ideological” “Political Theater” She Decries [The Stranger]
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.
Seattle's Only News Quiz [The Stranger]
Seattle's Only News Quiz by Sally Neumann & Leah Caglio
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.
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.
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]
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:
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.
SiCKO | A Film by Michael Moore | 2007 | Full Movie https://www.youtube.com/watch?v=YbEQ7acb0IE (h/t Ian Forrester)
#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
Picks and Shovels with Charlie Jane Anders (Menlo Park), Feb
17
https://www.keplers.org/upcoming-events-internal/cory-doctorow
Picks and Shovels with Wil Wheaton (Los Angeles), Feb 18
https://www.dieselbookstore.com/event/Cory-Doctorow-Wil-Wheaton-Author-signing
Picks and Shovels with Dan Savage (Seattle), Feb 19
https://www.eventbrite.com/e/cory-doctorow-with-dan-savage-picks-and-shovels-a-martin-hench-novel-tickets-1106741957989
Cloudfest (Europa Park), Mar 17-20
https://cloudfest.link/
Picks and Shovels at Imagine! Belfast (Remote), Mar 24
https://www.eventbrite.co.uk/e/cory-doctorow-in-conversation-with-alan-meban-tickets-1106421399189
DeepSouthCon63 (New Orleans), Oct 10-12, 2025
http://www.contraflowscifi.org/
Can we avoid the enshittification of clean-energy tech?
(Volts.wtf)
https://www.volts.wtf/p/can-we-avoid-the-enshittification
Enshittification: Why Everything Suddenly Got Worse and What to
Do About It (HOPE XV)
https://www.youtube.com/watch?v=YrciT_dc2sc&list=PLcajvRZA8E0_tLLEh1COeAv-TcaDna2k1&index=32
"The Lost Cause:" a solarpunk novel of hope in the climate emergency, Tor Books (US), Head of Zeus (UK), November 2023 (http://lost-cause.org). Signed, personalized copies at Dark Delicacies (https://www.darkdel.com/store/p3007/Pre-Order_Signed_Copies%3A_The_Lost_Cause_HB.html#/)
"The Internet Con": A nonfiction book about interoperability and Big Tech (Verso) September 2023 (http://seizethemeansofcomputation.org). Signed copies at Book Soup (https://www.booksoup.com/book/9781804291245).
"Red Team Blues": "A grabby, compulsive thriller that will leave you knowing more about how the world works than you did before." Tor Books http://redteamblues.com. Signed copies at Dark Delicacies (US): and Forbidden Planet (UK): https://forbiddenplanet.com/385004-red-team-blues-signed-edition-hardcover/.
"Chokepoint Capitalism: How to Beat Big Tech, Tame Big Content, and Get Artists Paid, with Rebecca Giblin", on how to unrig the markets for creative labor, Beacon Press/Scribe 2022 https://chokepointcapitalism.com
"Attack Surface": The third Little Brother novel, a standalone technothriller for adults. The Washington Post called it "a political cyberthriller, vigorous, bold and savvy about the limits of revolution and resistance." Order signed, personalized copies from Dark Delicacies https://www.darkdel.com/store/p1840/Available_Now%3A_Attack_Surface.html
"How to Destroy Surveillance Capitalism": an anti-monopoly pamphlet analyzing the true harms of surveillance capitalism and proposing a solution. https://onezero.medium.com/how-to-destroy-surveillance-capitalism-8135e6744d59?sk=f6cd10e54e20a07d4c6d0f3ac011af6b) (signed copies: https://www.darkdel.com/store/p2024/Available_Now%3A__How_to_Destroy_Surveillance_Capitalism.html)
"Little Brother/Homeland": A reissue omnibus edition with a new introduction by Edward Snowden: https://us.macmillan.com/books/9781250774583; personalized/signed copies here: https://www.darkdel.com/store/p1750/July%3A__Little_Brother_%26_Homeland.html
"Poesy the Monster Slayer" a picture book about monsters, bedtime, gender, and kicking ass. Order here: https://us.macmillan.com/books/9781626723627. Get a personalized, signed copy here: https://www.darkdel.com/store/p2682/Corey_Doctorow%3A_Poesy_the_Monster_Slayer_HB.html#/.
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
Today's top sources:
Currently writing:
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.
Blog (no ads, tracking, or data-collection):
Newsletter (no ads, tracking, or data-collection):
https://pluralistic.net/plura-list
Mastodon (no ads, tracking, or data-collection):
Medium (no ads, paywalled):
Twitter (mass-scale, unrestricted, third-party surveillance and advertising):
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
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
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).
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?
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.
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?
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.
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.
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.
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."
"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."
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."
"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.
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.
New Comic: Trash Tier
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?”
Girl Genius for Friday, December 20, 2024 [Girl Genius]
The Girl Genius comic for Friday, December 20, 2024 has been posted.
Confidence, p3 [Ctrl+Alt+Del Comic]
The post Confidence, p3 appeared first on Ctrl+Alt+Del Comic.
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 WINTERWe'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!
🍪
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
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. 😄
The Breachies 2024: The Worst, Weirdest, Most Impactful Data Breaches of the Year [Deeplinks]
Every year, countless emails hit our inboxes telling us
that our personal information was accessed, shared, or stolen in a
data breach. In many cases, there is little we can do. Most of us
can assume that at least our phone
numbers, emails, addresses, credit card numbers, and social
security numbers are all available
somewhere on the internet.
But some of these data breaches are more noteworthy than others, because they include novel information about us, are the result of particularly noteworthy security flaws, or are just so massive they’re impossible to ignore. For that reason, we are introducing the Breachies, a series of tongue-in-cheek “awards” for some of the most egregious data breaches of the year.
If these companies practiced a privacy first approach and focused on data minimization, only collecting and storing what they absolutely need to provide the services they promise, many data breaches would be far less harmful to the victims. But instead, companies gobble up as much as they can, store it for as long as possible, and inevitably at some point someone decides to poke in and steal that data.
Once all that personal data is stolen, it can be used
against the breach victims for
identity
theft,
ransomware
attacks, and to send unwanted
spam. The risk of these attacks isn’t
just a minor annoyance: research shows it can cause
psychological
injury, including anxiety, depression, and
PTSD. To avoid these attacks, breach victims must spend time and
money to
freeze and unfreeze their credit reports,
to
monitor their credit reports, and to
obtain
identity theft prevention
services.
This year we’ve got some real stinkers, ranging from private health information to—you guessed it—credit cards and social security numbers.
In one of the year's most preventable breaches, the healthcare company Kaiser Permanente exposed 13 million patients’ information via tracking code embedded in its website and app. This tracking code transmitted potentially sensitive medical information to Google, Microsoft, and X (formerly known as Twitter). The exposed information included patients’ names, terms they searched in Kaiser’s Health Encyclopedia, and how they navigated within and interacted with Kaiser’s website or app.
The most troubling aspect of this breach is that medical information was exposed not by a sophisticated hack, but through widely used tracking technologies that Kaiser voluntarily placed on its website. Kaiser has since removed the problematic code, but tracking technologies are rampant across the internet and on other healthcare websites. A 2024 study found tracking technologies sharing information with third parties on 96% of hospital websites. Websites usually use tracking technologies to serve targeted ads. But these same technologies give advertisers, data brokers, and law enforcement easy access to details about your online activity.
While individuals can protect themselves from online
tracking by using tools like EFF’s Privacy Badger,
we need legislative action to make online privacy the norm for
everyone.
EFF advocates for a ban on online behavioral
advertising to address the primary incentive for
companies to use invasive tracking technology. Otherwise,
we’ll continue to see companies voluntarily sharing your
personal data, then apologizing when thieves inevitably exploit a
vulnerability in these tracking systems.
Head back to the table of contents.
If you were in middle or high school any time in the
’90s you probably have strong memories of
Hot Topic. Baby goths and young punk rockers alike would go to the
mall, get an Orange Julius and greasy slice of Sbarro pizza, then
walk over to Hot Topic to pick up edgy t-shirts and overpriced
bondage pants (all the while debating who was the biggest poser and
which bands were sellouts, of course). Because of the fundamental
position Hot Topic occupies in our generation’s personal
mythology, this data breach hits extra hard.
In November 2024, Have I Been Pwned reported
that Hot Topic and its subsidiary Box Lunch suffered a data
breach of nearly 57 million data records. A hacker
using the alias “Satanic” claimed responsibility and
posted a 730 GB database on a hacker forum with a sale price of
$20,000. The compromised data about approximately 54 million
customers reportedly includes: names, email addresses, physical
addresses, phone numbers, purchase history, birth dates, and
partial credit card details. Research by Hudson Rock
indicates that the data was compromised using info stealer
malware installed on a Hot Topic employee’s
work computer. “Satanic” claims that the original
infection stems from the Snowflake data breach (another Breachie
winner); though that hasn’t been confirmed because Hot
Topic has still not notified customers, nor responded to our
request for comment.
Though data breaches of this scale are common, it still breaks our little goth hearts, and we’d prefer stores did a better job of securing our data. Worse, Hot Topic still hasn’t publicly acknowledged this breach, despite numerous news reports. Perhaps Hot Topic was the real sellout all along.
Head back to the table of contents.
mSpy, a commercially-available mobile
stalkerware app owned by Ukrainian-based
company Brainstack, was subject to a
data breach earlier this year. More than a
decade’s worth of information about the app’s customers
was stolen, as well as the real names and email addresses of
Brainstack employees.
The defining feature of stalkerware apps is their ability to operate covertly and trick users into believing that they are not being monitored. But in reality, applications like mSpy allow whoever planted the stalkerware to remotely view the contents of the victim’s device in real time. These tools are often used to intimidate, harass, and harm victims, including by stalkers and abusive (ex) partners. Given the highly sensitive data collected by companies like mSpy and the harm to targets when their data gets revealed, this data breach is another example of why stalkerware must be stopped.
Head back to the table of contents.
Okay, are we the only ones who hadn’t heard of
Evolve Bank? It was reported in May that
Evolve Bank experienced a data breach—though
it actually happened all the way back in February. You may be
thinking, “why does this breach matter if I’ve never
heard of Evolve Bank before?” That’s what we thought
too!
But here’s the thing: this attack affected a bunch
of companies you have heard of,
like
Affirm (the buy now, pay later
service),
Wise (the international money transfer
service), and
Mercury Bank (a fintech company). So, a ton
of services use the bank, and you may have used one of those
services. It’s been reported that
7.6 million Americans were affected by the
breach, with most of the data stolen being customer information,
including social security numbers, account numbers, and date of
birth.
The small bright side? No customer funds were accessed during the breach. Evolve states that after the breach they are doing some basic things like resetting user passwords and strengthening their security infrastructure.
Head back to the table of contents.
AU10TIX is an “identity verification” company
used by the likes of TikTok and X to confirm that users are who
they claim to be. AU10TIX and companies like it collect and review
sensitive private documents such as driver’s license
information before users can register for a site or access some
content.
Unfortunately, there is
growing
political
interest in
mandating identity or age
verification before allowing people to access social media or adult
material. EFF and others
oppose these plans because they threaten both
speech and privacy. As we said in 2023,
verification mandates would inevitably lead to more data
breaches, potentially exposing government IDs as
well as information about the sites that a user
visits.
Look no further than
the AU10TIX breach to see what we mean.
According to a report by
404 Media in May, AU10TIX left login
credentials exposed online for more than a year, allowing access to
very sensitive user data.
404 Media details how a researcher gained access to the
company’s logging platform, “which in turn contained
links to data related to specific people who had uploaded their
identity documents.” This included “the person’s
name, date of birth, nationality, identification number, and the
type of document uploaded such as a drivers’ license,”
as well as images of those identity documents.
The AU10TIX breach did not seem to lead to exposure beyond
what the researcher showed was possible. But AU10TIX and other
companies must do a better job at locking down user data. More
importantly, politicians must not create new privacy dangers by
requiring identity and age verification.
If age verification requirements become law, we’ll be handing a lot of our sensitive information over to companies like AU10TIX. This is the first We Told You So Breachie award, but it likely won’t be the last.
Head back to the table of contents.
In April, Roku
announced not
yet another new
way to display more ads, but a data breach
(its
second of the year) where 576,000 accounts
were compromised using a “credential stuffing attack.”
This is a common, relatively easy sort of automated attack where
thieves use previously leaked username and password combinations
(from a past data breach of an unrelated company) to get into
accounts on a different service. So, if say, your username and
password was in the
Comcast data breach in 2015, and you used
the same username and password on Roku, the attacker might have
been able to get into your account. Thankfully, less than 400 Roku
accounts saw unauthorized purchases, and no payment information was
accessed.
But the ease of this sort of data breach is why it’s important to use unique passwords everywhere. A password manager, including one that might be free on your phone or browser, makes this much easier to do. Likewise, credential stuffing illustrates why it’s important to use two-factor authentication. After the Roku breach, the company turned on two-factor authentication for all accounts. This way, even if someone did get access to your account password, they’d need that second code from another device; in Roku’s case, either your phone number or email address.
Head back to the table of contents.
In August, the security researcher David Ross Jr. (also
known as Connor Goodwolf) discovered that a ransomware attack
against the City of Columbus, Ohio, was much more serious than city
officials initially revealed. After the researcher informed the
press and provided proof, the city
accused him of violating multiple laws and
obtained a gag order against him.
Rather than silencing the researcher, city officials
should have celebrated him for helping victims understand the true
extent of the breach.
EFF and
security researchers know the value of this
work. And EFF has a team of
lawyers who help protect researchers and their
work.
Here is how not to deal with a security researcher: In
July, Columbus learned it had suffered a ransomware attack. A group
called
Rhysida took responsibility. The city did
not pay the ransom, and the group posted some of the stolen data
online. The mayor announced the stolen data was
“encrypted or
corrupted,” so most of it was unusable.
Later, the researcher, David Ross, helped
inform
local news outlets that in fact the breach
did include usable personal information on residents. He also
attempted to contact the city. Days later, the city offered
free credit monitoring to all of its
residents and confirmed that its original announcement was
inaccurate.
Unfortunately, the city also filed a lawsuit, and a judge signed a temporary restraining order preventing the researcher from accessing, downloading, or disseminating the data. Later, the researcher agreed to a more limited injunction. The city eventually confirmed that the data of hundreds of thousands of people was stolen in the ransomware attack, including drivers licenses, social security numbers, employee information, and the identities of juvenile victims, undercover police officers, and confidential informants.
Head back to the table of contents.
The Spoutible breach has layers—layers of “no way!” that keep revealing more and more amazing little facts the deeper one digs.
It all started with a leaky API. On a per-user basis, it didn’t just return the sort of information you’d expect from a social media platform, but also the user’s email, IP address, and phone number. No way! Why would you do that?
But hold on, it also includes a bcrypt hash of their password. No way! Why would you do that?!
Ah well, at least they offer two-factor authentication
(2FA) to protect against password leakages, except… the API
was also returning the secret used to generate the 2FA OTP as well.
No way! So, if someone had enabled 2FA it was immediately rendered
useless by virtue of this field being visible to
everyone.
However, the pièce de resistance comes with the next
field in the API: the “em_code.” You know how when you
do a password reset you get emailed a secret code that proves you
control the address and can change the password? That was the code!
No way!
-EFF thanks guest author Troy Hunt for this contribution to the Breachies.
Head back to the table of contents.
In January 2024, there was almost no chance you’d
have heard of a company called National Public Data. But starting
in April, then
ramping up in June, stories revealed a
breach affecting the background checking data broker that included
names, phone numbers, addresses, and social security numbers of at
least 300 million people. By August, the reported number
ballooned to 2.9 billion people. In
October,
National Public Data filed for bankruptcy,
leaving behind nothing but a breach
notification on its website.
But what exactly was stolen? The evolving news coverage
has raised more questions than it has answered. Too bad National
Public Data has failed to tell the public more about the data that
the company failed to secure.
One analysis found that some of the dataset was inaccurate, with a number of duplicates; also, while there were 137 million email addresses, they weren’t linked to social security numbers. Another analysis had similar results. As for social security numbers, there were likely somewhere around 272 million in the dataset. The data was so jumbled that it had names matched to the wrong email or address, and included a large chunk of people who were deceased. Oh, and that 2.9 billion number? That was the number of rows of data in the dataset, not the number of individuals. That 2.9 billion people number appeared to originate from a complaint filed in Florida.
Phew, time to check in with Count von Count on this one,
then.
How many people were truly affected? It’s difficult to say for certain. The only thing we learned for sure is that starting a data broker company appears to be incredibly easy, as NPD was owned by a retired sheriff’s deputy and a small film studio and didn’t seem to be a large operation. While this data broker got caught with more leaks than the Titanic, hundreds of others are still out there collecting and hoarding information, and failing to watch out for the next iceberg.
Head back to the table of contents.
In February, a ransomware attack on Change Healthcare
exposed the private health information of
over 100 million people. The company,
which
processes 40% of all U.S. health insurance
claims, was forced offline for nearly a month. As
a result, healthcare practices nationwide struggled to stay
operational and patients experienced limits on access to care.
Meanwhile, the stolen data poses long-term risks for identity theft
and insurance fraud for millions of Americans—it includes
patients’ personal identifiers, health diagnoses,
medications, insurance details, financial information, and
government identity documents.
The misuse of medical records can be harder to detect and
correct that regular financial fraud or identity theft. The
FTC recommends that people at risk of
medical identity theft watch out for suspicious medical bills or
debt collection notices.
The hack highlights the need for stronger cybersecurity in
the healthcare industry, which is
increasingly targeted by cyberattacks. The
Change Healthcare hackers were able to access a critical system
because it
lacked two-factor authentication, a basic
form of security.
To make matters worse, Change Healthcare’s recent merger with Optum, which antitrust regulators tried and failed to block, even further centralized vast amounts of sensitive information. Many healthcare providers blamed corporate consolidation for the scale of disruption. As the former president of the American Medical Association put it, “When we have one option, then the hackers have one big target… if they bring that down, they can grind U.S. health care to a halt.” Privacy and competition are related values, and data breach and monopoly are connected problems.
Head back to the table of contents.
When companies build backdoors into their services to
provide law enforcement access to user data, these backdoors can be
exploited by thieves, foreign governments, and other adversaries.
There are no methods of
access that are magically only accessible to
“good guys.” No security breach has demonstrated that
more clearly than
this year’s attack by Salt Typhoon, a
Chinese government-backed hacking group.
Internet service providers generally have special systems
to provide law enforcement and intelligence agencies access to user
data. They do that to comply with laws like
CALEA, which require telecom companies to
provide a means for “lawful intercepts”—in other
words, wiretaps.
The Salt Typhoon group was able to access the powerful
tools that in theory have been reserved for U.S. government
agencies. The hackers infiltrated the nation’s biggest
telecom networks, including Verizon, AT&T, and others, and were
able to target their surveillance based on U.S. law enforcement
wiretap requests. Breaches elsewhere in the system let them listen
in on calls in real time. People under U.S. surveillance were
clearly some of the targets, but the hackers also targeted both
2024 presidential campaigns and officials in the State
Department.
While fewer than 150 people have been identified as
targets so far, the number of people who were called or texted by
those targets run into the “millions,”
according to a Senator who has been briefed
on the hack. What’s more, the Salt Typhoon hackers still have
not been rooted out of the networks they
infiltrated.
The idea that only authorized government agencies would use such backdoor access tools has always been flawed. With sophisticated state-sponsored hacking groups operating across the globe, a data breach like Salt Typhoon was only a matter of time.
Head back to the table of contents.
Thieves compromised the corporate customer accounts for
U.S. cloud analytics provider Snowflake. The corporate customers
included
AT&T,
Ticketmaster,
Santander,
Neiman Marcus, and many others:
165 in total.
This led to a massive breach of billions of data records for individuals using these companies. A combination of infostealer malware infections on non-Snowflake machines as well as weak security used to protect the affected accounts allowed the hackers to gain access and extort the customers. At the time of the hack, April-July of this year, Snowflake was not requiring two-factor authentication, an account security measure which could have provided protection against the attacks. A number of arrests were made after security researchers uncovered the identities of several of the threat actors.
But what does Snowflake do? According to their website, Snowflake “is a cloud-based data platform that provides data storage, processing, and analytic solutions.” Essentially, they store and index troves of customer data for companies to look at. And the larger the amount of data stored, the bigger the target for malicious actors to use to put leverage on and extort those companies. The problem is the data is on all of us. In the case of Snowflake customer AT&T, this includes billions of call and text logs of its customers, putting individuals’ sensitive data at risk of exposure. A privacy-first approach would employ techniques such as data minimization and either not collect that data in the first place or shorten the retention period that the data is stored. Otherwise it just sits there waiting for the next breach.
Head back to the table of contents.
Data breaches are such a common occurrence that it’s
easy to feel like there’s nothing you can do, nor any point
in trying. But
privacy isn’t dead. While some information
about you is almost certainly out there, that’s no reason for
despair. In fact, it’s a good reason to take
action.
There are steps you can take right now with all your online accounts to best protect yourself from the the next data breach (and the next, and the next):
Head back to the table of contents.
By one report, 2023 saw over 3,000 data breaches. The figure so far this year is looking slightly smaller, with around 2,200 reported through the end of the third quarter. But 2,200 and counting is little comfort.
We did not investigate every one of these 2,000-plus data breaches, but we looked at a lot of them, including the news coverage and the data breach notification letters that many state Attorney General offices host on their websites. We can’t award the coveted Breachie Award to every company that was breached this year. Still, here are some (dis)honorable mentions:
ADT, Advance Auto Parts, AT&T, AT&T (again), Avis, Casio, Cencora, Comcast, Dell, El Salvador, Fidelity, FilterBaby, Fortinet, Framework, Golden Corral, Greylock, Halliburton, HealthEquity, Heritage Foundation, HMG Healthcare, Internet Archive, LA County Department of Mental Health, MediSecure, Mobile Guardian, MoneyGram, muah.ai, Ohio Lottery, Omni Hotels, Oregon Zoo, Orrick, Herrington & Sutcliffe, Panda Restaurants, Panera, Patelco Credit Union, Patriot Mobile, pcTattletale, Perry Johnson & Associates, Roll20, Santander, Spytech, Synnovis, TEG, Ticketmaster, Twilio, USPS, Verizon, VF Corp, WebTPA.
What now? Companies need to do a better job of only collecting the information they need to operate, and properly securing what they store. Also, the U.S. needs to pass comprehensive privacy protections. At the very least, we need to be able to sue companies when these sorts of breaches happen (and while we’re at it, it’d be nice if we got more than $5.21 checks in the mail). EFF has long advocated for a strong federal privacy law that includes a private right of action.
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]
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.
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.
Ticket Alert: Nate Bargatze, Sarah Millican, and More Seattle Events Going On Sale This Week [The Stranger]
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 20MUSIC
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)
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
Our Favorite Chinese Restaurants in Seattle [The Stranger]
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
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:
What We Offer:
What We Expect:
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.
Saving the Internet in Europe: Defending Free Expression [Deeplinks]
This post is part two in a series of posts about EFF’s work in Europe. Read about how and why we work in Europe here.
EFF’s mission is to ensure that technology supports
freedom, justice, and innovation for all people of the world. While
our work has taken us to far corners of the globe, in recent years
we have worked to expand our efforts in Europe, building up a
policy team with key expertise in the region, and bringing our
experience in advocacy and technology to the European fight for
digital rights.
In this blog post series, we will introduce you to the various players involved in that fight, share how we work in Europe, and how what happens in Europe can affect digital rights across the globe.
EFF’s approach to free speech
The global spread of Internet access and digital services promised a new era of freedom of expression, where everyone could share and access information, speak out and find an audience without relying on gatekeepers and make, tinker with and share creative works.
Everyone should have the right to express themselves and share ideas freely. Various European countries have experienced totalitarian regimes and extensive censorship in the past century, and as a result, many Europeans still place special emphasis on privacy and freedom of expression. These values are enshrined in the European Convention of Human Rights and the Charter of Fundamental Rights of the European Union – essential legal frameworks for the protection of fundamental rights.
Today, as so much of our speech is facilitated by online platforms, there is an expectation, that they too respect fundamental rights. Through their terms of services, community guidelines or house rules, platforms get to unilaterally define what speech is permissible on their services. The enforcement of these rules can be arbitrary, untransparent and selective, resulting in the suppression of contentious ideas and minority voices.
That’s why EFF has been fighting against both government threats to free expression and to hold tech companies accountable for grounding their content moderation practices in robust human rights frameworks. That entails setting out clear rules and standards for internal processes such as notifications and explanations to users when terms of services are enforced or changed. In the European Union, we have worked for decades to ensure that laws governing online platforms respect fundamental rights, advocated against censorship and spoke up on behalf of human rights defenders.
What’s the Digital Services Act and why do we keep talking about it?
For the past years, we have been especially busy addressing human rights concerns with the drafting and implementation of the DSA the Digital Services Act (DSA), the new law setting out the rules for online services in the European Union. The DSA covers most online services, ranging from online marketplaces like Amazon, search engines like Google, social networks like Meta and app stores. However, not all of its rules apply to all services – instead, the DSA follows a risk-based approach that puts the most obligations on the largest services that have the highest impact on users. All service providers must ensure that their terms of services respect fundamental rights, that users can get in touch with them easily, and that they report on their content moderation activities. Additional rules apply to online platforms: they must give users detailed information about content moderation decisions and the right to appeal and additional transparency obligations. They also have to provide some basic transparency into the functioning of their recommender systems and are not allowed to target underage users with personalized ads. The most stringent obligations apply to the largest online platforms and search engines, which have more than 45 million users in the EU. These companies, which include X, TikTok, Amazon, Google Search and Play, YouTube, and several porn platforms, must proactively assess and mitigate systemic risks related to the design, functioning and use of their service their services. These include risks to the exercise of fundamental rights, elections, public safety, civic discourse, the protection of minors and public health. This novel approach might have merit but is also cause for concern: Systemic risks are barely defined and could lead to restrictions of lawful speech, and measures to address these risks, for example age verification, have negative consequences themselves, like undermining users’ privacy and access to information.
The DSA is an important piece of legislation to advance users’ rights and hold companies accountable, but it also comes with significant risks. We are concerned about the DSA’s requirement that service providers proactively share user data with law enforcement authorities and the powers it gives government agencies to request such data. We caution against the misuse of the DSA’s emergency mechanism and the expansion of the DSA’s systemic risks governance approach as a catch-all tool to crack down on undesired but lawful speech. Similarly, the appointment of trusted flaggers could lead to pressure on platforms to over remove content, especially as the DSA does not limit government authorities from becoming trusted flaggers.
EFF has been advocating for lawmakers to take a measured approach that doesn’t undermine the freedom of expression. Even though we have been successful in avoiding some of the most harmful ideas, concerns remain, especially with regards to the politicization of the enforcement of the DSA and potential over-enforcement. That’s why we will keep a close eye on the enforcement of the DSA, ready to use all means at our disposal to push back against over-enforcement and to defend user rights.
European laws often implicate users globally. To give
non-European users a voice in Brussels, we have been facilitating
the
DSA Human Rights Alliance. The DSA HR Alliance is
formed around the conviction that the DSA must adopt a human
rights-based approach to platform governance and consider its
global impact. We will continue building on and expanding the
Alliance to ensure that the enforcement of the DSA doesn’t
lead to unintended negative consequences and respects users’
rights everywhere in the world.
The UK’s Platform Regulation Legislation
In parallel to the Digital Services Act, the UK has passed its own platform regulation, the Online Safety Act (OSA). Seeking to make the UK “the safest place in the world to be online,” the OSA will lead to a more censored, locked-down internet for British users. The Act empowers the UK government to undermine not just the privacy and security of UK residents, but internet users worldwide.
Online platforms will be expected to remove content that the UK government views as inappropriate for children. If they don’t, they’ll face heavy penalties. The problem is, in the UK as in the U.S. and elsewhere, people disagree sharply about what type of content is harmful for kids. Putting that decision in the hands of government regulators will lead to politicized censorship decisions.
The OSA will also lead to harmful age-verification systems. You shouldn’t have to show your ID to get online. Age-gating systems meant to keep out kids invariably lead to adults losing their rights to private speech, and anonymous speech, which is sometimes necessary.
As Ofcom is starting to release their regulations and guidelines, we’re watching how the regulator plans to avoid these human rights pitfalls, and will continue any fighting insufficient efforts to protect speech and privacy online.
Media freedom and plurality for everyone
Another issue that we have been championing is media freedom. Similar to the DSA, the EU recently overhauled its rules for media services: the European Media Freedom Act (EMFA). In this context, we pushed back against rules that would have forced online platforms like YouTube, X, or Instagram to carry any content by media outlets. Intended to bolster media pluralism, making platforms host content by force has severe consequences: Millions of EU users can no longer trust that online platforms will address content violating community standards. Besides, there is no easy way to differentiate between legitimate media providers, and such that are known for spreading disinformation, such as government-affiliated Russia sites active in the EU. Taking away platforms' possibility to restrict or remove such content could undermine rather than foster public discourse.
The final version of EMFA introduced a number of important safeguards but is still a bad deal for users: We will closely follow its implementation to ensure that the new rules actually foster media freedom and plurality, inspire trust in the media and limit the use of spyware against journalists.
Exposing censorship and defending those who defend us
Covering regulation is just a small part of what we do. Over the past years, we have again and again revealed how companies’ broad-stroked content moderation practices censor users in the name of fighting terrorism, and restrict the voices of LGBTQ folks, sex workers, and underrepresented groups.
Going into 2025, we will continue to shed light on these restrictions of speech and will pay particular attention to the censorship of Palestinian voices, which has been rampant. We will continue collaborating with our allies in the Digital Intimacy Coalition to share how restrictive speech policies often disproportionally affect sex workers. We will also continue to closely analyze the impact of the increasing and changing use of artificial intelligence in content moderation.
Finally, a crucial part of our work in Europe has been speaking out for those who cannot: human rights defenders facing imprisonment and censorship.
Much work remains to be done. We have put forward
comprehensive policy recommendations to
European lawmakers and we will continue fighting for an
internet where everyone can make their voice heard. In
the next posts in this series, you will learn more about how we
work in Europe to ensure that digital markets are fair, offer users
choice and respect fundamental rights.
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 WaitOnAddress
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_ptr
s. 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.
The Flipside adult comic on Patreon has been updated! Chapter 6
has been completed!
https://www.patreon.com/c/user?u=4949215
We're Creating a Better Future for the Internet 🧑🏭 [Deeplinks]
In the early years of the internet, website administrators had to face off with a burdensome and expensive process to deploy SSL certificates. But today, hundreds of thousands of people have used EFF’s free Certbot tool to spread that sweet HTTPS across the web. Now almost all internet traffic is encrypted, and everyone gets a basic level of security. Small actions mean big change when we act together. Will you support important work like this and give EFF a Year-End Challenge boost?
Unlock Bonus Grants Before 2025
Make a donation of ANY SIZE by December 31 and you’ll help us unlock bonus grants! Every supporter gets us closer to a series of seven Year-End Challenge milestones set by EFF’s board of directors. These grants become larger as the number of online rights supporters grows. Everyone counts! See our progress.
Since 1990, EFF has defended your digital privacy and free speech rights in the courts, through activism, and by making open source privacy tools. This team is committed to watching out for the users no matter what directions technological innovation may take us. And that’s funded entirely by donations.
With help from people like you, EFF has been able to help unravel legal and ethical questions surrounding the rise of AI; push the USPTO to withdraw harmful patent proposals; fight for the public's right to access police drone footage; and show why banning TikTok and passing laws like the Kids Online Safety Act (KOSA) will not achieve internet safety.
As technology’s reach continues to expand, so do everyone’s concerns about harmful side effects. That’s where EFF’s ample experience in tech policy, the law, and human rights shines. You can help us.
Donate to defend digital rights today and you’ll help us unlock bonus grants before the year ends.
Proudly Member-Supported Since 1990
________________________
EFF is a member-supported U.S. 501(c)(3) organization. We’re celebrating ELEVEN YEARS of top ratings from the nonprofit watchdog Charity Navigator! Your donation is tax-deductible as allowed by law.
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.
— Maxwell Alejandro Frost (@MaxwellFrostFL) December 18, 2024
Trump said he’d empower working people, all he’s done is empower the ultra wealthy. pic.twitter.com/dx96y6VLVw
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.
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.
A tuneup for WordLand confirms that it's publishing.
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.
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.
“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.
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.”
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.
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.
There’s No Copyright Exception to First Amendment Protections for Anonymous Speech [Deeplinks]
Some people just can’t take a hint. Today’s
perfect example is a group of independent movie distributors that
have repeatedly tried, and failed, to force Reddit to give up the
IP addresses of several users who posted about downloading
movies.
The distributors claim they need this information to
support their copyright claims against internet service provider
Frontier Communications, because it might be evidence that Frontier
wasn’t enforcing its repeat infringer policy and therefore
couldn’t claim safe harbor protections under the Digital
Millennium. Copyright Act. Courts have repeatedly refused to
enforce these subpoenas, recognizing the distributors
couldn’t pass the
test the First Amendment requires prior to
unmasking anonymous speakers.
Here's the twist: after the magistrate judge in this case
applied this standard and quashed the subpoena, the movie
distributors sought review from the district court judge assigned
to the case. The second judge also denied discovery as unduly
burdensome but, in a hearing on the matter, also said there was no
First Amendment issue because the users were talking about
copyright infringement. In their subsequent appeal to the Ninth
Circuit, the distributors invite the appellate court to endorse the
judge’s statement.
As we explain in an amicus
brief supporting Reddit, the court should refuse
that invitation. Discussions about
illegal activity clearly are protected speech. Indeed, the
Supreme Court recently affirmed that even “advocacy of
illegal acts” is “within the First Amendment’s
core.” In fact, protecting such speech is a central purpose
of the First Amendment because it ensures that people can robustly
debate civil and criminal laws and advocate for
change.
There is no reason to imagine that this bedrock principle
doesn’t apply just because the speech concerns copyright
infringement –
—especially where the speakers
aren’t even defendants in the case, but independent third
parties. And unmasking Does in copyright cases carries particular
risks given the long history of copyright claims being used as an
excuse to take down lawful as well as infringing content
online.
We’re glad to see Reddit fighting back against these
improper subpoenas, and proud to stand with the company as it
stands up for its users.
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).
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.)
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.
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.
[$] 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.
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.
UK Politicians Join Organizations in Calling for Immediate Release of Alaa Abd El-Fattah [Deeplinks]
As the UK’s Prime Minister Keir Starmer and Foreign Secretary David Lammy have failed to secure the release of British-Egyptian blogger, coder, and activist Alaa Abd El-Fattah, UK politicians call for tougher measures to secure Alaa’s immediate return to the UK.
During a debate on detained British nationals abroad in early December, chairwoman of the Commons Foreign Affairs Committee Emily Thornberry asked the House of Commons why the UK has continued to organize industry delegations to Cairo while “the Egyptian government have one of our citizens—Alaa Abd El-Fattah—wrongfully held in prison without consular access.”
In the same debate, Labour MP John McDonnell urged the introduction of a “moratorium on any new trade agreements with Egypt until Alaa is free,” which was supported by other politicians. Liberal Democrat MP Calum Miller also highlighted words from Alaa, who told his mother during a recent prison visit that he had “hope in David Lammy, but I just can’t believe nothing is happening...Now I think either I will die in here, or if my mother dies I will hold him to account.”
Alaa’s mother, mathematician Laila Soueif, has been on hunger strike for 79 days while she and the rest of his family have worked to engage the British government in securing Alaa’s release. On December 12, she also started protesting daily outside the Foreign Office and has since been joined by numerous MPs.
Support for Alaa has come from many directions. On December 6, 12 Nobel laureates wrote to Keir Starmer urging him to secure Alaa’s immediate release “Not only because Alaa is a British citizen, but to reanimate the commitment to intellectual sanctuary that made Britain a home for bold thinkers and visionaries for centuries.” The pressure on Labour’s senior politicians has continued throughout the month, with more than 100 MPs and peers writing to David Lammy on December 15 demanding Alaa’ be freed.
Alaa should have been released on September 29, after serving his five-year sentence for sharing a Facebook post about a death in police custody, but Egyptian authorities have continued his imprisonment in contravention of the country’s own Criminal Procedure Code. British consular officials are prevented from visiting him in prison because the Egyptian government refuses to recognise Alaa’s British citizenship.
David Lammy met with Alaa’s family in November and promised to take action. But the UK’s Prime Minister failed to raise the case at the G20 Summit in Brazil when he met with Egypt’s President El-Sisi.
If you’re based in the UK, here are some actions you can take to support the calls for Alaa’s release:
The UK Prime Minister and Foreign Secretary’s inaction is unacceptable. Every second counts, and time is running out. The government must do everything it can to ensure Alaa’s immediate and unconditional release.
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.
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.
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:
Comic for December 19, 2024
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.
[$] LWN.net Weekly Edition for December 19, 2024 [LWN.net]
The LWN.net Weekly Edition for December 19, 2024 is available.
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! 🍪
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.
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.
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
(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/19Kimya 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 manageable. I 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/20Thunderpussy: 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/21David 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(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/23The 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 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
Prizefight!Win tickets to rad upcoming events!*
Thunderpussy
December 21, the Crocodile (21+)
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.
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.
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!
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.
What You Should Know When Joining Bluesky [Deeplinks]
Bluesky promises to rethink social media by focusing on openness and user control. But what does this actually mean for the millions of people joining the site?
November was a good month for alternatives to X. Many users hit their balking point after two years of controversial changes turned Twitter into X, a restrictive hub filled with misinformation and hate speech. Musk’s involvement in the U.S. presidential election was the last straw for many who are now looking for greener pastures.
Threads, the largest alternative, grew about 15% with 35 million new users. However, the most explosive growth came from Bluesky, seeing over 500% growth and a total user base of over 25 million users at the time of writing.
We’ve dug into the nerdy details of how Mastodon, Threads, and Bluesky compare, but given this recent momentum it’s important to clear up some questions for new Bluesky users, and what this new approach to the social web really means for how you connect with people online.
Note that Bluesky is still in an early stage, and many big changes are anticipated from the project. Answers here are accurate as of the time of writing, and will indicate the company’s future plans where possible.
At face value the Bluesky app has a lot of similarities to Twitter prior to becoming X. That’s by design: the Bluesky team has prioritized making a drop-in replacement for 2022 Twitter, so everything from the layout, posting options, and even color scheme will feel familiar to users familiar with that site.
While discussed in the context of decentralization, this experience is still very centralized like traditional social media, with a single platform controlled by one company, Bluesky PBLLC. However, a few aspirations from this company make it stand out:
The first difference is evident already from the wide variety of tools and apps on the network. From blocking certain content to highlighting communities you’re a part of, there are a lot of settings to make your feed yours— some of which we walked through here. You can also abandon Bluesky’s Twitter-style interface for an app like Firesky, which presents a stream of all Bluesky content. Other apps on the network can even be geared towards sharing audio, events, or work as a web forum, all using the same underlying AT protocol. This interoperable and experimental ecosystem parallels another based on the ActivityPub protocol, called “The Fediverse”, which connects Threads to Mastodon as well as many other decentralized apps which experiment with the functions of traditional social media sites.
That “credible exit” priority is less immediately visible, but explains some of the ways Bluesky looks different. The most visible difference is that usernames are domain names, with the default for new users being a subdomain of bsky.social. EFF set it up so that our account name is our website, @eff.org, which will be the case across the Bluesky network, even if viewed with different apps. Comparable to how Mastodon handles verification, no central authority or government documents are needed for verification, just proof of control over a site or record.
As Bluesky decentralizes, it is likely to diverge more from the Twitter experience as the tricky problems of decentralization creep in.
While Bluesky is not engaged in surveillance-based advertising like many incumbent social media platforms, users should be aware that shared information is more public and accessible than they might expect.
Bluesky, the app, offers some sensible data-minimizing defaults like requiring user consent for third-party embedded media, which can include tracking. The real assurance to users, however, is that even if the flagship apps were to become less privacy protective, the open tools let others make full-featured alternative apps on the same network.
However, by design, Bluesky content is fully public on the network. Users can change privacy settings to encourage apps on the network to require login to view your account, but it is optional to honor. Every post, every like, and every share is visible to the world. Even blocking data is plainly visible. By design all of this information is also accessible in one place, as Bluesky aims to be the megaphone for a global audience Twitter once was.
This transparency extends to how Bluesky handles moderation, where users and content are labeled by a combination of Bluesky moderators, community moderators, and automated labeling. The result is information about you will, over time, be held by these moderators to either promote or hide your content.
Users leaving X out of frustration for the platform using public content to feed AI training may also find that this approach of funneling all content into one stream is very friendly to scraping for AI training by third parties. Bluesky’s CEO has been clear the company will not engage in AI licensing deals, but it’s important to be clear this is inherent to any network prioritizing openness. The freedom to use public data for creative expression, innovation, and research extends to those who use it to train AI.
Users you have blocked may also be able to use this public stream to view your posts without interacting with you. If your threat model includes trolls and other bad actors who might reshare your posts in other contexts, this is important to consider.
Direct messages are not included in this heap of public information. However they are not end-to-end encrypted, and only hosted by Bluesky servers. As was the case for X, that means any DM is visible to Bluesky PBLLC. DMs may be accessed for moderation, for valid police warrants, and may even one day be public through a data breach. Encrypted DMs are planned, but we advise sensitive conversations be moved to dedicated fully encrypted conversations.
Tools like Skybridge are being built to make it easier for people to import their Twitter contacts into Bluesky. Similar to advice we gave for joining Mastodon, keep in mind these tools may need extensive account access, and may need to be re-run as more people switch networks.
Bluesky has also implemented “starter packs,” which are curated lists of users anyone can create and share to new users. EFF recently put together a few for you to check out:
“Fediverse” refers to a wide variety of sites and services generally communicating with each other over the ActivityPub protocol, including Threads, Mastodon, and a number of other projects. Bluesky uses the AT Protocol, which is not currently compatible with ActivityPub, thus it is not part of “the fediverse.”
However, Bluesky is already being integrated into the vision of an interoperable and decentralized social web. You can follow Bluesky accounts from the fediverse over RSS. A number of mobile apps will also seamlessly merge Bluesky and fediverse feeds and let you post to both accounts. Even with just one Bluesky or fediverse account, users can also share posts and DMs to both networks using a project called Bridgy Fed.
In recent weeks this bridging also opened up to the hundreds of millions of Threads users. It just requires an additional step of enabling fediverse sharing, before connecting to the fediverse Bridgy Fed account. We’re optimistic that all of these projects will continue to improve integrations even more in the future.
The current Bluesky network is not decentralized.
It is nearly all made and hosted by one company, Bluesky PBLLC, which is working on creating the “credible exit” from their control as a platform host. If Bluesky the company and the infrastructure it operates disappeared tonight, however, the entire Bluesky network would effectively vanish along with it.
Of the 25 million users, only 10,000 are hosted by a non-Bluesky services — most of which through fediverse connections. Changing to another host is also currently a one-way exit. All DMs rely on Bluesky owned servers, as does the current system for managing user identities, as well as the resource-intensive “Relay” server aggregating content from across the network. The same company also handles the bulk of moderation and develops the main apps used by most users. Compared to networks like the fediverse or even email, hosting your own Bluesky node currently requires a considerable investment.
Once this is no longer the case, a “credible exit” is also not quite the same as “decentralized.” An escape hatch for particularly dire circumstances is good, but it falls short of the distributed power and decision making of decentralized networks. This distinction will become more pressing as the reliance on Bluesky PBLLC is tested, and the company opens up to more third parties for each component of the network.
The past few decades have shown the same ‘enshittification’ cycle too many times. A new startup promises something exciting, users join, and then the platform turns on users to maximize profits—often through surveillance and restricting user autonomy.
Will Bluesky be any different? From the team’s outlined plan we can glean that Bluesky promises not to use surveillance-based advertising, nor lock-in users. Bluesky CEO Jay Graber also promised to not sell user content to AI training licenses and intends to always keep the service free to join. Paid services like custom domain hosting or paid subscriptions seem likely.
So far, though, the company relies on investment funding. It was initially incubated by Twitter co-founder Jack Dorsey— who has since distanced himself from the project—and more recently received 8 million and 15 million dollar rounds of funding.
That later investment round has raised concerns among the existing userbase that Bluesky would pivot to some form of cryptocurrency service, as it was led by Blockchain Capital, a cryptocurrency focused venture capital company which also had a partner join the Bluesky board. Jay Graber committed to “not hyperfinancialize the social experience” with blockchain projects, and emphasized that Bluesky does not use blockchain.
As noted above, Bluesky has prioritized maintaining a “credible exit” for users, a commitment to interoperability that should keep the company accountable to the community and hopefully prevent the kind of “enshittification” that drove people away from X. Holding the company to all of these promises will be key to seeing the Bluesky network and the AT protocol reach that point of maturity.
Our comparison of Mastodon, Threads, and Bluesky gets into more detail, but as it stands Bluesky’s moderation is similar to Twitter’s before Musk. The Bluesky corporation uses the open moderation tools to label posts and users, and will remove users from their hosted services for breaking their terms of service. This tooling keeps the Bluesky company’s moderation tied to its “credible exit” goals, giving it the same leverage any other future operator might have. It also means Bluesky’s centralized moderation of today can’t scale, and even with a good faith effort it will run into issues.
Bluesky accounts for this by opening its moderation tools to the community. Advanced options are available under settings in the web app, and anyone can label content and users on the site. These labels let users filter, prioritize, or block content. However, only Bluesky has the power to “deplatform” poorly behaved users by removing them, either by no longer hosting their account, no longer relaying their content to other users, or both.
Bluesky aspires to censorship resistance, and part of creating a “credible exit” means reducing the company’s ability to remove users entirely. In a future with a variety of hosts and relays on the Bluesky network, removing a user looks more like removing a website from the internet—not impossible, but very difficult. Instead users will need to settle with filtering out or blocking speech they object to, and take some comfort that voices they align with will not be removed from the network.
The permeability of Bluesky also means community tooling
will need to address network abuses, like last May when a
pro-Trump botnet on Nostr bridged to Bluesky
via Mastodon to flood timelines. It’s possible that like in
the Fediverse, Bluesky may eventually form a network of trusted
account hosts and relays to mitigate these concerns.
Bluesky is still a work in progress, but its focus on decentralization, user control, and interoperability makes it an exciting space to watch. Whether you’re testing the waters or planning a full migration, these insights should help you navigate the platform.
Pluralistic: Nurses whose shitty boss is a shitty app (17 Dec 2024) [Pluralistic: Daily links from Cory Doctorow]
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)
Never Forgive Them https://www.wheresyoured.at/never-forgive-them/
Margot Susca on How Hedge Funds Helped Destroy American Newspapers https://www.corporatecrimereporter.com/news/200/margot-susca-on-how-hedge-funds-helped-destroy-american-newspapers/
#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
Picks and Shovels with Ken Liu (Boston), Feb 14
https://brooklinebooksmith.com/event/2025-02-14/cory-doctorow-ken-liu-picks-and-shovels
Picks and Shovels with Charlie Jane Anders (Menlo Park), Feb
17
https://www.keplers.org/upcoming-events-internal/cory-doctorow
Picks and Shovels with Wil Wheaton (Los Angeles), Feb 18
https://www.dieselbookstore.com/event/Cory-Doctorow-Wil-Wheaton-Author-signing
Picks and Shovels with Dan Savage (Seattle), Feb 19
https://www.eventbrite.com/e/cory-doctorow-with-dan-savage-picks-and-shovels-a-martin-hench-novel-tickets-1106741957989
Cloudfest (Europa Park), Mar 17-20
https://cloudfest.link/
Picks and Shovels at Imagine! Belfast (Remote), Mar 24
https://www.eventbrite.co.uk/e/cory-doctorow-in-conversation-with-alan-meban-tickets-1106421399189
DeepSouthCon63 (New Orleans), Oct 10-12, 2025
http://www.contraflowscifi.org/
Enshittification: Why Everything Suddenly Got Worse and What to
Do About It (HOPE XV)
https://www.youtube.com/watch?v=YrciT_dc2sc&list=PLcajvRZA8E0_tLLEh1COeAv-TcaDna2k1&index=32
How To Keep IoT From Becoming An IoTrash (Def Con)
https://www.youtube.com/watch?v=tA7bpp8qXxI
"The Lost Cause:" a solarpunk novel of hope in the climate emergency, Tor Books (US), Head of Zeus (UK), November 2023 (http://lost-cause.org). Signed, personalized copies at Dark Delicacies (https://www.darkdel.com/store/p3007/Pre-Order_Signed_Copies%3A_The_Lost_Cause_HB.html#/)
"The Internet Con": A nonfiction book about interoperability and Big Tech (Verso) September 2023 (http://seizethemeansofcomputation.org). Signed copies at Book Soup (https://www.booksoup.com/book/9781804291245).
"Red Team Blues": "A grabby, compulsive thriller that will leave you knowing more about how the world works than you did before." Tor Books http://redteamblues.com. Signed copies at Dark Delicacies (US): and Forbidden Planet (UK): https://forbiddenplanet.com/385004-red-team-blues-signed-edition-hardcover/.
"Chokepoint Capitalism: How to Beat Big Tech, Tame Big Content, and Get Artists Paid, with Rebecca Giblin", on how to unrig the markets for creative labor, Beacon Press/Scribe 2022 https://chokepointcapitalism.com
"Attack Surface": The third Little Brother novel, a standalone technothriller for adults. The Washington Post called it "a political cyberthriller, vigorous, bold and savvy about the limits of revolution and resistance." Order signed, personalized copies from Dark Delicacies https://www.darkdel.com/store/p1840/Available_Now%3A_Attack_Surface.html
"How to Destroy Surveillance Capitalism": an anti-monopoly pamphlet analyzing the true harms of surveillance capitalism and proposing a solution. https://onezero.medium.com/how-to-destroy-surveillance-capitalism-8135e6744d59?sk=f6cd10e54e20a07d4c6d0f3ac011af6b) (signed copies: https://www.darkdel.com/store/p2024/Available_Now%3A__How_to_Destroy_Surveillance_Capitalism.html)
"Little Brother/Homeland": A reissue omnibus edition with a new introduction by Edward Snowden: https://us.macmillan.com/books/9781250774583; personalized/signed copies here: https://www.darkdel.com/store/p1750/July%3A__Little_Brother_%26_Homeland.html
"Poesy the Monster Slayer" a picture book about monsters, bedtime, gender, and kicking ass. Order here: https://us.macmillan.com/books/9781626723627. Get a personalized, signed copy here: https://www.darkdel.com/store/p2682/Corey_Doctorow%3A_Poesy_the_Monster_Slayer_HB.html#/.
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
Today's top sources:
Currently writing:
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.
Blog (no ads, tracking, or data-collection):
Newsletter (no ads, tracking, or data-collection):
https://pluralistic.net/plura-list
Mastodon (no ads, tracking, or data-collection):
Medium (no ads, paywalled):
Twitter (mass-scale, unrestricted, third-party surveillance and advertising):
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
Australia Banning Kids from Social Media Does More Harm Than Good [Deeplinks]
Age verification systems are surveillance systems that threaten everyone’s privacy and anonymity. But Australia’s government recently decided to ignore these dangers, passing a vague, sweeping piece of age verification legislation after giving only a day for comments. The Online Safety Amendment (Social Media Minimum Age) Act 2024, which bans children under the age of 16 from using social media, will force platforms to take undefined “reasonable steps” to verify users’ ages and prevent young people from using them, or face over $30 million in fines.
The country’s Prime Minister, Anthony Albanese, claims that the legislation is needed to protect young people in the country from the supposed harmful effects of social media, despite no study showing such an impact. This legislation will be a net loss for both young people and adults who rely on the internet to find community and themselves.
The law does not specify which social media platforms will be banned. Instead, this decision is left to Australia’s communications minister who will work alongside the country’s internet regulator, the eSafety Commissioner, to enforce the rules. This gives government officials dangerous power to target services they do not like, all at a cost to both minor and adult internet users.
The legislation also does not specify what type of age verification technology will be necessary to implement the restrictions but prohibits using only government IDs for this purpose. This is a flawed attempt to protect privacy.
Since platforms will have to provide other means to verify their users' ages other than by government ID, they will likely rely on unreliable tools like biometric scanners. The Australian government awarded the contract for testing age verification technology to a UK-based company, Age Check Certification Scheme (ACCS) who, according to the company website, “can test all kinds of age verification systems,” including “biometrics, database lookups, and artificial intelligence-based solutions.”
The ban will not take effect for at least another 12
months while these points are decided upon, but we are already
concerned that the systems required to comply with this law
will
burden all Australians’ privacy,
anonymity, and data security.
Banning social media and introducing mandatory age verification checks is the wrong approach to protecting young people online, and this bill was hastily pushed through the Parliament of Australia with little oversight or scrutiny. We urge politicians in other countries—like the U.S. and France—to explore less invasive approaches to protecting all people from online harms and focus on comprehensive privacy protections, rather than mandatory age verification.
EFF Statement on U.S. Supreme Court's Decision to Consider TikTok Ban [Deeplinks]
The TikTok ban itself and the DC Circuit's approval of it should be of great concern even to those who find TikTok undesirable or scary. Shutting down communications platforms or forcing their reorganization based on concerns of foreign propaganda and anti-national manipulation is an eminently anti-democratic tactic, one that the U.S. has previously condemned globally.
The U.S. government should not be able to restrict speech—in this case by cutting off a tool used by 170 million Americans to receive information and communicate with the world—without proving with evidence that the tools are presently seriously harmful. But in this case, Congress has required and the DC Circuit approved TikTok’s forced divestiture based only upon fears of future potential harm. This greatly lowers well-established standards for restricting freedom of speech in the U.S.
So we are pleased that the Supreme Court will take the case and will urge the justices to apply the appropriately demanding First Amendment scrutiny.
Speaking Freely: Winnie Kabintie [Deeplinks]
Winnie Kabintie is a journalist and Communications Specialist based in Nairobi, Kenya. As an award-winning youth media advocate, she is passionate about empowering young people with Media and Information Literacy skills, enabling them to critically engage with and shape the evolving digital media landscape in meaningful ways.
Greene: To get us started, can you tell us what the term free expression means to you?
I think it's the opportunity to speak in a language that you understand and speak about subjects of concern to you and to anybody who is affected or influenced by the subject of conversation. To me, it is the ability to communicate openly and share ideas or information without interference, control, or restrictions.
As a journalist, it means having the freedom to report on matters affecting society and my work without censorship or limitations on where that information can be shared. Beyond individual expression, it is also about empowering communities to voice their concerns and highlight issues that impact their lives. Additionally, access to information is a vital component of freedom of expression, as it ensures people can make informed decisions and engage meaningfully in societal discourse because knowledge is power.
Greene: You mention the freedom to speak and to receive information in your language. How do you see that currently? Are language differences a big obstacle that you see currently?
If I just look at my society—I like to contextualize things—we have Swahili, which is a national language, and we have English as the secondary official language. But when it comes to policies, when it comes to public engagement, we only see this happening in documents that are only written in English. This means when it comes to the public barazas (community gatherings) interpretation is led by a few individuals, which creates room for disinformation and misinformation. I believe the language barrier is an obstacle to freedom of speech. We've also seen it from the civil society dynamics, where you're going to engage the community but you don't speak the same language as them, then it becomes very difficult for you to engage them on the subject at hand. And if you have to use a translator, sometimes what happens is you're probably using a translator for whom their only advantage, or rather the only advantage they bring to the table, is the fact that they understand different languages. But they're not experts in the topic that you're discussing.
Greene: Why do you think the government only produces materials in English? Do you think part of that is because they want to limit who is able to understand them? Or is it just, are they lazy or they just disregard the other languages?
In all fairness, I think it comes from the systematic approach on how things run. This has been the way of doing things, and it's easier to do it because translating some words from, for example, English to Swahili is very hard. And you see, as much as we speak Swahili in Kenya—and it's our national language—the kind of Swahili we speak is also very diluted or corrupted with English and Sheng—I like to call “ki-shenglish”. I know there were attempts to translate the new Kenyan Constitution, and they did translate some bits of the summarized copy, but even then it wasn’t the full Constitution. We don't even know how to say certain words in Swahili from English which makes it difficult to translate many things. So I think it's just an innocent omission.
Greene: What makes you passionate about freedom of expression?
As a journalist and youth media advocate, my passion for freedom of expression stems from its fundamental role in empowering individuals and communities to share their stories, voice their concerns, and drive meaningful change. Freedom of expression is not just about the right to speak—it’s about the ability to question, to challenge injustices, and to contribute to shaping a better society.
For me, freedom of expression is deeply personal as I like to question, interrogate and I am not just content with the status quo. As a journalist, I rely on this freedom to shed light on critical issues affecting society, to amplify marginalized voices, and to hold power to account. As a youth advocate, I’ve witnessed how freedom of expression enables young people to challenge stereotypes, demand accountability, and actively participate in shaping their future. We saw this during the recent Gen Z revolution in Kenya when youth took to the streets to reject the proposed Finance Bill.
Freedom of speech is also about access. It matters to me that people not only have the ability to speak freely, but also have the platforms to articulate their issues. You can have all the voice you need, but if you do not have the platforms, then it becomes nothing. So it's also recognizing that we need to create the right platforms to advance freedom of speech. These, in our case, include platforms like radio and social media platforms.
So we need to ensure that we have connectivity to these platforms. For example, in the rural areas of our countries, there are some areas that are not even connected to the internet. They don't have the infrastructure including electricity. It then becomes difficult for those people to engage in digital media platforms where everybody is now engaging. I remember recently during the Reject Finance Bill process in Kenya, the political elite realized that they could leverage social media and meet with and engage the youth. I remember the President was summoned to an X-space and he showed up and there was dialogue with hundreds of young people. But what this meant was that the youth in rural Kenya who didn’t have access to the internet or X were left out of that national, historic conversation. That's why I say it's not just as simple as saying you are guaranteed freedom of expression by the Constitution. It's also how governments are ensuring that we have the channels to advance this right.
Greene: Have you had a personal experience or any personal experiences that shaped how you feel about freedom of expression? Maybe a situation where you felt like it was being denied to you or someone close to you was in that situation?
At a personal level I believe that I am a product of speaking out and I try to use my voice to make an impact! There is also this one particular incident that stands out during my early career as a journalist. In 2014 I amplified a story from a video shared on facebook by writing a news article that was published on The Kenya Forum, which at the time was one of the two publications that were fully digital in the country covering news and feature articles.
The story, which was a case of gender based assault, gained traction drawing attention to the unfortunate incident that had seen a woman stripped naked allegedly for being “dressed indecently.” The public uproar sparked the famous #MyDressMyChoice protest in Kenya where women took to the streets countrywide to protest against sexual violence.
Greene: Wow. Do you have any other specific stories that you can tell about the time when you spoke up and you felt that it made a difference? Or maybe you spoke up, and there was some resistance to you speaking up?
I've had many moments where I've spoken up and it's made a difference including the incident I shared in the previous question. But, on the other hand, I also had a moment where I did not speak out years ago, when a classmate in primary school was accused of theft.
There was this girl once in class, she was caught with books that didn't belong to her and she was accused of stealing them. One of the books she had was my deskmate’s and I was there when she had borrowed it. So she was defending herself and told the teacher, “Winnie was there when I borrowed the book.” When the teacher asked me if this was true I just said, “I don't know.” That feedback was her last line of defense and the girl got expelled from school. So I’ve always wondered, if I'd said yes, would the teacher have been more lenient and realized that she had probably just borrowed the rest of the books as well? I was only eight years old at the time, but because of that, and how bad the outcome made me feel, I vowed to myself to always stand for the truth even when it’s unpopular with everyone else in the room. I would never look the other way in the face of an injustice or in the face of an issue that I can help resolve. I will never walk away in silence.
Greene: Have you kept to that since then?
Absolutely.
Greene: Okay, I want to switch tracks a little bit. Do you feel there are situations where it's appropriate for government to limit someone's speech?
Yes, absolutely. In today’s era of disinformation and hate speech, it’s crucial to have legal frameworks that safeguard society. We live in a society where people, especially politicians, often make inflammatory statements to gain political mileage, and such remarks can lead to serious consequences, including civil unrest.
Kenya’s experience during the 2007-2008 elections is a powerful reminder of how harmful speech can escalate tensions and pit communities against each other. That period taught us the importance of being mindful of what leaders say, as their words have the power to unite or divide.
I firmly believe that governments must strike a balance between protecting freedom of speech and preventing harm. While everyone has the right to express themselves, that right ends where it begins to infringe on the rights and safety of others. It’s about ensuring that freedom of speech is exercised responsibly to maintain peace and harmony in society.
Greene: So what do we have to be careful about with giving the government the power to regulate speech? You mentioned hate speech can be hard to define. What's the risk of letting the government define that?
The risk is that the government may overstep its boundaries, as often happens. Another concern is the lack of consistent and standardized enforcement. For instance, someone with influence or connections within the government might escape accountability for their actions, while an activist doing the same thing could face arrest. This disparity in treatment highlights the risks of uneven application of the law and potential misuse of power.
Greene: Earlier you mentioned special concern for access to information. You mentioned children and you mentioned women. Both of those are groups of people where, at least in some places, someone else—not the government, but some other person—might control their access, right? I wonder if you could talk a little bit more about why it's so important to ensure access to information for those particular groups.
I believe home is the foundational space where access to information and freedom of expression are nurtured. Families play a crucial role in cultivating these values, and it’s important for parents to be intentional about fostering an environment where open communication and access to information are encouraged. Parents have a responsibility to create opportunities for discussion within their households and beyond.
Outside the family, communities provide broader platforms for engagement. In Kenya, for example, public forums known as barazas serve as spaces where community members gather to discuss pressing issues, such as insecurity and public utilities, and to make decisions that impact the neighborhood. Ensuring that your household is represented in these forums is essential to staying informed and being part of decisions that directly affect you.
It’s equally important to help people understand the power of self-expression and active participation in decision-making spaces. By showing up and speaking out, individuals can contribute to meaningful change. Additionally, exposure to information and critical discussions is vital in today’s world, where misinformation and disinformation are prevalent. Families can address these challenges by having conversations at the dinner table, asking questions like, “Have you heard about this? What’s your understanding of misinformation? How can you avoid being misled online?”
By encouraging open dialogue and critical thinking in everyday interactions, we empower one another to navigate information responsibly and contribute to a more informed and engaged society.
Greene: Now, a question we ask everyone, who is your free speech hero?
I have two. One is a Human Rights lawyer and a former member of Parliament Gitobu Imanyara. He is one of the few people in Kenya who fought by blood and sweat, literally, for the freedom of speech and that of the press in Kenya. He will always be my hero when we talk about press freedom. We are one of the few countries in Africa that enjoys extreme freedoms around speech and press freedom and it’s thanks to people like him.
The other is an activist named Boniface Mwangi. He’s a person who never shies away from speaking up. It doesn’t matter who you are or how dangerous it gets, Boni, as he is popularly known, will always be that person who calls out the government when things are going wrong. You’re driving on the wrong side of the traffic just because you’re a powerful person in government. He'll be the person who will not move his car and he’ll tell you to get back in your lane. I like that. I believe when we speak up we make things happen.
Greene: Anything else you want to add?
I believe it’s time we truly recognize and understand the importance of freedom of expression and speech. Too often, these rights are mentioned casually or taken at face value, without deeper reflection. We need to start interrogating what free speech really means, the tools that enable it, and the ways in which this right can be infringed upon.
As someone passionate about community empowerment, I believe the key lies in educating people about these rights—what it looks like when they are fully exercised and what it means when they are violated and especially in today’s digital age. Only by raising awareness can we empower individuals to embrace these freedoms and advocate for better policies that protect and regulate them effectively. This understanding is essential for fostering informed, engaged communities that can demand accountability and meaningful change.
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:
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.
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
“Can the Government Read My Text Messages?” [Deeplinks]
You should be able to message your family and friends without fear that law enforcement is reading everything you send. Privacy is a human right, and that’s why we break down the ways you can protect your ability to have a private conversation.
Learn how governments are able to read certain text messages, and how to ensure your messages are end-to-end encrypted on Digital Rights Bytes, our new site dedicated to helping break down tech issues into byte-sized pieces.
Whether you’re just starting to think about your privacy online, or you’re already a regular user of encrypted messaging apps, Digital Rights Bytes is here to help answer some of the common questions that may be bothering you about the devices you use. Watch the short video that explains how to keep your communications private online--and share it with family and friends who may have asked similar questions!
Have you also wondered why it is so expensive to fix your phone, or if you really own the digital media you paid for? We’ve got answers to those and other questions as well! And, if you’ve got additional questions you’d like us to answer in the future, let us know on your social platform of choice using the hashtag #DigitalRightsBytes.
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.
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.
[$] 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.
1315: In Case You Were Worried [Order of the Stick]
http://www.giantitp.com/comics/oots1315.html
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
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).
Download Some of the Best from Reactor: 2024 Edition! [Original Fiction Archives - Reactor]
Published on December 18, 2024
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!
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
*Amazon stopped supporting MOBI in August 2022, but both EPUB
and PDF are now Kindle-compatible file types.
Please visit Amazon for more information, details on how to send
these files to your Kindle and additional Kindle
support.
(Thank you, @punsive1, for the question about
MOBI!)
The post Download <i>Some of the Best from Reactor: 2024 Edition</i>! appeared first on Reactor.
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.
How to Lose a Fortune with Just One Bad Click [Krebs on Security]
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.
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?”
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.
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 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.”
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.
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.'”
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.
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.
Whole Foods workers file to unionize [Richard Stallman's Political Notes]
Workers at a Whole Foods store have filed to unionize. The next step will be for the company to harass them to change their minds before the actual vote.
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?
Musk-rat's conflicts of interests [Richard Stallman's Political Notes]
*The musk-rat's six major conflicts of interest with the federal government.*
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].*
Democrats must dump neoliberal economics [Richard Stallman's Political Notes]
Joseph Stiglitz: *The message to Democrats is clear: you must dump neoliberal economics [and become progressive].*
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.
New Comic: Wanda Maximum
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.
Spinnerette - Issue 41 - 06 [Spinnerette]
New comic!
Today's News:
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.
Girl Genius for Wednesday, December 18, 2024 [Girl Genius]
The Girl Genius comic for Wednesday, December 18, 2024 has been posted.
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.*
Feed | RSS | Last fetched | Next 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&_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 |