10 interesting stories served every morning and every evening.

DeepSpec/DSpark_paper.pdf at main · deepseek-ai/DeepSpec

github.com

AI CODE CREATIONGitHub CopilotWrite bet­ter code with AIGitHub Copilot ap­pDi­rect agents from is­sue to mergeMCP RegistryNewIntegrate ex­ter­nal tools­DE­VEL­OPER WORKFLOWSActionsAutomate any work­flow­Code­spacesIn­stant dev en­vi­ron­mentsIs­sue­s­Plan and track work­Code ReviewManage code change­sAP­PLI­CA­TION SECURITYGitHub Advanced SecurityFind and fix vul­ner­a­bil­i­ti­esCode se­cu­ri­ty­Se­cure your code as you build­Se­cret pro­tec­tion­Stop leaks be­fore they star­t­EX­PLOREWhy GitHubDocumentationBlogChangelogMarketplaceView all fea­tures

AI CODE CREATIONGitHub CopilotWrite bet­ter code with AIGitHub Copilot ap­pDi­rect agents from is­sue to mergeMCP RegistryNewIntegrate ex­ter­nal tools

AI CODE CREATION

GitHub CopilotWrite bet­ter code with AI

GitHub CopilotWrite bet­ter code with AI

GitHub Copilot ap­pDi­rect agents from is­sue to merge

GitHub Copilot ap­pDi­rect agents from is­sue to merge

MCP RegistryNewIntegrate ex­ter­nal tools

MCP RegistryNewIntegrate ex­ter­nal tools

DEVELOPER WORKFLOWSActionsAutomate any work­flow­Code­spacesIn­stant dev en­vi­ron­mentsIs­sue­s­Plan and track work­Code ReviewManage code changes

DEVELOPER WORKFLOWS

ActionsAutomate any work­flow

ActionsAutomate any work­flow

CodespacesInstant dev en­vi­ron­ments

CodespacesInstant dev en­vi­ron­ments

IssuesPlan and track work

IssuesPlan and track work

Code ReviewManage code changes

Code ReviewManage code changes

APPLICATION SECURITYGitHub Advanced SecurityFind and fix vul­ner­a­bil­i­ti­esCode se­cu­ri­ty­Se­cure your code as you build­Se­cret pro­tec­tion­Stop leaks be­fore they start

APPLICATION SECURITY

GitHub Advanced SecurityFind and fix vul­ner­a­bil­i­ties

GitHub Advanced SecurityFind and fix vul­ner­a­bil­i­ties

Code se­cu­ri­ty­Se­cure your code as you build

Code se­cu­ri­ty­Se­cure your code as you build

Secret pro­tec­tion­Stop leaks be­fore they start

Secret pro­tec­tion­Stop leaks be­fore they start

EXPLOREWhy GitHubDocumentationBlogChangelogMarketplace

EXPLORE

Why GitHub

Documentation

Blog

Changelog

Marketplace

View all fea­tures

BY COMPANY SIZEEnterprisesSmall and medium teamsStar­tup­sNon­prof­itsBY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use cas­esBY INDUSTRYHealthcareFinancial ser­vices­Man­u­fac­tur­ing­Gov­ern­mentView all in­dus­triesView all so­lu­tions

BY COMPANY SIZEEnterprisesSmall and medium teamsStar­tup­sNon­prof­its

BY COMPANY SIZE

Enterprises

Small and medium teams

Startups

Nonprofits

BY USE CASEApp ModernizationDevSecOpsDevOpsCI/CDView all use cases

BY USE CASE

App Modernization

DevSecOps

DevOps

CI/CD

View all use cases

BY INDUSTRYHealthcareFinancial ser­vices­Man­u­fac­tur­ing­Gov­ern­mentView all in­dus­tries

BY INDUSTRY

Healthcare

Financial ser­vices

Manufacturing

Government

View all in­dus­tries

View all so­lu­tions

EXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all top­ic­sEX­PLORE BY TYPECustomer sto­rie­sEv­ents & we­bi­na­rsE­books & re­ports­Busi­ness in­sights­GitHub SkillsSUPPORT & SERVICESDocumentationCustomer sup­port­Com­mu­nity fo­rumTrust cen­ter­Part­nersView all re­sources

EXPLORE BY TOPICAISoftware DevelopmentDevOpsSecurityView all top­ics

EXPLORE BY TOPIC

AI

Software Development

DevOps

Security

View all top­ics

EXPLORE BY TYPECustomer sto­rie­sEv­ents & we­bi­na­rsE­books & re­ports­Busi­ness in­sights­GitHub Skills

EXPLORE BY TYPE

Customer sto­ries

Events & we­bi­nars

Ebooks & re­ports

Business in­sights

GitHub Skills

SUPPORT & SERVICESDocumentationCustomer sup­port­Com­mu­nity fo­rumTrust cen­ter­Part­ners

SUPPORT & SERVICES

Documentation

Customer sup­port

Community fo­rum

Trust cen­ter

Partners

View all re­sources

COMMUNITYGitHub SponsorsFund open source de­vel­op­er­sPRO­GRAMSSe­cu­rity LabMaintainer CommunityAcceleratorGitHub StarsArchive ProgramREPOSITORIESTopicsTrendingCollections

COMMUNITYGitHub SponsorsFund open source de­vel­op­ers

COMMUNITY

GitHub SponsorsFund open source de­vel­op­ers

GitHub SponsorsFund open source de­vel­op­ers

PROGRAMSSecurity LabMaintainer CommunityAcceleratorGitHub StarsArchive Program

PROGRAMS

Security Lab

Maintainer Community

Accelerator

GitHub Stars

Archive Program

REPOSITORIESTopicsTrendingCollections

REPOSITORIES

Topics

Trending

Collections

ENTERPRISE SOLUTIONSEnterprise plat­for­mAI-pow­ered de­vel­oper plat­for­mAVAIL­ABLE ADD-ONSGitHub Advanced SecurityEnterprise-grade se­cu­rity fea­turesCopi­lot for BusinessEnterprise-grade AI fea­ture­sPremium SupportEnterprise-grade 24/7 sup­port

ENTERPRISE SOLUTIONSEnterprise plat­for­mAI-pow­ered de­vel­oper plat­form

ENTERPRISE SOLUTIONS

reuters.com

www.reuters.com

Please en­able JS and dis­able any ad blocker

Exclusive: US releases powerful Anthropic model Mythos to some US companies

www.semafor.com

The US gov­ern­ment Friday lifted its block on Anthropic’s pow­er­ful Claude Mythos 5 AI model, al­low­ing the com­pany to re­lease it to more than 100 US in­sti­tu­tions, in­clud­ing ma­jor com­pa­nies and gov­ern­ment agen­cies.

The de­ci­sion, in a let­ter sent Friday af­ter­noon to Anthropic, is a ma­jor de-es­ca­la­tion in the con­fronta­tion be­tween the Trump Administration and one of the world’s most valu­able pri­vate com­pa­nies. Two weeks ago the ad­min­is­tra­tion im­posed ex­port con­trols on Mythos, lead­ing to a shut down of the model and its cousin Fable 5 af­ter warn­ings from Amazon and other com­pa­nies that they could be jailbroken” for ma­li­cious pur­poses.

The let­ter is silent on Fable 5, a weaker ver­sion of Mythos that was briefly the most pow­er­ful AI model widely avail­able to con­sumers. People close to the talks said they are mov­ing to­ward re­leas­ing Fable as well, though that time­line is un­clear.

I have de­ter­mined that ap­pro­pri­ate safe­guards are in place to per­mit cer­tain trusted part­ners to ac­cess the Claude Mythos 5 Model,” Commerce Secretary Howard Lutnick wrote to Anthropic’s chief com­pute of­fi­cer Tom Brown Friday, cit­ing significant progress” in the in­tense, daily talks be­tween the gov­ern­ment and the com­pany since the block went into ef­fect.

Anthropic has com­mit­ted to work with the U.S. gov­ern­ment on pro­to­cols and stan­dards and re­leases” for its mod­els, Lutnick wrote.

The move comes the same day that Anthropic’s lead­ing com­peti­tor, OpenAI, re­leased its lat­est model, GPT-5.6, to a short list of gov­ern­ment-ap­proved part­ners.

Under the new Anthropic arrange­ment, a li­cense will no longer be re­quired to ex­port, re­ex­port, or in-coun­try trans­fer (including deemed ex­ports and re­ex­ports) the Claude Mythos 5 Model to en­ti­ties iden­ti­fied in Annex A to this let­ter and their for­eign na­tional em­ploy­ees, or to Anthropic’s for­eign na­tional em­ploy­ees.”

Om

daringfireball.net

Om died two days ago, af­ter a long bat­tle against a bum heart.

Om and I of­ten sat next to each other at Apple keynotes. This was not at all sur­pris­ing or odd, in­so­far as we’d been friends for 20 years. Folks at Apple PR knew that we were close, and would of­ten pair us to­gether in post-keynote me­dia brief­ings. I al­ways en­joyed be­ing paired with him. He asked keen ques­tions. He saw through bull­shit. He found holes in ar­gu­ments. He took every­thing in. When I felt over­whelmed, he seemed serene. Om al­ways seemed serene, pe­riod. His own pho­tog­ra­phy re­flects his pres­ence.

Also, he was funny and fun. Profoundly gen­er­ous. A good per­son to be around. A great per­son to know and be known by. He knew every­one and every­one knew Om. A lot of the peo­ple I know in this racket, I know through Om. Every time he’d in­tro­duce me to some­one, he’d em­bar­rass me with praise for my work. He greeted every­one with a com­pli­ment and what­ever he said, he meant it. He had kind words to of­fer every­one be­cause he had a gift for rec­og­niz­ing good things about every­one. He did­n’t have an in­sin­cere bone in his body, which made him in­tensely lov­able as a friend, and fiercely acer­bic and ac­cu­rate as a critic of tech­nol­ogy. He did not mince words” and Everyone loved him” do not usu­ally ap­ply to the same per­son. They did with Om.

He was, of course, a Yankees fan.

