Today (September 22), I'm (virtually) presenting at the DIG Festival in Modena, Italy. Tonight, I'll be in person at LA's Book Soup for the launch of Justin C Key's "The World Wasn’t Ready for You." On September 27, I'll be at Chevalier's Books in Los Angeles with Brian Merchant for a joint launch for my new book The Internet Con and his new book, Blood in the Machine.
Right to repair has no cannier, more dedicated adversary than Apple, a company whose most innovative work is dreaming up new ways to sneakily sabotage electronics repair while claiming to be a caring environmental steward, a lie that covers up the mountains of e-waste that Apple dooms our descendants to wade through.
Why does Apple hate repair so much? It's not that they want to poison our water and bodies with microplastics; it's not that they want to hasten the day our coastal cities drown; it's not that they relish the human misery that accompanies every gram of conflict mineral. They aren't sadists. They're merely sociopathically greedy.
Tim Cook laid it out for his investors: when people can repair their devices, they don't buy new ones. When people don't buy new devices, Apple doesn't sell them new devices. It's that's simple:
So Apple does everything it can to monopolize repair. Not just because this lets the company gouge you on routine service, but because it lets them decide when your phone is beyond repair, so they can offer you a trade-in, ensuring both that you buy a new device and that the device you buy is another Apple.
There are so many tactics Apple gets to use to sabotage repair. For example, Apple engraves microscopic Apple logos on the subassemblies in its devices. This allows the company to enlist US Customs to seize and destroy refurbished parts that are harvested from dead phones by workers in the Pacific Rim:
Of course, the easiest way to prevent harvested components from entering the parts stream is to destroy as many old devices as possible. That's why Apple's so-called "recycling" program shreds any devices you turn over to them. When you trade in your old iPhone at an Apple Store, it is converted into immortal e-waste (no other major recycling program does this). The logic is straightforward: no parts, no repairs:
Shredding parts and cooking up bogus trademark claims is just for starters, though. For Apple, the true anti-repair innovation comes from the most pernicious US tech law: Section 1201 of the Digital Millennium Copyright Act (DMCA).
DMCA 1201 is an "anti-circumvention" law. It bans the distribution of any tool that bypasses "an effective means of access control." That's all very abstract, but here's what it means: if a manufacturer sticks some Digital Rights Management (DRM) in its device, then anything you want to do that involves removing that DRM is now illegal – even if the thing itself is perfectly legal.
When Congress passed this stupid law in 1998, it had a very limited blast radius. Computers were still pretty expensive and DRM use was limited to a few narrow categories. In 1998, DMCA 1201 was mostly used to prevent you from de-regionalizing your DVD player to watch discs that had been released overseas but not in your own country.
But as we warned back then, computers were only going to get smaller and cheaper, and eventually, it would only cost manufacturers pennies to wrap their products – or even subassemblies in their products – in DRM. Congress was putting a gun on the mantelpiece in Act I, and it was bound to go off in Act III.
Welcome to Act III.
Today, it costs about a quarter to add a system-on-a-chip to even the tiniest parts. These SOCs can run DRM. Here's how that DRM works: when you put a new part in a device, the SOC and the device's main controller communicate with one another. They perform a cryptographic protocol: the part says, "Here's my serial number," and then the main controller prompts the user to enter a manufacturer-supplied secret code, and the master controller sends a signed version of this to the part, and the part and the system then recognize each other.
This process has many names, but because it was first used in the automotive sector, it's widely known as VIN-Locking (VIN stands for "vehicle identification number," the unique number given to every car by its manufacturer). VIN-locking is used by automakers to block independent mechanics from repairing your car; even if they use the manufacturer's own parts, the parts and the engine will refuse to work together until the manufacturer's rep keys in the unlock code:
VIN locking is everywhere. It's how John Deere stops farmers from fixing their own tractors – something farmers have done literally since tractors were invented:
It's in ventilators. Like mobile phones, ventilators are a grotesquely monopolized sector, controlled by a single company Medtronic, whose biggest claim to fame is effecting the world's largest tax inversion in order to manufacture the appearance that it is an Irish company and therefore largely untaxable. Medtronic used the resulting windfall to gobble up most of its competitors.
During lockdown, as hospitals scrambled to keep their desperately needed supply of ventilators running, Medtronic's VIN-locking became a lethal impediment. Med-techs who used donor parts from one ventilator to keep another running – say, transplanting a screen – couldn't get the device to recognize the part because all the world's civilian aircraft were grounded, meaning Medtronic's technicians couldn't swan into their hospitals to type in the unlock code and charge them hundreds of dollars.
The saving grace was an anonymous, former Medtronic repair tech, who built pirate boxes to generate unlock codes, using any housing they could lay hands on to use as a case: guitar pedals, clock radios, etc. This tech shipped these gadgets around the world, observing strict anonymity, because Article 6 of the EUCD also bans circumvention:
Of course, Apple is a huge fan of VIN-locking. In phones, VIN-locking is usually called "serializing" or "parts-pairing," but it's the same thing: a tiny subassembly gets its own microcontroller whose sole purpose is to prevent independent repair technicians from fixing your gadget. Parts-pairing lets Apple block repairs even when the technician uses new, Apple parts – but it also lets Apple block refurb parts and third party parts.
For many years, Apple was the senior partner and leading voice in blocking state Right to Repair bills, which it killed by the dozen, leading a coalition of monopolists, from Wahl (who boobytrap their hair-clippers with springs that cause their heads irreversibly decompose if you try to sharpen them at home) to John Deere (who reinvented tenant farming by making farmers tenants of their tractors, rather than their land).
But Apple's opposition to repair eventually became a problem for the company. It's bad optics, and both Apple customers and Apple employees are volubly displeased with the company's ecocidal conduct. But of course, Apple's management and shareholders hate repair and want to block it as much as possible.
But Apple knows how to Think Differently. It came up with a way to eat its cake and have it, too. The company embarked on a program of visibly support right to repair, while working behind the scenes to sabotage it.
Last year, Apple announced a repair program. It was hilarious. If you wanted to swap your phone's battery, all you had to do was let Apple put a $1200 hold on your credit card, and then wait while the company shipped you 80 pounds' worth of specialized tools, packed in two special Pelican cases:
Then, you swapped your battery, but you weren't done! After your battery was installed, you had to conference in an authorized Apple tech who would tell you what code to type into a laptop you tethered to the phone in order to pair it with your phone. Then all you had to do was lug those two 40-pound Pelican cases to a shipping depot and wait for Apple to take the hold off your card (less the $120 in parts and fees).
By contrast, independent repair outfits like iFixit will sell you all the tools you need to do your own battery swap – including the battery! for $32. The whole kit fits in a padded envelope:
But while Apple was able to make a showy announcement of its repair program and then hide the malicious compliance inside those giant Pelican cases, sabotaging right to repair legislation is a lot harder.
Not that they didn't try. When New York State passed the first general electronics right-to-repair bill in the country, someone convinced New York Governor Kathy Hochul to neuter it with last-minute modifications:
But that kind of trick only works once. When California's right to repair bill was introduced, it was clear that it was gonna pass. Rather than get run over by that train, Apple got on board, supporting the legislation, which passed unanimously:
But Apple got the last laugh. Because while California's bill contains many useful clauses for the independent repair shops that keep your gadgets out of a landfill, it's a state law, and DMCA 1201 is federal. A state law can't simply legalize the conduct federal law prohibits. California's right to repair bill is a banger, but it has a weak spot: parts-pairing, the scourge of repair techs:
Every generation of Apple devices does more parts-pairing than the previous one, and the current models are so infested with paired parts as to be effectively unrepairable, except by Apple. It's so bad that iFixit has dropped its repairability score for the iPhone 14 from a 7 ("recommend") to a 4 (do not recommend):
Parts-pairing is bullshit, and Apple are scum for using it, but they're hardly unique. Parts-pairing is at the core of the fuckery of inkjet printer companies, who use it to fence out third-party ink, so they can charge $9,600/gallon for ink that pennies to make:
Parts-pairing is also rampant in powered wheelchairs, a heavily monopolized sector whose predatory conduct is jaw-droppingly depraved:
https://uspirgedfund.org/reports/usp/stranded
But if turning phones into e-waste to eke out another billion-dollar stock buyback is indefensible, stranding people with disabilities for months at a time while they await repairs is so obviously wicked that the conscience recoils. That's why it was so great when Colorado passed the nation's first wheelchair right to repair bill last year:
But it can't be the end. When Bill Clinton signed DMCA 1201 into law 25 years ago, he loaded a gun and put it on the nation's mantlepiece and now it's Act III and we're all getting sprayed with bullets. Everything from ovens to insulin pumps, thermostats to lightbulbs, has used DMCA 1201 to limit repair, modification and improvement.
Congress needs to rid us of this scourge, to let us bring back all the benefits of interoperability. I explain how this all came to be – and what we should do about it – in my new Verso Books title, The Internet Con: How to Seize the Means of Computation.
If you'd like an essay-formatted version of this post to read or share, here's a link to it on pluralistic.net, my surveillance-free, ad-free, tracker-free blog:
I haven't touched my rust AVL tree Map project in a while, but tonight i got a random urge to finally attempt serde implementation.
Last time i tried i got confused by all the visitors and whatnot, but this time i found some solid information here and here - turns out everything is very well defined for a normal Map-type.
I also have a Set type for when the key type is (), and i implemented serialize_seq for that case aswell. Overall the implementation is literally copied from the serde's webpage lmao, super easy.
Along the way i learned about adding feature flags - i havent done that before but felt appropriate to gate serialization behind a "serde" feature, especially since i kept it strictly dependency free until now and i would like to preserve that for the no-serialization build.
Finally, i wanted to test it so i added example binaries for serialization and deserialization using the serde_json deserializer, and they both work! Im super stoked honestly i thought it was gonna be much more difficult.
Theres two issues left:
- examples cant have their own dependencies and feature flags requirements apparently, so i might have to check out workplaces in order to have serde_json as a dep without polluting the entire project with it
- how do i write unit tests for a feature flag hmmmmm
But thats for the future me to figure out, for now i am glad i got it working despite this very long break
While it is interesting to bemoan the lack of filler for a chance...
...I'm not sure if that makes for a good conversation about pacing.
See, I often want to just a show based less on what it could be if XYZ external factors were different like how many episode per season.
Can they convey the stories they wish to tell within 26 episodes per season or 13 episode per season? 10 can seem pretty tight and is becoming the norm.
There's also how some shows seem keen to, rightfully, assume that their show will be lucky to make two seasons. Thus there will likely be a sense that a plotline that could've been delegated for a future season but too many are aware of how companies are allergic to paying taxes like "peasents.
Even so.
While we can take Streaming to task for not giving show even the bare minimum of thirteen episodes, what I care about it how well the creative teams manage with the hand they are dealt with.
Can this "eight hour movie" pace itself well?
Can it feel like a chapter book where its it real page-turner?
Does it know what ideas are important to keep?
Can it give itself time for the characters to just be before the next big plot beat?
Can it juggle characterization with plot progression? A lot of stories are actually more about a character's decisions than just things that happen to them.
I get that good pacing is something terribly hard to judge when pacing itself is only noticeable when it's bad, when it jars you out of the immersion of storytelling. But I feel like if we want to appreciate storytelling better, I think we need to actively be more conscious about these sort of things.
I feel like serialized shows can have filler too. And no, it's not an episode where nothing happens. Frankly, it's an episode that's so focused on setting stuff up and being a PART of a story, rather than feeling like an actual episode, is where it kind of feels like filler too. Yes, things are happening and you can't really skip it, but if it's all just set up with no real conclusion, than you did nothing but fill an episode with story BEATS rather than a story itself.
I guess you can say it's not technically filler, but it has the same spirit as filler. At least to me it does.
In this book, KimBoo York walks you through how to set up overlapping serial beats that keep readers engaged with your story no matter how l
In my book Become an Unstoppable Storyteller, I trace the fascinating evolution of storytelling from its earliest oral traditions to the dynamic digital narratives of the modern era. Storytelling has always been an intrinsic part of human culture, with each era bringing its own innovations to how stories are told. Ancient bards captivated villages with epic tales of gods and heroes, while today's storytellers hook readers in with serialized novels published one chapter at a time online.
My book explores how the digital revolution has transformed storytelling, making it more accessible and interactive than ever before and teaches you how to leverage those skills in your storytelling. By examining the journey from ancient oral epics to webnovels, I examine the enduring power of long-running stories and their ability to connect us across time and space and break down ways writers can capture that magic for your own stories!
I just realized that Boku Ga Koisuru Cosmic Star got axed ...
I'm really growing tired that amazing pieces like this get stopped right when it's getting interesting, whereas dumpster trucks on fire like Rent a Girlfriend are on their 400th chapter with 3 anime seasons ...