10 interesting stories served every morning and every evening.

Elon Musk has lost his lawsuit against Sam Altman and OpenAI

techcrunch.com

Elon Musk’s claim that he was mis­treated by his OpenAI co-founders failed af­ter nine California ju­rors re­turned a unan­i­mous ver­dict that his law­suits had been filed too late.

Musk ac­cused Sam Altman, Greg Brockman, OpenAI, and Microsoft of stealing a char­ity” by cre­at­ing a for-profit af­fil­i­ate of the fron­tier AI lab. Jurors, how­ever, found that any harms that Musk may have suf­fered came be­fore the dead­line for fil­ing his claims un­der the law.

While the trial delved deeply into the melo­dra­matic his­tory of OpenAI and fea­tured tes­ti­mony from lead­ing fig­ures in Silicon Valley, it ul­ti­mately turned on fairly nar­row ques­tions of the law. The trial fo­cused on whether and when Altman and the other de­fen­dants had made and bro­ken promises to Musk, but his case failed to con­vince ju­rors that he had a valid claim.

In par­tic­u­lar, OpenAI had ad­vanced a statute of lim­i­ta­tions de­fense, which sought to prove that any harms Musk sought to lit­i­gate had taken place be­fore 2021. (The spe­cific date var­ied by the charge: be­fore August 5, 2021, for the first count; August 5, 2022, for the sec­ond count; and November 14, 2021, for the third count.) Ultimately, the jury found that ar­gu­ment per­sua­sive, which made for a short de­lib­er­a­tion pe­riod.

There was a sub­stan­tial amount of ev­i­dence to sup­port the ju­ry’s find­ing, which is why I was pre­pared to dis­miss on the spot,” Judge Yvonne Gonzalez Rogers said af­ter the ver­dict was de­liv­ered.

The end of the case means that one ma­jor threat to OpenAI — a pos­si­ble re­struc­tur­ing — is now off the table ahead of its re­ported IPO.

It did not take [the jury] two hours to con­clude … that Mr. Musk’s law­suit is noth­ing more than an af­ter-the-fact con­trivance that bears no re­la­tion­ship to re­al­ity,” OpenAI’s lead at­tor­ney, Bill Savitt, said af­ter the ver­dict. They kicked it ex­actly where it be­longs — just to the side. This law­suit is a hyp­o­crit­i­cal at­tempt to sab­o­tage a com­peti­tor.”

Microsoft, which Musk sued for aid­ing and abet­ting OpenAI’s al­leged breach of char­i­ta­ble trust, wel­comed the ver­dict. A spokesper­son for the com­pany said it remained com­mit­ted to our work with OpenAI to ad­vance and scale AI for peo­ple and or­ga­ni­za­tions around the world.”

The ver­dict came in the mid­dle of a hear­ing to de­ter­mine the po­ten­tial dam­ages to Musk if the ver­dict had gone the other way. While that dis­cus­sion is moot for now, the judge ap­peared un­con­vinced by the anal­ogy Musk’s lawyers drew be­tween his char­i­ta­ble con­tri­bu­tions and in­vest­ments in a for-profit startup.

Your analy­sis seems to be de­void of con­nec­tion to the un­der­ly­ing facts,” she told Dr. C. Paul Wazzan, the ex­pert who came up with Musk’s es­ti­mate of OpenAI and Microsoft’s wrong­ful gains at his ex­pense — some $78.8 bil­lion to $135 bil­lion.

In a tweet af­ter the rul­ing, Musk ap­peared to take the pro­ce­dural grounds of the dis­missal as a moral vic­tory. There is no ques­tion to any­one fol­low­ing the case in de­tail that Altman & Brockman did in fact en­rich them­selves by steal­ing a char­ity. The only ques­tion is WHEN they did it!” Musk wrote. I will be fil­ing an ap­peal with the Ninth Circuit, be­cause cre­at­ing a prece­dent to loot char­i­ties is in­cred­i­bly de­struc­tive to char­i­ta­ble giv­ing in America.”

Reached for com­ment by TechCrunch, Musk’s lead coun­sel, Marc Toberoff, said, One word: Appeal.”

When you pur­chase through links in our ar­ti­cles, we may earn a small com­mis­sion. This does­n’t af­fect our ed­i­to­r­ial in­de­pen­dence.

Tim Fernholz is a jour­nal­ist who writes about tech­nol­ogy, fi­nance and pub­lic pol­icy. He has closely cov­ered the rise of the pri­vate space in­dus­try and is the au­thor of Rocket Billionaires: Elon Musk, Jeff Bezos and the New Space Race. Formerly, he was a se­nior re­porter at Quartz, the global busi­ness news site, for more than a decade, and be­gan his ca­reer as a po­lit­i­cal re­porter in Washington, D.C.

You can con­tact or ver­ify out­reach from Tim by email­ing tim.fern­holz@techcrunch.com or via an en­crypted mes­sage to tim_fern­holz.21 on Signal.

View Bio

GitHub - zakirullin/files.md: 🌱 Your life in plain .md files

github.com

A sim­ple ap­pli­ca­tion for your .md files. Private, no data is sent to server.

You can store whole your life:

📌 Notes

📝 Documents, Projects

💚 Journal, Habits

✅ Checklists, Tasks

All in plain .md files, lo­cal-first. LLM-friendly.

Try it out: app.files.md (Beta). Main site: files.md.

You should own your files, and the soft­ware that opens them. You grow your knowl­edge with your brain. You grow soft­ware around it with an LLM. Both can last through the ages.

You should own your files, and the soft­ware that opens them. You grow your knowl­edge with your brain. You grow soft­ware around it with an LLM. Both can last through the ages.

I have been build­ing this pro­ject for 5 years. Sponsor it on GitHub 💚.

Another note tak­ing app?

Maybe. But this time:

Only nec­es­sary fea­tures, re­stric­tions fos­ter cre­ativ­ity

No need to in­stall any­thing, all you need is a browser

Works of­fline

Local-first, files don’t leave your de­vice

Free and open source

Extremely sim­ple code. One per­son or an LLM can fit the whole pro­ject in head

The code­base is ready for your LLM to ex­tend to your needs

Portable, no build sys­tems, just open web/​in­dex.html

Optional out of the box syn­chro­niza­tion

The server is just one bi­nary (or use iCloud/​Drop­box/​Google Drive for sync)

Telegram chat­bot for on-the-go ac­cess to your files

Ways to use it

How to use

Open app.files.md in Chrome browser

Click Install files.md” on the right side of the ad­dress bar:

Open a lo­cal folder to per­sist changes

Occasionally hit force-re­fresh (Cmd+Shift+R) to get new up­dates.

Dump your thoughts

You can use chat to quickly dump your thoughts.

It will be syn­chro­nized across all de­vices.

Open the chat and send a mes­sage:

Choose where to save (can do later):

With this flow you can quickly save notes, tasks, jour­nal records and check­lists.

Save things in the chat­bot

Open the chat, write some­thing and press Enter:

That’s it.

Telegram Bot

Other mes­sen­gers will fol­low.

How to think deeply

Connect ideas. Let them com­pound. Think through.

I used app.files.md to grow my knowl­edge about brain and soft­ware de­vel­op­ment

I added new notes to ei­ther brain or dev fold­ers. One idea per note