So, no, it was not odd that he and I grav­i­tated to­ward each other at Apple events. But the fact that Om con­tin­ued to be in­vited to these events, with a me­dia badge, was in fact un­usual. He had stepped away from day-to-day jour­nal­ism and be­came an in­vestor back in 2014. A decade later, he was still on the short list of top in­vi­tees to events at Apple. His rep­u­ta­tion war­ranted that re­spect. His on­go­ing writ­ing and analy­sis — right up un­til the very end — con­tin­ued to earn it. So of course Om con­tin­ued to be in­vited to, and at­tend, these events. He was Om Fucking Malik. His pres­ence im­proved any room, and lifted every­one’s mood. He made grumps smile. You could­n’t help it.

When he stepped aside from his name­sake web­site GigaOm in 2014, Om wrote:

Now it is time for the next chap­ter,” wrote Derek Jeter, the New York Yankees short­stop and my 2nd fa­vorite Yankee (behind Bernie Williams), shar­ing his in­ten­tion to re­tire at the end of 2014. I have new dreams and as­pi­ra­tions and new chal­lenges. And I want the abil­ity to move at my own pace, see the world and fi­nally have a sum­mer va­ca­tion.”

I re­late to Jeter’s de­sire to find life out­side of work. Living a 24-hour news life has come at a per­sonal cost. I still wake in mid­dle of the night to check the stream to see if some­thing is break­ing, wor­ry­ing whether I missed some news.

It is a unique type of ad­dic­tion that only a few can un­der­stand, and it is time for me to opt out of this non-stop news life. After five years as a venture part­ner,” I am join­ing True Ventures as a part­ner, and thus bring­ing an end to my life as a pro­fes­sional jour­nal­ist.

Now it is time for the next chap­ter,” wrote Derek Jeter, the New York Yankees short­stop and my 2nd fa­vorite Yankee (behind Bernie Williams), shar­ing his in­ten­tion to re­tire at the end of 2014. I have new dreams and as­pi­ra­tions and new chal­lenges. And I want the abil­ity to move at my own pace, see the world and fi­nally have a sum­mer va­ca­tion.”

I re­late to Jeter’s de­sire to find life out­side of work. Living a 24-hour news life has come at a per­sonal cost. I still wake in mid­dle of the night to check the stream to see if some­thing is break­ing, wor­ry­ing whether I missed some news.

It is a unique type of ad­dic­tion that only a few can un­der­stand, and it is time for me to opt out of this non-stop news life. After five years as a venture part­ner,” I am join­ing True Ventures as a part­ner, and thus bring­ing an end to my life as a pro­fes­sional jour­nal­ist.

Om, some­how, went straight from new-me­dia wun­derkind to émi­nence grise of tech jour­nal­ism. Back when he was blog­ging, he blogged hard — mul­ti­ple break­ing-news posts per day, every day, while he was work­ing as an ac­claimed re­porter for Business 2.0, Forbes, and Red Herring. That’s not what he did for the lat­ter half of his ca­reer at all. He be­gan chang­ing his pace and per­spec­tive af­ter suf­fer­ing a heart at­tack in 2008, at the age of 42. He knew what he wanted to change, he told us he was go­ing to change it, and then he did it. Thinking about his ca­reer trans­for­ma­tion brings to mind the great Donald Knuth’s re­marks re­gard­ing email:

Email is a won­der­ful thing for peo­ple whose role in life is to be on top of things. But not for me; my role is to be on the bot­tom of things. What I do takes long hours of study­ing and un­in­ter­rupt­ible con­cen­tra­tion. I try to learn cer­tain ar­eas of com­puter sci­ence ex­haus­tively; then I try to di­gest that knowl­edge into a form that is ac­ces­si­ble to peo­ple who don’t have time for such study.

Email is a won­der­ful thing for peo­ple whose role in life is to be on top of things. But not for me; my role is to be on the bot­tom of things. What I do takes long hours of study­ing and un­in­ter­rupt­ible con­cen­tra­tion. I try to learn cer­tain ar­eas of com­puter sci­ence ex­haus­tively; then I try to di­gest that knowl­edge into a form that is ac­ces­si­ble to peo­ple who don’t have time for such study.

What email is to Knuth, the 24-hour news cy­cle was to Om. He’d had enough, and rec­og­nized it. He no longer wanted to be on top of things. He wanted to be on the bot­tom of things. He trans­formed him­self from the blog­gi­est of quick-trig­ger blog­gers into the most thought­ful of es­say­ists. He went from doc­u­ment­ing what was hap­pen­ing, as it hap­pened, to ex­plain­ing why. He was very, very good at that — he saw things through a sin­gu­lar per­spec­tive and ex­pressed his thoughts with a sin­gu­lar voice.

Om was never im­pressed by who some­one was, what they’d pre­vi­ously ac­com­plished, what grand wealth they’d gar­nered, or stature they’d achieved. It’s hu­man na­ture to be over­whelmed by awe in the pres­ence of great peo­ple. Om was not. To im­press Om, you needed to de­liver im­pres­sive new work. He was im­per­vi­ous to rip­tides of hype. Those are su­per­pow­ers in this racket.

I texted him on June 1 to co­or­di­nate meet­ing up at WWDC the next week. That’s when he filled me in that he’d been hos­pi­tal­ized in the ICU at Stanford since mid-April, and the sit­u­a­tion was dire. He needed a heart trans­plant or he would­n’t live. I knew he’d been deal­ing with health is­sues in re­cent years, but I had no idea it had be­come so acute. We’d been chat­ting reg­u­larly for weeks — largely be­cause he’d been so pro­lific of late, on top­ics ex­actly aligned with my own re­cent at­ten­tion. He’d been do­ing some of the best writ­ing and analy­sis of his ca­reer this year — but for the last few weeks, un­be­knownst to me, and most of the world, that writ­ing was from a bed in the ICU.1 This is go­ing to sound cornier than a bucket of Jiffy-Pop, but it is a pro­found irony that a man with such a big and beau­ti­ful fig­u­ra­tive heart could have such a lousy lit­eral one.

I apol­o­gized for call­ing out his web­site in my What Is a Dickover?” in­ter­ac­tive es­say, which I had­n’t warned him about, and had posted just three days be­fore he told me of his med­ical plight. He told me not to worry, I was right, it was an­noy­ing, and he’d fix it. I did­n’t think he’d get to that. But I checked to­day, and it’s gone.

Om did­n’t keep his health cri­sis se­cret, per se. He kept it pri­vate. That was very Om. He was gen­er­ous and ef­fu­sive, of­ten ebul­lient, al­ways in­tense. But he was, in many ways, in­scrutable. Private. Contemplative. Comfortable with him­self, and by him­self. I’ve never met any­one like Om Malik. They broke that mold af­ter mint­ing one.

I sel­dom ask any­one for pro­fes­sional ad­vice, but when I did, I of­ten asked Om. We did not do ex­actly the same thing, he and I, but we did close to the same thing. He un­der­stood what I do — or at least, what I try to do here — in a way that few oth­ers could. Among those of us who came of age in the first decade of blog­ging, who as­pired to make it a ca­reer, the com­mon route was to go from in­de­pen­dent blog­ging to a salaried by­line at an es­tab­lished big-name pub­li­ca­tion with roots in print as a mag­a­zine or news­pa­per. Om went the other way — from ac­claimed re­porter in top-shelf print mag­a­zines to turn­ing GigaOm into a phe­nom­e­non. I never saw Daring Fireball as a step­ping stone to greater things. I wanted only to make Daring Fireball a great thing. Om rec­og­nized that. In one of my ear­li­est mem­o­ries of meet­ing him — I think when I was work­ing at Joyent, circa 2006 — we dis­cussed pub­lish­ing and new me­dia and my own am­bi­tions. He told me I should just keep do­ing what I was do­ing. Establishment me­dia was a bloated slow-mov­ing mess, he said. The fu­ture, he was ab­solutely cer­tain, would be con­trolled by cre­ators build­ing their own brands and rep­u­ta­tions, not sub­serv­ing a legacy me­dia pub­li­ca­tion. I told him I had no such plan. He said, Good. You don’t need them. They need you.”

Om loved good cof­fee, nice watches, ex­otic pens, Apple prod­ucts, the me­dia in­dus­try, pho­tog­ra­phy (both the art and the gad­getry), and the New York Yankees. So, yeah — he and I al­ways had more to talk about than time to talk when we were to­gether. Always. But it was the Yankees we talked about most. He loved about the Yankees what I love about the Yankees — that they em­body the pur­suit of ex­cel­lence. Not just win­ning, but win­ning the right way. The Yankees play in Yankee Stadium, not Shitco Cellular Service & Financial Bank Park. He got an­gry about the Yankees by what gets me an­gry about them. Not when they merely lose. That’s base­ball. But when they get cheap, or stu­pid, or both. (You did not want to get Om started on Hal Steinbrenner, who is def­i­nitely cheap and pos­si­bly stu­pid.)

We at­tended a hand­ful of games to­gether at the Stadium. One time, he told me the most amaz­ing story. When he first im­mi­grated to New York in 1993, and was hus­tling to make a ca­reer in jour­nal­ism in the U.S., he sup­ported him­self with a job sell­ing lug­gage across the street from (old) Yankee Stadium in the Bronx. If you’ve ever been to New York, you know those stores. He worked at one. He did­n’t know any­one in New York, let alone any­one in the U.S. busi­ness or tech­nol­ogy news me­dia. And he did­n’t know a damn thing about base­ball. So, on many days, he’d work all day and into the early evening, and then go across the street and buy a cheap seat in the up­per deck and watch the Yankees. You’re never alone in a sta­dium. He learned base­ball, and he fell in love with the Yankees on the cusp of the re­mark­able Jeter-Rivera-Pettitte-Posada dy­nasty. Om’s fa­vorite player of that era was the serene Bernie Williams, of course. (Mine was Paul O’Neill, the hot­head. Of course.)

I said, I’ve al­ways won­dered about those stores. There’s so many of them. Does any­one ac­tu­ally buy lug­gage at those places?”

John, you would be sur­prised. But they do not sell them­selves. You have to sell them. It is hard work. The peo­ple who buy suit­cases in those stores buy them there be­cause they want to ar­gue about prices. It is a fight every day.”

In Om’s telling, the threads were all in­fused. His lone­some iso­la­tion as a young im­mi­grant, 7,000 miles from his birth­place. Falling in love with base­ball (in gen­eral) and the Yankees (in par­tic­u­lar) at just the right time — a crash course in American cul­ture and an an­ti­dote to lone­li­ness, rolled into one pin­striped pack­age. His burn­ing am­bi­tion to break into ma­jor U.S. jour­nal­ism. And the daily hum­bling grind of sell­ing suit­cases on the hot sum­mer side­walks of the Bronx.

Om did­n’t sell suit­cases for long. But I’ll bet while he did, he was pretty fuck­ing good at it. He did­n’t wait for his fu­ture to ar­rive. He made it hap­pen. Careers — hell, our en­tire lives — are like those suit­cases. They don’t sell them­selves.

He not busy be­ing born is busy dy­ing, wrote Dylan. Om Malik was­n’t busy dy­ing even when he was dy­ing.

I will for­ever be thank­ful that, some­how, I had the inkling to tell Om how good his re­cent writ­ing was, be­fore he told me his health was in such dire straits. Don’t hold back on telling peo­ple they made some­thing you love or ad­mire. Om him­self was re­mark­ably gen­er­ous in that re­gard. ↩︎

I will for­ever be thank­ful that, some­how, I had the inkling to tell Om how good his re­cent writ­ing was, be­fore he told me his health was in such dire straits. Don’t hold back on telling peo­ple they made some­thing you love or ad­mire. Om him­self was re­mark­ably gen­er­ous in that re­gard. ↩︎

We Can Still Stop California’s 3D Printer Surveillance Scheme

www.eff.org

Ignoring EFFs warn­ings about the dan­gers and im­pos­si­bil­ity of im­ple­ment­ing a new man­date for 3D print sur­veil­lance soft­ware, the California State Assembly has signed off on leg­is­la­tion to do just that. In the process, leg­is­la­tors amended the bill to make it even more con­fus­ing, while fail­ing to ad­dress the risks to pri­vacy, speech, and con­sumer rights. We must re­new our call on leg­is­la­tors to drop this bill as it heads to the state sen­ate, and pro­tect the tools of cre­ators in the state.

Take ac­tion

Tell CA Senators to stand with cre­ators

What’s changed about the bill?

Since we first wrote about AB  2047, a bill tar­get­ing 3D print­ers for the rare, im­prac­ti­cal, and al­ready out­lawed prac­tice of man­u­fac­tur­ing firearms with­out a li­cense, it has picked up sev­eral amend­ments. Some are wel­come changes, but most have only high­lighted the tech­no­cratic ab­sur­dity of the pro­posed scheme. Our core con­cerns—that this man­date cen­sors law­ful speech, builds out cor­po­rate sur­veil­lance, and crim­i­nal­izes open source ex­per­i­men­ta­tion—have not been reme­died.

Removes crim­i­nal­iza­tion of re­sale

Starting with one sil­ver lin­ing, the cur­rent bill in­cludes a carve­out for the pri­vate re­sale of de­vices. The orig­i­nal bill would have made it a crim­i­nal of­fense for an in­di­vid­ual to re­sell 3D print­ers pur­chased be­fore this man­dated cen­sor­ship and sur­veil­lance soft­ware. This is a clear win for the 3D-printing com­mu­nity, but it is un­for­tu­nately not enough.

Ineffective carve­outs for open source

One of the most dan­ger­ous as­pects of the bill is that it crim­i­nal­izes in­di­vid­ual users for com­mon prac­tices, like cre­at­ing and us­ing al­ter­na­tive open source pro­grams with their 3D printer. New amend­ments pro­vide a carve­out for the use of an open source tool, but only if it in­cludes com­pli­ant cen­sor­ship soft­ware. The bill bur­dens open source de­vel­op­ers with am­bigu­ous and un­re­al­is­tic stan­dards for print block­ing, and con­tin­ues to cre­ate a chill­ing ef­fect for open source users.

Removes any ac­tual re­quire­ment to work

To re­it­er­ate—there is no world where the man­dated tech­nol­ogy ac­tu­ally works as in­tended. It will both block law­ful use of 3D print­ers, and al­low firearms to be printed by any­one de­ter­mined to do so. There is no amend­ment that can change this re­al­ity.

Instead, the cur­rent bill sim­ply drops the pre­tense that this man­date is ex­pected to work. The per­for­mance stan­dard of al­go­rithms changed from effectively pre­vent[ing] a tech­ni­cally skilled user from evad­ing [the al­go­rithm]” to substantially re­duce the like­li­hood of fore­see­able cir­cum­ven­tion at­tempts…” The bill will still re­quire all prints to be sur­veilled, but in­stead of test­ing ef­fi­cacy against a skilled user, it just plays whack-a-mole with the (literally) in­fi­nite num­ber of cir­cum­ven­tions that any user can em­ploy.

Further, the bill now leaves us with an un­clear process that re­lies on non-gov­ern­men­tal third par­ties to de­fine stan­dards, and now re­lies on man­u­fac­tur­ers and re­sellers to self-po­lice.

Hollywood gets a cut

The bill in­cludes yet an­other carve out for com­mer­cial users. This time for the en­ter­tain­ment in­dus­try, which makes ex­ten­sive use of 3D print­ers for props and cos­tumes.

That’s fine for big stu­dios, but it leaves out in­die film­mak­ers, cos­play­ers, and many other small cre­ators.

This is sim­ply a de­fen­sive edit to limit cor­po­rate op­po­si­tion. There is­n’t a clear di­vi­sion in 3D-printing be­tween con­sumer and com­mer­cial tools. These are gen­eral pur­pose tools which might be picked up by a prop de­part­ment of a big stu­dio, or an artist get­ting ready for Comic Con. Indeed con­sumer level prod­ucts are not only used by am­a­teur artists and en­gi­neers de­vel­op­ing their skills. Commercial 3D print­ers, like their tra­di­tional 2D equiv­a­lents, are fre­quently used in work­places, as well as by pro­fes­sion­als hon­ing their skills or just try­ing to get some work done at home.

Commercial carve­outs hands printer man­u­fac­tur­ers the abil­ity to sell a more ex­pen­sive tier of print­ers, lock­ing-in and up-charg­ing their com­mer­cial cus­tomers. Some of those cus­tomers will choose to buy gen­eral re­tail ver­sions, but that car­ries its own price: in­creased risk of IP theft as all printed files are sur­veilled the same way they are for hob­by­ists. That means a real risk of busi­nesses leak­ing any pro­to­types or new de­signs to not only the printer man­u­fac­turer, but po­ten­tially snoop­ing gov­ern­ments and/​or the gen­eral pub­lic through data breaches.

Demand  your sen­a­tor op­pose AB 2047

This up­dated ver­sion of AB 2047 down­grades per­for­mance stan­dards and re­moves over­sight while still threat­en­ing pri­vacy and choice for users of 3D print­ers. A printer sur­veil­lance sys­tem won’t work for its in­tended pur­pose, and will only harm law abid­ing users.

Act now to de­mand your sen­a­tors to vote no on this in­ef­fec­tive and in­va­sive bill.

Take ac­tion

Tell CA Senators to stand with cre­ators

Fintech Engineering Handbook

w.pitula.me

Welcome to the Fintech Engineering Handbook. This re­source aims to de­scribe the most im­por­tant pat­terns used in soft­ware en­gi­neer­ing, where money is the pri­mary fo­cus of the sys­tem. It can be read in full to get a com­pre­hen­sive un­der­stand­ing or in parts when deal­ing with a par­tic­u­lar prob­lem.

For whom?

People join­ing fin­tech. To get fa­mil­iar with the do­main and the pat­terns that make money sys­tems trust­wor­thy.

People al­ready in fin­tech. As a ref­er­ence to reach for when fac­ing a par­tic­u­lar prob­lem, and a shared vo­cab­u­lary to point col­leagues at.

People out­side fin­tech. To un­der­stand how build­ing for money dif­fers from what they’re used to, and why.

It’s meant as a liv­ing doc­u­ment and con­tri­bu­tions are wel­comed.

Principles

Everything you will read be­low is a way to ad­here to the three prin­ci­ples:

No in­vented data. Money can’t be cre­ated out of nowhere, so we can’t tol­er­ate du­pli­cates or ar­bi­trary bal­ance up­dates. We en­force this with idem­po­tency, dedu­pli­ca­tion and rec­on­cil­i­a­tion.

No lost data. Everything that hap­pens to money has to be tracked and per­sisted. We pro­tect this with full pre­ci­sion, at-least-once de­liv­er­ies, event sourc­ing, au­dit trails and im­mutabil­ity.

No trust. Trust nei­ther ex­ter­nal providers, in­ter­nal com­po­nents, nor the world. We up­hold this by ver­i­fy­ing web­hooks, cross-check­ing data across sources and fail­ing loudly on bro­ken as­sump­tions.

Representing money

Before you can move or record money, you have to rep­re­sent it. These are the de­ci­sions about how a mon­e­tary value is mod­eled, stored, com­puted and con­verted. Getting them wrong means every layer above in­her­its the er­ror.

Precision han­dling

Money rep­re­sen­ta­tion is one of the most fun­da­men­tal de­ci­sions in fi­nan­cial sys­tems. There are four pri­mary ways to do it:

Floating-point. Built-in float or dou­ble types. This can cre­ate un­pre­dictable pre­ci­sion losses and is al­most never a good idea. But it’s the fastest and most mem­ory ef­fi­cient, and re­quires no ad­di­tional li­braries or data struc­tures.

Arbitrary pre­ci­sion. Types like Java’s BigDecimal let you con­trol the pre­ci­sion of a com­pu­ta­tion pre­cisely. The code is pre­dictable and we get to de­cide where and how round­ing hap­pens. It fits in­ter­me­di­ate work like FX or pric­ing math, where many op­er­a­tions chain to­gether.