I made con­nec­tions be­tween the rel­e­vant notes in the web app (type [)

Everything is con­nected, just as in our brain

I spent time trav­el­ling through the notes and think­ing it through

At one point, some brain and dev notes ap­peared very re­lated

This con­nec­tion be­tween two dif­fer­ent do­mains pro­duced an in­sight

I wrote an ar­ti­cle based on that in­sight: Cognitive Load in Software Development

All this ac­tiv­ity helped me to:

Think deeply (which is very im­por­tant in the AI-age)

Think sys­tem­at­i­cally and see the big­ger pic­ture

Write in­sight­ful texts

To achieve all that, you’ll have to use your brain, not ad­vanced tem­plates or AI work­flows.

Start with no struc­ture at all, 0 fold­ers

One idea per note

Every note should be un­der­stood with­out con­text

Apply new knowl­edge im­me­di­ately, don’t save it for fu­ture self

Link re­lated notes

Revisit your notes and think through

My friends and I have been us­ing this sim­ple setup for five years, and it works well.

Second Brain?

I’ll quote I Deleted My Second Brain:

Obsidian is a bril­liant piece of soft­ware. I love it, dearly. But like any­thing, with­out re­straint, it can also be a trap. Markdown files in nested fold­ers. Plugins that track your pro­duc­tiv­ity. Graph views that sug­gest om­ni­science. There’s an il­lu­sion of mas­tery in watch­ing your notes web into con­stel­la­tions. But con­stel­la­tions are pro­jec­tions. They tell sto­ries. They do not guar­an­tee un­der­stand­ing. When I first started us­ing PKM tools, I be­lieved I was solv­ing a prob­lem of for­get­ting. Later, I be­lieved I was solv­ing a prob­lem of in­te­gra­tion. Eventually, I re­al­ized I had cre­ated a new prob­lem: de­fer­ral. The more my sys­tem grew, the more I de­ferred the work of thought to some fu­ture self who would sort, tag, dis­till, and ex­tract the gold. That self never ar­rived.

Obsidian is a bril­liant piece of soft­ware. I love it, dearly. But like any­thing, with­out re­straint, it can also be a trap. Markdown files in nested fold­ers. Plugins that track your pro­duc­tiv­ity. Graph views that sug­gest om­ni­science. There’s an il­lu­sion of mas­tery in watch­ing your notes web into con­stel­la­tions. But con­stel­la­tions are pro­jec­tions. They tell sto­ries. They do not guar­an­tee un­der­stand­ing.

When I first started us­ing PKM tools, I be­lieved I was solv­ing a prob­lem of for­get­ting. Later, I be­lieved I was solv­ing a prob­lem of in­te­gra­tion.

Eventually, I re­al­ized I had cre­ated a new prob­lem: de­fer­ral. The more my sys­tem grew, the more I de­ferred the work of thought to some fu­ture self who would sort, tag, dis­till, and ex­tract the gold.

That self never ar­rived.

The Second Brain is thrilling. Advanced guru tem­plates, plu­g­ins and AI work­flows… One wants to scrape the wis­dom of the whole in­ter­net. There’s some beauty in this neat sys­tem. Every new note brings dopamine. Second Brain gets bet­ter and bet­ter.

However, the first brain never ac­tu­ally gets smarter. And that’s an is­sue - in the AI age, your first brain is as valu­able as ever.

Use your brain to think through the notes. The tool is not im­por­tant, your think­ing is.

Before adding a new note, try to an­swer these ques­tions:

How this new knowl­edge can sharpen my judg­ment or ex­pand my tax­on­omy?

How can I see the world dif­fer­ently, given this new knowl­edge?

Notes can pre­vent ex­pe­ri­ence

Reading and tak­ing notes can eas­ily fool us into be­liev­ing that we un­der­stand a text

We think we un­der­stand, but in re­al­ity we just know

At some point our knowing” is so good, that we start feel­ing that we ac­tu­ally do it (or at least tried)

The worst thing is that we don’t let new ex­pe­ri­ences emerge be­cause we al­ready have knowl­edge. It’s a knowl­edge bar­rier. Life gives us op­por­tu­ni­ties to live through new ex­pe­ri­ences, but we refuse, be­cause we al­ready know”.

Self-help through read­ing and tak­ing notes? 🧘‍

Harm caused at the emo­tional level must be healed at the emo­tional level.

Not through in­tel­lec­tual work and tak­ing notes. Reading with­out ac­tion is en­ter­tain­ment. A form of pro­cras­ti­na­tion. No amount of self-help books can heal emo­tional wounds. What can help is psy­chother­apy, re­script­ing and chair work. Meditation. Healing hap­pens by feel­ing.

When to take notes

If your goal is to:

Develop a deeper, more struc­tured un­der­stand­ing of some­thing

Do re­search

Write an ar­ti­cle or a book

Then tak­ing notes is per­fectly fine.

Files struc­ture

You don’t have to think about the struc­ture, it is pre­de­fined. Although, you’re free to use what­ever struc­ture you want.

Chat: Chat.md

Notes: brain/​Note.md, <category>/*.md

Checklists: Read.md, Watch.md, Shop.md, MyChecklist_.md

Journal: jour­nal/​2024.08 August.md

Tasks: Later.md

Habits: habits/​Ate con­sciously.md, habits/*.​md

Images: me­dia/* (png, jpg, webp, gif)

Archive: archive/*.​md

The Quiet Renovation at Bitwarden - ByteHaven - Where I ramble about bytes

blog.ppb1701.com

Back in March, I wrote about Bitwarden dou­bling their Premium price — and specif­i­cally how they did it. Buried in a fea­ture an­nounce­ment. Priced in fake monthly in­cre­ments for a prod­uct that has never once of­fered monthly billing. Communicated to ex­ist­ing cus­tomers fif­teen days be­fore their re­newal, not be­fore.

Bitwarden re­sponded on Mastodon. They con­firmed every­thing in my post while ap­par­ently think­ing they were de­fend­ing them­selves. I noted at the time that the re­sponse was its own data point.

Well. There’s more data now.

The Changing of the Guard

In February, as Fast Company re­ported, long­time CEO Michael Crandell qui­etly tran­si­tioned to an ad­vi­sory role. No an­nounce­ment from the com­pany. You’d only know it hap­pened if you went look­ing on LinkedIn. Crandell had been with Bitwarden since 2019 — back when they were still the scrappy un­der­dog that every­one flocked to when LastPass started pulling the rug.

His re­place­ment is Michael Sullivan, for­mer CEO of Acquia and Insightsoftware. Sullivan’s LinkedIn page leads with his ex­pe­ri­ence in all facets of merg­ers and ac­qui­si­tions, in­clud­ing di­rect ex­pe­ri­ence with lead­ing PE firms.”

In plain English: M&A is the busi­ness of buy­ing and sell­ing com­pa­nies. Private eq­uity firms buy busi­nesses, cut costs, grow rev­enue, and sell them at a profit. They’re not there to run a soft­ware com­pany long-term — they’re man­ag­ing an in­vest­ment to­ward an exit. The peo­ple hired to run those com­pa­nies are hired specif­i­cally be­cause they know how that process works.

That’s the new CEO of your pass­word man­ager. That’s what he leads with.

CFO Stephen Morrison also de­parted in April, re­placed by for­mer InVision CEO Michael Shenkman. Kyle Spearrin — who started build­ing Bitwarden as a hobby pro­ject in 2015 be­cause he was wor­ried about what would hap­pen to LastPass un­der new own­er­ship — re­mains as CTO.

The irony is al­most too much to type.

The Website Is Remodeling Too

The phrase Always free” dis­ap­peared from the per­sonal pass­word man­ager page in mid-April. It used to sit promi­nently un­der the plan se­lec­tor. The free plan still ex­ists — for now — but the com­mit­ment lan­guage is gone.

And then there’s the val­ues rewrite.

Bitwarden used to de­fine its cul­ture with the acronym GRIT: Gratitude, Responsibility, Inclusion, and Trans­parency. After May 4th, that changed. GRIT now stands for Gratitude, Responsibility, Innovation, and Trust.

Inclusion and Transparency are out. Innovation and Trust are in.

Did They Announce Any of This?

I looked hard.

Their blog has noth­ing about the new CEO. No press re­lease about the val­ues change. No ded­i­cated post about Always free” be­ing re­tired as a promise. The press room is silent on all of it.

There is one thing. A 2022 blog post by Crandell — Defining and sus­tain­ing value for Bitwarden users” — was qui­etly edited. The GRIT list in the body now shows the new val­ues: Innovation and Trust. But the ex­plana­tory para­graph at the bot­tom of the same post still says the old ones: Inclusion and Transparency. Crandell’s name is still on it. The post now con­tra­dicts it­self, and no­body wrote a new one.

That’s their an­nounce­ment. A half-scrubbed edit of a four-year-old post they did­n’t even fin­ish up­dat­ing. Same play­book as the price hike — bury it in ex­ist­ing con­tent, don’t draw at­ten­tion, hope no­body reads closely enough to no­tice.

Somebody al­ways does.

And since we’re here — in a 2024 in­ter­view, Crandell told Fast Company the free tier was a firm com­mit­ment from the com­pany. Fully fea­tured, free for­ever.”

He’s in an ad­vi­sory role now. Always free” is­n’t on the page.

I’ve Already Moved On

My Vaultwarden in­stance has been run­ning since January. The Bitwarden cloud ac­count is closed — I shut it down around the time that last post went live. I’m not watch­ing this be­cause I’m wor­ried about my own pass­words. I’m watch­ing it be­cause this is what I doc­u­ment.

The pat­tern is al­ways the same: build trust, es­tab­lish de­pen­dency, then qui­etly rene­go­ti­ate the terms. And it never comes in a sin­gle dra­matic an­nounce­ment. It comes in lay­ers. A fea­ture post with a price change in­side it. A LinkedIn up­date no­body made a press re­lease about. A val­ues page that says some­thing slightly dif­fer­ent than it did last week.

If you’re still on Bitwarden cloud and this is giv­ing you pause — it should. I wrote about the GitHub ver­sion of this story in March — trusted open source plat­form, promises of in­de­pen­dence, years of quiet ero­sion, then Phase 3. The par­al­lel is close enough to make you ner­vous. And if you want to ac­tu­ally own your vault rather than wait and see: here’s how I did it.

My read on where this is go­ing: Sullivan’s en­tire ca­reer is tak­ing com­pa­nies to an exit. Maximize rev­enue, clean up the bal­ance sheet, make the num­bers at­trac­tive, find a buyer — a big tech com­pany, a ri­val like 1Password, some­one who wants the user base or the en­ter­prise con­tracts. That’s what you hire this pro­file of CEO to do. And if that hap­pens, the hard forks won’t be a ques­tion. The price hike got grum­bling. Watching your pass­word man­ager get swal­lowed by a com­pany you switched away from­would kick them off prop­erly.

A Note for Vaultwarden Users

Whether self-host­ing stays vi­able long-term is the real ques­tion worth sit­ting with.

Right now it works be­cause Bitwarden’s clients are open source and the server API is pub­lic. Vaultwarden im­ple­ments that API, and the of­fi­cial apps can’t tell the dif­fer­ence. That de­pends on Bitwarden con­tin­u­ing to pub­lish open source clients and not re­strict­ing which servers they’ll talk to — nei­ther of which is guar­an­teed un­der new man­age­ment.

The brake on the worst case: self-host­ing is a listed Enterprise fea­ture that gen­er­ates real rev­enue. Killing it up­sets pay­ing busi­ness cus­tomers. That mat­ters.

The catch: what Bitwarden sells to en­ter­prises is their own of­fi­cial server stack, not Vaultwarden. Vaultwarden ex­ists in a space they’ve tol­er­ated but never en­dorsed. If the cal­cu­lus shifts, the tol­er­ance ends with­out any an­nounce­ment. Just let the API drift un­til com­pat­i­bil­ity breaks on its own.

I don’t think that’s im­mi­nent. But I also thought the free tier com­mit­ment was iron­clad, and Always free” is­n’t on the page any­more.

The real safety net is that Bitwarden’s clients are Apache 2.0 li­censed. A fork would need a re­brand to stay clear of the trade­mark — dif­fer­ent name, tweaked UI, same en­gine — but that’s a speed bump, not a wall. The web vault works through any browser re­gard­less of what hap­pens to the apps, so worst case you’d lose aut­ofill tem­porar­ily while a fork caught up. Inconvenient, not cat­a­strophic. Vaultwarden it­self is al­ready proof the model works.

Watch the clients. If they go closed, the com­mu­nity will no­tice fast, and the fork will fol­low.

Truth, power, and honest journalism

radleybalko.substack.com

Over at X, Garry Tan, the pres­i­dent and CEO of the ven­ture cap­i­tal firm Y Combinator, put up a long post this week tout­ing a new book by San Francisco TV re­porter Dion Lim.

Lim’s book, called Amplified, was pub­lished by Third State Books, a com­pany started by Tan’s wife, Stephanie Lim, to pro­vide a voice for Asian-American au­thors. That’s a great idea, and much needed. I’m just not sure they should have made Lim’s book their first ti­tle.

Tan ti­tled his post Power Spoke to Truth. Truth Didn’t Flinch.” He por­trays Lim as a heroic, cru­sad­ing jour­nal­ist who ex­posed crimes against Asian-Americans dur­ing and af­ter the pan­demic. He char­ac­ter­izes her as a brave truth-teller who took on pro­gres­sive District Attorney Chesa Boudin, who she be­lieved was­n’t suf­fi­ciently pros­e­cut­ing those crimes.

I haven’t read Lim’s book, so I’m not in a po­si­tion to com­ment on the bulk of Tan’s post. There were a lot of hor­rific, big­oted at­tacks on Asian-Americans at that time, along with a lot of ugly, racist rhetoric — from the White House on down.

But there was also a lot of mis­in­for­ma­tion about Boudin and his of­fice, in­clud­ing false and mis­lead­ing al­le­ga­tions that he had stopped pros­e­cut­ing crimes like shoplift­ing, and of­ten mis­taken ac­cu­sa­tions that he freed spe­cific peo­ple ac­cused of bru­tal vi­o­lence. Boudin crit­ics also am­pli­fied in­cor­rect or mis­lead­ing crime sta­tis­tics, and cir­cu­lated sen­sa­tion­al­is­tic es­says about how San Francisco was dy­ing or was a failed city.”

The por­tion of Tan’s post that I can ad­dress is the part that per­tains to me. And un­for­tu­nately, he gets a lot wrong. Here’s the ex­cerpt:

In the sum­mer of 2021, jour­nal­ist Radley Balko emailed Dion ask­ing who her sources were. A car­di­nal sin. On June 14, the Washington Post ran The Bogus Backlash Against Progressive Prosecutors,” which ac­cused Dion of pres­sur­ing vic­tims’ fam­i­lies.Through FOIA re­quests, the pub­lic later ob­tained 81 pages of texts be­tween Kasie Lee, Boudin’s vic­tim ser­vices head, and Balko. The files in­cluded a doc­u­ment ti­tled Dion Lim Misrepresentations.” The DAs of­fice, which should have been pros­e­cut­ing the peo­ple at­tack­ing Asian Americans, was or­ches­trat­ing a me­dia hit on the jour­nal­ist cov­er­ing those at­tacks.Dion’s two Signal sources went silent af­ter the Post piece. I woke up every morn­ing with a feel­ing of dread,” she writes. Oh God, what am I go­ing to be ac­cused of to­day?” Her man­age­ment de­clined to is­sue a pub­lic state­ment of sup­port. They took her off Boudin sto­ries tem­porar­ily. One man­ager asked her to con­firm a source’s ac­count in front of them.Vet­eran jour­nal­ist Vic Lee told her the at­tack was a badge of honor: how many jour­nal­ists made elected lead­ers so scared they went on the of­fen­sive?”The mes­sage from the DAs of­fice was clear. Stop cov­er­ing these anti-Asian hate crimes, or your ca­reer is in jeop­ardy.

In the sum­mer of 2021, jour­nal­ist Radley Balko emailed Dion ask­ing who her sources were. A car­di­nal sin. On June 14, the Washington Post ran The Bogus Backlash Against Progressive Prosecutors,” which ac­cused Dion of pres­sur­ing vic­tims’ fam­i­lies.

Through FOIA re­quests, the pub­lic later ob­tained 81 pages of texts be­tween Kasie Lee, Boudin’s vic­tim ser­vices head, and Balko. The files in­cluded a doc­u­ment ti­tled Dion Lim Misrepresentations.” The DAs of­fice, which should have been pros­e­cut­ing the peo­ple at­tack­ing Asian Americans, was or­ches­trat­ing a me­dia hit on the jour­nal­ist cov­er­ing those at­tacks.

Dion’s two Signal sources went silent af­ter the Post piece. I woke up every morn­ing with a feel­ing of dread,” she writes. Oh God, what am I go­ing to be ac­cused of to­day?” Her man­age­ment de­clined to is­sue a pub­lic state­ment of sup­port. They took her off Boudin sto­ries tem­porar­ily. One man­ager asked her to con­firm a source’s ac­count in front of them.

Veteran jour­nal­ist Vic Lee told her the at­tack was a badge of honor: how many jour­nal­ists made elected lead­ers so scared they went on the of­fen­sive?”

The mes­sage from the DAs of­fice was clear. Stop cov­er­ing these anti-Asian hate crimes, or your ca­reer is in jeop­ardy.

This is roughly sim­i­lar to what I’ve seen in con­ser­v­a­tive out­lets over the last few years. It’s wrong on the facts, and also im­plies that I and Boudin’s of­fice en­gaged in some un­eth­i­cal col­lab­o­ra­tion to sab­o­tage Lim’s ca­reer.

I would­n’t nor­mally com­ment on my com­mu­ni­ca­tion with a source, but given that this is a per­sis­tent nar­ra­tive, and that my text ex­changes with Lee are al­ready pub­lic, I’m go­ing to ex­plain what re­ally hap­pened.

In May 2021, I did get a voice­mail from some­one in Boudin’s of­fice. I don’t re­call specif­i­cally who that was. But I was even­tu­ally put in touch with Kasie Lee. Just to be clear, Lee and I had never pre­vi­ously cor­re­sponded, and we haven’t cor­re­sponded since I wrote the story, save for yes­ter­day when, as a cour­tesy, she and an­other for­mer Boudin staffer gave me per­mis­sion to pub­lish our text ex­changes.

Why did they reach out to me? I don’t know, but if I had to guess, it was be­cause I’d been writ­ing about crim­i­nal jus­tice for 15 years, I’m crit­i­cal of the cur­rent sys­tem, and I had a plat­form at the Washington Post.

Lee and I ex­changed a cou­ple voice­mails. She then texted me, and we set up a time to talk by phone. That’s when she told me that a car­jack­ing story Lim had re­cently pub­lished, and which had gone vi­ral, had got­ten some ba­sic facts wrong. Moreover, ac­cord­ing to Lee, both the car­jack­ing vic­tim and a wit­ness were up­set by her story and by their ex­pe­ri­ence with Lim. After that con­ver­sa­tion, Lee texted me some doc­u­ments and screen­shots ver­i­fy­ing what she had just told me.

I re­sponded to Lee’s tip like I would any other. I in­ter­viewed the vic­tim, who asked not to be named, and the wit­ness, a man named Harry Mulholland. I fact-checked what I found. I then used Lim’s vi­ral story as the hook for a broader piece about the back­lash against Boudin and other pro­gres­sive pros­e­cu­tors.

Here are the rel­e­vant parts of the story I ul­ti­mately pub­lished at the Washington Post:

I feel like I was played for a fool,” says Harry Mulholland. Honestly. I felt a lit­tle vi­o­lated.”Mul­hol­land is a gen­uine hero. Earlier this year, he wit­nessed three as­sailants at­tack and at­tempt to car­jack a 75-year-old woman in the park­ing lot of a San Francisco Safeway. Mulholland in­ter­vened, punch­ing out the back win­dow of the car to scare off the at­tack­ers, who then fled the scene. One of them, a 16-year-old girl, was later ar­rested. The oth­ers have yet to be iden­ti­fied.Mul­hol­land says the violation” came when Dion Lim, a re­porter with lo­cal ABC af­fil­i­ate KGO-TV, con­tacted him. She told him that ac­cord­ing to multiple high-level sources,” the of­fice of San Francisco DA Chesa Boudin had dropped the charges against the ju­ve­nile as­sailant.“I did­n’t re­ally want to com­ment. But the re­porter called me out of the blue and then kept push­ing me to say some­thing,” he says. He fi­nally re­lented, telling Lim, I be­lieve in restora­tive jus­tice and I un­der­stand Chesa has a model but . . . his way of go­ing about it is not work­ing.”Lim, who has writ­ten mul­ti­ple ar­ti­cles crit­i­cal of Boudin, also reached out to the vic­tim’s son over text mes­sag­ing. In those texts, which the vic­tim shared with me, Lim was sharply crit­i­cal of Boudin’s of­fice, of­ten us­ing un­usu­ally pointed lan­guage for a jour­nal­ist. Her texts also mis­stated other de­tails about the at­tack and in­ves­ti­ga­tion. Like Mullholland, the vic­tim says Lim per­sisted un­til she re­luc­tantly pro­vided a quote crit­i­ciz­ing the dis­trict at­tor­ney.Lim’s re­sult­ing ar­ti­cle went vi­ral, gain­ing more trac­tion af­ter right-wing ag­i­ta­tor Andy Ngô am­pli­fied it on Twitter. The story res­onated with Boudin’s crit­ics, and with crit­ics of the re­formist pros­e­cu­tor move­ment more gen­er­ally. For them, it seemed to be a man­i­fes­ta­tion of every­thing wrong with restorative jus­tice.”The prob­lem is that Lim was wrong. The charges against the as­sailant were never dropped. Juvenile cases are sealed, so the DAs of­fice is barred by state law from dis­cussing the case. But in phone in­ter­views, both the vic­tim and Mulholland tell me they were quickly in­formed by Boudin’s of­fice that Lim’s story is in­ac­cu­rate. The ju­ve­nile not only still faces charges, she has a court date this week . . .  . . . Mulholland says he was skep­ti­cal of Boudin’s poli­cies be­fore all of this, and he’s still skep­ti­cal now. But he says he’s also more skep­ti­cal of Boudin’s crit­ics now, and he re­grets com­ment­ing for Lim’s ar­ti­cle. He’d also like to know how Lim got his name and num­ber, since the po­lice re­port from the in­ci­dent was sup­posed to be sealed. My un­der­stand­ing is that it could only have come from the po­lice,” he says.The vic­tim her­self, a British travel agent who has lived in the U.S. for more than 50 years, says she was a Boudin sup­porter be­fore the at­tack, and she re­mains one now. I’m not overly po­lit­i­cal, but the lit­tle I’ve read about him I’ve liked,” she says. I al­ways thought the crim­i­nal sys­tem here is un-just. I never liked the idea of lock­ing kids up and throw­ing away the key.”As for what should hap­pen to her as­sailant, she says, I was up­set when the re­porter told me the charges had been dropped be­cause I had hoped the girl could be per­suaded to give up the oth­ers. She was­n’t the ring­leader. But other than that, I hope she gets coun­sel­ing and com­mu­nity ser­vice. A lot of these kids have been dam­aged, hurt by the sys­tem. I don’t know the an­swer. I just hope she gets the help she needs.”

I feel like I was played for a fool,” says Harry Mulholland. Honestly. I felt a lit­tle vi­o­lated.”

Mulholland is a gen­uine hero. Earlier this year, he wit­nessed three as­sailants at­tack and at­tempt to car­jack a 75-year-old woman in the park­ing lot of a San Francisco Safeway. Mulholland in­ter­vened, punch­ing out the back win­dow of the car to scare off the at­tack­ers, who then fled the scene. One of them, a 16-year-old girl, was later ar­rested. The oth­ers have yet to be iden­ti­fied.

Mulholland says the violation” came when Dion Lim, a re­porter with lo­cal ABC af­fil­i­ate KGO-TV, con­tacted him. She told him that ac­cord­ing to multiple high-level sources,” the of­fice of San Francisco DA Chesa Boudin had dropped the charges against the ju­ve­nile as­sailant.

I did­n’t re­ally want to com­ment. But the re­porter called me out of the blue and then kept push­ing me to say some­thing,” he says. He fi­nally re­lented, telling Lim, I be­lieve in restora­tive jus­tice and I un­der­stand Chesa has a model but . . . his way of go­ing about it is not work­ing.”

Lim, who has writ­ten mul­ti­ple ar­ti­cles crit­i­cal of Boudin, also reached out to the vic­tim’s son over text mes­sag­ing. In those texts, which the vic­tim shared with me, Lim was sharply crit­i­cal of Boudin’s of­fice, of­ten us­ing un­usu­ally pointed lan­guage for a jour­nal­ist. Her texts also mis­stated other de­tails about the at­tack and in­ves­ti­ga­tion. Like Mullholland, the vic­tim says Lim per­sisted un­til she re­luc­tantly pro­vided a quote crit­i­ciz­ing the dis­trict at­tor­ney.

Lim’s re­sult­ing ar­ti­cle went vi­ral, gain­ing more trac­tion af­ter right-wing ag­i­ta­tor Andy Ngô am­pli­fied it on Twitter. The story res­onated with Boudin’s crit­ics, and with crit­ics of the re­formist pros­e­cu­tor move­ment more gen­er­ally. For them, it seemed to be a man­i­fes­ta­tion of every­thing wrong with restorative jus­tice.”

The prob­lem is that Lim was wrong. The charges against the as­sailant were never dropped. Juvenile cases are sealed, so the DAs of­fice is barred by state law from dis­cussing the case. But in phone in­ter­views, both the vic­tim and Mulholland tell me they were quickly in­formed by Boudin’s of­fice that Lim’s story is in­ac­cu­rate. The ju­ve­nile not only still faces charges, she has a court date this week . . .

. . . Mulholland says he was skep­ti­cal of Boudin’s poli­cies be­fore all of this, and he’s still skep­ti­cal now. But he says he’s also more skep­ti­cal of Boudin’s crit­ics now, and he re­grets com­ment­ing for Lim’s ar­ti­cle. He’d also like to know how Lim got his name and num­ber, since the po­lice re­port from the in­ci­dent was sup­posed to be sealed. My un­der­stand­ing is that it could only have come from the po­lice,” he says.

The vic­tim her­self, a British travel agent who has lived in the U.S. for more than 50 years, says she was a Boudin sup­porter be­fore the at­tack, and she re­mains one now. I’m not overly po­lit­i­cal, but the lit­tle I’ve read about him I’ve liked,” she says. I al­ways thought the crim­i­nal sys­tem here is un-just. I never liked the idea of lock­ing kids up and throw­ing away the key.”

As for what should hap­pen to her as­sailant, she says, I was up­set when the re­porter told me the charges had been dropped be­cause I had hoped the girl could be per­suaded to give up the oth­ers. She was­n’t the ring­leader. But other than that, I hope she gets coun­sel­ing and com­mu­nity ser­vice. A lot of these kids have been dam­aged, hurt by the sys­tem. I don’t know the an­swer. I just hope she gets the help she needs.”

KGO even­tu­ally pub­lished a cor­rec­tion.

There’s some other con­text that’s per­ti­nent to all of this. First, in their ini­tial posts to so­cial me­dia, which also went vi­ral, Lim and KGO in­cluded an im­age of the vic­tim’s face, de­spite the fact that the vic­tim did not want to be iden­ti­fied. Boudin’s of­fice was fu­ri­ous about that, as was the vic­tim.

Second, the San Francisco Police Department and the po­lice union had been feud­ing with Boudin since the day he took of­fice. Boudin’s staff sus­pected that the po­lice de­part­ment and union had been feed­ing what they be­lieved to be false in­for­ma­tion and mis­lead­ing nar­ra­tives to friendly re­porters like Lim.

To be clear, even if that’s true, I don’t be­grudge Lim for fol­low­ing up on leads she may have re­ceived from SFPD. I get leads from gov­ern­ment sources too, in­clud­ing in this case. But I don’t pub­lish those leads or re­lay them to other sources with­out first ver­i­fy­ing that they’re true.

Whoever told Lim that the charges against the teen girl had been dropped was wrong. Lim cred­u­lously re­peated that false claim to a vic­tim and wit­ness, pres­sured them to give her a quote, and then pub­lished a story about their re­ac­tion. That story then went vi­ral.

This put Boudin’s of­fice in an eth­i­cal quandary. Juvenile cases are sealed. To re­fute Lim’s false claim that they had dropped the charges would re­quire them to pub­licly com­ment on a ju­ve­nile case, which they could­n’t do.

But the of­fice also had to bal­ance that con­cern with an­other eth­i­cal oblig­a­tion — to the vic­tim and the wit­ness. Both told the of­fice they felt like they’d been burned. They had made pub­lic state­ments based on mis­in­for­ma­tion. And if SFPD had im­prop­erly leaked the story, the false claim about dropped charges, and their iden­ti­ties and con­tact in­for­ma­tion to Lim (the lat­ter of which would also have been il­le­gal), they wanted to know. It makes sense that she’d try to find an out­let for the vic­tim and wit­ness to be heard.

I ran with the story be­cause I thought Lim’s vi­ral nar­ra­tive needed a cor­rec­tive, and be­cause it was a data point back­ing the al­le­ga­tion that SFPD was feed­ing mis­lead­ing anti-Boudin sto­ries to friendly jour­nal­ists. As Mulholland told me, other than the DAs of­fice it­self, there was no other way for Lim to have got­ten his name.

In his X post, Tan writes that I emailed Lim asking who her sources were.” I emailed her for com­ment — to get her side of the story. And be­cause I planned to in­clude a quote from Mulholland say­ing he was both­ered that SFPD may have il­le­gally given his con­tact in­for­ma­tion to Lim, yes, I had an oblig­a­tion to ask her if that was true.

I did not ex­pect Lim to tell me how she got Mulholland’s name, though frankly, if a con­fi­den­tial source in­ten­tion­ally lies to you or mis­leads you, you’re no longer eth­i­cally ob­lig­ated to pro­tect their iden­tity.

I don’t think my story was un­fair to Lim. I cer­tainly did­n’t try to end her ca­reer, as Tan sug­gests later in his post. The clos­est I came to per­sonal crit­i­cism was writ­ing that her texts to the vic­tim and wit­ness used unusually pointed lan­guage for a jour­nal­ist.” I don’t think that’s in­ac­cu­rate. It’s also sen­ti­ment that both the wit­ness and vic­tim ex­pressed to me. They felt like she had bad­gered them into giv­ing her the quotes she wanted.

But you need­n’t take my word for it. Since Lim’s texts to the vic­tim and her son are also pub­lic, I’ve posted them be­low.

Just to clar­ify what you’re read­ing: The vic­tim put her cor­re­spon­dence with Lim in a doc­u­ment and sent it to Boudin’s of­fice, along with a few com­ments. After I talked to the vic­tim, she sent the doc­u­ment to me as well. Lim’s texts to the vic­tim and her son are in bold.

When I first saw Tan’s post, I was puz­zled at how an open records re­quest for my ex­changes with Lee could have pro­duced 81 pages of doc­u­ments. So I pulled up my his­tory of texts with Lee on my phone. I texted her six times be­tween May 30 and June 7, 2021. She texted me 24 times, al­though even that over­sells the ex­change. Lee tended to break her sen­tences up into in­di­vid­ual texts in­stead of putting every­thing in one mes­sage. If you were to print out the ex­change, you could eas­ily and leg­i­bly fit it onto a cou­ple pages.

But here again, I won’t ask you to take my word for it. Because these texts are pub­lic now — and with Kasie Lee’s per­mis­sion — here are screen­shots of our en­tire ex­change.

I ob­vi­ously did even­tu­ally get in touch with the vic­tim. Boudin’s crit­ics have also claimed that his of­fice vi­o­lated the pri­vacy of Mulholland and the vic­tim by giv­ing me their con­tact in­for­ma­tion. This is in­cor­rect. Both reached out to Boudin’s of­fice to say they wanted to cor­rect the record, and both gave the of­fice per­mis­sion to pro­vide their in­for­ma­tion to me. That is­n’t just what Boudin’s of­fice said. Mulholland and the wit­ness also con­firmed this to me.

The claim that there were 81 pages of texts be­tween Lee and me makes it sound like we were en­gaged in some elab­o­rate con­spir­acy that went on for months. I tried to click on Tan’s link to doc­u­ments, but it brought me to a one-page doc­u­ment that ap­pears to be in Portuguese. I’m guess­ing this is a cut-and-paste er­ror on his part.

But I found an­other place where some­one has posted all 81 pages. It’s here. Feel free to look them over.

As you’ll see, the vast ma­jor­ity of the 81 pages are emails be­tween Lim and Boudin’s of­fice. They don’t in­volve me at all. There are also mul­ti­ple du­pli­cates. My ex­change with Lee makes up 13 of the 81 pages, and even that is only be­cause the texts them­selves have been blown up.

I also had a brief ex­change with an­other of mem­ber of Boudin’s of­fice which takes up two more pages. That ex­change was with Boudin’s com­mu­ni­ca­tions chief, Rachel Marshall, who sent me the Dion Lim Misrepresentations” doc­u­ment that Tan men­tions in his post. As the name sug­gests, that doc­u­ment is a list of sto­ries in which Boudin’s of­fice be­lieves Lim re­layed false in­for­ma­tion or slanted the truth. I did­n’t rely on that doc­u­ment for my re­port­ing. But in the in­ter­est of trans­parency, I’m post­ing it as well. You can read it here.

That re­port takes up nine pages. So in all, 24 of the 81 pages in­volve text ex­changes be­tween me and Boudin’s of­fice, in­clud­ing the Misrepresentations” doc­u­ment and the screen­shots of Lim’s texts to the vic­tim. The other 57 pages don’t have any­thing to do with me.

Why did the of­fice’s re­sponse to the open records re­quest in­clude those 57 pages? I don’t know. I don’t have a copy of the orig­i­nal re­quest. Perhaps it was broadly worded. Or per­haps the open records of­fi­cer in Boudin’s of­fice was en­gag­ing in some ma­li­cious com­pli­ance.

But the last two pages are also in­ter­est­ing. They con­sist of a let­ter Boudin’s of­fice sent to Lim and her sta­tion about an­other in­ci­dent in which a crime vic­tim reached out to com­plain about Lim’s re­port­ing. In a story about the car­jack­ing of an el­derly Asian man, Lim ap­par­ently pub­lished per­sonal and po­ten­tially iden­ti­fy­ing in­for­ma­tion about the vic­tim with­out his per­mis­sion. He wanted to know how she got his name and phone num­ber. According to the let­ter, Lim ap­pears to have re­ceived the po­lice re­port about the in­ci­dent. Given that the per­pe­tra­tor had­n’t been ap­pre­hended and the in­ves­ti­ga­tion was still on­go­ing, that re­port should have been sealed. The let­ter asked that Lim and KGO redact the vic­tim’s per­sonal in­for­ma­tion.

Tan con­cludes his post this way:

The old play­book says speak truth to power and hope some­one lis­tens. This book doc­u­ments what ac­tu­ally hap­pens: power speaks first, and it speaks louder, and it uses lawyers and po­lit­i­cal op­er­a­tives and cor­po­rate set­tle­ment of­fers to make truth dis­ap­pear.But truth has the in­ter­net now. And a jour­nal­ist who stands up for her com­mu­nity who would not be si­lenced.

The old play­book says speak truth to power and hope some­one lis­tens. This book doc­u­ments what ac­tu­ally hap­pens: power speaks first, and it speaks louder, and it uses lawyers and po­lit­i­cal op­er­a­tives and cor­po­rate set­tle­ment of­fers to make truth dis­ap­pear.

But truth has the in­ter­net now. And a jour­nal­ist who stands up for her com­mu­nity who would not be si­lenced.

This is a pretty dis­torted de­scrip­tion of the power struc­ture in San Francisco. Boudin is a for­mer pub­lic de­fender who ran for DA be­cause he thought the crim­i­nal jus­tice sys­tem was un­fair and de­struc­tive to mar­gin­al­ized peo­ple. From the day he was elected, he drew the ire of wealthy tech ex­ec­u­tives, legacy pros­e­cu­tors from the pre­vi­ous DAs of­fice, real es­tate de­vel­op­ers, the po­lice de­part­ment, and the po­lice union.

He lasted two-and-a-half-years be­fore he was re­moved by a $7 mil­lion re­call cam­paign funded largely by a few large PACs whose main con­trib­u­tors were re­al­tors, fi­nance ex­ec­u­tives, ven­ture cap­i­tal firms, and tech ex­ec­u­tives (including Garry Tan). Seventy-five per­cent of do­na­tions to the re­call cam­paign were for $50,000 or more.

Once can dis­agree with Boudin’s poli­cies and how he ran his of­fice. Plenty of peo­ple did. Even some crim­i­nal jus­tice re­form­ers have told me they thought he made some crit­i­cal mis­takes. But it’s quite a stretch to por­tray him as the face of en­trenched power in San Francisco. And while I’d agree that Dion Lim tried to speak up for Asian-Americans who felt vic­tim­ized dur­ing the pan­demic, it’s also quite a stretch to say her re­port­ing al­ways spoke the truth.

No posts

Let's talk about AI slop

archestra.ai

Discussion on Hacker News:

The End of Open Source as We Know It

When a few months ago GitHub shared sta­tis­tics about cel­e­brat­ing an enor­mous con­tri­bu­tion of AI in their prod­uct met­rics, com­pletely miss­ing the point of de­graded con­tri­bu­tion qual­ity, we al­ready felt that things were go­ing south.

The first wor­ry­ing mo­ment was the is­sue we posted with a $900 bounty. We were hop­ing to mo­ti­vate some­one to con­tribute and bring shiny new MCP Apps” sup­port to our plat­form. We quickly got the at­ten­tion of le­git­i­mate con­trib­u­tors propos­ing plans, ask­ing ques­tions, sub­mit­ting at­tempts — but soon…

AI bots ar­rived and blew up the is­sue, tak­ing it to 253 com­ments to­tal, poi­son­ing the con­ver­sa­tion with point­less implementation plans” and even pure ag­gres­sion to­ward the main­tain­ers!

AI ac­counts started flood­ing not just this is­sue — but the en­tire repo. Every sloppy com­ment trig­gered a no­ti­fi­ca­tion for every team mem­ber watch­ing the repo. Our GitHub no­ti­fi­ca­tions be­came a wall of noise. Real con­ver­sa­tions from con­trib­u­tors like @ethanwater, @developerfred, and @Geetk172 — peo­ple ac­tively work­ing on boun­ties — were get­ting buried.

Later, the prob­lem took the form of an epi­demic. For ex­am­ple, just for the is­sue to add x.ai provider sup­port to Archestra, we re­ceived 27 pull re­quests, most of which con­trib­u­tors did­n’t even try test­ing.

One of our team mem­bers had to spend half a day every week clean­ing AI garbage out of the repo, re­mov­ing untested PRs and clos­ing hal­lu­ci­nated is­sues. When we for­got to do so, our repo quickly be­came a place com­pletely un­friendly to le­git­i­mate con­trib­u­tors.

Fighting Back

At first, we tried to cal­cu­late the reputation” of con­trib­u­tors and built London-Cat”, a tiny bot cal­cu­lat­ing a con­trib­u­tor’s rep­u­ta­tion based on merged PRs and a few other sig­nals (example). It ob­vi­ously did­n’t stop the spam, but it helped us fig­ure out who is who”.

As a next step, we built an AI sher­iff” (example), which ob­vi­ously closed a few le­git­i­mate PRs 🤦.

The con­stant flow of use­less AI com­ments and pro­pos­als was only get­ting worse, turn­ing le­git­i­mate con­trib­u­tors away and mak­ing us re­con­sider: should we stop mo­ti­vat­ing con­tri­bu­tions with boun­ties? Should we stop giv­ing fun test tasks to our job can­di­dates?

We’ve de­cided that we need to fight back and in­sist on mak­ing our repo a com­fort­able and safe space for le­git­i­mate con­trib­u­tors, re­spon­si­ble AI users, new­bies, and sea­soned en­gi­neers.

Today we’re block­ing the abil­ity to cre­ate is­sues, open PRs, and leave com­ments for those who did­n’t go through the on­board­ing.

It’s a nu­clear op­tion, yes. It’s es­pe­cially sen­si­tive for a VC-backed startup that is mea­sured thor­oughly by GitHub ac­tiv­ity, but we have to pull the trig­ger: we value qual­ity over quan­tity. We don’t value met­rics pumped by AI slop.

We want Archestra to be a great piece of soft­ware that every­one can con­tribute to, with­out it be­ing swal­lowed by AI bots.

Doing It in GitHub

There is no straight­for­ward way to whitelist those who can com­ment or cre­ate PRs on an open source repo, so we had to hack around.

There is a set­ting called Limit to prior con­trib­u­tors.” Simple rule: if you haven’t pre­vi­ously com­mit­ted to main, you can’t com­ment on is­sues or PRs.

The set­ting can’t tell the dif­fer­ence be­tween an AI bot and a real de­vel­oper who signed up to work on a bounty. Both are not prior con­trib­u­tors.” Both get locked out.

GitHub de­fines prior con­trib­u­tor” as some­one whose GitHub ac­count is the au­thor of a com­mit on main. Git com­mits have two iden­tity fields — au­thor and com­mit­ter — and they can be dif­fer­ent peo­ple.

You can cre­ate a com­mit at­trib­uted to some­one else us­ing Git’s –author flag. If the email matches their GitHub ac­count, GitHub links the com­mit to their pro­file and grants them con­trib­u­tor sta­tus.

Every GitHub ac­count has a nore­ply email: <id>+<username>@users.noreply.github.com. Look up the ID via the API and com­mit:

gh api users/​their-user­name –jq .id’

git com­mit \ –author=“their-username <ID+their-user­name@users.noreply.github.com>” \ -m chore: add their-user­name to ex­ter­nal con­trib­u­tors”

Push to main, and they can com­ment im­me­di­ately.

The ex­ter­nal user shows up as the au­thor, our ac­count as the com­mit­ter. That’s all GitHub needs to con­sider them a prior con­trib­u­tor.

The full flow:

Onboarding on our web­site with eth­i­cal AI rules and a CAPTCHA: https://​arches­tra.ai/​con­trib­u­tor-on­board

A GitHub Action that fires on sub­mis­sion, looks up the user’s GitHub ID, adds their han­dle to an EXTERNAL_CONTRIBUTORS.md file, and pushes a com­mit to main au­thored un­der their ac­count.

The user be­comes whitelisted and gets ac­cess to the repo.

Final Words

While GitHub re­ports mas­sive met­ric growth — a sub­stan­tial part of which is AI-generated — we as an open source pro­ject team have to do the heavy lift­ing of clean­ing up AI slop from our repos­i­tory and come up with es­o­teric workarounds to keep the level of le­git­i­macy of our open source au­di­ence.

Slop is not only de­mo­ti­vat­ing con­trib­u­tors who want to spend their time do­ing good and have to break through the wall of noise in­stead, it’s also bring­ing a sub­stan­tial se­cu­rity risk, as it hap­pened in the LiteLLM repo when at­tack­ers tried to steer the con­ver­sa­tion us­ing AI bots.

Dear com­mu­nity, it’s time to have a se­ri­ous talk about the ef­fect AI has on open source.

Anthropic acquires Stainless

www.anthropic.com

The fron­tier of AI is shift­ing from mod­els that an­swer to agents that act—and agents are only as ca­pa­ble as the sys­tems they can reach. Today, Anthropic is ac­quir­ing Stainless, a leader in SDKs and MCP server tool­ing, to ex­tend that reach even fur­ther.

Founded in 2022, Stainless has pow­ered the gen­er­a­tion of every of­fi­cial Anthropic SDK since the ear­li­est days of our API. Hundreds of com­pa­nies rely on Stainless to gen­er­ate SDKs, CLIs, and MCP servers—the li­braries, com­mand-line tools, and con­nec­tors that let de­vel­op­ers and agents use an API. Stainless turns an API spec into SDKs across TypeScript, Python, Go, Java, Kotlin, and more. Each one is fast, re­li­able, and built to feel na­tive in its lan­guage.

Stainless has shaped how de­vel­op­ers ex­pe­ri­ence the Claude API since the start, and it’s been great to work with them on that,” said Katelyn Lesse, Head of Platform Engineering at Anthropic. Agents are only as use­ful as what they can con­nect to. We’re ex­cited to bring the Stainless team into Anthropic to ad­vance Claude’s abil­ity to con­nect to data and tools.”

I started Stainless be­cause SDKs de­serve as much care as the APIs they wrap. Anthropic was one of the first teams to bet on this with us,” said Alex Rattray, Founder and CEO of Stainless. We have been watch­ing what de­vel­op­ers have built on Claude over the last few years, which made bring­ing our teams to­gether an easy de­ci­sion. The team gets to keep do­ing the work we love, on the plat­form where it mat­ters most.”

Anthropic cre­ated MCP to make agent con­nec­tiv­ity pos­si­ble. By bring­ing to­gether the Stainless and Anthropic teams, the Claude Platform con­tin­ues to push the fron­tier of de­vel­oper ex­pe­ri­ence and agent con­nec­tiv­ity.

Related con­tent

PwC is de­ploy­ing Claude to build tech­nol­ogy, ex­e­cute deals, and rein­vent en­ter­prise func­tions for clients

PwC will roll out Claude Code and Cowork start­ing with U.S. teams and ex­pand­ing to­ward a global work­force of hun­dreds of thou­sands of pro­fes­sion­als, es­tab­lish a joint Center of Excellence, and train and cer­tify 30,000 PwC pro­fes­sion­als on Claude.

Read more

Anthropic forms $200 mil­lion part­ner­ship with the Gates Foundation

Read more

Introducing Claude for Small Business

We’re launch­ing Claude for Small Business, a pack­age of con­nec­tors and ready-to-run work­flows that put Claude in­side the tools small busi­nesses use every day.

Read more

Former Google CEO Eric Schmidt booed during graduation speech about AI

www.nbcnews.com

Former Google CEO Eric Schmidt was booed mul­ti­ple times Friday while dis­cussing ar­ti­fi­cial in­tel­li­gence dur­ing a com­mence­ment speech at the University of Arizona.

Schmidt, who led Google for a decade, opened his re­marks by re­flect­ing on his own stu­dent years and the rise of the com­puter, — a de­vice named Time mag­a­zine’s Person of the Year” in 1982. He traced its evo­lu­tion into the lap­top and smart­phone and its pro­lif­er­a­tion through the in­ter­net and so­cial me­dia.

While the com­puter con­nected peo­ple, democratized knowl­edge” and lifted many out of poverty, it also car­ried a darker side, Schmidt said.

The same plat­forms that gave every­one a voice, like you’re us­ing now, also de­graded the pub­lic square,” he said. They re­warded out­rage. They am­pli­fied our worst in­stincts. They coarsen the way we speak to each other, and that way, and in the way that we treat each other, is in the essence of a so­ci­ety.”

Schmidt then drew a par­al­lel be­tween ar­ti­fi­cial in­tel­li­gence and the trans­for­ma­tive im­pact of the com­puter — and was im­me­di­ately met with boos.

I know what many of you are feel­ing about that. I can hear you,” Schmidt said, ad­dress­ing the crowd as many con­tin­ued to boo him. There is a fear … there is a fear in your gen­er­a­tion that the fu­ture has al­ready been writ­ten, that the ma­chines are com­ing, that the jobs are evap­o­rat­ing, that the cli­mate is break­ing, that pol­i­tics is frac­tured, and that you are in­her­it­ing a mess that you did not cre­ate, and I un­der­stand that fear.”

He went on to ar­gue that the fu­ture re­mains un­writ­ten and that the grad­u­at­ing class of 2026 has real power to shape how AI de­vel­ops — a claim that drew fur­ther dis­ap­proval from parts of the au­di­ence.

Schmidt urged grad­u­ates to em­brace free­dom, open de­bate, equal­ity and the will­ing­ness to en­gage with those they dis­agree with.

If you’d let me make this point, please —” Schmidt said amid boos. The point I’d like to make is choose a di­ver­sity of per­spec­tives, in­clud­ing the per­spec­tive of the im­mi­grant who has so of­ten been the per­son who came to this coun­try and made it bet­ter. America is at its best when we are the coun­try that am­bi­tious peo­ple want to come to. Let us not lose that.”

He closed by con­grat­u­lat­ing the class and of­fer­ing them clos­ing words. The fu­ture is not yet fin­ished. It is now your turn to shape it.”

University of Arizona spokesper­son Mitch Zak said Schmidt was in­vited to de­liver the com­mence­ment ad­dress be­cause of his extraordinary lead­er­ship and global con­tri­bu­tions in tech­nol­ogy, in­no­va­tion and sci­en­tific ad­vance­ment.”

He helped lead Google’s rise into one of the world’s most in­flu­en­tial tech­nol­ogy com­pa­nies and con­tin­ues to ad­vance re­search and dis­cov­ery through ma­jor phil­an­thropic and sci­en­tific ini­tia­tives, in­clud­ing part­ner­ships that sup­port im­por­tant work at the University of Arizona,” Zak added.

Schmidt’s re­cep­tion was not an iso­lated in­ci­dent. Earlier this month, real es­tate ex­ec­u­tive Gloria Caulfield was sim­i­larly booed at a com­mence­ment speech at the University of Central Florida af­ter men­tion­ing the con­tro­ver­sial tech­nol­ogy. The rise of ar­ti­fi­cial in­tel­li­gence is the next in­dus­trial rev­o­lu­tion,” she said as the crowd erupted in boos.

GitHub - stephenlthorn/auto-identity-remove: Automated data broker opt-out runner — removes your personal info from 30+ people-search sites on a monthly schedule

github.com

Automated data bro­ker opt-out run­ner for ma­cOS, Linux, and Windows. Removes your per­sonal in­for­ma­tion from 500+ peo­ple-search sites and data bro­ker data­bases on a monthly sched­ule — with CAPTCHA solv­ing, per­sis­tent state track­ing (so com­pleted opt-outs aren’t re­sub­mit­ted every run), and an iMes­sage no­ti­fi­ca­tion when done.

What it does

Each month, the script:

Searches each data bro­ker site for your name + state

Finds your spe­cific list­ing (for sites that need a pro­file URL)

Fills and sub­mits the opt-out form au­to­mat­i­cally

Solves CAPTCHAs via CapSolver (AI-powered, ~$0.001/solve)

Skips bro­kers you were al­ready re­moved from re­cently (90-day re-check win­dow)

Sends you an iMes­sage with the re­sults sum­mary

Opens any sites that re­quire man­ual ac­tion in your browser

Requirements

Node.js 18+

ma­cOS, Linux, or Windows (scheduling adapts au­to­mat­i­cally)

Playwright browsers in­stalled

npx play­wright in­stall chromium

Quick Start

# 1. Clone the repo git clone https://​github.com/​stephenlthorn/​auto-iden­tity-re­move.git cd auto-iden­tity-re­move

# 2. Install de­pen­den­cies npm in­stall

# 3. Run in­ter­ac­tive setup (creates con­fig.json and sched­ules the monthly job) node setup.js

# 4. Run man­u­ally any­time ./run.sh

Setup walk­through

node setup.js guides you through:

Your per­sonal info never leaves your ma­chine. con­fig.json and state.json are both git­ig­nored.

CapSolver (optional but rec­om­mended)

Some opt-out forms have re­CAPTCHA. Without CapSolver, those sites go to your man­ual list in­stead of be­ing han­dled au­to­mat­i­cally.

Sign up at cap­solver.com — free, pay-as-you-go

Add $1 – 2 of cred­its (enough for months of use at ~$0.001/solve)

Paste your API key when setup.js asks, or add it to con­fig.json:

capsolver”: { apiKey”: CAP-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” }

Files

auto-iden­tity-re­move/ ├── setup.js ← Run once: in­ter­ac­tive setup + sched­ul­ing ├── watcher.js ← Main run­ner ├── bro­kers.js ← Broker list with opt-out strate­gies ├── run.sh ← Manual trig­ger ├── con­fig.ex­am­ple.json ← Template (copy → con­fig.json) ├── pack­age.json ├── .gitignore │ ├── con­fig.json ← YOUR per­sonal info (gitignored, cre­ated by setup.js) ├── state.json ← Opt-out his­tory / skip logic (gitignored) └── logs/ ← Per-run JSON logs (gitignored)

State track­ing

state.json tracks when each bro­ker was last suc­cess­fully opted out. The de­fault re-check win­dow is 90 days — bro­kers typ­i­cally re-add your data within that win­dow, so the script re-sub­mits when it’s time.

{ optOuts”: { Spokeo”: { lastSuccess”: 2026 – 05-01T09:00:00.000Z”, totalRuns”: 3, detail”: ” } } }

On each run you’ll see:

✅ Submitted (form ac­cepted) — opt-out form was sub­mit­ted this run

📧 Awaiting email con­firm — bro­ker replied check your email to con­firm”; click the link in your in­box. Auto-retried af­ter 14 days if still pend­ing.

⏭ Skipped (fresh) — re­moved re­cently, re-check not due yet

🔍 Not listed — your name was­n’t found on that site

📋 Manual needed — opened in your browser for you to han­dle

❌ Error — net­work/​time­out is­sue, will retry next run

💀 Dead (stale URL) — bro­ker URL is gone (DNS/404); not counted as an er­ror

Submitted ≠ con­firmed deleted. Use node watcher.js –verify for spot-check ver­i­fi­ca­tion. See STATUS.md for a per-bro­ker con­fi­dence table.

Submitted ≠ con­firmed deleted. Use node watcher.js –verify for spot-check ver­i­fi­ca­tion. See STATUS.md for a per-bro­ker con­fi­dence table.

How con­fi­dent should I be?

This tool cov­ers 500+ data bro­kers in two tiers:

The ✅ Submitted count means the form was ac­cepted by the bro­ker. It does not prove dele­tion. To check:

Run node watcher.js –verify — re-searches each bro­ker where a suc­cess­ful opt-out was recorded and re­ports whether your name still ap­pears.

Look at the 📧 Awaiting email con­firm sec­tion af­ter each run — these are half-done un­til you click the link.

If you want to know ex­actly which bro­kers are hand-ver­i­fied vs heuris­tic, see STATUS.md.

Brokers cov­ered

Auto-removed (30+)

Generic — 500+ ad­di­tional bro­kers (auto-detected)

generic-run­ner.js han­dles the re­main­ing ~470 bro­kers from two pub­lic datasets:

For each site it tries four strate­gies in or­der:

Click a Do Not Sell My Personal Information” but­ton

Opt out via OneTrust / TrustArc / Osano pri­vacy man­ager

Fill any generic opt-out form (email, name, state) and sub­mit

Find and record a DSAR / data re­quest link for man­ual fol­low-up

Sites re­quir­ing man­ual ac­tion are opened in your browser au­to­mat­i­cally.

Manual (opened in browser for you)

Adding more bro­kers

Edit bro­kers.js and add an en­try:

{ name: NewBrokerSite’, method: direct-form’, // or search-form’, email’, manual’ optOutUrl: https://​ex­am­ple.com/​opt-out, form­Fields: { input[name*=“first” i]’: F, // F, L, N, E, ST, Z are from con­fig input[name*=“last” i]’: L, input[type=“email”]’: E, }, sub­mit­S­e­lec­tor: button[type=“submit”]’, captcha­Likely: false, pri­or­ity: 2, }

PRs wel­come — es­pe­cially for bro­kers with ver­i­fied work­ing se­lec­tors.

Manual run

./run.sh

Dry-run mode — nav­i­gates to each site and fills forms but does NOT sub­mit any­thing. Good for ver­i­fy­ing what the script will do be­fore your first real run:

node watcher.js –dry-run

Or to run in the back­ground and log out­put:

./run.sh >> logs/​man­ual-run.log 2>&1 &

Verifying re­movals (–verify)

Run a read-only spot-check to see whether pre­vi­ous opt-outs are still in ef­fect:

node watcher.js –verify

This opens a browser, searches each bro­ker where you have a recorded suc­cess­ful opt-out, and re­ports what it finds. No forms are sub­mit­ted, noth­ing is writ­ten to state.json.

Output is grouped into three sec­tions:

A dated JSON re­port is saved to logs/​ver­ify-YYYY-MM-DD.json.

Important caveats:

Only search-form bro­kers (those with a searchUrl and list­ing­Pat­tern) can be checked au­to­mat­i­cally. Direct-form and email opt-outs are al­ways un­ver­i­fi­able.

Verified clear” means your name was not found in one search to­day. It is not a le­gal guar­an­tee of dele­tion. Brokers rou­tinely re-in­gest data from up­stream sources.

Still listed” can mean the opt-out failed or the bro­ker re-added your data since the last suc­cess­ful opt-out was recorded. Either way, re-run­ning node watcher.js will at­tempt re­moval again.

If the bro­ker’s search page is down or slow, the re­sult is clas­si­fied as un­ver­i­fi­able (a time­out is not counted as still listed”).

Maintenance

Pruning stale / dead URLs

The Markup dataset is years old; many of the ~489 generic opt-out URLs now 404 or fail DNS lookup. These are clas­si­fied as 💀 Dead (stale URL) in run out­put and do not count as er­rors.

After sev­eral runs have ac­cu­mu­lated in logs/, trim per­ma­nently-dead host­names from fu­ture runs so they are skipped with­out any net­work re­quest:

node scripts/​prune-dead.js

The script:

Reads every logs/​run-*.json file

Finds host­names whose sta­tus was dead in every run they ap­peared in

Merges them into data/​dead-urls.json (deduped, sorted)

Prints a sum­mary of how many new hosts were added

The script is idem­po­tent — run­ning it twice pro­duces no change. You can add it as a post-run step or run it man­u­ally when­ever you want to prune the dead list.

data/​dead-urls.json is com­mit­ted to the repo so the dead list is shared with all clones.

Uninstall / dis­able sched­ule

International users

This tool sup­ports non-US users with a few im­por­tant caveats.

What works

setup.js will prompt for Country (2-letter ISO code, e.g. CA, GB, AU) and then re­place the US-centric State” / ZIP code” prompts with Province/Region and Postal code prompts that ac­cept any for­mat (K1A 0A6, SW1A 1AA, 2000, etc.) with no co­er­cion.

Phone num­bers for non-US users are stored ver­ba­tim — no (xxx) xxx-xxxx re­for­mat­ting is ap­plied.

nytimes.com

www.nytimes.com

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

There Is No ‘Hard Problem Of Consciousness’

www.noemamag.com

Credits

Carlo Rovelli is a the­o­ret­i­cal physi­cist known for his work on quan­tum grav­ity, the foun­da­tion of quan­tum me­chan­ics and the na­ture of space and time.

A fierce de­bate is rag­ing around the slip­pery no­tion of con­scious­ness. It re­traces a trot­ted pat­tern of cul­tural re­sis­tance: We hu­mans are of­ten scared by any­thing that may dis­turb our im­age of our­selves.

Famously, Darwin’s re­al­iza­tion that we have com­mon an­ces­tors with all liv­ing or­gan­isms on our planet met fe­ro­cious re­sis­tance. Many felt con­founded or de­graded by the idea of shar­ing a fam­ily tree with don­keys. The cul­tural his­tory of moder­nity is dot­ted by sim­i­lar ide­o­log­i­cal rear­guard bat­tles, wherein old world­views fight in re­treat against novel knowl­edge to save some con­cept held dear. Amid the cur­rent cul­tural back­lash against pro­gres­sive ideas, to­day’s de­bate on con­scious­ness re­flects our hu­man fears of be­long­ing to the same fam­ily as inan­i­mate mat­ter and los­ing our dear, tran­scen­dent souls.

During the Middle Ages, Western civ­i­liza­tion de­scribed hu­mans as com­posed of two dis­tinct en­ti­ties: body and soul. The body was an in­ter­con­nected bunch of mat­ter that de­cayed and died. The soul be­longed to a tran­scen­dent spir­i­tual world in­de­pen­dent from vile mat­ter. Angels were souls with­out a body and so were peo­ple af­ter their ma­te­r­ial death. The soul, taken to be im­mor­tal and cre­ated by God, was un­der­stood as the repos­i­tory of mem­o­ries, emo­tions and our sub­jec­tiv­ity. It could speak and fall in love. It was the agent of our agency; the sub­ject of our free­dom; the en­tity that bore re­spon­si­bil­ity, cul­pa­bil­ity, virtue and value; and de­served to be judged, saved or damned.

The cur­rent de­bate on con­scious­ness is in­flu­enced by our en­trenched tra­di­tional ideas of our­selves and by the long, slow ef­fort to up­date them with our new un­der­stand­ings of re­al­ity de­vel­oped over the last three cen­turies.

Despite the ar­ro­gant claims of those who say sci­ence can explain every­thing,” most phe­nom­ena, from thun­der­storms to pro­tein fold­ing, es­cape our full un­der­stand­ing. We still can’t cure the flu or ac­cu­rately pre­dict the weather two weeks ahead. We do not know the ba­sic phys­i­cal laws of the uni­verse. And even where we are con­fi­dent that we know the ba­sic un­der­ly­ing nat­ural laws, we still can­not ac­count for what they im­ply. I am con­fi­dent that my bi­cy­cle dili­gently obeys the laws of par­ti­cle physics, yet those laws are use­less when it breaks down. To fix it, I ask a me­chanic, not a par­ti­cle physi­cist.

The func­tion­ing of our own body and brain is among the phe­nom­ena we un­der­stand the least and are cu­ri­ous about the most. This is the proper in­tel­lec­tual space where the problem of con­scious­ness” is lo­cated. That is, con­scious­ness is hard to fig­ure out for pre­cisely the same rea­son thun­der­storms are: not be­cause we have ev­i­dence that it is not a nat­ural phe­nom­e­non, but be­cause it is a very com­pli­cated nat­ural phe­nom­e­non.

Updating the un­der­stand­ing of a phe­nom­e­non is not to deny it. Sunsets were un­der­stood in Antiquity and the Middle Ages as the de­scent of the sun in its daily mo­tion over the Earth. Today, we un­der­stand them as a re­sult of the Earth’s ro­ta­tion, which turns us to­ward its shady side, where the sun grad­u­ally be­comes no longer vis­i­ble. Such an up­date in un­der­stand­ing does not make sun­sets il­lu­sory or un­real.

Similarly, our soul won’t be­come il­lu­sory or un­real if we get a bet­ter sense of how our brain func­tions. We can still call our soul our soul,” even if we un­der­stand our­selves bet­ter. I call it so, be­cause this no­tion — the soul — is dear to my soul.

The Hard Problem Of Consciousness’

The con­scious­ness de­bate is of­ten for­mu­lated in terms used in an in­flu­en­tial talk given by a young David Chalmers in Tucson in 1994. Chalmers, a philoso­pher, dis­tin­guished two sep­a­rate problems of con­scious­ness.” The first is the very hard prob­lem de­scribed above: un­der­stand­ing the processes in the brain that give rise to the many as­pects of our vis­i­ble be­hav­ior and our in­ner be­hav­ior that we can re­port about. Chalmers chris­tened this hard prob­lem as the easy” prob­lem of con­scious­ness.

Then he de­clared that there is an­other dis­tinct prob­lem — why the brain’s be­hav­ior is ac­com­pa­nied by ex­pe­ri­ence at all — which he chris­tened the hard” prob­lem of con­scious­ness. Today, this so-called hard prob­lem” is men­tioned in all de­bates on con­scious­ness. Ac­cord­ing to many, it un­veils the very lim­its of cur­rent sci­en­tific un­der­stand­ing. Chalmers claimed that even af­ter hy­po­thet­i­cally ac­count­ing for our en­tire be­hav­ior, and for all our re­ports about our in­ner life, there would still be an explanatory gap” be­tween brain processes and ex­pe­ri­ence.

In the Renaissance, it was hard to ac­cept that heaven and Earth are of the same na­ture; af­ter Darwin, it was hard to ac­cept that an­i­mals and hu­mans are cousins; af­ter re­cent ad­vances in bi­ol­ogy, it is hard to ac­cept that liv­ing be­ings and inan­i­mate mat­ter are of the same na­ture.”

In the Renaissance, it was hard to ac­cept that heaven and Earth are of the same na­ture; af­ter Darwin, it was hard to ac­cept that an­i­mals and hu­mans are cousins; af­ter re­cent ad­vances in bi­ol­ogy, it is hard to ac­cept that liv­ing be­ings and inan­i­mate mat­ter are of the same na­ture.”

The idea of this sup­posed explanatory gap” rein­car­nates in a num­ber of re­lated forms: ex­plain­ing qualia,” the hy­po­thet­i­cal el­e­men­tary bits of ex­pe­ri­ence; ex­plain­ing subjectivity,” the very fact that some en­tity is ca­pa­ble of hav­ing ex­pe­ri­ence at all; or ex­plain­ing, as the philoso­pher Thomas Nagel fa­mously put it, what is it like” to be the sub­ject of a cer­tain ex­pe­ri­ence.

I fail to make sense of the claim that there is such an explanatory gap.” It re­gards what we would un­der­stand if we were to un­der­stand some­thing that we cur­rently do not un­der­stand. Forgive the mud­dled ques­tion, but: How can we know now what we would un­der­stand if we were to un­der­stand some­thing we do not cur­rently un­der­stand?

But this cu­ri­ous claim has been en­thu­si­as­ti­cally em­braced by crowds of thinkers, com­men­ta­tors and writ­ers across many fields and world­views, who have all jumped on the band­wagon of the hard prob­lem.” This wide­spread em­brace is nour­ished by a stren­u­ous re­sis­tance to an idea an­tic­i­pated cen­turies ago by the philoso­pher Baruch Spinoza: that our soul could be a phe­nom­e­non of the same ba­sic na­ture as any other phe­nom­e­non in na­ture.

In the Renaissance, it was hard to ac­cept that heaven and Earth are of the same na­ture; af­ter Darwin, it was hard to ac­cept that an­i­mals and hu­mans are cousins; af­ter re­cent ad­vances in bi­ol­ogy, it is hard to ac­cept that liv­ing be­ings and inan­i­mate mat­ter are of the same na­ture.

The idea that we will never be able to un­der­stand con­scious­ness up­holds a world­view in which spirit and na­ture, sub­ject and ob­ject, form dis­tinct do­mains. Accepting that con­scious­ness may not be sep­a­rate from the phys­i­cal world — that our beloved soul could be of the same na­ture as our body and any other phe­nom­e­non of the world — is too much for many.

Seeing The World From Within It

Chalmers claims that ex­pe­ri­ence can­not be ac­counted for by sci­ence. But sci­en­tific un­der­stand­ing is not ex­tra­ne­ous to ex­pe­ri­ence; it is en­tirely about ex­pe­ri­ence. Empiricism, the ground­ing of knowl­edge in ex­pe­ri­ence, is not al­ter­na­tive to sci­ence; it is a main com­po­nent of sci­ence’s tra­di­tional con­cep­tual ground. As the Russian in­tel­lec­tual Alexander Bogdanov put it, sci­ence is the his­tor­i­cal process of a suc­cess­ful col­lec­tive or­ga­ni­za­tion of our ex­pe­ri­ence.

It is mis­lead­ing to see sci­ence, as of­ten naively por­trayed, as a di­rect ac­count of an ab­solute and ob­jec­tive world, ob­served and de­scribed from its out­side. If we think in this man­ner, we in­tro­duce du­al­ism. No sur­prise, then, that we find du­al­ism down the road: an ir­re­ducible gap be­tween sub­ject and ob­ject of knowl­edge. We have in­tro­duced it up­front.

What this view misses is the fact that we, sub­jects of knowl­edge and un­der­stand­ing, are not out­side the world. We are part of it. Our the­o­ries and knowl­edge are em­bod­ied tools to help us nav­i­gate the real world, not dis­em­bod­ied views on re­al­ity from the out­side. They are them­selves as­pects of the very world they de­scribe. Our un­der­stand­ing, like our feel­ings, per­cep­tions and ex­pe­ri­ence, is a nat­ural phe­nom­e­non. The source of the con­fu­sion about con­scious­ness is the ini­tial step: treat­ing knowl­edge, con­scious­ness and qualia as some­thing to be de­rived from a sci­en­tific pic­ture un­der­stood to be about some­thing else. In fact, the sci­en­tific pic­ture is a story about them.

Experience is not over and above the processes that hap­pen in the brain, as Chalmers as­sumed up­front. The du­al­ism be­tween a first-per­son de­scrip­tion of ex­pe­ri­ence and a third-per­son (or sci­en­tific) ac­count of the same is a nor­mal per­spec­ti­val dif­fer­ence: the same brain phe­nom­e­non as ex­pe­ri­enced by that same brain it­self, or by an­other. Ex­pe­ri­ence for both — not ev­i­dence of two dif­fer­ent kinds of re­al­ity.

Subjective ex­pe­ri­ence,” qualia” and consciousness” are names of phe­nom­ena that of course ap­pear dif­fer­ently from dif­fer­ent per­spec­tives. It would be strange if they did­n’t. They af­fect the body and the brain em­body­ing them dif­fer­ently from how they af­fect some­thing in­ter­act­ing with them from the ex­te­rior. This is not due to a mys­te­ri­ous explanatory gap.” “Red,” as a qualia, is the name of the process we gen­er­ally un­dergo when we see or re­mem­ber or think about the color red. We do not need to ex­plain why it looks red for the same rea­son that we do not have to ex­plain why the an­i­mal that we call cat” looks like a cat. Why should we have to ex­plain why red” looks red?

The false hard prob­lem of con­scious­ness’ as­sumes up­front that there ex­ists a meta­phys­i­cal gap be­tween mind and body. This con­tra­dicts every­thing we have learned about na­ture.”

The false hard prob­lem of con­scious­ness’ as­sumes up­front that there ex­ists a meta­phys­i­cal gap be­tween mind and body. This con­tra­dicts every­thing we have learned about na­ture.”

We do not have to de­rive a first-per­son per­spec­tive from an ob­jec­tive third-per­son view. It is the op­po­site: Any ac­count is per­spec­ti­val be­cause knowl­edge is al­ways em­bod­ied. Scientific knowl­edge is ul­ti­mately first-per­sonal. The world is real, but any ac­count of it can ex­ist only from within it. Any knowl­edge is per­spec­ti­val. Sub­jec­tiv­ity is not mys­te­ri­ous; it is just a spe­cial case of a per­spec­tive. What gen­er­ates the ap­par­ent metaphysical gap” and explanatory gap” is mis­tak­ing sci­en­tific pic­tures for di­rect ac­counts of an ul­ti­mate re­al­ity.

Philosophical Zombies’

Chalmers asks us to con­tem­plate what he calls a philosophical zom­bie.” This is a hy­po­thet­i­cal en­tity that looks and be­haves like a hu­man in all re­spects, in­clud­ing re­port­ing emo­tions, feel­ings, dreams and ex­pe­ri­ence, yet it has no con­scious­ness. As Chalmers puts it, There is no­body home.” This is a rhetor­i­cal trick that in­duces us to dis­tin­guish be­tween be­hav­ior and a hy­po­thet­i­cal re­al­ity ac­ces­si­ble only by in­tro­spec­tion. The very fact that a philo­soph­i­cal zom­bie could be con­ceived, Chalmers ar­gues, shows that in­ner ex­pe­ri­ence is in­trin­si­cally dis­tinct from ob­serv­able nat­ural phe­nom­ena.

But the ar­gu­ment is weak. A philo­soph­i­cal zom­bie would claim to know what sub­jec­tive ex­pe­ri­ence is; oth­er­wise, it would be em­pir­i­cally dis­tin­guish­able from a hu­man. Chalmer­s’s point is that the ex­is­tence of the hy­po­thet­i­cal, ir­re­ducible con­scious­ness of which he speaks is some­thing we can be con­vinced of only by in­tro­spec­tion. During in­tro­spec­tion, phys­i­cal processes in my brain con­vince me of my con­scious­ness. The same would the­o­ret­i­cally hap­pen in the zom­bie brain, con­vinc­ing it of hav­ing con­scious­ness as well. If this is true, can I be­lieve my own con­clu­sion of hav­ing this mys­te­ri­ous non-phys­i­cal ex­pe­ri­ence, know­ing that if I were a zom­bie, I would be con­vinced of the same with­out ac­tu­ally hav­ing it? The ar­gu­ment is self-de­feat­ing.

My hy­po­thet­i­cal, phys­i­cally iden­ti­cal zom­bie twin would be ex­actly like me — in­clud­ing in ex­pe­ri­ence. In other words, philo­soph­i­cal zom­bies are dis­tin­guish­able from or­di­nary peo­ple only by those who as­sume up­front what Chalmers seeks to prove: that there is some­thing non-phys­i­cal go­ing on in the world. They are not prov­ing any­thing; they are ex­am­ples of an un­con­vinc­ing meta­phys­i­cal pos­si­bil­ity and nos­tal­gia for the old no­tion of the tran­scen­dent soul.

The Soul Is Real & Is Part Of Nature

Consciousness” and experience” are names we use to de­note events that hap­pen in­side us, that make us. No ar­gu­ment con­tra­dicts the pos­si­bil­ity that what hap­pens can be equally de­scribed, us­ing other names, by a ca­pa­ble ex­ter­nal ob­server. Today, we do not have an ex­haus­tive ex­ter­nal ac­count, but this is not the same as hav­ing proof that no such ac­count is pos­si­ble.

The false hard prob­lem of con­scious­ness” as­sumes up­front that there ex­ists a meta­phys­i­cal gap be­tween mind and body. But this con­tra­dicts every­thing we have learned about na­ture in the last cen­turies. The mind is the be­hav­ior of the brain, prop­erly de­scribed in a high-level lan­guage. Nei­ther my own ex­pe­ri­ence of my­self nor an ex­ter­nal ex­pe­ri­ence of me is pri­mary: They are two dis­tinct per­spec­tives on the same events. We do not need to as­sume that the cir­cle be­tween epis­te­mol­ogy (how we get knowl­edge) and on­tol­ogy (what ex­ists) re­quires a start­ing point. There is noth­ing wrong with its cir­cu­lar­ity: The world I ac­cess is the in­for­ma­tion I have about it, and I am part of that world.

Nor do we need to re­quire that there is any ul­ti­mate or fun­da­men­tal ac­count of re­al­ity. Any ac­count is ap­prox­i­mate, has blind spots and is re­al­ized within re­al­ity, so it is em­bod­ied in a part of that same re­al­ity. There are hinges be­tween a rep­re­sen­ta­tion and where it is em­bod­ied, and this may be a sin­gu­lar point in a rep­re­sen­ta­tion, but it is not a meta­phys­i­cal gap. It is not an ex­plana­tory gap.

So, there is no hard prob­lem of con­scious­ness.” Our men­tal life can very well be of the same na­ture as any other phe­nom­e­non of the uni­verse. The more in­ter­est­ing chal­lenge is not to spec­u­late about a hard prob­lem,” it is to try hard to un­der­stand more about the func­tion­ing of our brain and body with­out pos­tu­lat­ing that our soul is tran­scen­dent or dif­fer­ent in kind from the rest of na­ture.

We have souls. We have an in­ner self. We can treat our­selves as tran­scen­den­tal sub­jects in the Kantian sense. We have emo­tions and spir­i­tual life; we ex­pe­ri­ence qualia. These en­ti­ties are not ob­tained by ad­di­tion to a phys­i­cal state, but by sub­trac­tion from a com­plete phys­i­cal ac­count. Mental processes are phys­i­cal processes de­scribed in a way that cap­tures only their salient char­ac­ter­is­tics.

It is time to give up the per­ni­cious du­al­ism in­tro­duced by the de­bate on con­scious­ness and em­brace the re­al­ity that our soul, or our spir­i­tual life, is con­sis­tent with our fun­da­men­tal physics.”

It is time to give up the per­ni­cious du­al­ism in­tro­duced by the de­bate on con­scious­ness and em­brace the re­al­ity that our soul, or our spir­i­tual life, is con­sis­tent with our fun­da­men­tal physics.”

If we do not fall into the er­ror of du­al­ism up­front, we can safely speak of soul and emo­tions just as we speak of a kitchen table, even if the table is also a col­lec­tion of atoms. It is time to give up the per­ni­cious du­al­ism in­tro­duced by the de­bate on con­scious­ness and em­brace the re­al­ity that our soul, or our spir­i­tual life, is con­sis­tent with our fun­da­men­tal physics.

The rea­son why this pic­ture is more cred­i­ble than any du­al­ism is not that science ex­plains every­thing” — it does­n’t — or be­cause physics ex­plains every­thing” — it does so even less. It is be­cause of the hun­dreds of years of as­ton­ish­ing and un­ex­pected suc­cess of the sci­ences that have con­vinc­ingly shown that ap­par­ent meta­phys­i­cal gaps are never such.

Earth is not meta­phys­i­cally dif­fer­ent from the heav­ens, liv­ing be­ings are not meta­phys­i­cally dif­fer­ent from inan­i­mate mat­ter, hu­mans are not meta­phys­i­cally dif­fer­ent from other an­i­mals. The soul is not meta­phys­i­cally dif­fer­ent from the body. We are all parts of na­ture, like any­thing else in this sweet world.

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.