Minor-units pre­ci­sion. For most fiat cur­ren­cies it’s ok to keep only a fixed pre­ci­sion, the same that is used in the con­nected cen­tral bank­ing sys­tem. The num­ber of dig­its is de­scribed by ISO 4217 (don’t as­sume it’s al­ways 2, it’s not!). In prac­tice this means stor­ing the amount as an in­te­ger in its small­est unit - €12.34 be­comes 1234. Crypto uses the same in­te­ger-small­est-unit idea (satoshis for BTC, wei for ETH), but with two twists: the pre­ci­sion is per-as­set and de­fined by the to­ken it­self (e.g. an ERC-20’s dec­i­mals), of­ten 18 dig­its, and the re­sult­ing mag­ni­tudes over­flow 64-bit in­te­gers, so you need ar­bi­trary-width in­te­gers to hold them.

Rational num­bers. When no pre­ci­sion loss is ac­cept­able. This is the most pow­er­ful ap­proach but comes with its own caveats. First, it’s slower than the al­ter­na­tives. Second, it can­not be con­verted to other for­mats with­out los­ing pre­ci­sion. Third, it usu­ally re­quires a cus­tom datatype or a li­brary.

Selecting one or the other de­pends on the class of the sys­tem and its re­spon­si­bil­i­ties. There is no rule of thumb here, other than not us­ing float­ing points. These rep­re­sen­ta­tions are not mu­tu­ally ex­clu­sive ei­ther - how you store an amount and how you com­pute with it are sep­a­rate de­ci­sions, and a sys­tem of­ten com­bines them, e.g. in­te­ger stor­age with BigDecimal for in­ter­me­di­ate com­pu­ta­tion.

The same care ap­plies when an amount is be­ing se­ri­al­ized. A bare JSON num­ber is an IEEE-754 dou­ble in most parsers, so se­ri­al­iz­ing money as a num­ber rein­tro­duces the float­ing-point prob­lem at the edge, no mat­ter how care­fully you rep­re­sent it in­ter­nally. Send money ei­ther as a string (“12.34”) or as an in­te­ger in its small­est unit.

Principles touched:

No lost data. The wrong rep­re­sen­ta­tion silently drops pre­ci­sion that can never be re­cov­ered.

Rounding strate­gies

Rounding is in­evitable. It should be done ex­plic­itly: any di­vi­sion, cur­rency con­ver­sion, fee, in­ter­est or rate ap­pli­ca­tion, or move be­tween pre­ci­sions might re­quire round­ing.

It’s a busi­ness de­ci­sion. Different round­ing strate­gies have dif­fer­ent im­pli­ca­tions. Sometimes you have to be con­ser­v­a­tive (e.g. not to spend what you don’t have) and round down; some­times you care about sta­tis­ti­cal ef­fects and use half-even. Deciding who gets the frac­tion might have le­gal/​tax im­pli­ca­tions.

Round as sel­dom as pos­si­ble. The longer you keep full pre­ci­sion, the more op­tions you have to make the right de­ci­sion in the right con­text. Rounding should usu­ally hap­pen on bound­aries, e.g. be­fore num­bers are per­sisted or shown to the user.

Rounding breaks sums. If a num­ber is split into parts and round­ing is ap­plied, the sum of the parts might no longer equal the orig­i­nal num­ber. Depending on the con­text, this might re­quire ex­plicit han­dling - e.g. an ex­plicit round­ing ac­count.

Principles touched:

No lost data. Residuals must be tracked, not dropped.

No in­vented data. Rounding must never mint money that was­n’t there.

Currency han­dling

Money can’t be rep­re­sented as a num­ber alone - it comes paired with a cur­rency. There are a few nu­ances when it comes to han­dling cur­ren­cies.

Pack amount and cur­rency to­gether. A Money new­type (struct, class, record etc.) min­i­mizes the chance of er­rors.

No cross-cur­rency arith­metic. Your sys­tem should pro­hibit adding two amounts in dif­fer­ent cur­ren­cies. Conversion should hap­pen very ex­plic­itly with a strictly con­trolled rate.

Use a con­trolled cur­rency set. A cus­tom con­fig en­try, JDK data­base, ded­i­cated ser­vice. Never ac­cept ar­bi­trary cur­rency codes; val­i­date at the bound­aries of the sys­tem.

Codes iden­tify fiat only. Currency codes are unique and us­able as iden­ti­fiers only for fiat. For crypto cur­ren­cies you will have to use a more com­pli­cated ap­proach like (network, con­tract ad­dress) or sim­i­lar.

Currencies carry meta­data. Symbol, pre­ci­sion, name, etc. You will usu­ally need those de­tails for dis­play pur­poses but rarely for busi­ness logic.

Pegged is not the un­der­ly­ing. Pegged, bridged and wrapped crypto cur­ren­cies are not equiv­a­lent to the un­der­ly­ing ones.

Principles touched:

No trust. Validate cur­rency against the con­trolled set at the bound­ary.

No in­vented data. Treating dis­tinct cur­ren­cies/​as­sets as in­ter­change­able con­jures value.

FX Rates

FX (Forex, for­eign ex­change cur­rency mar­ket) rates al­low us to con­vert money be­tween cur­ren­cies.

A rate is al­ways di­rec­tional. The EUR/USD rate is not the same thing as the in­verted USD/EUR rate. On an ex­change, buy­ing and sell­ing are two dif­fer­ent or­ders at dif­fer­ent prices (the bid/​ask spread), so the two di­rec­tions don’t sim­ply in­vert.

The time of the rate is crit­i­cal. While you can tech­ni­cally use a rate from any point in time, the most com­monly used are:

Current-time rate. Used to cal­cu­late cur­rent hold­ings or the value of a trans­ac­tion as if it hap­pened right now. Value-date rate. Used to cal­cu­late change in value or a tax amount.

Current-time rate. Used to cal­cu­late cur­rent hold­ings or the value of a trans­ac­tion as if it hap­pened right now.

Value-date rate. Used to cal­cu­late change in value or a tax amount.

Two kinds of rate mat­ter for con­ver­sion:

Transactional rate. The rate a real con­ver­sion hap­pened at. You don’t store it di­rectly - it falls out of the orig­i­nal and re­sult amounts. Reference rate (mid-market or cen­tral bank). One used for val­u­a­tion and equiv­a­lence (what hold­ings are worth right now, or a tax base at the value date) and not a price any­one ac­tu­ally trades at.

Transactional rate. The rate a real con­ver­sion hap­pened at. You don’t store it di­rectly - it falls out of the orig­i­nal and re­sult amounts.

Reference rate (mid-market or cen­tral bank). One used for val­u­a­tion and equiv­a­lence (what hold­ings are worth right now, or a tax base at the value date) and not a price any­one ac­tu­ally trades at.

There is no canon­i­cal rate. Rates come from mar­kets and vary be­tween venues or cal­cu­la­tion meth­ods. The clos­est to canon­i­cal are cen­tral bank rates, which can be used only as a ref­er­ence rate, and even there we can have al­ter­na­tive sources which are just as valid.

Principles touched:

No lost data. Keep the amounts (and, for ref­er­ence rates, a way back to the source).

No trust. There’s no canon­i­cal rate, so the source should be part of the data.

Recording money: the ledger

Once rep­re­sented, money move­ments have to be recorded in a way that bal­ances, sur­vives au­dit and can be re­con­structed years later. This is where the books, their time­stamps and their his­tory live.

Double-entry book­keep­ing

Double-entry book­keep­ing is a widely used way to store fi­nan­cial trans­ac­tions as a list of en­tries in the form of (credit ac­count, debit ac­count, amount) (this is a com­pact form; the clas­sic rep­re­sen­ta­tion uses a sep­a­rate debit and credit row per move­ment). Because every en­try moves the same amount out of one ac­count and into an­other, the books al­ways bal­ance - money is only moved, never cre­ated or de­stroyed.

Money al­ways has a source and a des­ti­na­tion. External providers get ded­i­cated ac­counts too, so money en­ter­ing/​leav­ing the sys­tem is still tracked.

Balance is never stored. It’s de­rived from the move­ments of money.

Accounts have a type. Assets, li­a­bil­i­ties or eq­uity, so the ac­count­ing equa­tion (assets = li­a­bil­i­ties + eq­uity) holds and each ac­count has a de­fined side on which it in­creases. In prac­tice you also need in­come (revenue) and ex­pense ac­counts - e.g. to book a fee as rev­enue or a write-off as a loss (assets = li­a­bil­i­ties + eq­uity + rev­enue - ex­penses).

One trans­ac­tion, many move­ments. A sin­gle trans­ac­tion will usu­ally cre­ate mul­ti­ple move­ments, e.g. one for the net amount, an­other for the fees.

Posted en­tries are im­mutable. By con­ven­tion, cor­rec­tions are made by adding new com­pen­sat­ing en­tries that off­set the orig­i­nal.

Principles touched:

No in­vented data. Money only ever moves be­tween ac­counts; the to­tal is con­served.

Value time vs book­ing time vs set­tle­ment time

Transactions will usu­ally have at least two, some­times three time­stamps as­so­ci­ated:

Value time. When the trans­ac­tion oc­curred.

Booking time. When the trans­ac­tion was recorded in the sys­tem.

Settlement time. When money was ac­tu­ally trans­ferred or ma­te­ri­al­ized. Not every trans­ac­tion has one. Usually ex­pressed as T+X, where X is the num­ber of days af­ter value at which set­tle­ment hap­pens (e.g. T+2 means 2 days af­ter value).

The first two will al­most al­ways di­verge:

Backdated (booking > value). Technically al­most all trans­ac­tions are back­dated, but the term is most im­pact­ful when book­ing and value time fall un­der dif­fer­ent re­port­ing pe­ri­ods, e.g. days, months, years.

Forward-dated (booking < value). Less fre­quent, but hap­pens e.g. with sched­uled or fu­ture-dated pay­ments - a stand­ing or­der recorded to­day but ef­fec­tive next week.

Example: a card pay­ment hap­pened at T1 (value time), you recorded it at T2 (booking time), but the pay­ment provider trans­ferred money to your ac­count at T3 (settlement time).

Business and busi­ness-con­sumed re­ports usu­ally care about value or set­tle­ment time, while book­ing time is use­ful for trace­abil­ity.

Principles touched:

No lost data. Record every rel­e­vant time­stamp; col­laps­ing them into a sin­gle cre­at­ed_at loses in­for­ma­tion you can’t re­con­struct later.

Audits and au­dit trails

Financial sys­tems are sub­ject to reg­u­la­tory scrutiny in the form of var­i­ous au­dits. Some of the things that might be ver­i­fied dur­ing an au­dit:

are com­pany funds not com­min­gled with user funds or used for com­pany ex­penses?

are all rev­enues reg­is­tered, re­ported and ex­plain­able? E.g. can you pin­point the trans­ac­tions that con­tributed to a par­tic­u­lar rev­enue stream in a par­tic­u­lar pe­riod?

is the in­for­ma­tion pro­vided to the ex­ter­nal world (e.g. users or the tax of­fice) match­ing re­al­ity? E.g. does the com­pany hold as much in as­sets as it owes its users?

are the funds pro­tected against ex­ter­nal threats? (e.g. who can ac­cess the funds and how)

To an­swer those and many other ques­tions, fi­nan­cial sys­tems have to keep track of not only the cur­rent state but the full his­tory of how that state came to be. This his­tory is the au­dit trail: a record of every­thing that hap­pened, de­tailed enough that any bal­ance, re­port or de­ci­sion can be ex­plained and re­pro­duced from it.

A use­ful au­dit trail cap­tures, for every change:

What hap­pened.

When it hap­pened (see value time vs book­ing time).

Who or what trig­gered it - a user, an op­er­a­tor, an au­to­mated job.

Why it hap­pened - a ref­er­ence to the or­der, in­struc­tion or in­ci­dent that caused it.

Money move­ments are the ob­vi­ous sub­ject, but man­ual in­ter­ven­tions, con­fig­u­ra­tion changes (fee sched­ules, rate sources, lim­its) and per­mis­sion changes need trails too.

The why is of­ten it­self the out­put of a de­ci­sion (e.g. a com­pli­ance check or risk score). Recording just the out­come (“blocked”) rarely sat­is­fies an au­dit be­cause you’ll be asked how that out­come was reached. If that logic lives in a de­ci­sion table or a rules en­gine (DMN, Drools, Decisions4s) in­stead of be­ing buried in im­per­a­tive code, the de­ci­sion be­comes a struc­tured, re­playable ar­ti­fact that says which rules fired, on which in­puts, with what re­sult.

Principles touched:

No lost data. Current state alone can’t an­swer an au­dit’s ques­tions; only the full his­tory can.

Event sourc­ing

Event sourc­ing is prob­a­bly the most prin­ci­pled and sys­temic ap­proach to build­ing an au­dit trail. In ES, in­stead of stor­ing cur­rent state with a log next to it, you store only the events and de­rive state from them. The dou­ble-en­try ledger is an ex­am­ple of this pat­tern ap­plied to money - bal­ance is never stored, it is cal­cu­lated from the stored en­tries. With this ap­proach the trail is a pri­mary ar­ti­fact and can­not drift away from re­al­ity.

A few prac­ti­cal notes:

You don’t need it every­where. The ledger al­ready cov­ers money; for sur­round­ing do­mains a con­ven­tional model with a re­li­able change log may be enough.

Why does kinetic energy increase quadratically, not linearly, with speed?

physics.stackexchange.com

I think part of the dif­fi­culty is the is­sue of defin­ing en­ergy or at least char­ac­ter­iz­ing some­thing about en­ergy. More broadly, I think it is worth con­sid­er­ing why we care about en­ergy to be­gin with. I will pre­sent two in­tu­itive ar­gu­ments that lead us to con­clude the pro­por­tion $KE\propto v^{2}$. For these ar­gu­ments, I will ex­plic­itly write out what in­tu­itive fea­tures of en­ergy I am in­vok­ing that I think many peo­ple would ac­cept as rea­son­able.

The most im­por­tant key fea­ture of en­ergy that I in­voke through­out these ar­gu­ments is that en­ergy is some­thing that can be con­verted from ki­netic en­ergy to po­ten­tial en­ergy and vice-versa, and you can store po­ten­tial en­ergy. I would ar­gue this is pre­cisely the rea­son we care about en­ergy to be­gin with.

Argument 1: Spring Pushing Boxes Apart

The key facts about en­ergy is that it is conserved” and it can be converted” be­tween var­i­ous forms of en­ergy be­tween wildly dis­parate sys­tems. Based on these facts, we can rea­son­ably say the fol­low­ing:

Kinetic en­ergy is a func­tion of mass and ve­loc­ity of an ob­ject.

Devices that launch ob­jects (such as springs) come with po­ten­tial en­ergy and this po­ten­tial en­ergy is con­verted to ki­netic en­ergy when an ob­ject is launched.

Additionally, I think it’s worth point­ing out some more as­sump­tions that I will use:

Newton’s third law ap­plies, and con­se­quently to­tal mo­men­tum is al­ways con­served.

The po­ten­tial en­ergy stored in an ob­ject is Galilean in­vari­ant.

Kinetic en­ergy is ad­di­tive with re­spect to mass: $KE\propto m$.

I haven’t ex­plic­itly de­fined ki­netic en­ergy here, but I gave a use­ful char­ac­ter­i­za­tion of some fea­tures of it. There are many other as­sump­tions that go into my ar­gu­ment, but I won’t make them ex­plicit for the sake of brevity. It would be an in­ter­est­ing ex­er­cise to see how many as­sump­tions I haven’t stated ex­plic­itly.

Scenario: Suppose we have two boxes, each of mass $m$, mov­ing at speed $v$ to the right with a com­pressed spring in-be­tween (or any­thing else that could po­ten­tially sep­a­rate the two boxes). This sys­tem has to­tal en­ergy $KE(2m, v) + U$ where $KE(\cdot, \cdot)$ is the ki­netic en­ergy and $U$ is the po­ten­tial en­ergy of the spring.

Now imag­ine we let go of the spring (maybe we cut the rope hold­ing the two boxes to­gether), and sup­pose the two boxes are pushed apart from one an­other in just the right way that the left box comes to a stand­still. By con­ser­va­tion of mo­men­tum, the right box must be boosted to be mov­ing at speed $2v$ to the right.

From this we get $$ KE(2m, v) + U = KE(m, 2v). $$ By as­sum­ing en­ergy is ad­di­tive with re­spect to mass, we get $$ 2KE(m, v) + U = KE(m, 2v). $$ By this alone, we see that en­ergy can­not be lin­early pro­por­tional to the speed $v$, be­cause $U > 0$ here.

To get the ex­act pro­por­tion­al­ity re­la­tion­ship be­tween en­ergy and ve­loc­ity, I will con­sider Galilean in­vari­ance just like in Ron Maimon’s post. Given the cur­rent co­or­di­nate sys­tem, con­sider a new co­or­di­nate sys­tem mov­ing to the right at ve­loc­ity $v$ rel­a­tive to the old one. By go­ing to the new ref­er­ence frame, the two boxes are ini­tially at rest (so the ki­netic en­ergy is $KE(2m, 0) = 0$) and the spring is com­pressed with po­ten­tial en­ergy $U$. After re­lease, both boxes move in op­po­site di­rec­tions at speed $v$.

In this case, we find $$ U = 2KE(m, v). $$ Assuming po­ten­tial en­ergy is Galilean in­vari­ant, we can plug this into the pre­vi­ous equa­tions, and we get $$ KE(m, 2v) = 4KE(m, v). $$ This demon­strates a qua­dru­pling of ki­netic en­ergy with re­spect to a dou­bling of ve­loc­ity. By an­swers in this MSE post, the gen­eral $KE\propto v^{2}$ pro­por­tion fol­lows.

Argument 2: Using Gravity Without Presupposing Work or mgh

Many ar­gu­ments for $KE\propto v^{2}$ in­voke grav­i­ta­tional po­ten­tial en­ergy $mgh$, but that fur­ther leads us to ask, why is grav­i­ta­tional po­ten­tial en­ergy given by $mgh$ as op­posed to some other ex­pres­sion? A fur­ther jus­ti­fi­ca­tion would in­voke work $dW = F(x)\,dx$, but then we would be tempted to ask, why would we be in­ter­ested in defin­ing work?

I will pre­sent an ar­gu­ment with­out in­vok­ing work or even grav­i­ta­tional po­ten­tial en­ergy. First, I need to es­tab­lish some rea­son­able fea­tures of en­ergy:

Kinetic en­ergy is a func­tion of mass and ve­loc­ity of an ob­ject.

Devices (such as springs) can ab­sorb ki­netic en­ergy and con­vert it to po­ten­tial en­ergy that they can store, and they can launch ob­jects by con­vert­ing po­ten­tial en­ergy into ki­netic en­ergy.

In a con­stant grav­i­ta­tional field, grav­i­ta­tional po­ten­tial en­ergy is con­verted to the ki­netic en­ergy of an ob­ject as the ob­ject is in free-fall in a down­ward tra­jec­tory, and vice-versa if the ob­ject is in free-fall in an up­ward tra­jec­tory.

Energy is con­served. Consequently, we can­not ever cre­ate a process where an ob­ject starts at some height $h$ and then ends up at some height greater than $h$ in an iso­lated sys­tem with seem­ingly no out­side in­put, be­cause then we could drop the ob­ject back to height $h$, get back to the same state we started, and gained en­ergy in the process.

In a con­stant grav­i­ta­tional field, a de­vice ab­sorb­ing an im­pact from an ob­ject mov­ing at ve­loc­ity $v$ gains po­ten­tial en­ergy $KE(v)$, and this does not de­pend on where this oc­curs in the grav­i­ta­tional field, be­cause the kine­mat­ics are ex­actly the same every­where in this con­stant grav­i­ta­tional field.

I will use ex­ten­sively the kine­mat­ics of ob­jects in a con­stant grav­i­ta­tional field. You should keep in mind that if an ob­ject starts with zero ve­loc­ity, the re­la­tion­ships be­tween height dropped in free- fall and its ve­loc­ity are $$ v = \sqrt{2gh} \qquad\text{ and }\qquad h = \frac{v^{2}}{2g}. $$

Scenario: Suppose we are in a (approximately) con­stant grav­i­ta­tional field like on Earth. Take an ob­ject at height $h$ rel­a­tive to some ground level, and let $v = \sqrt{2gh}$.

Let the ob­ject fall $h/4$ dis­tance, catch the ob­ject, and ab­sorb its ki­netic en­ergy into po­ten­tial en­ergy of some de­vice. The de­vice has en­ergy $KE(v/2)$. Repeat this three times so that the ob­ject ends up at ground level. The de­vice now has en­ergy $$ U_{1} = 4\cdot KE(v/2). $$

Now use the po­ten­tial en­ergy of the de­vice to launch the ob­ject back up. The ob­ject can­not travel to a height greater than $h$, or else we would vi­o­late en­ergy con­ser­va­tion (we could re­peat our cy­cle to get to pro­gres­sively higher and higher heights). Thus, it must be launched with some ve­loc­ity no greater than $v$. Hence our de­vice has po­ten­tial en­ergy $U_{1}$ no greater than $KE(v)$, so $$ U_{1} = 4\cdot KE(v/2) \le KE(v). $$

Now con­sider the fol­low­ing. Suppose we again take an ob­ject at height $h$ rel­a­tive to some ground level. Let the ob­ject fall $h$ dis­tance to the ground, catch the ob­ject, and ab­sorb its ki­netic en­ergy into po­ten­tial en­ergy of some de­vice. The de­vice has en­ergy $$ U_{2} = KE(v). $$

Now use $1/4$th of po­ten­tial en­ergy of the de­vice to launch the ob­ject up, and re­peat this three more times. Again, we can­not end up at a height greater than $h$, so, as­sum­ing each of the four up­wards kicks are iden­ti­cal, each of the kicks must pro­vide an up­ward ve­loc­ity less than or equal to $v/2$. Thus, each of the kicks should be worth po­ten­tial en­ergy $U_{2}/4\le KE(v/2)$, so $$ U_{2} = KE(v) \le 4\cdot KE(v/2). $$

By the above in­equal­i­ties, we are forced to con­clude $$ KE(v) = 4\cdot KE(v/2). $$ This is equiv­a­lent to $KE(2v) = 4KE(v)$, and by an­swers in this MSE post, the gen­eral $KE\propto v^{2}$ pro­por­tion fol­lows.

PlayStation Is Deleting 551 Movies From Customers’ Accounts, Reminding Us Nothing Digital Is Ever Truly Ours

kotaku.com

Sony is con­tact­ing PlayStation Store users who bought movies from the plat­form that were dis­trib­uted by StudioCanal—like Terminator 2, Total Recall, and Con­fes­sions of a Dangerous Mind—to say that you will no longer be able to ac­cess your pre­vi­ously pur­chased con­tent from Studio Canal, and it will be re­moved from your video li­brary.” There’s no men­tion of any re­funds or make-goods for the af­fected users. Sony sim­ply says the films are go­ing away due to our con­tent li­cens­ing agree­ments,” once again reaf­firm­ing the fact that you are never truly buy­ing any­thing that’s dig­i­tal, just tem­porar­ily rent­ing it.

This news was brought to peo­ple’s at­ten­tion by X user so­matyk, who posted the no­ti­fi­ca­tion they had re­ceived from PlayStation this week. Along with the un­apolo­getic news that the pur­chased movies would be deleted from their ac­count on September 1, the mes­sage con­cluded with, Click here for a full list of af­fected ti­tles that will no longer be sup­ported. Thank you.” The same warn­ing is now re­pro­duced in full on the PlayStation web­site, along with the list of 551 films and TV se­ries that are be­ing pulled from peo­ple’s li­braries.

PREVIOUSLY PURCHASED$7.535B 2025 profit, but Sony are quite happy to shaft their cus­tomers, given half the chance. pic.twit­ter.com/​2QVp­SJ7e9D — so­matyk (@somatyk) June 25, 2026

PREVIOUSLY PURCHASED$7.535B 2025 profit, but Sony are quite happy to shaft their cus­tomers, given half the chance. pic.twit­ter.com/​2QVp­SJ7e9D

— so­matyk (@somatyk) June 25, 2026

StudioCanal is the pro­duc­tion com­pany be­hind clas­sic movies like From Dusk Till Dawn and Cliffhanger, all of which are in­cluded in the list of films peo­ple thought they’d bought to own, but come September 1 will find gone from their col­lec­tions. What’s re­ally pe­cu­liar about the PlayStation mes­sage is that it’s en­tirely un­apolo­getic, sim­ply stat­ing that purchased con­tent” will be deleted” as if that’s per­fectly nor­mal. We’ve con­tacted Sony to ask if cus­tomers can ex­pect a re­fund for their deleted movies, or at least some form of com­pen­sa­tion.

Of course, when you scroll past the end­less EULAs when you first use your PlayStation, and click Agree” the first time you load the store, you’re un­wit­tingly agree­ing that noth­ing you buy is re­ally truly bought, and that it can be taken away from you at any point, and there’s noth­ing you can do. The same is true of your games.

This is why peo­ple care so much about de­tails like GTA 6 re­leas­ing with­out a disc in its phys­i­cal box, and it un­der­lines the risk we all take every time we buy any­thing from any dig­i­tal store. None of it ac­tu­ally be­longs to you, and you can only ac­cess it for as long as the com­pany you bought it from says you can.

Daily links from Cory Doctorow

pluralistic.net

Today’s links

Zuckerberg’s in­creas­ingly bizarre war on whistle­blow­ers: Under no cir­cum­stances should you rush out and read the book that prompted Mark Zuckerberg to de­mand $111m and eter­nal auc­to­r­ial si­lence.

Hey look at this: Delights to delec­tate.

Object per­ma­nence: Flame war­riors; Cryptography and casi­nos; TSA v dy­ing 95 year old wom­an’s adult di­a­per; Neoliberalism and Brexit; Beyond so­lu­tion­ism; How Thiel cheated with his Roth; Inequality’s sta­bi­lizer; Palm Pilot school; Gillmor on PR flacks; How I Edited an Agricultural Paper; Conservative judge chokes lib­eral judge; Hollywoodnomics; Rubber fin­ger­tips v fin­ger­print read­ers; Snowden’s telep­res­ence ro­bot; Shrill”; Moral haz­ard, Three Rocks.”

Upcoming ap­pear­ances: London, Edinburgh, Sydney, Melbourne, Brighton, London, South Bend.

Recent ap­pear­ances: Where I’ve been.

Latest books: You keep read­in’ em, I’ll keep writ­in’ em.

Upcoming books: Like I said, I’ll keep writ­in’ em.

Colophon: All the rest.

Zuckerberg’s in­creas­ingly bizarre war on whistle­blow­ers (permalink)

More than a decade ago, a group of young, in­ter­net-con­nected Belarusian dis­si­dents launched a se­ries of in­creas­ingly high-stakes, in­creas­ingly sur­real con­fronta­tions with the cor­rupt, au­thor­i­tar­ian gov­ern­ment of Alexander Lukashenka, a man who is of­ten called the last Soviet dic­ta­tor.”

Lukashenka’s se­cret po­lice — still called the KGB — rou­tinely ter­ror­ize and kid­nap pro-democ­racy ac­tivists, and all forms of protest are banned. It was against the back­drop of this un­re­lent­ing op­pres­sion that the ac­tivists launched a se­ries of whim­si­cal flash mobs” that chal­lenged the Lukashenka regime’s will­ing­ness to crack down on even the most in­nocu­ous be­hav­ior.

One of these flash mobs was an ice cream so­cial: ac­tivists con­verged on a pub­lic square to eat ice cream cones. Lukashenka’s thugs beat them and dragged them away:

https://​web.archive.org/​web/​20070609164305/​http://​pics.live­jour­nal.com/​lito­ta_/​gallery/​0000bcch

The pro­tes­tors thought that by dar­ing Lukashenka to ar­rest peo­ple for eat­ing ice cream, they could cre­ate a win-win sit­u­a­tion: ei­ther Lukashenka would be re­vealed as the kind of ass­hole who thinks it should be il­le­gal to eat ice cream, or he’d be re­vealed as the kind of weak­ling who could­n’t keep a lid on dis­sent.

Lukashenka took the bait. And took it. And took it. In the years that fol­lowed, pro­test­ers would be ar­rested for smil­ing, clap­ping, and just stand­ing silently:

https://​www.in­dex­on­cen­sor­ship.org/​2011/​07/​be­larus-pro­test­ers-rally-on-the-web/

The world learned that Lukashenka was a buf­foon, and Belarusians af­firmed their view that this buf­foon would not hes­i­tate to mete out the most vi­cious pun­ish­ments for the most in­nocu­ous ac­tions:

https://​sci-hub.st/​10.1080/​25739638.2021.1928880

Speaking of thin-skinned, para­noid, wildly cor­rupt buf­foons who will stop at noth­ing to si­lence their en­e­mies, how about that Mark Zuckerberg, huh? Sure, all the head­lines these days are about Zuck’s in­ten­tion to trans­form Facebook into a sports bet­ting site:

https://​www.busi­nessin­sider.com/​metas-zucker­berg-en­ters-the-pre­dic­tion-mar­ket-arena-poly­mar­ket-2026 – 6

But in the UK, Zuckerberg’s war on whistle­blow­ers keeps find­ing new, ice cream grade depths of ab­sur­dity to plumb. The whistle­blower in ques­tion is, of course, Sarah Wynn-Williams, au­thor of the in­ter­na­tion­ally best­selling mem­oir Careless People, which de­tails the crim­i­nal­ity she wit­nesses dur­ing her years as the head of Facebook’s in­ter­na­tional re­la­tions team:

https://​plu­ral­is­tic.net/​2025/​04/​23/​zuck­er­streisand/#​zdgaf

Careless People is full of rev­e­la­tions about the gross in­sti­tu­tional mis­con­duct of Facebook, in­clud­ing its know­ing en­cour­age­ment of a geno­cide in Myanmar. But it’s also full of sto­ries about the se­vere per­sonal fail­ings of Facebook’s ex­ec­u­tive team, es­pe­cially Sheryl Sandberg, Joel Kaplan and Mark Zuckerberg.

These three come off as the most colos­sal of ass­holes, cruel, petty and preda­tory. Sandberg comes across as a sex­ual abuser who dreams of traf­fick­ing in poor peo­ple’s or­gans. Kaplan is an oaf whose plan to pro­vide paid in­ter­net ac­cess to refugee camps falls apart once he learns that refugees in camps don’t have any money (he also takes points off of Wynn-Williams’ work­place eval­u­a­tion for be­ing unresponsive” over a pe­riod when she was in a near-death coma). Worst of all, though, is Zuckerberg, whose sins range from cheat­ing at Settlers of Catan to en­dan­ger­ing the Colombian peace process af­ter a 50-year civil war be­cause he re­fused to get out of bed be­fore noon. Zuck is also re­vealed to have given the Chinese state ac­cess to all of Facebook and the power to cen­sor con­tent they dis­liked, as part of a failed bid to get per­mis­sion to of­fer a Facebook ser­vice in China.

It’s a ter­ri­ble com­pany, with aw­ful prod­ucts, run by the worst peo­ple. Wynn-Williams’ con­di­tions of em­ploy­ment re­quired her to sign a con­tract that bound her to si­lence (nondisclosure), for­bade her from speak­ing ill of the com­pany (nondisparagement), and de­nied her ac­cess to the le­gal sys­tem in all her deal­ings with Meta (binding ar­bi­tra­tion).

Together, these three clauses — rou­tinely used by Meta to si­lence would-be whistle­blow­ers — meant that af­ter Wynn-Williams’s book was pub­lished, Meta got its ar­bi­tra­tor — a lawyer who is paid by Meta to ad­ju­di­cate con­trac­tual dis­putes in­stead of an ac­tual judge — to or­der her to never pro­mote or even speak about her book.

The ar­bi­tra­tor awarded Meta $50,000 for each crit­i­cism that Wynn-Williams levied, quickly com­ing to a to­tal of over $11,000,000. This vastly ex­ceeds the as­sets and life­time earn­ing po­ten­tial of Wynn-Williams and her hus­band (a re­porter with the Financial Times). If this bill ever truly comes due, they will be wiped out.

Which raises an in­ter­est­ing ques­tion: what else can they do to her? Once they’ve se­cured civil dam­ages that ex­ceeds her net worth sev­eral times over, why should­n’t she just flout her agree­ment? Freedom’s just an­other word for noth­ing left to lose,” and all that.

Nevertheless, Wynn-Williams has scrupu­lously hewed to the ar­bi­tra­tor’s rules, stead­fastly re­main­ing silent about her book, its con­tents, and her ex­pe­ri­ences at Facebook/Meta. When she and I ap­peared on­stage to­gether in London for the launch for my book Enshittification last year, she fell silent and as­sumed a blank ex­pres­sion any time the sub­ject of Meta came up, and she did­n’t sign or sell books af­ter­ward:

https://​www.bar­bi­can.org.uk/​whats-on/​2025/​event/​cory-doc­torow-with-sarah-wynn-williams-chris-mor­ris

When she won the British Book Award, she did not speak to ac­cept it, and the cover of her book was blurred out on the over­head screen (she gave an ac­cep­tance speech on be­half of her co-win­ner, the late Virginia Giuffre, who was abused by Jeffrey Epstein and who ac­cused Prince Andrew of sex­ual as­sault):

https://​www.the­guardian.com/​books/​2026/​may/​11/​sarah-wynn-williams-and-vir­ginia-giuf­fre-jointly-win-free­dom-to-pub­lish-prize-at-british-book-awards

Nevertheless, when she was booked to speak — about a sub­ject other than her book — at the Hay Festival on a stage with Tim Wu and Carole Cadwalladr, Meta sent a le­gal threat to the fes­ti­val and Wynn-Williams, claim­ing that if by speak­ing about any­thing in pub­lic, she would vi­o­late the ar­bi­tra­tor’s or­der. Accordingly, Wynn-Williams main­tained to­tal si­lence and a blank fa­cial ex­pres­sion for an hour on stage, say­ing not one word, while Wu and Cadwalladr car­ried on a dis­cus­sion. Careless People was with­drawn from the fes­ti­val book­shop on the days she ap­peared there:

https://​www.the­guardian.com/​tech­nol­ogy/​2026/​may/​31/​meta-le­gal-ac­tion-forces-face­book-whistle­blower-to-stay-silent-at-hay-fes­ti­val

Nevertheless, Meta has in­formed Wynn-Williams that her silent, mo­tion­less ap­pear­ance on a stage con­sti­tutes a fur­ther breach of her agreement” and that they are go­ing to seek even more dam­ages from her. This act of anti-ice cream thug­gery has pushed Wynn-Williams over the edge and now she’s sued to in­val­i­date her con­tract:

https://​www.the­guardian.com/​tech­nol­ogy/​2026/​jun/​25/​whistle­blower-sarah-wynn-williams-sues-meta-at­tempts-to-si­lence-her-care­less-peo­ple

Her lawyers have posted their doc­u­ments re­lated to the suit, in­clud­ing a 285-page de­c­la­ra­tion by Wynn-Williams ex­plain­ing the great lengths she’s gone to in or­der to com­ply with Meta’s de­mands, and the com­pa­ny’s ab­solute in­tran­si­gence and ar­bi­trary men­ace:

https://​katzbanks.com/​sarah-wynn-williams-meta-law­suit-doc­u­ments/

Why would Meta be so in­tent on de­stroy­ing this one high-pro­file whistle­blower? Surely they’ve heard of the Streisand Effect. There is no bet­ter way to en­sure that Wynn-Williams’ book (already a NYT #1 best­seller) con­tin­ues to at­tract read­ers than to con­tinue to es­ca­late these threats.

I think they’re per­fectly aware that they are con­vinc­ing more peo­ple to read Careless People (you should read it, it’s gen­uinely ex­cel­lent):

https://​us.macmil­lan.com/​books/​9781250391230/​care­less­peo­ple/

But I think they’ve de­cided that this is a price worth pay­ing, be­cause:

a) They’ve done even worse things since Wynn-Williams parted ways with the com­pany; and

b) They’re lay­ing off thou­sands of work­ers be­cause their gi­ant bet on AI has been a flop, leav­ing them with a mas­sive cash crunch; and

c) By de­stroy­ing Sarah Wynn-Williams, they can ter­ror­ize all those thou­sands of bit­ter ex-em­ploy­ees into si­lence about the even graver sins the com­pany has com­mit­ted.

That’s my the­ory, any­way:

https://​www.busi­nessin­sider.com/​meta-lay­offs-man­agers-soft­ware-en­gi­neers-ai-spend­ing-2026 – 6

Lukashenka knew that ar­rest­ing chil­dren for eat­ing ice cream would make him a laugh­ing­stock abroad. Zuckerberg knows that threat­en­ing Wynn-Williams for stand­ing in wooden si­lence on a stage makes him look like his­to­ry’s most guil­lotine­able bil­lion­aire. But both Lukashenka and Zuckerberg are will­ing to be thought a thin-skinned bully, so long as that means the peo­ple they op­press the most are too ter­ri­fied to ever chal­lenge their au­thor­ity.

Hey look at this (permalink)

You can’t make bil­lions with­out hurt­ing peo­ple https://​www.the­guardian.com/​tech­nol­ogy/​2026/​jun/​24/​cory-doc­torow-on-elon-musk-ai-bub­ble-bosses-cruel-fan­tasies

Cargo Culture https://​www.wheresy­oured.at/​cargo-cul­ture/

Cargo Culture https://​www.wheresy­oured.at/​cargo-cul­ture/

How Do You Beat an Oligarchy? One Bite at a Time. https://​www.the­bignewslet­ter.com/​p/​how-do-you-beat-an-oli­garchy-one

How Do You Beat an Oligarchy? One Bite at a Time. https://​www.the­bignewslet­ter.com/​p/​how-do-you-beat-an-oli­garchy-one

WIKIPEDIA WORKERS TO SEEK UNION RECOGNITION https://​www.cwu.org/​press_re­lease/​wikipedia-work­ers-to-seek-union-recog­ni­tion/

WIKIPEDIA WORKERS TO SEEK UNION RECOGNITION https://​www.cwu.org/​press_re­lease/​wikipedia-work­ers-to-seek-union-recog­ni­tion/

A Reasonable Analysis of the Social Web https://​ri­versee­ber.net/​blog/​post/​a-rea­son­able-analy­sis-of-the-so­cial-web/

A Reasonable Analysis of the Social Web https://​ri­versee­ber.net/​blog/​post/​a-rea­son­able-analy­sis-of-the-so­cial-web/

Object per­ma­nence (permalink)

#25yrsago Actual mu­sic piracy https://​www.the­guardian.com/​uk/​2001/​jun/​13/​ukcrime.nick­hop­kins

#25yrsago Flame war­riors https://​web.archive.org/​web/​20010603044914/​http://​www.win­ter­net.com/~​mikelr/​flame1.html

#25yrsago World court says Arizona mur­dered German pris­on­ers by deny­ing them con­sular ac­cess https://​www.cnn.com/​2001/​WORLD/​eu­rope/​06/​27/​ger­many.court/​in­dex.html

#25yrsago Private school buys every stu­dent a Palm Pilot https://​web.archive.org/​web/​20010709075203/​https://​www.wired.com/​news/​school/​0,1383,44812,00.html

#25yrsago Dan Gillmor’s guide for PR flacks https://​web.archive.org/​web/​20010626230530/​http://​web.sil­i­con­va­l­ley.com/​con­tent/​sv/​2001/​02/​20/​opin­ion/​dg­ill­mor/​weblog/​PR.htm

#20yrsago German pub­lisher at­tacks Bulgarian books-for-blind site https://​web.archive.org/​web/​20060629065445/​https://​protest.bloghub.org/​2006/​06/​27/​fight-for-copy­rights-in-bul­garia-turns-ugly/

#20yrsago Photographer calls crit­ic’s boss to com­plain https://​www.flickr.com/​pho­tos/​thomashawk/​176785431/

#20yrsago Daddle: a kid-sized sad­dle for adults https://​web.archive.org/​web/​20060618012713/​https://​www.cashel­com­pany.com/​dad.php

#20yrsago More on cryp­tog­ra­phy and on­line casi­nos https://​memex.craphound.com/​2006/​06/​26/​more-on-crypto-and-on­line-casi­nos/

#20yrsago Reasons that HD DVD for­mats have al­ready failed https://​www.au­dio­holics.com/​ed­i­to­ri­als/​10-rea­sons-why-high-de­f­i­n­i­tion-dvd-for­mats-have-al­ready-failed

#15yrsago Undercover video from North Korea: starv­ing chil­dren, hun­gry sol­diers https://​web.archive.org/​web/​20110629182200/​http://​www.abc.net.au/​news/​sto­ries/​2011/​06/​27/​3253979.htm

#15yrsago TSA asked 95 year old woman in a wheel­chair in ter­mi­nal stage of leukemia to re­move adult di­a­per for pat-down https://​web.archive.org/​web/​20110627091434/​http://​www.nwf­dai­lynews.com/​news/​mother-41324-search-adult.html

#15yrsago Reading of Mark Twain’s How I Edited an Agricultural Paper” https://​ia801406.us.archive.org/​22/​items/​Cory_­Doc­torow_Pod­cast_209/​Cory_­Doc­torow_Pod­cast_209_­Mark_T­wain_Edit­ing_an_A­gri­cul­tur­al_­Pa­per-fixed.mp3

#15yrsago Paramount sends copy­right no­tice to Shapeways user over 3D print­able Super 8 cube https://​tod­dblatt.blogspot.com/​2011/​06/​cease-and-de­sist.html

#15yrsago Advice Goddess: How much longer must we be sub­jected to in­va­sive TSA pat­downs? https://​www.ad­vice­god­dess.com/​archives/​2011/​06/​24/​i_­think_y­oure_c.html

#15yrsago Conservative Wisconsin Supreme Court Justice al­leged to have choked lib­eral col­league https://​talk­ing­pointsmemo.com/​muck­raker/​wis-jus­tice-ann-walsh-bradley-jus­tice-prosser-put-his-hands-around-my-neck-in-anger-in-a-choke­hold

#15yrsago Hollywoodonomics: how Harry Potter and The Order of the Phoenix lost” $167M https://​dead­line.com/​2010/​07/​stu­dio-shame-even-harry-pot­ter-pic-loses-money-be­cause-of-warner-bros-phony-baloney-ac­count­ing-51886/

#10yrsago I’m pro­filed in the Globe and Mail Report on Business mag­a­zine https://​web.archive.org/​web/​20160628142940/​https://​www.the­globe­and­mail.com/​re­port-on-busi­ness/​rob-mag­a­zine/​the-cru­sader-fight­ing-lock-happy-en­ter­tain­ment-con­glom­er­ates/​ar­ti­cle30520282/

#10yrsago Rubber fin­ger­tips to use with fin­ger­print-based au­then­ti­ca­tion sys­tems https://​www.csmon­i­tor.com/​World/​Pass­code/​Se­cu­rity-cul­ture/​2016/​0627/​Fake-fin­ger­prints-The-lat­est-tac­tic-for-pro­tect­ing-pri­vacy

#10yrsago How I grilled the best steaks I’ve ever eaten https://​memex.craphound.com/​2016/​06/​27/​how-i-grilled-the-best-steaks-ive-ever-eaten/

#10yrsago Supreme Court strikes down Texas abor­tion law https://​www.nbc­news.com/​news/​us-news/​supreme-court-strikes-down-strict-abor­tion-law-n583001?cid=sm_tw

#10yrsago Snowden’s flesh is trapped in Russia, but his mind roams the world in a ro­bot body https://​ny­mag.com/​in­tel­li­gencer/​2016/​06/​ed­ward-snow­den-life-as-a-ro­bot.html

#10yrsago China’s $10B/year PR min­istry mired in po­lit­i­cal fight with anti-cor­rup­tion/​loy­alty en­forcers https://​web.archive.org/​web/​20160701235749/​http://​www.econ­o­mist.com/​news/​china/​21701169-xi-jin­ping-sends-his-spin-doc­tors-spin­ning-who-draws-party-line?fsrc=scn/​tw/​te/​pe/​ed/​who­draw­sthep­arty­line

#10yrsago Snowden pub­licly con­demns Russia’s pro­posed sur­veil­lance law https://​www.the­guardian.com/​world/​2016/​jun/​26/​rus­sia-passes-big-brother-anti-ter­ror-laws

#10yrsago Yes Men punk the NRA with buy one gun, give one gun” pro­gram https://​www.youtube.com/​watch?v=Ik­b66V2rDcw

#10yrsago Shrill: Lindy West’s amaz­ing, laugh-aloud mem­oir about fat­ness, abor­tion, trolls and rape-jokes https://​memex.craphound.com/​2016/​06/​27/​shrill-lindy-wests-amaz­ing-laugh-aloud-mem­oir-about-fat­ness-abor­tion-trolls-and-rape-jokes/

#10yrsago Neoliberalism, Brexit (and Bernie) https://​crooked­tim­ber.org/​2016/​06/​26/​trib­al­ism-trumps-ne­olib­er­al­ism/

#10yrsago McDonald’s 1987 fash­ion cat­a­log is a hor­ror­show https://​www.flickr.com/​pho­tos/​ja­son­liebigstuff/​3050116620/

#10yrsago Beyond solutionism”: what role can tech­nol­ogy play in solv­ing deep so­cial prob­lems https://​ethanzuck­er­man.com/​2016/​06/​22/​the-worst-thing-i-read-this-year-and-what-it-taught-me-or-can-we-de­sign-so­ciotech­ni­cal-sys­tems-that-dont-suck/

#10yrsago Donald Trump’s an­no­tated Walk of Fame star https://​ddu­ane.tum­blr.com/​post/​146444083461/​someome-spray-painted-the-mute-sign-on-don­ald

#5yrsago New York City’s 100 worst land­lords https://​plu­ral­is­tic.net/​2021/​06/​26/​wax-roth­ful/#​nyc-land­lords

#5yrsago How Peter Thiel gamed the Roth IRA for tax-free bil­lions https://​plu­ral­is­tic.net/​2021/​06/​26/​wax-roth­ful/#​thiels-gam­bit

#5yrsago The Overlapping Infrastructure of Urban Surveillance https://​plu­ral­is­tic.net/​2021/​06/​26/​wax-roth­ful/#​sur­veil­lance-in­fo­graphic

#5yrsago The Doctrine of Moral Hazard https://​plu­ral­is­tic.net/​2021/​06/​27/​the-doc­trine-of-moral-haz­ard/

#1yrago Bill Griffith’s Three Rocks’ https://​plu­ral­is­tic.net/​2025/​06/​27/​the-snap­per/#​9-to-107-spikes

#1yrago Surveillance is in­equal­i­ty’s sta­bi­lizer https://​plu­ral­is­tic.net/​2025/​06/​26/​au­tosta­bi­lizer/#​slicey-bois

Upcoming ap­pear­ances (permalink)

London: Idler Festival, Jul 11 https://​www.idler.co.uk/​fes­ti­val/

Edinburgh International Book Festival with Jimmy Wales, Aug 17 https://​www.ed­book­fest.co.uk/​events/​the-front-list-cory-doc­torow-and-jimmy-wales

Edinburgh International Book Festival with Jimmy Wales, Aug 17 https://​www.ed­book­fest.co.uk/​events/​the-front-list-cory-doc­torow-and-jimmy-wales

Prediction: A Frontier Open Source LLM Will Be Released On 3rd December 2026 | Doubleword

blog.doubleword.ai

I have seen a ver­sion of the above plot go­ing around Twitter and wanted to dig a bit deeper into it. What the plot above is show­ing is the gap be­tween open weights LLMs and closed source LLMs. We mea­sure this gap by look­ing at the fron­tier of per­for­mance of open weights LLMs on a bench­mark and then look­ing back into the past how long ago was the closed source fron­tier at that level. It is a mea­sure of how long it took for open source mod­els to catch up to the new ca­pa­bil­i­ties reached by the closed source model fron­tier. This bench­mark is the Artificial Analysis Intelligence Index - their head­line in­dex that tries to as­sess the over­all ca­pa­bil­i­ties of mod­els. In gen­eral it cor­re­lates quite well with the vibe’ peo­ple seem to get from mod­els.

You can see that around sum­mer 2024 the gap on this bench­mark starts to shrink, and has been re­li­ably shrink­ing since then. If you plot a line of best fit and ex­tend it into the fu­ture you find that the gap shrinks to 0 months around December 3rd 2026 – 6 months or so from the time of writ­ing.

Now is prob­a­bly a good time to liq­ui­date your pen­sion, fly to a re­mote is­land some­where, and live out the re­main­ing 6 months or so of civ­i­liza­tion in peace.

Except.

This might not be the whole pic­ture. This is only a sin­gle bench­mark, and does­n’t give a com­plete pic­ture of the ca­pa­bil­i­ties of LLMs. Kindly, Artificial Analysis gives us ac­cess to 18 dif­fer­ent bench­marks that they have mea­sured for these mod­els. I have re­peated the analy­sis for all the 18 dif­fer­ent bench­marks and I have sum­ma­rized them in the plot be­low:

For each of the 18 datasets we have cre­ated a sim­i­lar chart. You can see all 18 at the bot­tom of the page. At each month we have cre­ated a box plot of the gap for each dataset. We have then plot­ted all the box plots over time. We have also cal­cu­lated the av­er­age of the gaps across datasets, and cal­cu­ated a line of best fit for that. That line is al­most com­pletely flat, at just un­der 5 months for the en­tire pe­riod.

What is no­table is that a large amount of the to­tal im­prove­ment of mod­els has been in the cod­ing bench­mark. The cod­ing in­dex has gone from 15 months be­hind to only a month or two be­hind. Most other datasets have a mod­er­ate in­crease over time in their gaps.

So maybe the open source apoc­a­lypse won’t hap­pen yet.

What this ex­er­cise does sug­gest is the dif­fi­culty of mea­sur­ing LLM qual­ity. Depending on how you mea­sure it you would pre­dict the open source sin­gu­lar­ity by Christmas, or you would say that open source LLMs are con­sis­tently 5 months be­hind close source, and that the gap might be grow­ing.

Benchmark plot

To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".

10HN is also available as an iOS App

If you visit 10HN only rarely, check out the the best articles from the past week.

Visit pancik.com for more.