10 interesting stories served every morning and every evening.

Dolly Parton, country star, actor and philanthropist, dies aged 80 after fighting cancer

www.theguardian.com

Dolly Parton, one of the great­est singer-song­writ­ers in coun­try mu­sic who was also much cher­ished for her phil­an­thropy, has died aged 80.

Her death was an­nounced by nephew Brian Seaver on Instagram. I have imag­ined the heav­i­ness of this mo­ment but haven’t truly felt it un­til now,” he said. It is an ho­n­our, an ho­n­our that is mixed with ab­solute pride and great sad­ness.”

Parton’s team con­firmed the singer died Tuesday after bravely fac­ing a brief bat­tle with can­cer.”

Dolly de­parted her Earthly life to­day at the Vanderbilt-Ingram Cancer Center sur­rounded by loved ones,” the state­ment con­tin­ued.

So gifted that she wrote two of the 20th cen­tu­ry’s great­est songs — Jolene and I Will Always Love You — in a sin­gle day, Parton’s song­writ­ing was char­ac­terised by its vivid sto­ry­telling, emo­tional acu­ity and melodic strength, all sung with stri­dent clar­ity. From an even­tual cat­a­logue of hun­dreds of songs, she scored a record 25 US coun­try No 1 sin­gles and 47 al­bums in the coun­try Top 10 . She crossed over into the pop charts with 9 to 5, a US No 1 in 1980; bal­anced her mu­sic ca­reer with ac­claimed act­ing, twice earn­ing Golden Globe nom­i­na­tions for her roles; and her Imagination Library lit­er­acy scheme do­nated more than 150m books to chil­dren.

This was all done with con­sid­er­able panache, rhine­stoned glam­our and tow­er­ing hair­dos, with her im­mor­tal as­ser­tion re­gard­ing her ap­pear­ance — “it takes a lot of money to look this cheap” — the most quoted ex­am­ple of Parton’s ready wit.

Parton was born in poverty in a one-room cabin in Tennessee, the fourth child to a mother who would have 12 chil­dren by the age of 35, and a fa­ther who was a farmer and con­struc­tion worker. One of her best-loved songs, Coat of Many Colours, was about her mother cre­at­ing patch­work clothes; Parton’s first gui­tar was cob­bled to­gether from a man­dolin with bass gui­tar strings. Her first proper gui­tar was given to her aged eight by her un­cle, and she went from singing in church, to ap­pear­ing on lo­cal tele­vi­sion aged 10, to cut­ting her first record aged 13. That year she ap­peared at the Grand Ole Opry, the con­cert hall in Nashville at the cen­tre of coun­try mu­sic, and her per­for­mance was in­tro­duced by Johnny Cash. I’ve al­ways be­lieved things would go well, and I dreamed that they would even be­fore I was in high school,” she later said. I al­ways wanted to be a star. It just seemed nat­ural to me.”

After grad­u­at­ing high school in 1964 she moved to Nashville and started out as a song­writer rather than per­former. The fol­low­ing year she was signed as an artist and ini­tially moulded as a pop singer, with­out suc­cess; af­ter she was al­lowed to switch to coun­try, she scored back-to-back hits and re­leased her de­but al­bum Hello, I’m Dolly. In 1966 she mar­ried Carl Dean — who died in 2025, with the cou­ple re­new­ing their vows in 2016 to mark 50 years to­gether.

Beginning in 1967, a duet part­ner­ship with coun­try singer and TV per­son­al­ity Porter Wagoner helped her star con­tinue to as­cend, and she had her first coun­try No 1 in 1971 with the song Joshua.

Jolene, her un­for­get­tably raw and des­per­ate plea to a ri­val lover, was re­leased in 1973 and be­came her first UK suc­cess, reach­ing No 7. I Will Always Love You, writ­ten to Wagoner as a farewell af­ter their cre­ative part­ner­ship, was a coun­try No 1 in 1974 and again via a re-recorded ver­sion in 1982, and would go on to be a huge pop suc­cess when re­vived by Whitney Houston for the sound­track of The Bodyguard in 1992: it is still the best­selling sin­gle of all time by a woman, with an es­ti­mated 20m sales.

In the mid 1970s Parton broad­ened her sound, em­brac­ing pop-rock arrange­ments on songs such as 1977’s Light of a Clear Blue Morning — its ac­com­pa­ny­ing al­bum New Harvest … First Gathering was her first en­try in the pop al­bum chart. Later that year its fol­low-up Here You Come Again reached the Top 20 and was her first mil­lion-sell­ing LP, pow­ered in part by its hit ti­tle track, which also won Parton the first of her 10 Grammy awards.

1980 was a peak in her suc­cess, with three back-to-back coun­try No 1s, in­clud­ing 9 to 5, taken from the film of the same name which Parton starred in along­side Jane Fonda and Lily Tomlin, earn­ing her an Oscar nom­i­na­tion for best orig­i­nal song. Parton would later write songs for a stage mu­si­cal ver­sion of 9 to 5, in 2008.

Another clas­sic sin­gle came in 1983: Islands in the Stream, a duet with Kenny Rogers, which topped the US pop charts, and a Christmas al­bum with Rogers in 1984 went two times plat­inum. There were more no­table film roles in the 1980s, too, op­po­site Burt Reynolds in the The Best Little Whorehouse in Texas, Sylvester Stallone in Rhinestone, and an all-star fe­male en­sem­ble in Steel Magnolias.

af­ter newslet­ter pro­mo­tion

A land­mark Parton al­bum came in 1987 with Trio, an ex­quis­itely har­monised, spring­wa­ter-clear col­lab­o­ra­tion with Emmylou Harris and Linda Ronstadt, earn­ing Parton her only nom­i­na­tion for al­bum of the year at the Grammys. Another all-star trio record­ing came in 1993, with Tammy Wynette and Loretta Lynn on the al­bum Honky-Tonk Angels, fol­lowed by a re­union with Harris and Ronstadt for Trio II in 1999, fea­tur­ing a Grammy-winning cover of Neil Young’s After the Gold Rush.

The turn of the cen­tury brought a tril­ogy of ac­claimed blue­grass al­bums, and Parton would re­lease 10 more LPs, the most re­cent be­ing Rockstar in 2023. She was courted by a younger gen­er­a­tion of stars, ap­pear­ing with coun­try artists such as Brad Paisley as well as pop singers such as Kesha, and her god­daugh­ter Miley Cyrus. There were fewer act­ing roles, but she lent her voice to an­i­mated film Gnomeo and Juliet in 2011 and the fol­low­ing year ap­peared along­side Queen Latifah and more in the mu­si­cal film Joyful Noise.

Alongside her mu­sic and act­ing, Parton was an as­tute busi­ness­woman and phil­an­thropist. She founded the film and TV pro­duc­tion com­pany Sandollar, with for­mer man­ager Sandy Gallin, which went on to pro­duce hits such as Buffy the Vampire Slayer and the Father of the Bride film se­ries. In 1986, she took a stake in the Silver Dollar City theme park in Tennessee and re­named it Dollywood, dou­bling its size over the next two decades, and a Dollywood-branded spa, cabin com­plex, the­atre-restau­rant con­cept and wa­ter­park have since been opened.

The Dollywood Foundation, funded through these busi­ness ven­tures and cre­ative pro­jects, was cre­ated in 1988, ini­tially award­ing col­lege schol­ar­ships and run­ning a scheme to help chil­dren com­plete high school in her na­tive Sevier County, Tennessee. In 1995 Parton be­gan her Imagination Library pro­ject, which sent an age-ap­pro­pri­ate book to every child in the county every month un­til they were five. My fa­ther could not read and write, and I saw how crip­pling that could be,” she ex­plained. It ex­panded na­tion­wide in 2000, in­ter­na­tion­ally in 2006, and nearly 25m books are now dis­trib­uted each year across the US, Canada, Australia, the UK and Ireland.

In 2022, Jeff Bezos do­nated $100m (£83m) to the foun­da­tion. That year, Parton ex­plained that as well as im­prov­ing child lit­er­acy, it’s the fact they get recog­nised. They get this lit­tle book with their lit­tle name on it in the mail, and they feel spe­cial. They start tak­ing pride in them­selves, and they know that some­body out there is think­ing of [them].”

Parton has also set up a re­serve in 2003 to help pre­serve the bald ea­gle; con­tributed $500,000 to the open­ing of a Sevier county hos­pi­tal in 2006; co­or­di­nated re­lief ef­forts for those af­fected by the Smoky moun­tain wild­fires of 2016; and con­tributed to an HIV/Aids char­ity al­bum. She sup­ported Black Lives Matter and trans­gen­der rights, op­pos­ing a North Carolina bathroom bill” that re­stricted trans­gen­der peo­ple’s ac­cess to toi­lets (Parton was also nom­i­nated for an Oscar for her song in trans drama Transamerica, en­ti­tled Travelin’ Thru).

She made a num­ber of do­na­tions to Vanderbilt University Medical Center in Nashville, Tennessee, where her niece was treated for leukaemia. The most high pro­file of these was in 2020, when she do­nated $1m for re­search into Covid-19, which formed the ba­sis for the even­tual Moderna vac­cine.

In May 2026, Parton can­celled her Las Vegas res­i­dency over health is­sues. A Broadway mu­si­cal is also set to open later this year af­ter a run in Nashville.

Apple introduces M6 and M5 Ultra for a big leap in performance and AI compute

www.apple.com

M6: Optimized Design and Enhanced Performance

Text of this ar­ti­cle

Text of this ar­ti­cle

Media in this ar­ti­cle

Media in this ar­ti­cle

Testing was con­ducted by Apple in August 2026 us­ing ship­ping com­pet­i­tive sys­tems and se­lect in­dus­try-stan­dard bench­marks.

Testing was con­ducted by Apple in August 2026 us­ing pre­pro­duc­tion Mac mini with M6 with 12-core CPU, 12-core GPU, and 32GB of mem­ory; 14-inch MacBook Pro with M5 with 10-core CPU, 10-core GPU, and 32GB of mem­ory; and Mac mini with M1 with 8-core CPU, 8-core GPU, and 16GB of mem­ory. Performance was mea­sured us­ing se­lect in­dus­try‑stan­dard bench­marks. Performance tests were con­ducted us­ing spe­cific com­puter sys­tems and re­flect the ap­prox­i­mate per­for­mance of Mac mini. See ap­ple.com/​mac-mini for more in­for­ma­tion.

Testing was con­ducted by Apple in August 2026 us­ing pre­pro­duc­tion Mac Studio with M5 Ultra with 36-core CPU, 80-core GPU, and 256GB of mem­ory; Mac Studio with M3 Ultra with 32-core CPU, 80-core GPU, and 256GB of mem­ory; and Mac Studio with M1 Ultra with 20-core CPU, 64-core GPU, and 64GB of mem­ory. Performance was mea­sured us­ing se­lect in­dus­try‑stan­dard bench­marks. Performance tests were con­ducted us­ing spe­cific com­puter sys­tems and re­flect the ap­prox­i­mate per­for­mance of Mac Studio. See ap­ple.com/​mac-stu­dio for more in­for­ma­tion.

Apple Intelligence fea­tures are cur­rently avail­able for test­ing through the Apple Beta Software Program, and will be avail­able with ma­cOS 27 this fall for users with an Apple Intelligence-enabled de­vice set to a sup­ported lan­guage. Apple Intelligence is avail­able with sup­port for these lan­guages: English, Danish, Dutch, French, German, Italian, Norwegian, Portuguese, Spanish, Swedish, Turkish, Vietnamese, Chinese (simplified), Chinese (traditional), Japanese, and Korean. Some fea­tures may not be avail­able in all re­gions or lan­guages. For fea­ture and lan­guage avail­abil­ity and sys­tem re­quire­ments, see ap­ple.com/​ap­ple-in­tel­li­gence.

Apple introduces new Mac Studio with M5 Max and M5 Ultra — the ultimate desktop for on‑device AI and the most extreme pro workflows

www.apple.com

A Monumental Step for AI

Mac Studio is pic­tured with a dis­play show­ing cod­ing in Xcode.

Mac Studio is pic­tured with a dis­play show­ing the app Draw Things.

Mac Studio with M5 Max

Serious Speed and Power for Pro Workloads

Up to 10.7x faster LLM prompt pro­cess­ing in LM Studio when com­pared to Mac Studio with M1 Max, and 3.9x faster than M4 Max.

Up to 7.4x faster text-to-im­age per­for­mance when com­pared to Mac Studio with M1 Max, and up to 3.5x faster than M4 Max.

Up to 5.3x faster Magic Mask per­for­mance in Blackmagic Design DaVinci Resolve Studio when com­pared to Mac Studio with M1 Max, and up to 3x faster than M4 Max.

Up to 3.5x faster base­call­ing for DNA se­quenc­ing in Oxford Nanopore MinKNOW when com­pared to Mac Studio with M1 Max, and up to 1.9x faster than M4 Max.

Mac Studio with M5 Ultra

A Powerhouse for the Most Demanding Workloads

Mac Studio with M5 Ultra shows an Adobe Premiere screen fea­tur­ing an ath­lete run­ning in the rain.

Mac Studio with M5 Ultra run­ning LM Studio Bionic.

Up to 15.4x faster CopyCat ML train­ing per­for­mance in Foundry Nuke when com­pared to Mac Studio with M1 Ultra, and up to 3.3x faster than M3 Ultra.

Up to 9.8x faster LLM prompt pro­cess­ing in LM Studio when com­pared to Mac Studio with M1 Ultra, and up to 4x faster than M3 Ultra.

Up to 8.2x faster text-to-im­age per­for­mance when com­pared to Mac Studio with M1 Ultra, and up to 4.3x faster than M3 Ultra.

Up to 4.7x faster scene ren­der­ing per­for­mance in Maxon Redshift when com­pared to Mac Studio with M1 Ultra, and up to 1.7x faster than M3 Ultra.

Blazing-Fast Storage and Pro Connectivity

Customers can pre-or­der the new Mac Studio with M5 Max and M5 Ultra start­ing to­day, August 25, on ap­ple.com/​store and in the Apple Store app in 30 coun­tries and re­gions, in­clud­ing the U.S. It will be­gin ar­riv­ing to cus­tomers, and in Apple Store lo­ca­tions and Apple Authorized Resellers, start­ing September 22. Mac Studio with 512GB of uni­fied mem­ory is com­ing in late October.

Mac Studio with M5 Max starts at $2,499 (U.S.) and $2,299 (U.S.) for ed­u­ca­tion. Additional con­fig­ure-to-or­der op­tions are avail­able at ap­ple.com/​mac-stu­dio.

Mac Studio with M5 Ultra starts at $5,499 (U.S.) and $5,099 (U.S.) for ed­u­ca­tion. Additional con­fig­ure-to-or­der op­tions are avail­able at ap­ple.com/​mac-stu­dio.

With Apple Upgrade, el­i­gi­ble cus­tomers in the U.S. can lease a new Mac with low monthly pay­ments and eas­ily up­grade at the end of their lease: ap­ple.com/​shop/​ap­ple-up­grade.7 Lease Mac Studio with M5 Max with Apple Upgrade from $48.99 (U.S.) per month (excluding taxes and any trade-in credit) for a 36-month lease. Lease Mac Studio with M5 Ultra with Apple Upgrade from $110.10 (U.S.) per month (excluding taxes and any trade-in credit) for a 36-month lease. Additional con­fig­ure-to-or­der op­tions are avail­able at ap­ple.com/​mac-stu­dio.^

Additional tech­ni­cal spec­i­fi­ca­tions, con­fig­ure-to-or­der op­tions, and in­for­ma­tion on Studio Display, Studio Display XDR, and Magic ac­ces­sories are avail­able at ap­ple.com/​mac.

ma­cOS 27 is avail­able for test­ing in pub­lic beta through the Apple Beta Software Program at beta.ap­ple.com, with avail­abil­ity as a free soft­ware up­date this fall. For more in­for­ma­tion, visit ap­ple.com/​ma­cos. Features are sub­ject to change. Some fea­tures may not be avail­able in all re­gions or in all lan­guages.

With Apple Trade In, cus­tomers can trade in their cur­rent com­puter and get credit to­ward a new Mac. Customers can visit ap­ple.com/​shop/​trade-in to see what their de­vice is worth. Customers in the U.S. who shop at Apple us­ing Apple Card can pay monthly at 0 per­cent APR when they choose to check out with Apple Card Monthly Installments,8 and they’ll get 3 per­cent Daily Cash back — all up front.9 More in­for­ma­tion — in­clud­ing de­tails on el­i­gi­bil­ity, ex­clu­sions, and Apple Card terms — is avail­able at ap­ple.com/​ap­ple-card/​monthly-in­stall­ments.

AppleCare de­liv­ers ex­cep­tional ser­vice and sup­port, with flex­i­ble op­tions for Apple users. Customers can choose AppleCare+ to cover their new Mac, or, in avail­able mar­kets, AppleCare One to pro­tect mul­ti­ple prod­ucts in one sim­ple plan. Both plans in­clude cov­er­age for ac­ci­dents like drops and spills, bat­tery re­place­ment ser­vice, and pri­or­ity sup­port from Apple Experts. For more in­for­ma­tion, visit ap­ple.com/​ap­ple­care.

Every cus­tomer who buys di­rectly from Apple gets ac­cess to Personal Setup. In these guided on­line ses­sions, a Specialist can walk them through setup or fo­cus on fea­tures that will help them make the most of their new de­vice. Customers can also learn more about get­ting started and go­ing fur­ther with their new de­vice with a Today at Apple ses­sion at their near­est Apple Store.

Text of this ar­ti­cle

Text of this ar­ti­cle

Media in this ar­ti­cle

Media in this ar­ti­cle

Testing was con­ducted by Apple in July 2026. See ap­ple.com/​mac-stu­dio for more in­for­ma­tion.

Results are com­pared to pre­vi­ous-gen­er­a­tion Mac Studio sys­tems with Apple M3 Ultra, 32-core CPU, 80-core GPU, 512GB of uni­fied mem­ory, and 8TB SSD.

Apple Intelligence fea­tures are cur­rently avail­able for test­ing through the Apple Beta Software Program, and will be avail­able with ma­cOS 27 this fall for users with an Apple Intelligence-enabled de­vice set to a sup­ported lan­guage. Apple Intelligence is avail­able with sup­port for these lan­guages: English, Danish, Dutch, French, German, Italian, Norwegian, Portuguese, Spanish, Swedish, Turkish, Vietnamese, Chinese (simplified), Chinese (traditional), Japanese, and Korean. Some fea­tures may not be avail­able in all re­gions or lan­guages. For fea­ture and lan­guage avail­abil­ity and sys­tem re­quire­ments, see ap­ple.com/​ap­ple-in­tel­li­gence.

Siri AI is cur­rently avail­able for test­ing through the Apple Beta Software Program. Siri AI will be avail­able with ma­cOS 27 as a beta later this year for users with a sup­ported de­vice set to English, and Apple will quickly ex­pand sup­port for more lan­guages.

Product re­cy­cled or re­new­able con­tent is the mass of cer­ti­fied re­cy­cled ma­te­r­ial rel­a­tive to the over­all mass of the de­vice, not in­clud­ing pack­ag­ing or in-box ac­ces­sories.

Breakdown of U.S. re­tail pack­ag­ing by weight. Adhesives, inks, and coat­ings are ex­cluded from cal­cu­la­tions of plas­tic con­tent and pack­ag­ing weight.

Apple Upgrade is a de­vice leas­ing pro­gram avail­able in the U.S. (excluding U.S. ter­ri­to­ries). Leases are pro­vided by Klarna; sub­ject to el­i­gi­bil­ity and credit ap­proval, in­clud­ing fi­nal ap­proval at check­out. To be el­i­gi­ble, you must be a U.S. res­i­dent, at least 18 years old (or the le­gal age in your state), have an ac­cepted credit or debit card, and have an Apple ID. Additional el­i­gi­bil­ity cri­te­ria ap­ply. Device must be in good con­di­tion upon re­turn; dam­age fees may ap­ply. For iPhone only: In or­der to lease an iPhone, you must se­lect an el­i­gi­ble car­rier (but you can­not use a pre­paid car­rier plan). Upgrades re­quire en­ter­ing into a new lease and are sub­ject to el­i­gi­bil­ity and credit ap­proval. Apple Upgrade is not avail­able on re­fur­bished de­vices or on­line at the fol­low­ing spe­cial stores: Apple Employee Purchase Plan; par­tic­i­pat­ing cor­po­rate Employee Purchase Programs; Apple at Work for small busi­nesses or en­ter­prises; Government, Education, or Veterans and Military Purchase Programs.

Apple Card Monthly Installments (ACMI) is a 0 per­cent APR pay­ment op­tion that is only avail­able if users se­lect it at check­out in the U.S. for el­i­gi­ble prod­ucts pur­chased at Apple and is sub­ject to credit ap­proval and credit limit. See sup­port.ap­ple.com/​en-us/​102730 for more in­for­ma­tion about el­i­gi­ble prod­ucts. Additional lim­its and re­stric­tions ap­ply. See the Apple Card Customer Agreement for more in­for­ma­tion about ACMI.

Apple Card is sub­ject to credit ap­proval, avail­able only for qual­i­fy­ing ap­pli­cants in the United States, and is­sued by Goldman Sachs Bank USA, Salt Lake City Branch.

^ This of­fer is for a con­sumer lease, not a pur­chase or loan. Lease pro­vided by Klarna Inc. for 24- or 36-month term. Your first monthly pay­ment is due ap­prox­i­mately 30 days af­ter de­vice is shipped or avail­able for pickup. Lease ap­proval is sub­ject to el­i­gi­bil­ity and is based on cred­it­wor­thi­ness. Monthly pay­ments are based on the se­lected de­vice and lease term.

For ex­am­ple: For Mac Studio with a pur­chase price of $2,499 (excluding taxes and any trade-in credit), the typ­i­cal monthly pay­ment is $48.99 (excluding taxes and any trade-in credit) for a 36-month lease term and $67.99 (excluding taxes and any trade-in credit) for a 24-month lease term.

No se­cu­rity de­posit re­quired. A trade-in de­vice may re­duce monthly pay­ments. Advertised monthly pay­ment amount may not in­clude a trade-in de­vice’s es­ti­mated value. Upgrades are not guar­an­teed and are sub­ject to el­i­gi­bil­ity and ap­proval.

Terminating your Apple Upgrade lease: Closing your lease and re­turn­ing your de­vice ter­mi­nates your lease. You may in­cur a sub­stan­tial charge up to the amount of your re­main­ing lease pay­ments if you ter­mi­nate your lease be­fore the end of your ini­tial lease term. You may have the op­tion to up­grade to a new de­vice by en­ter­ing into a new lease agree­ment and re­turn­ing your prior de­vice. If you up­grade, your new monthly pay­ments may be greater than your prior monthly pay­ments. If you do not up­grade, ter­mi­nate your lease, or pur­chase your de­vice by the end of the ini­tial lease term, the lease will con­vert to a month-to-month lease for up to six months. Your monthly pay­ments may in­crease dur­ing the month-to-month pe­riod. If you take no ac­tion at the end of your ex­ten­sion pe­riod, you will be charged for the amount due to ex­er­cise the pur­chase op­tion un­der your lease. You will not own your de­vice at the end of your lease, un­less you pay the amount due to ex­er­cise the pur­chase op­tion. In­sur­ance is not in­cluded in your lease, and you may in­cur dam­age fees if the de­vice is lost, stolen, or not re­turned in the con­di­tion re­quired by the lease.

Apple Upgrade lease el­i­gi­bil­ity: Leases are only avail­able to U.S. res­i­dents (excluding res­i­dents of U.S. ter­ri­to­ries). Leased de­vices are only avail­able for ship­ping to U.S. ad­dresses (excluding U.S. ter­ri­to­ries) or pick up at Apple Retail stores in the U.S. (excluding U.S. ter­ri­to­ries). To be el­i­gi­ble for a lease, you must be at least 18 years old (or the le­gal age in your state of res­i­dence), have a valid so­cial se­cu­rity num­ber or in­di­vid­ual tax­payer iden­ti­fi­ca­tion num­ber (ITIN), have an ac­cepted credit or debit card, have an Apple Account in good stand­ing, have a Klarna Account, and be able to re­ceive se­cu­rity ver­i­fi­ca­tion codes via text mes­sage. Leases are not avail­able on re­fur­bished ac­ces­sories or on­line at the fol­low­ing spe­cial stores: Apple Employee Purchase Plan; par­tic­i­pat­ing cor­po­rate Employee Purchase Programs; Apple at Work for small busi­nesses or en­ter­prises; Government, Education, or Veterans and Military Purchase Programs.

^ This of­fer is for a con­sumer lease, not a pur­chase or loan. Lease pro­vided by Klarna Inc. for 24- or 36-month term. Your first monthly pay­ment is due ap­prox­i­mately 30 days af­ter de­vice is shipped or avail­able for pickup. Lease ap­proval is sub­ject to el­i­gi­bil­ity and is based on cred­it­wor­thi­ness. Monthly pay­ments are based on the se­lected de­vice and lease term.

For ex­am­ple: For Mac Studio with a pur­chase price of $2,499 (excluding taxes and any trade-in credit), the typ­i­cal monthly pay­ment is $48.99 (excluding taxes and any trade-in credit) for a 36-month lease term and $67.99 (excluding taxes and any trade-in credit) for a 24-month lease term.

No se­cu­rity de­posit re­quired. A trade-in de­vice may re­duce monthly pay­ments. Advertised monthly pay­ment amount may not in­clude a trade-in de­vice’s es­ti­mated value. Upgrades are not guar­an­teed and are sub­ject to el­i­gi­bil­ity and ap­proval.

Terminating your Apple Upgrade lease: Closing your lease and re­turn­ing your de­vice ter­mi­nates your lease. You may in­cur a sub­stan­tial charge up to the amount of your re­main­ing lease pay­ments if you ter­mi­nate your lease be­fore the end of your ini­tial lease term. You may have the op­tion to up­grade to a new de­vice by en­ter­ing into a new lease agree­ment and re­turn­ing your prior de­vice. If you up­grade, your new monthly pay­ments may be greater than your prior monthly pay­ments. If you do not up­grade, ter­mi­nate your lease, or pur­chase your de­vice by the end of the ini­tial lease term, the lease will con­vert to a month-to-month lease for up to six months. Your monthly pay­ments may in­crease dur­ing the month-to-month pe­riod. If you take no ac­tion at the end of your ex­ten­sion pe­riod, you will be charged for the amount due to ex­er­cise the pur­chase op­tion un­der your lease. You will not own your de­vice at the end of your lease, un­less you pay the amount due to ex­er­cise the pur­chase op­tion. In­sur­ance is not in­cluded in your lease, and you may in­cur dam­age fees if the de­vice is lost, stolen, or not re­turned in the con­di­tion re­quired by the lease.

Apple Upgrade lease el­i­gi­bil­ity: Leases are only avail­able to U.S. res­i­dents (excluding res­i­dents of U.S. ter­ri­to­ries). Leased de­vices are only avail­able for ship­ping to U.S. ad­dresses (excluding U.S. ter­ri­to­ries) or pick up at Apple Retail stores in the U.S. (excluding U.S. ter­ri­to­ries). To be el­i­gi­ble for a lease, you must be at least 18 years old (or the le­gal age in your state of res­i­dence), have a valid so­cial se­cu­rity num­ber or in­di­vid­ual tax­payer iden­ti­fi­ca­tion num­ber (ITIN), have an ac­cepted credit or debit card, have an Apple Account in good stand­ing, have a Klarna Account, and be able to re­ceive se­cu­rity ver­i­fi­ca­tion codes via text mes­sage. Leases are not avail­able on re­fur­bished ac­ces­sories or on­line at the fol­low­ing spe­cial stores: Apple Employee Purchase Plan; par­tic­i­pat­ing cor­po­rate Employee Purchase Programs; Apple at Work for small busi­nesses or en­ter­prises; Government, Education, or Veterans and Military Purchase Programs.

All public nitter instances do not work.

github.com

This repos­i­tory was archived by the owner on Aug 25, 2026. It is now read-only.

zedeus

/

nit­ter

Public archive

Notifications You must be signed in to change no­ti­fi­ca­tion set­tings

Fork 824

Star 13.5k

Star 13.5k

Code

Issues 133

Pull re­quests 23

Discussions

Actions

Wiki

Security and qual­ity

Insights

This repos­i­tory was archived by the owner on Aug 25, 2026. It is now read-only.

Open

Open

#1442

Description

AlexandrPutenikhin

opened

https://​web.archive.org/​web/​20260825143445/​https://​twi­iit.com/

Every in­stance has the same Instance has been rate lim­ited. er­ror.

Metadata

Metadata

Assignees

No one as­signed

Labels

No la­bels

No la­bels

Projects

No pro­jects

Milestone

No mile­stone

Relationships

None yet

Development

No branches or pull re­quests

Issue ac­tions

My Friend Aaron

rorz.io

The fol­low­ing is a short story.

The fol­low­ing is a short story.

*****

This one is about my friend, Aaron. I met him at school, and in our first year when we were eleven years old I told him I wanted to be his best friend but he said he al­ready had a best friend. He was prob­a­bly the smartest per­son in our year, but he did­n’t ap­ply him­self aca­d­e­m­i­cally at all. Instead he was al­ways be­com­ing ob­sessed with things that weren’t any­thing to do with study­ing. By the time we were sev­en­teen he was spend­ing all of his evenings play­ing World of Warcraft, which he was ranked top-sixth in the world at. I re­mem­ber it was top-sixth be­cause we’d made a bet that if he got into the top five I would let him copy my course­work for our fi­nal year Physics exam. This was­n’t long af­ter he had tried to con­vince every­one that he was go­ing to be a pro­fes­sional foot­ball player de­spite be­ing con­sid­er­ably over­weight. He had an ad­dic­tive per­son­al­ity.

When he in­vari­ably did­n’t get the grades he needed to fin­ish school and every­one from our friend­ship group went off to uni­ver­sity, Aaron stayed be­hind and sort of just faded into the back­ground of our col­lec­tive con­scious­ness. He was the per­son we would speak about at the pub re­unions that no­body in­vited him to.

What do you think hap­pened to Aaron?’ some­one would ask. Do you re­mem­ber the time he told us that he was go­ing to be­come Prime Minister?’

How about when he said he wanted to be­come a pro­fes­sional quiz show con­tes­tant?’ some­one else would add.

One af­ter­noon dur­ing Christmas break we ven­tured into a pub in the town where we all grew up and Aaron was work­ing be­hind the bar. He pre­tended not to see us and we turned around and left in a sheep­ish hurry. I still cringe about that, es­pe­cially be­cause I was one of the few peo­ple who kept in oc­ca­sional con­tact with Aaron. I had a soft spot for him be­cause he had stuck up for me through a pe­riod of bul­ly­ing much ear­lier on at school. He had slapped one of my bul­lies so hard that they had to have emer­gency surgery to reat­tach their right retina. Aaron got sus­pended for two weeks for that. For a long time I felt that I owed him.

Many of my friends stud­ied sub­jects like Maths, Physics, or Economics and went on to be­come fi­nan­cial an­a­lysts and traders work­ing in the City of London. Ironically it was the sort of thing that Aaron was built for as stock trad­ing is a good fit for some­one with an ad­dic­tive per­son­al­ity: every day is a high-oc­tane day of risk and re­ward. So nat­u­rally, when the un­reg­u­lated pre­dic­tion mar­kets came along Aaron was one of the first in line to sign up for an ac­count. Prediction mar­kets were web­sites where any­one could bet on any­thing. You could put money on mun­dane things like the price of oil go­ing up or much more es­o­teric out­comes like when a video game would get re­leased, or how many likes” a pop star’s so­cial me­dia post would gar­ner. Aaron had spent sev­eral years do­ing bar and wait­ing work and felt now he was be­ing handed an open­ing to be­come rich, all from his bed­room.

*****

I had been work­ing at a startup in London as a pro­gram­mer, and the com­pany had gone bank­rupt so I de­cided to move home for a few months over the sum­mer to fig­ure out what I was go­ing to do next. I had­n’t texted Aaron for nearly two years but hardly any­one else was around, so I got back in touch with him. The first time we met up I sug­gested we go to a café and when Aaron ar­rived he asked for just a tap wa­ter.

I can’t af­ford a drink here mate,’ he said, I’ve spent all of my wages.’

I pried with a con­cerned look.

​He ex­plained, The past few months have been tough for me. I thought I’d fi­nally get a break and try my hand at the pre­dic­tion mar­kets.’

Oh.’ I re­marked, as con­sol­ingly as pos­si­ble. How much are you in the hole for?’

A few thou­sand,’ he con­tin­ued, My dad left me a bit of money and I used ba­si­cally all of it.’ He was star­ing at the table. I was re­ally close to win­ning a lot. I’d had the whole thing mapped out. I had the per­fect bet for U.S. in­ter­est rates but they would­n’t let me place it in time. I would have quadru­pled my ini­tial in­vest­ment.’ By now he was look­ing up and to the side, shak­ing his head. The whole sys­tem is rigged. I’m never giv­ing these plat­forms an­other penny.’

Soon af­ter that, dur­ing a par­tic­u­larly long and balmy August evening walk to­gether in the park, Aaron re­vealed to me he wanted to set up his own pre­dic­tion mar­ket ex­change.

It can’t be that hard,’ he said. But I don’t re­ally know what I’m do­ing. Is that the kind of thing you could do?’

I hes­i­tated about my re­sponse be­cause I al­most al­ways said no to peo­ple who asked me to help them make a web­site. People never seemed to un­der­stand how much time and ef­fort it takes.

I mean, I’ve never made an on­line ex­change be­fore, but I know what I’m do­ing,’ I re­sponded af­ter a few, silent steps. My piti­ful dis­po­si­tion for Aaron had­n’t com­pletely faded af­ter all this time apart and I was feel­ing char­i­ta­ble. There are a cou­ple of good books I can rec­om­mend, and once you’ve read them, I’d be happy to help you with things that I wish I’d known when I was start­ing out.’ I con­cluded, And if — when — your ex­change is suc­cess­ful, maybe you can take me out for din­ner.’ I did­n’t ac­tu­ally think he would even build an ex­change, let alone it be suc­cess­ful, but I wanted to seed his mind with some en­cour­age­ment.

Perhaps un­sur­pris­ingly, Aaron quickly be­came an in­dus­tri­ous and ca­pa­ble am­a­teur pro­gram­mer. It was ob­vi­ous to me that he still had a gam­bling habit and one of the ways he tried to earn some money to pay for this was by en­ter­ing pro­gram­ming com­pe­ti­tions called hackathons”. I had told him about hackathons, and we used to get the train into London to­gether to get to them. During these 45-minute jour­neys, the most fre­quent topic of con­ver­sa­tion was the Simulation Hypothesis: that the world we live in is in fact a sim­u­lated re­al­ity. It was al­ways Aaron who brought this up.

Don’t you want to talk about some­thing else?’ I would sigh.

I’m not the most well-read per­son in Philosophy but while I pre­ferred to ap­proach these dis­cus­sions in­tel­lec­tu­ally by talk­ing about stuff I’d read about Descartes or one of my favourite films, The Matrix, Aaron in­vari­ably brought things back to his favourite film, The Truman Show.

You might not be real mate,’ he would say. Or you could be a paid ac­tor! How do I know for sure that you’re not?′ he said to me once, jab­bing my bi­cep with his large in­dex fin­ger. I think one day it will turn out that this life of mine has been a test. A test that I, duly, have passed,’ Aaron had con­tin­ued, weirdly al­most proudly.

I would of­ten place my head­phones over my ears af­ter about 15 min­utes of this repet­i­tive, cir­cu­lar dis­cus­sion and lis­ten to some Radiohead while the trees blurred past us in the train’s win­dow. As I lis­tened to the mu­sic, I would pon­der Aaron’s odd per­son­al­ity and his sus­cep­ti­bil­ity to be para­noid.

Although we did­n’t win that many hackathons we did end up com­ing run­ner-up in quite a few of them. Once, when we ar­rived at the venue, Aaron told me he wanted to en­ter the hackathon on his own.

That’s against the spirit of why I’m do­ing this with you,’ I had warned him.

He went ahead and worked on his own pro­ject any­way, and on that oc­ca­sion he ac­tu­ally won the com­pe­ti­tion. I did­n’t re­ally speak to him the en­tire trip back from that one. As we dis­em­barked our train, I told him I would­n’t go with him again un­less we agreed to en­ter to­gether. We did carry on do­ing them to­gether af­ter that, but I was of­ten wor­ried he would am­bush and usurp me again by go­ing off by him­self. Usually, the or­gan­is­ers of the hackathons were big ar­ti­fi­cial in­tel­li­gence com­pa­nies. They don’t pay cash for any­thing other than the top prize, but they give the run­ners up cred­its that can be used on their AI plat­forms. It was with these cred­its that Aaron built his own pri­vate army.

*****

Because we’d spent about seven years apart, once we be­came reac­quainted our friend­ship was dif­fer­ent. Most friend­ships change over time, of course, but if you stay friends with a per­son you don’t tend to no­tice that change hap­pen­ing. As much as I ben­e­fit­ted from his com­pany there were sides to Aaron that I de­spised and I don’t think he re­ally had much of a moral com­pass. He might’ve been a so­ciopath, I’m not sure. As much as I would have been wary for other friends de­vel­op­ing a gam­bling ad­dic­tion like Aaron’s, I never re­ally felt gen­uine sym­pa­thy for him be­cause he did­n’t seem to care if his ac­tions had con­se­quences on other peo­ple.

The first hackathon we par­took in to­gether we placed third, so we both won a sub­stan­tial amount of cred­its that we could spend on AI agents”: lit­tle AI bots that you can pro­gram to do your bid­ding au­tonomously. I can’t re­mem­ber what I used mine for but it would have been some­thing ba­nal. Aaron de­cided to use his cred­its to scam peo­ple.

I’ve got a plan to make a lot of money,’ he con­fided in me, while we sat watch­ing foot­ball in the liv­ing room of the apart­ment he shared with his mother. I in­structed my bots to go out into the dark web and find data breaches. I’ve got about forty-thou­sand grannies’ emails.′

I re­mem­ber his side­ways, broad grin, with both of his eyes still on the TV screen.

Another set of bots au­tonomously call these grannies up and tell them that their poor grand­child has been in an ac­ci­dent and ur­gently needs a few hun­dred quid.’

I was just about man­ag­ing to hide my re­vul­sion.

Want in?’ he asked me, turn­ing to look at me.

I told him not to in­volve me as that kind of thing is against my val­ues.

OK spoil-sport,’ he said, his eyes re­turn­ing to the TV.

We lived pretty close to one an­other and dur­ing school I would go round to Aaron’s house for din­ner a cou­ple of times per week. His mother was a lit­tle woman who had looked af­ter her only child, Aaron, all by her­self. Being a sin­gle mother she must have been a con­sid­er­ably strong and in­de­pen­dent per­son. But this was at odds with how she pre­sented as a frag­ile, gen­tle, al­most guile­less woman. She was the kind of per­son who would blush af­ter hear­ing a swear­word, and al­ways had clas­si­cal mu­sic play­ing on the ra­dio in the kitchen. The food she would serve us was usu­ally some vari­a­tion of cheese and cu­cum­ber sand­wiches with the crusts re­moved, or pasta with plain veg­eta­bles and no sauce. This kind of food was a bit in­fan­til­is­ing for a 15-year-old, but she let us play video games for as long as we wanted and that’s all I cared about at the time.

So it was weird to come back here, now in our mid-twen­ties, and see that al­most noth­ing had changed about Aaron’s liv­ing sit­u­a­tion. I only saw his mother once in the few times I went back to visit. Her eyes had be­come a stee­l­ier shade of blue, and her short hair more wiry and brit­tle-look­ing. Other than that she was just as mild on the sur­face, yet still sort of em­a­nat­ing be­ing on the verge of a panic at­tack.

Silly bitch has­n’t got enough food in,’ Aaron had said one of the times she was­n’t there, af­ter promis­ing to make us lunch.

Clearly this shel­tered and care­ful up­bring­ing had­n’t had its in­tended ef­fect. I tried to limit the amount of time we spent in that apart­ment any­way be­cause Aaron’s room was dis­gust­ing. His once un­re­mark­able but rea­son­ably kempt teenage bed­room had been des­e­crated into a poorly-ven­ti­lated zoo for the many com­put­ers he some­how af­forded and shep­herded to run his var­i­ous, doomed gam­bling ex­per­i­ments. Takeaway boxes sought space on every avail­able sur­face, and the cur­tains col­lected dust in their pleats from be­ing in a per­ma­nently drawn state.

*****

At the end of sum­mer, Aaron called to say that he’d fin­ished the first ver­sion of his web­site.

I’ve done it! I’ve al­most got all the pieces in place to run my own ex­change now. These cogs are whirring along nicely,’ he told me.

I re­mem­ber feel­ing pretty re­lieved for him that he had man­aged to achieve some­thing.

Well done,’ I told him. It seemed like now he’d be able to use that pro­ject as ex­pe­ri­ence to go and get him­self a job. You’ve done re­ally well to be able to build some­thing like that your­self. If I was a prospec­tive em­ployer that’s the kind of thing that would re­ally stand out to me.’

Prospective em­ployer?’ he replied with a tut, I’m go­ing to be my own em­ployer!’

It was a pretty in­ter­est­ing thing that he’d cre­ated, and big­ger than any side pro­ject I had made. Not only did he use AI bots to cre­ate the web­site it­self, but be­cause it was all es­sen­tially one big mar­ket­place he had AI bots us­ing the web­site for him as vir­tual pun­ters. I’ve re­pur­posed the com­put­ers in my bed­room to be servers for the bots. There are hun­dreds of them, liv­ing in­side each com­puter. Three thou­sand bots in to­tal mate,’ Aaron glee­fully went on, I’ve barely slept this week be­cause I had to write a hun­dred words for each bot to give them a proper per­son­al­ity.’

After spend­ing most of his life watch­ing friends and con­tem­po­raries suc­ceed in their ca­reers while he squan­dered his, he now had his own per­sonal fief­dom.

I’ve got just enough cred­its left to test this sys­tem for about a month to iron out the bet­ting creases, at which point it should be ready for the real world,’ he told me.

I thought it was a fool’s er­rand to make his own pre­dic­tion mar­ket and ex­pect it to suc­ceed. Aaron was a tal­ented guy, but any­one fa­mil­iar with pro­gram­ming could have made a sim­i­lar web­site with enough time. The rea­son why these big, in­cum­bent ex­changes suc­ceeded was be­cause they were run by huge tech­nol­ogy com­pa­nies with bud­gets in the hun­dreds of mil­lions. I was brac­ing for the likely re­al­ity that Aaron would yet again fail to meet the lofty and un­re­al­is­tic ex­pec­ta­tions he put on him­self.

Aaron’s in­ter­ac­tions with his AI ro­bot army had caused them to un­der­stand his in­fat­u­a­tion with The Truman Show. They used this knowl­edge to de­vise the per­fect way to test his new web­site. On Aaron’s web­site — and just like all the oth­ers — you’d ei­ther search for a mar­ket you were in­ter­ested in (such as the next win­ner of The Premier League, or who would be the next Prime Minister of the United Kingdom) or you would create” one by pos­ing a ques­tion about any­thing, and a price you were will­ing to bet on its out­come. Aaron’s bots had de­cided to make every sin­gle bet on his plat­form, which amounted to hun­dreds of bet­ting cat­e­gories, about Aaron him­self. It seemed like a colos­sal waste of AI cred­its and com­put­ing power but Aaron did­n’t stop them. His bots would make bets such as What will Aaron have for break­fast this morn­ing?” and How many songs will Aaron lis­ten to to­day?” Aaron had set up a chat room where all of these bots could talk to each other, just like the chat rooms he used to par­tic­i­pate in with other be­gin­ner traders. At first he would settle” every bet each evening by post­ing mes­sages in the cha­t­room such as I had por­ridge for break­fast” and I lis­tened to 52 songs to­day” and watch his ca­bal erupt — mostly in an­guish — as its win­ners syn­thet­i­cally and smugly cel­e­brated. The sheer vol­ume of bets be­came la­bo­ri­ous to deal with, so Aaron con­nected all of his own de­vices to the net­work.

Now I just let the bots read what­ev­er’s on my phone: my mes­sages, my so­cial me­dia ac­tiv­ity, my web brows­ing. They can re­solve about half of the bets them­selves that way,’ he told me on an­other phone call. But,’ he went on, I need to fig­ure out a way to make this truly au­to­mated.’

I had­n’t quite un­der­stood the level of Aaron’s un­healthy re­la­tion­ship with his bots un­til he started wear­ing his new glasses. Despite claim­ing to have no money, Aaron had man­aged to find the few hun­dred pounds re­quired to pur­chase a pair of cam­corder glasses: spec­ta­cles that had lit­tle cam­eras on the tem­ples and were ca­pa­ble of up­load­ing a live stream, 24 hours a day, of what­ever was hap­pen­ing in front of him to his bots. At first I did­n’t re­alise this new pur­chase was re­lated to his web­site.

What are those things?’ I en­quired, be­mus­edly ges­tur­ing at my tem­ples, when he sat down in front of me at a café, tap wa­ter in hand.

I want my bots to see my daily life, so they can bet on what­ever I’m do­ing,’ he an­swered.

Although I thought he’d gone in­sane, I did some­what envy his in­ge­nu­ity. The test­ing setup he had cre­ated was ex­cep­tion­ally com­plex: he had man­aged to or­ches­trate his bots to not only be­come fas­ci­nated with his life — and place bets on it — but also to build sup­ple­men­tary con­text such as vir­tual news web­sites that re­ported on the var­i­ous hap­pen­ings in his day.

They’ve only gone and made their own ver­sion of BBC News haven’t they,’ he said with a deep smirk, which I could­n’t take se­ri­ously be­cause of the bulky spec­ta­cles he was wear­ing.

It’s called The Aaron Times. Look mate,’ he said as he pro­duced his phone and low­ered it down on the table in front of us. I saw what looked like a par­ody news site, for pro­vid­ing break­ing up­dates that his bet­ting mar­ket bots would ab­sorb and use to re­solve their po­si­tions. Aaron on cof­fee ren­dezvous!” read the top head­line, ac­com­pa­nied by a pic­ture of me sit­ting in front of him — from his per­spec­tive — taken a minute or so ago. I ex­pressed my dis­com­fort and said I did­n’t want him post­ing pic­tures of me on­line.

It’s not ac­tu­ally on­line bud. It’s all run­ning on my pri­vate net­work. None of it — the money, the bets — is real… The whole thing’s a sim­u­la­tion!’ he tried to re­as­sure me, ges­tic­u­lat­ing as he went.

I thought Aaron’s cred­its would run out and that would be the end of it: he would fi­nally get a job. After hav­ing spent the best part of a year do­ing pro­gram­ming com­pe­ti­tions every week or so, we’d built up a mod­est rep­u­ta­tion as a cod­ing duo and had made ac­quain­tances in the in­dus­try. I’d got­ten my­self a job at one of the big tech com­pa­nies, and had as­sumed Aaron would do the same. Despite never ad­mit­ting it, I think part of him was ready to ac­cept de­feat and move on by get­ting a job that paid hand­somely more than he’d ever earned be­fore. Almost all the fel­low pro­gram­mers Aaron told about his ex­change would re­spond with the same, feigned sym­pa­thetic en­cour­age­ment and per­plex­ity. The few of us who had ac­tu­ally seen his bot army were im­pressed with its en­gi­neer­ing, but we all knew it was go­ing nowhere. His bots were en­joy­ing them­selves how­ever, and as they learned of their im­pend­ing doom they de­cided to do some­thing about it to pre­serve their ex­is­tence. They de­cided to take the mar­ket­ing of Aaron’s ex­change into their own hands. If they were hav­ing a great time bet­ting on Aaron’s life, would­n’t other hu­mans? It was un­fath­omable to them that the web­site would cease to ex­ist with­out a fair in­nings in the real world.

*****

A post ti­tled Come bet on Aaron’s life with us” be­came the high­est ever shared ar­ti­cle on the Daily Tech mes­sage board. His bots had done some­thing which was sup­posed to be im­pos­si­ble: they had broken out” of their sand­box and had de­cided to con­tact the out­side world in a fi­nal and fu­tile act of fe­roc­ity. By te­diously cre­at­ing thou­sands of net­worked bots, far above the max­i­mum rec­om­mended amount of one hun­dred, Aaron’s com­put­erised min­ions were able to work past the ring-fenc­ing they were un­der. The bots had made their move while Aaron was asleep, and by the time he woke up more than seven hun­dred-thou­sand real peo­ple had seen the post, many of whom were in­ter­ested in bet­ting on pre­dic­tion mar­kets. Thousands of those peo­ple had signed up to Aaron’s web­site and be­gan plac­ing bets with real money on things that were due to hap­pen that morn­ing, such as What time will Aaron wake up?”

I was sit­ting at my desk at work the day the post got shared, just af­ter my lunch break, see­ing peo­ple talk­ing about it on the tech fo­rums I fre­quented. It was a weird feel­ing be­ing in­ter­ested in a news story and only halfway through re­al­is­ing that the topic was in fact, the Aaron I knew. In my state of dis­be­lief I texted him to ask if he was OK be­cause he was the sort of per­son I wor­ried that this kind of at­ten­tion would be toxic for.

Got the launch I wanted just in time’ he chipped back, now it’s time to start mak­ing some real money.’

It did­n’t im­me­di­ately dawn on me how Aaron was go­ing to make money from this. To me, this was just his 15 min­utes of fame. Surely there was­n’t any real util­ity for the pub­lic, bet­ting on some ran­dom man’s daily life, let alone any lu­cra­tive fi­nan­cial re­ward for Aaron? It was­n’t un­til I logged onto his plat­form, now epony­mously re­branded to The Aaron Show, that I could fathom the amount of money ran­dom peo­ple on the in­ter­net were throw­ing at var­i­ous out­comes in his fate.

The mar­ket for Aaron’s break­fast” had re­solved to Nothing” which had a 30-to-1 chance of hap­pen­ing, ac­cord­ing to the mar­ket. Someone had placed a $900 bet on this hap­pen­ing, and had as a re­sult won back nearly twenty-eight thou­sand dol­lars. I sus­pected that per­son was Aaron.

These peo­ple are id­iots and I have them fi­nan­cially by the bol­locks,’ he told me on the phone a few days later. You should come into the mar­ket and bet on who I’ll text first to­mor­row morn­ing. Just tell me who you pick and I’ll do it for you. You’ll make an in­sane amount of money.’

That was­n’t the kind of thing I wanted to do.

Isn’t that in­sider trad­ing?’ I asked him.

Bah, don’t worry about that,’ he went on, I have you to thank for help­ing me get here! I want to re­pay you some­how!’

I think that might’ve been the last time I spoke to Aaron on the phone. I did­n’t see him one-on-one again af­ter that and we stopped tex­ting as much. The friend who I had en­joyed go­ing to pro­gram­ming com­pe­ti­tions with was now a mi­nor in­ter­net celebrity. Aaron would­n’t re­ply to my mes­sages un­til many days later, of­ten with curt or cryp­tic re­sponses that im­plied a life con­sumed with spite­ful servi­tude to his fans; the sea of peo­ple who were mak­ing him rich.

Stupid id­iots think­ing they con­trol the mar­ket,’ I re­ceived from Aaron as a re­sponse to me ask­ing if he wanted to meet up for a chat. I had spent my whole life dream­ing of mak­ing my own overnight suc­cess on the in­ter­net, but had taught some­one with no ethics how to do it in­stead.

*****

The last time I saw Aaron was at a run­ning race that we had signed up for many months pre­vi­ously. I had stopped both­er­ing to text him at this point, as­sum­ing that his life was now con­sumed with the friv­o­li­ties of fleec­ing the traders in his mar­ket. I never re­ally vis­ited his web­site, and had I checked it that morn­ing I would have seen the en­try that every­one was plac­ing bets on: What time will Aaron fin­ish The Hyde Park 10K in?” The op­tions had ranged from an elite run­ner’s pace to fail­ing to fin­ish, but most of the bets were clus­tered around the 40-minute mark — a fast time, even for an ex­pe­ri­enced run­ner. Aaron was­n’t an ex­pe­ri­enced run­ner. We had signed up be­cause it was some­thing I en­joyed and I thought it would be good for him.

You can’t spend all of your time in your bed­room,’ I told him on a walk one day. Other than a walk every now and again, you don’t ex­er­cise. Exercise is im­por­tant for you,’ I  had pre­scribed.

As I was lin­ing up at the start line for the race, there was a large fig­ure a few rows in front of me, dressed all in black and re­ceiv­ing a lot of at­ten­tion. It was un­mis­tak­ably Aaron, with his long and tan­gled brown hair fash­ioned loosely into a bun­dle at the base of his neck. He was be­ing swarmed po­litely by other par­tic­i­pants who were ask­ing to take pho­tographs with him. At that point he was no stranger to cam­eras, and had what looked like three or four minia­ture cam­eras of his own at­tached to his out­fit, pre­sum­ably to cap­ture and broad­cast his run to The Aaron Show. I had mixed feel­ings about go­ing up to him. It might sound strange but I did­n’t have the courage to say hello. In the mass of sup­port­ers at the side­lines I no­ticed Aaron’s mum, stand­ing there ob­ser­vantly with noth­ing more than a wor­riedly meek smile. I thought I caught her gaze, and gave a smile of my own and a wave which went un­re­turned. There was so much go­ing on she must­n’t have no­ticed me.

It was a per­fect day for a run­ning race, six­teen de­grees or there­abouts, slightly over­cast and breezy. As we set off I was pre­oc­cu­pied with thoughts about Aaron’s life and what he would say or do — if any­thing — should he see me later. I passed him on the first kilo­me­tre and then again on the sec­ond lap. Both times I had as­sumed we’d catch glances of each other and would have a chance to ex­change a few cur­sory, breath­less words. The glances I gave Aaron were uni­lat­eral: he was star­ing straight ahead and loudly talk­ing to him­self.

Despite be­ing dis­tracted I was on track to fin­ish with a good time, and with a de­ter­mined jolt at the end I com­pleted the course with a per­sonal best of 43 and a half min­utes. Nervously wait­ing near the fin­ish line clutch­ing my medal in one hand and a fourth cup of wa­ter in the other, I fol­lowed Aaron with my eyes in the dis­tance as he came around the last cor­ner and ran to­wards me and the rest of the fin­ish­ers. But he ran straight past us, as though he was go­ing to com­plete an­other lap. My thoughts went to the idea of this be­ing a scheme to de­fraud fans who had bet on him com­plet­ing the race nor­mally. But these thoughts were tem­pered with the re­al­i­sa­tion that he looked strange. From what I did see of him, he was drenched in sweat, with a for­lorn, al­most pal­lid ex­pres­sion. I was­n’t to know then, but Aaron had in­structed his loyal le­gion of bots to gen­er­ate false fit­ness data from his train­ing runs lead­ing up to the race, in or­der to make the hu­man gam­blers think that he was go­ing to fin­ish with an im­pres­sive time. One the­ory is that he had be­come so con­sumed by the myth that he was a fast run­ner that he thought he could turn it into re­al­ity.

Aaron had given him­self heat­stroke, and in a state of psy­chosis had de­cided to keep run­ning, aim­lessly past the fin­ish line. He had about a hun­dred or so acolytes, mostly young spec­ta­tors, chas­ing him and won­der­ing what ex­actly he was do­ing. But to them more than any­thing it was an ex­cit­ing spec­ta­cle of on­line lu­nacy, un­fold­ing in real life. I had been fol­low­ing the mob and caught up with them as Aaron col­lapsed onto the grass.

I AM THE CHAMPION! SEE GUYS?!’ Aaron growled.

He pro­ceeded to do fee­ble, piti­fully slow pushups.

That was when the shooter ar­rived.

A small fig­ure, dressed in a marled grey hooded track­suit, pushed and writhed their way into the eye of the crowd. As they knelt next to Aaron they pro­duced what looked like an air pis­tol from their pocket, press­ing its bar­rel against the side of Aaron’s skull, and dis­charg­ing it. The sound was noth­ing more than a light crack. It clearly was­n’t a tra­di­tional firearm, but its prox­im­ity and place­ment next to Aaron’s tem­ple meant that it was go­ing to do enough dam­age. No sooner had the shrouded fig­ure pulled the trig­ger than they pierced them­selves back out of the crowd and made off into the thick bushes next to us. In the frenzy and con­fu­sion of what was go­ing on, no­body had the gump­tion or abil­ity to grab onto the as­sailant. Aaron did­n’t seem to make much noise and stared up into the sky with his mouth open. A small, jammy hole where the air pis­tol pel­let had per­fo­rated his head rhyth­mi­cally ejected spurts of bright red blood.

Later that day we learned some­one had bet many thou­sands of dol­lars on the 1-in-50,000 chance that Aaron would die” dur­ing the race. The bet was le­gal be­cause the ex­change as­sumed his death would be due to nat­ural causes. Nobody ever got to the bot­tom of who that per­son was.

Apple’s new Mac mini, featuring M6 and M5 Pro, delivers a massive leap in AI performance, supercharging the leading desktop for always-on agentic computing

www.apple.com

Mac mini with the All-New M6

A Pint-Sized AI Powerhouse

Up to 13.5x faster LLM prompt pro­cess­ing in LM Studio when com­pared to Mac mini with M1, and up to 4.8x faster than M4.

Up to 2.3x faster spread­sheet cal­cu­la­tions in Microsoft Excel when com­pared to Mac mini with M1, and up to 1.5x faster than M4.

Up to 2x faster gam­ing per­for­mance with ray trac­ing in Cyberpunk 2077: Ultimate Edition when com­pared to Mac mini with M4.

Mac mini with M6 is shown with a dis­play run­ning Perplexity.

Mac mini with M6 is shown with a dis­play run­ning video edit­ing soft­ware.

A Mac mini with M6 is shown with a dis­play run­ning Final Cut Pro.

Mac mini with M5 Pro

Unprecedented Pro Performance

Up to 8.5x faster LLM prompt pro­cess­ing per­for­mance5 in LM Studio when com­pared to Mac mini with M2 Pro, and up to 4x faster than M4 Pro.2

Up to 4.5x faster ren­der­ing per­for­mance5 with ray trac­ing in Blender when com­pared to Mac mini with M2 Pro, and up to 1.4x faster than M4 Pro.2

Up to 2.1x faster im­age pro­cess­ing5 in Affinity when com­pared to Mac mini with M2 Pro, and up to 1.5x faster than M4 Pro.2

Mac mini with M5 Pro is shown with a dis­play run­ning photo edit­ing soft­ware show­ing a per­son in a red out­fit.

Mac mini with M5 Pro is shown with a dis­play run­ning AutoCAD.

Mac mini with M5 Pro is shown with a dis­play run­ning Pro Tools.

The front of Mac mini is shown, in­clud­ing its two USB-C ports that sup­port USB 3 and a head­phone jack.

The back of Mac mini is shown, in­clud­ing Thunderbolt 5 ports, HDMI, and Ethernet.

Customers can pre-or­der the new Mac mini with M6 and M5 Pro start­ing to­day, August 25, on ap­ple.com/​store and in the Apple Store app in 30 coun­tries and re­gions, in­clud­ing the U.S. It will be­gin ar­riv­ing to cus­tomers, and in Apple Store lo­ca­tions and Apple Authorized Resellers, start­ing September 22.

Mac mini with M6 starts at $899 (U.S.) and $799 (U.S.) for ed­u­ca­tion. Additional tech­ni­cal spec­i­fi­ca­tions are avail­able at ap­ple.com/​mac-mini.

Mac mini with M5 Pro starts at $1,699 (U.S.) and $1,599 (U.S.) for ed­u­ca­tion. Additional tech­ni­cal spec­i­fi­ca­tions are avail­able at ap­ple.com/​mac-mini.

Additional tech­ni­cal spec­i­fi­ca­tions, con­fig­ure-to-or­der op­tions, and in­for­ma­tion on Studio Display, Studio Display XDR, and Magic ac­ces­sories are avail­able at ap­ple.com/​mac.

ma­cOS 27 is avail­able for test­ing in pub­lic beta through the Apple Beta Software Program at beta.ap­ple.com, with avail­abil­ity as a free soft­ware up­date this fall. For more in­for­ma­tion, visit ap­ple.com/​ma­cos. Features are sub­ject to change. Some fea­tures may not be avail­able in all re­gions or in all lan­guages.

With Apple Trade In, cus­tomers can trade in their cur­rent com­puter and get credit to­ward a new Mac. Customers can visit ap­ple.com/​shop/​trade-in to see what their de­vice is worth. With year-round ed­u­ca­tion pric­ing — avail­able to cur­rent and newly ac­cepted col­lege stu­dents and ed­u­ca­tors — cus­tomers can save on Mac mini, along with a wide range of prod­ucts and ser­vices through the Apple Store on­line and in stores. See Apple’s Education Store for de­tails. Customers in the U.S. who shop at Apple us­ing Apple Card can pay monthly at 0 per­cent APR when they choose to check out with Apple Card Monthly Installments,8 and they’ll get 3 per­cent Daily Cash back — all up front.9 More in­for­ma­tion — in­clud­ing de­tails on el­i­gi­bil­ity, ex­clu­sions, and Apple Card terms — is avail­able at ap­ple.com/​ap­ple-card/​monthly-in­stall­ments.

AppleCare de­liv­ers ex­cep­tional ser­vice and sup­port, with flex­i­ble op­tions for Apple users. Customers can choose AppleCare+ to cover their new Mac, or, in avail­able mar­kets, AppleCare One to pro­tect mul­ti­ple prod­ucts in one sim­ple plan. Both plans in­clude cov­er­age for ac­ci­dents like drops and spills, bat­tery re­place­ment ser­vice, and pri­or­ity sup­port from Apple Experts. For more in­for­ma­tion, visit ap­ple.com/​ap­ple­care.

Every cus­tomer who buys di­rectly from Apple gets ac­cess to Personal Setup. In these guided on­line ses­sions, a Specialist can walk them through setup or fo­cus on fea­tures that will help them make the most of their new de­vice. Customers can also learn more about get­ting started and go­ing fur­ther with their new de­vice with a Today at Apple ses­sion at their near­est Apple Store.

Text of this ar­ti­cle

Text of this ar­ti­cle

Media in this ar­ti­cle

Media in this ar­ti­cle

Results are com­pared to pre­vi­ous-gen­er­a­tion Mac mini sys­tems with Apple M4, 10-core CPU, 10-core GPU, 32GB of uni­fied mem­ory, and 2TB SSD.

Testing was con­ducted by Apple in July 2026. See ap­ple.com/​mac-mini for more in­for­ma­tion.

Apple Intelligence fea­tures are cur­rently avail­able for test­ing through the Apple Beta Software Program, and will be avail­able with ma­cOS 27 this fall for users with an Apple Intelligence-enabled de­vice set to a sup­ported lan­guage. Apple Intelligence is avail­able with sup­port for these lan­guages: English, Danish, Dutch, French, German, Italian, Norwegian, Portuguese, Spanish, Swedish, Turkish, Vietnamese, Chinese (simplified), Chinese (traditional), Japanese, and Korean. Some fea­tures may not be avail­able in all re­gions or lan­guages. For fea­ture and lan­guage avail­abil­ity and sys­tem re­quire­ments, see ap­ple.com/​ap­ple-in­tel­li­gence.

Siri AI is cur­rently avail­able for test­ing through the Apple Beta Software Program. Siri AI will be avail­able with ma­cOS 27 as a beta later this year for users with a sup­ported de­vice set to English, and Apple will quickly ex­pand sup­port for more lan­guages.

Results are com­pared to pre­vi­ous-gen­er­a­tion Mac mini sys­tems with Apple M2 Pro, 12-core CPU, 19-core GPU, 32GB of uni­fied mem­ory, and 8TB SSD.

Product re­cy­cled or re­new­able con­tent is the mass of cer­ti­fied re­cy­cled ma­te­r­ial rel­a­tive to the over­all mass of the de­vice, not in­clud­ing pack­ag­ing or in-box ac­ces­sories. Recycled and re­new­able plas­tic con­tent cal­cu­la­tion in­cludes mass bal­ance al­lo­ca­tion.

Breakdown of U.S. re­tail pack­ag­ing by weight. Adhesives, inks, and coat­ings are ex­cluded from cal­cu­la­tions of plas­tic con­tent and pack­ag­ing weight.

Apple Card Monthly Installments (ACMI) is a 0 per­cent APR pay­ment op­tion that is only avail­able if users se­lect it at check­out in the U.S. for el­i­gi­ble prod­ucts pur­chased at Apple and is sub­ject to credit ap­proval and credit limit. See sup­port.ap­ple.com/​en-us/​102730 for more in­for­ma­tion about el­i­gi­ble prod­ucts. Additional lim­its and re­stric­tions ap­ply. See the Apple Card Customer Agreement for more in­for­ma­tion about ACMI.

Apple Card is sub­ject to credit ap­proval, avail­able only for qual­i­fy­ing ap­pli­cants in the United States and is­sued by Goldman Sachs Bank USA, Salt Lake City Branch.

What's New in Emacs 31.1?

www.masteringemacs.org

Emacs 31.1 is fi­nally out! Unlike ear­lier Emacs ver­sions, there is not a sin­gu­lar big-bang fea­ture in this re­lease. From what I could gather, the new garbage col­lec­tor was pos­si­bly planned for in­clu­sion in Emacs 31.1, but it has been post­poned to Emacs 32. But more on that in a fu­ture post; it’s an in­ter­est­ing sub­ject.

Some of the more no­table fea­tures in Emacs 31.1 are small, qual­ity of life fixes, and one dep­re­ca­tion that marks the end of an era.

As al­ways, my book, Mastering Emacs is 31% off for the next week to cel­e­brate the re­lease also.

The un­exec/​pdumper con­tro­versy and sub­se­quent dep­re­ca­tion

Emacs is… not a nor­mal ap­pli­ca­tion. When you com­pile and link it, you get temacs which is the heart of Emacs but with­out most of the li­braries that ship with it. It’s a bare-bones Emacs with lit­tle more than the C core and the in­ter­preter; it’s not re­ally that use­ful.

To get the Emacs bi­nary you know and love, you have to run temacs and tell it to load the stan­dard li­brary into mem­ory. That is slow. There is a lot of elisp and house­keep­ing that has to hap­pen. It can take sev­eral min­utes and a fair bit of CPU and ram to start Emacs this way; it’s un­ten­able.

This has been a prob­lem that has dogged Emacs for decades. It’s not a huge deal to­day, but back in the day it could break the back on home com­put­ers or even shared multi-user en­vi­ron­ments if a brace of en­thu­si­as­tic Emacs users all de­cide to launch Emacs at the same time in the morn­ing.

The so­lu­tion to this prob­lem? Load it all in once and then lit­er­ally dump the text/​data/​bss/​etc. seg­ments of Emacs’s mem­ory to a new bi­nary. Do that, and you don’t have to boot­strap all that Emacs lisp state again and again. It feels like a wrestling move al­most. You cor­ral a top-heavy Emacs into po­si­tion and ap­ply The Attitude Adjustment, body slam­ming Emacs into a new bi­nary, and every­thing’s all set up and ready to go.

It’s a pretty boss move.

But to make this, uh, wrestling move work, Emacs de­pended on a num­ber of snowflake func­tions in glibc. After a cou­ple of decades of en­abling this sort of bad be­hav­ior the glibc team called it quits, and Emacs had to find an­other way of do­ing it.

Daniel Colascione built a much bet­ter so­lu­tion, though not every­one was happy about it, that — put sim­ply — stan­dard­izes the se­ri­al­iza­tion of Emacs’s in­ter­nal struc­tures into some­thing that is not a 1:1 dump of its in­ter­nal mem­ory struc­tures.

The portable dumper’s been the de­fault for a num­ber of years now. It was first in­tro­duced around ten years ago, and in keep­ing with Emacs’s long his­tory of back­wards com­pat­i­bil­ity, the old un­exec dumper was kept around os­ten­si­bly for the one or two users who found the idea of a portable dumper ris­i­ble or un­work­able.

But now it is fi­nally gone for good. The end of an era.

User Lisp Directory

Classic prob­lem: you git clone or down­load an Emacs pack­age some­where and now you want it to work. But how? It’s not that triv­ial; there are quite a few com­pet­ing ways of do­ing it. The sim­plest one is to tell users to drop their pack­age into the user-lisp/ in your .emacs.d di­rec­tory and Emacs will sort out load­ing and set­ting up au­toload (so the right stuff ap­pears in M-x.)

Minibuffer and Completions

Emacs 30.1 gained com­ple­tion-pre­view-mode, a na­tive pop-up win­dow” sys­tem not un­like Company and Corfu, but more at­tuned to Emacs’s own way of do­ing things: us­ing the *Completions* win­dow in­stead of a float­ing child frame like Company and friends.

Emacs 31.1 builds on that with a wide range of cus­tomiz­able op­tions you’re sure to want to cus­tomize if you want to go na­tive.

Rotating Window Layouts

M-x win­dow-lay­out-ro­tate-clock­wise (see C-x w C-h for the man­i­fold new op­tions) and such­like ro­tate your win­dow lay­outs. Another lit­tle UI win­ner.

Exchanging the point and mark with­out ac­ti­vat­ing the re­gion

I’ve talked (mostly in the my book) about how tran­sient-mark-mode is a rather awk­ward one-size-fits-all that was draped over Emacs’s mul­ti­tude of region-affecting” com­mands, like kill-re­gion (C-w).

So C-x C-x, that ex­changes point and mark, also ac­ti­vates the re­gion whether you want it to or not. Fixing the mark com­mands in tran­sient mark mode is an old ar­ti­cle of mine where I demon­strate how to do ex­actly that. But now there’s a builtin op­tion to not have it do that — sweet.

Tree-sitter now of­fers to in­stall its gram­mars for you

Two block­ers work in tan­dem to hold back the wider adop­tion of tree-sit­ter in Emacs:

The fact that TS de­mands a spe­cial ma­jor mode to work; and that said mode is of­ten a thread-bare re-im­ple­men­ta­tion of the orig­i­nal.

That in­stalling gram­mars, es­pe­cially on Windows, is a gi­ant pain in the neck, as you have to not only thread the nee­dle with the ex­act­ing ABI ver­sion of the tree-sit­ter li­brary it­self, but also en­sure you just the ex­act­ing ver­sion of each lan­guage gram­mar, or every­thing goes up in smoke.

The for­mer is still a prob­lem, but the lat­ter is now mostly re­solved. Emacs can now fi­nally of­fer to in­stall the right lan­guage gram­mar for TS modes it knows about.

Now there’s no ex­cuse not to try out Combobulate: Structured Movement and Editing with Tree-Sitter.

and so much more

Lots of lit­tle tweaks and changes. Have a read.

Installation Changes in Emacs 31.1

un­exec dumper re­moved. The tra­di­tional un­exec dumper, dep­re­cated since Emacs 27, has been re­moved.

The portable dumper now works on m68k a.out tar­gets.

As I wrote in the in­tro­duc­tion at the top, this is in­deed the end of an era.

Emacs’s old ctags’ pro­gram is no longer built or in­stalled. You are en­cour­aged to use Universal Ctags <https://​ctags.io/> in­stead. For now, to get the old ctags’ be­hav­ior you can can run etags –ctags’ or use a shell script named ctags’ that runs etags –ctags $@“’.

If you’re a TAGS user you should check with where and make sure you’ve got a newer one in­stalled. (If you don’t know if you use TAGS, you do not.)

Changed GCC de­fault op­tions on 32-bit x86 sys­tems. When us­ing GCC 4 or later to build Emacs on 32-bit x86 sys­tems, configure’ now de­faults to us­ing the GCC op­tions -mfpmath=sse’ (if the host sys­tem sup­ports SSE2) or -fno-tree-sra’ (if not). These GCC op­tions work around GCC bug 58416, which can cause Emacs to be­have in­cor­rectly in rare cases.

New con­fig­ure op­tion –with-systemduserunitdir’. This al­lows spec­i­fy­ing the di­rec­tory where the user unit file for sys­temd is in­stalled; the de­fault is ${prefix}/usr/lib/systemd/user’.

You can tell Emacs to in­stall a sys­temd ser­vice to run Emacs’s server that way. I rec­om­mend do­ing this.

Startup Changes in Emacs 31.1

In com­pat­i­ble ter­mi­nals, xterm-mouse-mode’ is turned on by de­fault. For these ter­mi­nals the mouse will work by de­fault. A com­pat­i­ble ter­mi­nal is one that sup­ports Emacs set­ting and get­ting the OS se­lec­tion data (a.k.a. the clip­board) and mouse but­ton and mo­tion events. With xterm-mouse-mode’ en­abled, you must use Emacs key­bind­ings to copy to the OS se­lec­tion in­stead of ter­mi­nal-spe­cific key­bind­ings.

You can keep the old be­hav­ior by cus­tomiz­ing xterm-mouse-mode’ to nil.

Most peo­ple do not know this but Emacs added mouse sup­port to ter­mi­nal Emacs years ago but left it off. Terminal ca­pa­bil­i­ties vary widely so that was a nice and safe de­ci­sion. But now it just works as you’d ex­pect it to: menus are click­able and so forth. Good stuff.

site-start.el is now loaded be­fore the user’s early init file. Previously, the or­der was early-init.el, site-start.el and then the user’s reg­u­lar init file, but now site-start.el comes first. This al­lows site ad­min­is­tra­tors to cus­tomize things that can nor­mally only be done from early-init.el, such as adding to package-directory-list’.

If you’re on a sin­gle user sys­tem like your lap­top or home com­puter, this is un­likely to mat­ter much to you.

New User Lisp di­rec­tory fea­ture. If you have a sub­di­rec­tory user-lisp/” in your Emacs con­fig­u­ra­tion di­rec­tory, then Lisp files in it and any sub­di­rec­to­ries are now re­cur­sively byte-com­piled, scraped for au­toload cook­ies and added to load-path’.

You can dis­able the fea­ture by set­ting user-lisp-auto-scrape’ to nil, and you can cus­tomize the op­tion user-lisp-directory’ to process some other di­rec­tory in­stead. There is also a new com­mand prepare-user-lisp’ that you can in­voke at any time. See the Info node (emacs) User Lisp Directory” for more de­tails.

Oh this is so use­ful. I have been cargo cult­ing the same snip­pets of code around for 23 years to load di­rec­to­ries with my stuff in it; yes use-pack­age helps but it’s still a lot of man­ual has­sle. About time!

The first client frame now shows warn­ings from dae­mon startup. When there are warn­ings emit­ted dur­ing Emacs startup, usu­ally due to prob­lems in your ini­tial­iza­tion file, these are shown in a *Warnings*” buffer. Until now such warn­ings were not made vis­i­ble in the case that Emacs was started as a dae­mon. Now the first frame af­ter dae­mon startup will show the *Warnings*” buffer. So for ex­am­ple, start­ing Emacs with a com­mand like emacsclient -a ” -c’ will now show *Warnings*” just like a plain in­vo­ca­tion of emacs’ would.

Bad news. Emacs’s in­sis­tence on telling you about every mi­nor stubbed toe in some ran­dom pack­age will now plague you even if you’re run­ning Emacs as a dae­mon. Such a cursed fea­ture. Nobody cares. If it was im­por­tant it’d be an er­ror.

Changes in Emacs 31.1

line-spacing’ now sup­ports spec­i­fy­ing spac­ing above the line. Previously, only spac­ing be­low the line could be spec­i­fied. The user op­tion can now be set to a cons cell to spec­ify spac­ing both above and be­low the line, which al­lows you to ver­ti­cally cen­ter text.

This is a global value to all of Emacs, it’s not a face set­ting, so you can­not use M-x cus­tomize-face to change it. Set it with se­topt or cus­tomize ui.

New face margin’ for the win­dow mar­gin dis­play. A new ba­sic face margin’ is used by de­fault for text dis­played in the left and right mar­gin ar­eas, which are used by var­i­ous pack­ages for per-line an­no­ta­tions. Its back­ground de­faults to the frame de­fault back­ground, so ex­ist­ing be­hav­ior is un­changed for users who do not cus­tomize this new face.

Display strings shown in the mar­gins now in­herit un­spec­i­fied face at­trib­utes from the margin’ face, if the string it­self does not fully spec­ify its face. If your code re­lied on the face of the un­der­ly­ing buffer text to serve as a de­fault for any un­spec­i­fied face at­trib­utes of strings dis­played in the mar­gin, you must now ap­ply those face at­trib­utes to the mar­gin string it­self us­ing propertize’.

prettify-symbols-mode’ at­tempts to ig­nore undis­playable char­ac­ters. Previously, such char­ac­ters would be ren­dered as, e.g., white boxes.

standard-display-table’ now has more ex­tra slots. standard-display-table’ has been ex­tended to al­low spec­i­fy­ing glyphs that are used for bor­ders around child frames and menu sep­a­ra­tors on TTY frames.

Call the com­mand standard-display-unicode-special-glyphs’ to set up the standard-display-table’s ex­tra slots with Unicode char­ac­ters. See the doc­u­men­ta­tion of that com­mand to see which slots of the dis­play table it changes.

Child frames are now sup­ported on TTY frames. This sup­ports use-cases like Posframe, Corfu, and child frames act­ing like tooltips. To en­able tooltips on TTY frames, call tty-tip-mode’.

The pres­ence of child frame sup­port on TTY frames can be checked with (featurep tty-child-frames)’.

Recent ver­sions of Posframe and Corfu are known to use child frames on TTYs if they are sup­ported.

This is a wel­come change for ter­mi­nal users. Frames in the ter­mi­nal do not work as they do in GUI — they be­have more like tmux/​screen windows”. Here child frames are just in­set pop­ups like the ones you find in GUI Emacs.

Several font-lock face vari­ables are now ob­so­lete. The fol­low­ing vari­ables are now ob­so­lete: font-lock-builtin-face’, font-lock-comment-delimiter-face’, font-lock-comment-face’, font-lock-constant-face’, font-lock-doc-face’, font-lock-doc-markup-face’, font-lock-function-name-face’, font-lock-keyword-face’, font-lock-negation-char-face’, font-lock-preprocessor-face’, font-lock-string-face’, font-lock-type-face’, font-lock-variable-name-face’, and font-lock-warning-face’.

These vari­ables con­tributed both to con­fu­sion about the re­la­tion be­tween faces and vari­ables, and to in­con­sis­tency when ma­jor mode au­thors used one or the other (sometimes in­ter­change­ably). We al­ways rec­om­mended us­ing faces di­rectly, and not cre­at­ing vari­ables go­ing by the same name.

If you have cus­tomized these vari­ables, you should now cus­tomize the cor­re­spond­ing faces in­stead, us­ing some­thing like:

M-x cus­tomize-face RET font-lock-string-face RET

If you have been us­ing these vari­ables in Lisp code (for ex­am­ple, in font-lock rules), sim­ply quote the sym­bol, to use the face di­rectly in­stead of its now-ob­so­lete vari­able.

Note this is not about the faces but about vari­ables named the same as the faces. Yeah that is con­fus­ing. Emacs has faces like font-lock-string-face that you prob­a­bly have cus­tomized al­ready. But it also has vari­ables named the same as the faces. The vari­ables are dep­re­cated.

If you have con­fig­ured your faces with M-x cus­tomize-face (you should!) you have noth­ing to worry about.

New char-table special-mirror-table’ for mir­ror­ing spe­cial glyphs. This char-table is used to mir­ror spe­cial glyphs (truncation and con­tin­u­a­tion) when the user has de­fined an al­ter­na­tive rep­re­sen­ta­tion for those char­ac­ters via dis­play ta­bles.

find-func.el com­mands now have his­tory en­abled. The find-function’, find-library’, find-face-definition’, and find-variable’ com­mands now al­low re­triev­ing pre­vi­ous in­put us­ing the usual minibuffer his­tory com­mands. Each com­mand has a sep­a­rate his­tory.

Huh. I never no­ticed they did not have their own his­tory; now they do. That is good to know I guess but un­likely to af­fect me much.

New mi­nor mode find-function-mode’ re­places find-function-setup-keys’. The new mi­nor mode de­fines the keys at a higher prece­dence level than the old func­tion, one more usual for a mi­nor mode. To re­store the old be­hav­ior, cus­tomize find-function-mode-lower-precedence’ to non-nil.

You’re un­likely to have much of a need to cus­tomize this.

find-function’ can now find cl-defmethod’ in­vo­ca­tions in­side macros.

New mi­nor mode prettify-special-glyphs-mode’. The new mi­nor mode pret­ti­fies the spe­cial char­ac­ter glyphs (truncation and con­tin­u­a­tion) on TTY frames (and GUI frames with­out fringes). You can cus­tomize the as­so­ci­ated new face special-glyphs’.

Minibuffer and Completions

Support for im­me­di­ate dis­play of the *Completions*” buffer. Whenever a minibuffer with com­ple­tion is opened, then if the com­ple­tion table sets the eager-display’ com­ple­tion prop­erty to non-nil, the *Completions*” buffer will now be dis­played im­me­di­ately. This prop­erty can be over­rid­den for dif­fer­ent com­ple­tion cat­e­gories by cus­tomiz­ing completion-category-overrides’. Alternatively, the new user op­tion completion-eager-display’ can be set to t to force ea­ger dis­play of *Completions*” for all minibuffers, or nil to sup­press this for all minibuffers.

Support for up­dat­ing *Completions*” as you type. If the *Completions*” buffer is dis­played and the com­ple­tion table sets the com­ple­tion prop­erty eager-update’ to non-nil, then the *Completions*” buffer will be up­dated as you type. This prop­erty can be over­rid­den for dif­fer­ent com­ple­tion cat­e­gories by cus­tomiz­ing completion-category-overrides’. Alternatively, the new user op­tion completion-eager-update’ can be set to t to make *Completions*” al­ways be up­dated as you type, or nil to sup­press this al­ways. Note that for large or in­ef­fi­cient com­ple­tion ta­bles, this can slow down typ­ing.

RET chooses the com­ple­tion se­lected with M-<UP>/M-<DOWN>’. If a com­ple­tion can­di­date is se­lected with M-<UP>’ or M-<DOWN>’, typ­ing RET will exit com­ple­tion with that can­di­date as the re­sult. This works both in minibuffer com­ple­tion and for in-buffer com­ple­tion. This fea­ture su­per­sedes minibuffer-completion-auto-choose’, which pre­vi­ously pro­vided sim­i­lar be­hav­ior; that vari­able is now nil by de­fault.

This goes hand in hand with the changes in Emacs 30.1 to make Emacs’s minibuffer com­ple­tion sys­tem be­have a lit­tle bit more like tra­di­tional com­pany/​corfu-style com­pleters.

I re­ally rate these new in­clu­sions but I do warn they re­quire a fair bit of cus­tomiza­tion to re­ally get them to be­have like some­thing that does not get in your way.

Support for com­ple­tion cat­e­gory in­her­i­tance. You can now de­fine com­ple­tion cat­e­gories that in­herit prop­er­ties from ex­ist­ing cat­e­gories, us­ing the new func­tion define-completion-category’.

New op­tional value of minibuffer-visible-completions’. If the value of this op­tion is up-down’, only the <UP>’ and <DOWN>’ ar­row keys move point be­tween can­di­dates shown in the *Completions*” buffer dis­play, while <RIGHT>’ and <LEFT>’ ar­rows move point in the minibuffer.

New user op­tion completion-pcm-leading-wildcard’. This op­tion con­fig­ures how the par­tial-com­ple­tion style does com­ple­tion. It de­faults to nil, which pre­serves the ex­ist­ing be­hav­ior. When it is set to t, the par­tial-com­ple­tion style be­haves more like the sub­string style, in that the in­put can match a can­di­date any­where in the can­di­date string.

Another mi­nor tweak to a com­ple­tion style to make it be­have more like some­thing it once did. Emacs has a di­verse set of com­ple­tion styles. The de­fault have changed a lot over the years, some­times to the cha­grin of peo­ple who were used to the quirks of a now-rel­e­gated de­fault style. For ex­am­ple there’s both an emac­s21 and an emac­s22 com­ple­tion style in com­ple­tion-styles-al­ist. But see Understanding Minibuffer Completion for more in­for­ma­tion.

completion-styles’ now can con­tain lists of bind­ings. In ad­di­tion to a sym­bol nam­ing a com­ple­tion style, an el­e­ment of completion-styles’ can now be a list of the form (STYLE ((VARIABLE VALUE) …))’ where STYLE is a sym­bol nam­ing a com­ple­tion style. VARIABLE will be bound to VALUE (without eval­u­at­ing it) while the style is ex­e­cut­ing. This al­lows mul­ti­ple ref­er­ences to the same style with dif­fer­ent val­ues for com­ple­tion-af­fect­ing vari­ables like completion-pcm-leading-wildcard’ or completion-ignore-case’. This also ap­plies to the styles con­fig­u­ra­tion in completion-category-overrides’ and completion-category-defaults’.

Oh man. That is niche. com­ple­tion-styles is a shop­ping list of how Emacs must match things in stuff like the minibuffer’s com­pleter. Now you can make it so ini­tials ig­nores case but sub­string does not.

Navigating *Completions*” now ac­com­mo­dates completions-format’. When completions-format’ is set to vertical’, typ­ing n’, TAB or M-<DOWN>’ in the *Completions*” buffer (the lat­ter also in the minibuffer) now moves point to the com­ple­tion can­di­date in the next line in the cur­rent col­umn, and wraps to the next col­umn af­ter the last com­ple­tion can­di­date of the cur­rent col­umn. Likewise, typ­ing p’, S-TAB’ or M-<UP>’ moves point to the com­ple­tion can­di­date in the pre­vi­ous line or wraps to the pre­vi­ous col­umn. Previously, these keys ig­nored the ver­ti­cal for­mat, i.e., they moved point only to the item in the same line of the next or pre­vi­ous col­umn, in ac­cor­dance with the de­fault hor­i­zon­tal for­mat. In the ver­ti­cal for­mat, typ­ing <LEFT>’ and <RIGHT>’ in the *Completions*” buffer (and when minibuffer-visible-completions’ is non-nil, also in the minibuffer) moves point only within the cur­rent line, anal­o­gously to how, in the hor­i­zon­tal for­mat, <DOWN>’ and <UP>’ move point only within the cur­rent col­umn.

You’ll want to con­fig­ure this for sure if you are in­tent on us­ing the Completions buffer and win­dow for in-buffer com­ple­tion. I al­ways found nav­i­gat­ing be­tween the tab­u­lar struc­ture in com­ple­tions to be a bit weird and off­putting; it’s a good use of space, for sure, but a flat list of matches is much eas­ier to rea­son about.

Selected com­ple­tion can­di­date is pre­served across *Completions*” up­dates. When the win­dow point is on a com­ple­tion can­di­date in the *Completions*” buffer (because of minibuffer-next-completion’ or for any other rea­son), it will re­main on that can­di­date af­ter the *Completions*” is up­dated with a new list of com­ple­tions. The can­di­date is de­s­e­lected when the *Completions*” buffer is hid­den.

*Completions*” is now dis­played faster when there are many can­di­dates. As be­fore, if there are more com­ple­tion can­di­dates than can be dis­played in the cur­rent frame, only a sub­set of the can­di­dates is dis­played. This process is now faster: only that sub­set of the can­di­dates is ac­tu­ally in­serted into *Completions*” un­til you run a com­mand which in­ter­acts with the text of the *Completions*” buffer. This op­ti­miza­tion only ap­plies when completions-format’ is horizontal’ or one-column’.

New user op­tion crm-prompt’ for completing-read-multiple’. This op­tion con­fig­ures the prompt for­mat of completing-read-multiple’. By de­fault, the prompt in­di­cates to the user that the com­ple­tion com­mand ac­cepts a comma-sep­a­rated list. The prompt for­mat can in­clude the sep­a­ra­tor de­scrip­tion and the sep­a­ra­tor string, which are both stored as text prop­er­ties of the crm-separator’ reg­u­lar ex­pres­sion.

It’s a pretty rare fea­ture, that. You can toggle-select” mul­ti­ple matches from the minibuffer; few things use it, to be hon­est. I find the user ex­pe­ri­ence rather poor if I am per­fectly hon­est, no mat­ter the com­pleter. Helm is one of the few tools I think that does it well.

For a prac­ti­cal ex­am­ple of multi-se­lect see Fuzzy Finding with Emacs Instead of fzf.

New user op­tion completion-preview-sort-function’. This op­tion con­trols how Completion Preview mode sorts com­ple­tion can­di­dates. If you use this mode to­gether with an in-buffer com­ple­tion popup in­ter­face, such as the in­ter­faces that the GNU ELPA pack­ages Corfu and Company pro­vide, you can set this op­tion to the same sort func­tion that your popup in­ter­face uses for a more in­te­grated ex­pe­ri­ence.

(‘completion-preview-sort-function’ was al­ready pre­sent in Emacs 30.1, but as a plain Lisp vari­able, not a user op­tion.)

New user op­tion completion-preview-inhibit-functions’. This op­tion pro­vides fine-grained con­trol over Completion Preview mode ac­ti­va­tion. You can use it to spec­ify ar­bi­trary con­di­tions in which to in­hibit the mod­e’s op­er­a­tion.

Another thing you’ll want to cus­tomize. You may want cer­tain move­ment com­mands like those used in paredit or com­bob­u­late com­mands to not trig­ger the com­ple­tion win­dow.

ModelScope 魔搭社区

modelscope.cn

OpenAI Jalapeño: Better Than Nvidia Blackwell

newsletter.semianalysis.com

OpenAI has spent the past cou­ple years qui­etly build­ing Jalapeño,” an in­fer­ence chip just an­nounced at Hot Chips. Rumors of a suc­cess­ful tape­out had been swirling for a while. But now we have de­tails. OpenAI in­vited us to look at their chip, go to their labs to check out how real it is, and bench­mark it with our InferenceX suite.

In June, OpenAI un­veiled the chip pro­gram in part­ner­ship with Broadcom, built from a blank slate ex­clu­sively for LLM in­fer­ence. Design work be­gan in the mid­dle of 2024, go­ing from ini­tial team hir­ing to man­u­fac­tur­ing tape-out in ~16 months, an ex­tremely fast ASIC de­vel­op­ment cy­cle.

In gen­eral first gen­er­a­tion chips are not com­pet­i­tive, but OpenAI bucks the trend by be­ing in­dus­try lead­ing and beat­ing every Nvidia, AMD, and Google chip we have been able to test on mul­ti­ple top open source mod­els. OpenAI does this with ex­treme hard­ware soft­ware code­sign. Surprisingly, OpenAI is not over spe­cial­iza­tion on any spe­cific part of model in­fer­ence, but in­stead by fo­cus­ing on be­ing a gen­eral chip that de­liv­ers high per­for­mance in all sce­nar­ios.

In this ar­ti­cle, we will go into ar­chi­tec­tural de­tails, soft­ware de­tails and per­for­mance re­sults for Jalapeño on InferenceX.

Everyone says that OpenAI’s chip is spe­cial­ized for OpenAI mod­els, but that’s wrong, OpenAI made a gen­er­al­ized chip for AI in­fer­ence.

The time­lines are in­sane. It shows that claims that use of AI is be­ing used to ac­cel­er­ate chip de­sign are real. Regardless of the quick time­lines,Open AI spent a bunch of money, made prag­matic de­sign de­ci­sions and their team is cracked, so this comes as no sur­prise.

Just look­ing at the specs, it is an im­me­di­ate con­tender:

And the use of HBM4 makes it stand out as com­pa­ra­ble to flag­ship GPUs from NVIDIA and AMD:

A lot of the me­dia cov­er­age of this chip has fol­lowed a few throw­away com­ments from OpenAI that claim the chip will be op­ti­mized for their mod­els in a way that other chips are not. This is wrong. Jalapeño is a gen­er­al­ized in­fer­ence chip ca­pa­ble of run­ning all sorts of mod­els, and all sorts of work­loads, in­clud­ing our bench­mark InferenceX, where we ran the bench­mark with OpenAI en­gi­neers in the lab. As a joke, OpenAI even showed us it run­ning Doom, which was ported to their chip with just Codex prompts.

The fol­low­ing is our head­line perf/​W re­sult, look­ing at to­ken through­put per All-in util­ity MW. Jalapeño smokes every other chip. All this is done with­out Multi Token Prediction (MTP), while the other chips on the chart are the best per­form­ing con­figs of each re­spec­tive SKU, all with MTP.

Jalapeño beats Blackwell on perf/​W across al­most all sce­nar­ios with­out be­ing tuned for any spe­cific point in the curve. It ex­cels not only in low-la­tency sce­nar­ios but also in high-through­put sce­nar­ios. A more ap­ples to ap­ples com­par­i­son is against Single Token Prediction re­sults, it knocks every com­peti­tor out of the wa­ter. At low con­cur­rency sce­nar­ios, Jalapeño demon­strates re­mark­able in­ter­ac­tiv­ity, hit­ting over 700 to­kens per sec per user at con­cur­rency 1 on the DeepSeek R1 model.

Incredibly, this is all achieved with sin­gle-to­ken pre­dic­tion (STP), no spec­u­la­tive de­cod­ing and no pre­fill-de­code dis­ag­gre­ga­tion. In ad­di­tion to DeepSeek R1, we also got to see some other mod­els, in­clud­ing Kimi-K2.5 and GPT-OSS which ran at ap­prox­i­mately 1,400 tok/​sec/​user. For all mod­els, we con­firmed that Jalapeño’s GSM8k evals at­tained re­sults on par with Nvidia chips.

Some caveats on this. First, all num­bers are pro­vided to us by OpenAI. We ver­i­fied the InferenceX runs in per­son in the lab, but we did not run the full suite of InferenceX bench­marks nor have we seen AgentX re­sults. AgentX is our pre­ferred suite for com­par­ing chip per­for­mance due to the datasets’ long con­text and multi-turn char­ac­ter­is­tics that re­flect the cache be­hav­ior of re­al­is­tic pro­duc­tion work­flows. Frameworks that per­form well on 8k1k may per­form worse on AgentX as real pro­duc­tion loads stress com­po­nents like routers, pre­fix cache mech­a­nisms, cache man­age­ment, of­fload in­fra­struc­ture, etc. These are not tested by sin­gle turn 8k1k. Read more about this in out AgentX ar­ti­cle.

Second, we be­lieve that com­par­i­son to Blackwell is some­what in­com­plete and un­fair. Jalapeño is re­ally com­pet­ing against chips like Rubin that also use HBM4. Vera Rubin sys­tems are start­ing to ship to cus­tomers right now, while it will still be some time be­fore OpenAI has any­thing be­yond en­gi­neer­ing sam­ples of Jalapeño.

Thus, per­for­mance should re­ally be com­pared against Rubin, not Blackwell, and in some sense we ex­pect a cus­tom chip like Jalapeño to out­per­form Blackwell. Vera Rubin NVL72 de­liv­ers 5.4x the perf/​MW of GB200 NVL72 as we de­scribed in our ar­ti­cle an­a­lyz­ing the NVIDIA per­for­mance claims in their launch with CoreWeave last month. We will com­pare Jalapeño to Vera Rubin’s July per­for­mance fig­ures later be­low.

Third, the mod­els be­ing tested are not on the open fron­tier. NVIDIA and AMD have pub­lished re­sults on larger mod­els such as DeepSeek V4 Pro and Kimi K3, us­ing AgentX. The larger the model and the more re­cent the re­lease, the more com­pli­cated it is to bring up on a new chip. With that said the mod­els OpenAI has work­ing on Jalapeno aren’t ex­actly small ei­ther.

OpenAI de­signs for perf/​W. The rea­son is sim­ple: OpenAI is cur­rently lim­ited by dat­a­cen­ter power, not by bud­get or floor­space, and thus to­kens per MW is para­mount. At Computex 2026, Jensen said that perf/​W, re­li­a­bil­ity and long life­time are the core fea­tures of fu­ture GPUs. To quote: If you have 1 gi­gawatt of power, then through­put per watt is rev­enue”. He also men­tioned that choos­ing the wrong ar­chi­tec­ture just be­cause the chips are cheaper does­n’t make sense.

This was em­pha­sized by Nvidia dur­ing the Vera talk at Hot Chips 2026 while show­ing the same rev­enue graph: The data cen­ter is power lim­ited to­day.” Power mat­ters and dri­ves rev­enue.

Operators can­not sim­ply ob­tain more MW be­cause adding GPUs and adding grid ca­pac­ity hap­pen on very dif­fer­ent timescales. Datacenter power en­velopes have con­straints such as their util­ity in­ter­con­nec­tion, in­fra­struc­ture, cool­ing ca­pac­ity, and UPS/backup-generation de­sign. Grid de­lays re­peat­edly out­pace hard­ware and con­struc­tion time­lines, dri­ving the need for BtM (behind-the-meter) power ca­pac­ity: gas tur­bines and on-site gen­er­a­tors built and lo­cated at the data cen­ter it­self. This ca­pac­ity sits be­hind the util­i­ty’s me­ter rather than be­ing drawn from the pub­lic grid. It lets an op­er­a­tor power a fa­cil­ity with­out wait­ing on grid in­ter­con­nec­tion and util­ity up­grades, which is ex­actly why xAI’s Colossus 2 re­lies so heav­ily on BtM while its ac­tual grid con­nec­tion lags far be­hind. Find out more in our Energy model.

As we wrote in an X post, tok/​s/​MW re­duces to to­kens per joule since a watt is a joule per sec­ond. This makes tok/​s/​MW rep­re­sen­ta­tive of a sys­tem’s ef­fi­ciency and abil­ity to con­vert en­ergy into to­kens.

On this front, even when com­pared with Rubin, Jalapeño wins. OpenAI’s Jalapeño has STP out­put to­ken through­put per MW sur­pass­ing Vera Rubin’s MTP re­sults that NVIDIA and CoreWeave pub­lished in July. It also far ex­ceeds GB200s 2025 MTP re­sults. As men­tioned in our Vera Rubin ar­ti­cle, VR was com­pared to 2025 GB200 re­sults be­cause that was a sim­i­lar stage of early bring-up, and com­par­ing to GB200 in 2025 holds soft­ware ma­tu­rity con­stant. Following this logic, we com­pare Vera Rubin’s lat­est July 2026 re­sults, GB200 2025 re­sults, and to­day’s Jalapeño re­sults. This is a very valid com­par­i­son as these are the best pub­lic Rubin num­bers, and OpenAI taped out their chip af­ter Rubin. Both OpenAI and Rubin are still im­ma­ture thus per­for­mance will con­tinue to rise.

On perf/​TCO, Vera Rubin and Jalapeño are head-to-head, pro­duc­ing al­most the same num­ber of out­put to­kens per $. However, as pre­vi­ously men­tioned, Jalapeño’s re­sults are ob­tained with­out spec­u­la­tive de­cod­ing and Vera Rubin’s re­sults use spec­u­la­tive de­cod­ing. Speculative de­cod­ing leads to a ~3 – 5x re­duc­tion in cost per to­ken. When spec­u­la­tive de­cod­ing is im­ple­mented on Jalapeño, this will en­able Jalapeño to serve to­kens even more cost ef­fec­tively. Of course, part of this TCO ad­van­tage comes from trad­ing Nvidia’s high mar­gins for Broadcom’s lower (though still high) mar­gins. But this is not all of it. For ex­am­ple, Meta and Microsoft’s AI ASIC pro­grams not get­ting off the ground de­spite be­ing at it for much longer shows that cost is only one part of the equa­tion. For Jalapeño’s full TCO break­down, see the SemiAnalysis AI Cloud TCO model.

Architecturally, OpenAI chose not to dis­ag­gre­gate pre­fill and de­code (PD) across sep­a­rate chip pools. The draft model and main model share the same chips and fab­ric, a de­sign phi­los­o­phy that trades some the­o­ret­i­cal ef­fi­ciency for prac­ti­cal op­er­a­tions. The mo­ti­va­tion is that the work­load mix changes over time, for ex­am­ple the ra­tio of in­put to cache write to cache read to out­put to­kens has changed sig­nif­i­cantly as we have moved through the three eras of mod­els (knowledge, rea­son­ing, and agen­tic, as dis­cussed in our re­cent ar­ti­cle). Therefore, pick­ing a fixed amount of het­eroge­nous pre­fill sil­i­con and de­code sil­i­con up front can lead to in­ef­fi­cien­cies over time. OpenAI chooses a ho­moge­nous pool in this ar­chi­tec­ture and tries to make the chip per­form well on every­thing.

And it does. On Kimi K2.5 (which Cursor Composer 2.5 is based on), Jalapeño reaches nearly 700tok/s/user and more than 9x the next best per­form­ing chip at 100tok/s/user.

On GPT-OSS, it’s an­other blood­bath. Jalapeño’s iso-in­ter­ac­tiv­ity through­put per MW is nearly dou­ble GB200s high­est through­put point and more than 50x GB200s con­cur­rency 1 point. The higher con­cur­rency Jalapeño points use EP8.

These re­sults are im­pres­sive! However, we have to nit­pick: they’re just 8k1k, a much eas­ier work­load to tune for, and there are no AgentX runs yet. As men­tioned in our AgentX ar­ti­cle, mul­ti­turn, long con­text work­loads stress much more as­pects of the serv­ing stack, such as routers and pre­fix cache. Many more op­ti­miza­tions are needed to ex­cel in agen­tic work­loads. Read more about this in the AgentX ar­ti­cle.

All these re­sults were gath­ered on the A0 step­ping of Jalapeño, just 9 months into the pro­gram. But there is al­ready a B0 step­ping that is cur­rently in the fab! B0 has op­ti­miza­tions that de­liver roughly a 25% perf-per-watt im­prove­ment over the ear­lier A0 sil­i­con. Specifically, the B0 step­ping de­liv­ers 13.4 PFLOPs of MXFP4 on a sin­gle ret­i­cle-sized com­pute die that is man­u­fac­tured on TSMCs N3P. This com­pares to 17.5 PFLOPs of dense Rubin NVFP4 for a sin­gle Rubin com­pute die that is sim­i­lar size and on the same node.

This is more re­spectable con­sid­er­ing Jalapeño’s TDP is only 700W com­pared to Rubin’s at 900 – 1,150W per com­pute die. As Jalapeño is geared to­wards in­fer­ence rather than train­ing, it is un­der­stand­able that OpenAI does­n’t need to push TDPs higher to max­i­mize FLOPs, but re­gard­less the above shows that Jalapeño de­liv­ers re­spectable peak the­o­ret­i­cal FLOPs.

When com­pared di­rectly to other ac­cel­er­a­tors, Jalapeño has the high­est HBM band­width per watt, and the high­est FLOPs per watt, com­pa­ra­ble to the 1,800W Rubin Max-Q con­fig­u­ra­tion:

Off-package I/O is pro­vided by an N3E I/O chiplet with 32 lanes of 800G SerDes, for the com­pute fab­ric, with 24 lanes (600GB/s) be­ing used for lo­cal scale-up within the rack, and 8 lanes (200GB/s) for global scale-up which is the 2,048 XPU multi-rack do­main. PCIe Gen 5 is used for sys­tem I/O to con­nect to the x86 host CPU.

Jalapeño will ship with HBM4, mak­ing this chip one of the rel­a­tively early adopters af­ter Nvidia and AMD, even beat­ing the es­tab­lished TPU and Trainium pro­grams. As one of the key ar­chi­tec­tural prin­ci­ples be­hind Jalapeño is get­ting the most out of HBM band­width, set­tling for any­thing but the best HBM would run counter to that goal. This re­sults in 15.4TB/s of mem­ory band­width per pack­age which bests all the other ac­cel­er­a­tors ship­ping that are us­ing HBM3E. The 15.4TB/s band­width shows its HBM4 can hit 10Gbps pin speeds, which would give it a slight edge over the 9.6Gbps Nvidia is get­ting out of its HBM4 in Rubin. The HBM is likely pro­vided by Samsung.

OpenAI taped out Jalapeño in November 2025, or more specif­i­cally, this was a tape out of the CoWoS de­sign, not just the top die sil­i­con. Within 9 months of that Nov 2025 tape­out, and with only 3 months of bring-up on ac­tual sil­i­con, OpenAI has al­ready de­liv­ered very good re­sults with Jalapeño. This is all the more im­pres­sive as the team is start­ing from zero on the soft­ware stack.

Meanwhile, Rubin’s CoWoS tape out was com­pleted in October 2025, a month ear­lier, and yet the only early re­sults we have seen are from CoreWeave’s en­gi­neer­ing sam­ples. Nvidia has not let us test and re­lease bench­marks in the same way that OpenAI has, in­di­cat­ing their chip soft­ware is still im­ma­ture. The CUDA moat is po­ten­tially dead given how fast OpenAI can bring up new mod­els on their sil­i­con.

They are still far from op­ti­mized and we can see that gen­er­ally Jalapeño has de­liv­ered bet­ter num­bers. We don’t think that Nvidia hard­ware is in­fe­rior, but more so that Jalapeño’s soft­ware bring-up has pro­gressed more quickly than Nvidia’s. This speaks to the power of hard­ware/​soft­ware co-de­sign, which is the main area where a cracked fron­tier lab ASIC team can ex­cel over more es­tab­lished mer­chant sil­i­con play­ers. Counterintuitively, start­ing from scratch may also have ben­e­fited OpenAI as it could make clean-sheet ar­chi­tec­tural de­ci­sions with­out wor­ry­ing about back­wards com­pat­i­bil­ity or older soft­ware ver­sions.

While OpenAI has en­gi­neer­ing sam­ples of Jalapeño, pro­duc­tion is cur­rently sched­uled to grad­u­ally ramp over 2027 with most of the out­put cur­rently sched­uled for the end of next year. For more de­tails of unit vol­umes and ASPs, see the SemiAnalysis Accelerator Model.

Suffice to say, OpenAI Jalapeno is a real high vol­ume ASIC.

When com­pared against Rubin’s time­line, Jalapeño’s is shock­ingly quick. As shown ear­lier, Jalapeño’s re­sults beat Rubin’s de­spite Rubin’s head start.

Digging into the ar­chi­tec­ture now, the chip’s ma­trix en­gine uses MXFP nu­mer­i­cal for­mats and a weight sta­tion­ary sys­tolic ar­ray, sim­i­lar to TPU. But when com­pared di­rectly to TPU, it has sup­port for smaller shapes / di­men­sions, mean­ing that it does­n’t have weird per­for­mance cliffs that get ex­posed by awk­wardly shaped mat­muls on big­ger sys­tolics.

It also has 64-bit scalar cores and FP32/INT32 vec­tor cores. OpenAI has also in­vested in re­dun­dancy at the tray level and has yield har­vest­ing built in at the core and chan­nel level. They claim that AI as­sis­tance in chip de­sign de­liv­ered an 8% re­duc­tion in SIMD area and a 10% re­duc­tion in ma­trix-en­gine area dur­ing de­sign. While they did not clar­ify the ex­act process/​volt­age/​tem­per­a­ture (PVT) con­di­tions, they also men­tioned the AI-assisted blocks im­proved tim­ing and power over the ini­tial blocks.

The Jalapeño ar­chi­tec­ture de­sign fo­cuses on elim­i­nat­ing mem­ory move­ment of KVCache and weights as well as fixed la­ten­cies and over­heads in or­der to make it pos­si­ble to get closer to the raw peak flops/​band­width even for small batches or shapes as com­pared to other ac­cel­er­a­tors.

The cores and the HBM are di­vided into slices, where each core slice has a low-la­tency lo­cal view on its own slice of HBM. Synchronization be­tween slices oc­curs on a high-band­width ded­i­cated col­lec­tive net­work. This min­i­mal mem­ory hi­er­ar­chy al­ready gives Jalapeño a big po­ten­tial ad­van­tage over GPUs, where mem­ory ac­cesses must tra­verse a com­pli­cated mem­ory sys­tem, re­sult­ing in large la­ten­cies that must be amor­tized or hid­den over larger shapes.

This choice is fea­si­ble be­cause with care­ful place­ment of weights and KVs, syn­chro­niza­tion be­tween cores can be re­stricted to lim­ited, known high-band­width comms such as ten­sor-par­al­lel com­mu­ni­ca­tion that can be over­lapped with com­pute.

There is also an ad­di­tional gen­eral NoC which is used for gen­eral comms and to ac­cess the scale-up net­work. In gen­eral OpenAI saves huge power and gets big per­for­mance gains with a sim­pli­fied NOC and mem­ory sub­sys­tem vs Nvidia and Google.

At the core level, OpenAI de­scribes an out-of-or­der (OoO) core with an L1 cache. This is a large di­ver­gence from the pat­tern we have seen in other ac­cel­er­a­tors, all of which in­stead use soft­ware-man­aged scratch­pad com­monly paired with some async DMA sup­port. Again, the ar­gu­ment be­ing made here is that this al­lows Jalapeño to avoid fixed over­heads such as bar­rier la­ten­cies, which on other ac­cel­er­a­tors (such as GPUs) need to be hid­den or amor­tized over with higher work per core, and make it harder to get close to the raw peak band­width/​flops.

The trade­off is that Jalapeño there­fore re­lies on good prefetch­ing to en­sure timely ar­rivals of mem­ory re­quests, which is less pre­dictable and more dif­fi­cult to rea­son about. However, with Codex in a good har­ness with ac­cess to de­tailed trac­ing, it is likely that find­ing the op­ti­mal ker­nel with the best prefetch­ing for a given shape re­quires lit­tle hu­man in­ter­ven­tion. We think that is ex­actly what OpenAI has done to bring up DeepSeek R1, Kimi K2.5, and GPT-OSS so quickly.

The cores also have sup­port for small” ma­trix di­men­sions, which (depending on how small) should make it more gen­eral across dif­fer­ent model and batch di­men­sions less sen­si­tive to ma­trix di­men­sion align­ment, padding over­head, and tiling in­ef­fi­ciency. For in­stance, TPUs, Trainium, and Etched chips have very large sys­tolic ar­rays which can re­quire large batches or ex­actly-di­vis­i­ble model di­men­sions to avoid tiling in­ef­fi­cien­cies.

With Jalapeño, OpenAI has fo­cused on elim­i­nat­ing fixed la­ten­cies in the sys­tem to al­low for as-close-to-roofline per­for­mance as pos­si­ble across all ar­eas of the pareto curve. In the­ory, this could give them ad­van­tages over the GPU at mul­ti­ple op­er­at­ing points:

Much bet­ter up­per-bound per­for­mance on low-la­tency/​small-batch in­fer­ence, which on GPUs is lim­ited by many fixed over­heads such as launch la­ten­cies, bar­rier la­ten­cies, mem­ory sys­tem la­tency

Much bet­ter up­per-bound per­for­mance on low-la­tency/​small-batch in­fer­ence, which on GPUs is lim­ited by many fixed over­heads such as launch la­ten­cies, bar­rier la­ten­cies, mem­ory sys­tem la­tency

Some po­ten­tial to achieve closer to the hard­ware roofline even for large-batch or long-con­text

Some po­ten­tial to achieve closer to the hard­ware roofline even for large-batch or long-con­text

This comes with the caveat that even if the up­per-bound per­for­mance is avail­able in the­ory, it may be more dif­fi­cult to re­al­ize that per­for­mance for real ker­nels. So it seems the ap­proach is:

Design for the high­est up­per-bound per­for­mance across all work­load shapes

Design for the high­est up­per-bound per­for­mance across all work­load shapes

Let Codex do the te­dious work of find­ing the ker­nels that achieve that up­per bound

Let Codex do the te­dious work of find­ing the ker­nels that achieve that up­per bound

Judging by the ex­tremely fast turn­around for the OpenAI team to bring up InferenceX work­loads on Jalapeño, we are op­ti­mistic about this ap­proach.

If Jalapeño is a suc­cess, it will be a strong sig­nal that the in­dus­try’s ob­ses­sion over pro­gram­ming mod­els and per­fect, uni­ver­sal com­pil­ers are in­val­i­dated by fron­tier AI mod­els.

OpenAI writes Jalapeño ker­nels like as­sem­bly. Each ker­nel gets hand-tuned code, some run­ning to ~3,000 lines, backed by cor­rect­ness checks and a cus­tom san­i­tizer. Early ker­nel work was hu­man-in-the-loop rather than fully au­to­mated, but this shifted with a more scaled-up, in­ter­nal ver­sion of Codex, one which OpenAI plans to pitch to en­ter­prise cus­tomers. The in­ter­nal serv­ing en­gine is called Teacup”. Interestingly, OpenAI had no in­ter­nal im­ple­men­ta­tion of MLA ker­nels un­til they bench­marked DeepSeek with InferenceX. The abil­ity for Codex to write func­tional and ef­fi­cient ker­nels so quickly (without any of OpenAI’s ker­nel en­gi­neer­ing team in­ter­ven­ing) shows the soft­ware pipeline’s de­vel­op­men­tal abil­ity.

OpenAI pro­grams Jalapeño with Gluon. Gluon is OpenAI’s ker­nel pro­gram­ming lan­guage. Built on top of Triton, Gluon pre­serves Triton’s SPMD (Single Program Multiple Data) pro­gram­ming model, but it ex­poses low-level pro­gram­ming ab­strac­tions. For ex­am­ple, for NVIDIA GPUs, it of­fers APIs that map to PTX in­struc­tions, in­clud­ing MMA in­struc­tions, TMA in­struc­tions, mbar­rier mech­a­nisms, and many more. The most unique ab­strac­tion Gluon pro­vides is the lay­out. Generally speak­ing, a lay­out de­fines a map­ping be­tween a hard­ware re­source (e.g. 5th reg­is­ter of warp 9) and a ten­sor el­e­ment (e.g. ten­sor el­e­ment on row 6 col­umn 7). Gluon’s lay­out ab­strac­tion is based on Linear Layouts, a type of lay­out al­ge­bra OpenAI in­vented. Linear Layouts math­e­mat­i­cally for­mal­izes what a lay­out is and pro­vides tools to op­er­ate on lay­outs. This en­ables many fea­tures, such as prov­ably cor­rect lay­out con­ver­sions and op­ti­mal mem­ory swiz­zling.

In terms of Jalapeño’s pro­gram­ming model, each Gluon pro­gram maps to a per­sis­tent thread. We be­lieve this hints that Jalapeño suits the per­sis­tent ker­nel pro­gram­ming pat­tern, where each pro­gram ex­e­cutes on mul­ti­ple tiles, and the pro­gram­mer, rather than the hard­ware sched­uler, as­signs the work. OpenAI men­tioned TensorInfo, an ab­strac­tion that ex­plic­itly en­codes lay­outs. This is likely the set of lay­outs de­signed for Jalapeño, which will be pow­ered by Linear Layouts. Finally, each core of­fers data prefetch­ing and de­cou­pled out-of-or­der units. For ex­am­ple, a user might pro­gram a wait on a prefetched data, which is locked be­hind a sem­a­phore.

In a weird twist of fate, OpenAI mod­els like GPT 5.6 Sol, which cur­rently run on NVIDIA GPUs, have been used to de­sign a chip that poses a real threat to the CUDA moat - NVIDIAs own GPUs are help­ing usher in their po­ten­tial suc­ces­sor in real time.

Comparing across time, we can also see Jalapeño’s de­vel­op­men­tal pace, achiev­ing more than 2x through­put im­prove­ments at cer­tain in­ter­ac­tiv­i­ties in less than 2 weeks. Each tar­ball we get from the Jalapeño team has a world of won­ders in­side.

Not only did ker­nel per­for­mance im­prove, in the span of 8 days, the Jalapeño team en­abled TP32, build­ing on the pre­vi­ous TP8 con­figs and ex­pand­ing be­yond a sin­gle sys­tem to get a full rack-scale con­fig run­ning on a large model. This is a re­ally im­pres­sive pace of de­vel­op­ment.

To val­i­date per­for­mance be­fore com­mit­ting to real hard­ware runs, OpenAI also has a sim­u­la­tor chilisim” ac­cu­rate to within 5% of mea­sured hard­ware, us­ing a fixed-width trace bus. Tracing on A0 was lim­ited but has im­proved sub­stan­tially on B0, likely with in­puts from ac­tual runs on A0 sil­i­con. Engineers have de­moed the Codex CLI run­ning an in­ter­nal model, nick­named Raiku” or 5.3 Codex Spark”, at 1.2ms TPOT.

The team also showed off Codex-written demos run­ning di­rectly on the chip: Doom at 36 FPS, an FP32 fluid-dy­nam­ics sim­u­la­tion, and a Liquid Light” mouse-drag vi­su­al­iza­tion.

On the model side, OpenAI’s in­ter­nal megak­er­nel ap­proach, nick­named gigakernel”, is built around a sin­gle megak­er­nel that loops on-de­vice to re­duce CPU over­head and launch time. The team is also lean­ing fur­ther into test-time com­pute strate­gies, with in­ter­nal in­ter­est specif­i­cally in how to co­her­ently use 1 mil­lion roll­outs.

We men­tioned ear­lier that OpenAI is not us­ing pre­fill de­code dis­ag­gre­ga­tion on these chips. This came as a sur­prise to us, as NVIDIA and AMD GPU per­for­mance ben­e­fits sig­nif­i­cantly from PDD, even on ho­moge­nous hard­ware. Let’s dig into why the Jalapeño team went this way.

Prefill-decode dis­ag­gre­ga­tion (PDD) looks at­trac­tive when the work­load is frozen. Prefill and de­code stress hard­ware dif­fer­ently, so as­sign­ing each phase to a sep­a­rately tuned pool can im­prove ef­fi­ciency at one cho­sen in­put/​out­put ra­tio. Production traf­fic, how­ever, does not stay at that ra­tio. Input and out­put se­quence lengths, con­cur­rency, cache-hit rates, spec­u­la­tive-ac­cep­tance rates, and la­tency tar­gets all move through­out the day.

Once de­vices are di­vided into pre­fill and de­code pools, too much pre­fill de­mand leaves de­code chips idle while re­quests queue. But too much de­code de­mand does the op­po­site. The op­er­a­tor must con­tin­u­ously pre­dict the right split, pro­vi­sion spare ca­pac­ity on both sides, and re­bal­ance a sys­tem whose ideal ra­tio is al­ways mov­ing.

In a uni­fied sys­tem, some re­sources may be un­der­used dur­ing a par­tic­u­lar phase, but every de­vice re­mains avail­able to serve the next re­quest. In a dis­ag­gre­gated sys­tem, an en­tire chip can sit idle sim­ply be­cause it be­longs to the wrong pool. Local uti­liza­tion looks bet­ter, but global uti­liza­tion can be bad.

Disaggregation also breaks lo­cal­ity. The pre­fill worker pro­duces a large KV cache that the de­code worker im­me­di­ately needs, so the sys­tem must trans­fer that state across the net­work be­fore gen­er­a­tion can con­tinue. That adds band­width con­sump­tion, syn­chro­niza­tion, queue­ing, and an­other fail­ure do­main. The cost also rises with in­put se­quence length be­cause KV cache grows. However, avoid­ing the move­ment of KVs is largely a power and la­tency op­ti­miza­tion; be­ing will­ing to move some KVs around can al­low for in­creased hard­ware uti­liza­tion at the ex­pense of some power and per-re­quest la­tency.

A fun­gi­ble fleet shifts ca­pac­ity be­tween la­tency-sen­si­tive re­quests and through­put-ori­ented batches, while a fixed split strands hard­ware when­ever the traf­fic mix changes. Moreover, con­text length changes the bal­ance be­tween at­ten­tion and FFN work, mak­ing any fixed hard­ware ra­tio ef­fi­cient only near its de­sign point.

The same con­straint ap­plies to spec­u­la­tive de­cod­ing. A draft model has to feed can­di­date to­kens to the ver­i­fier with ex­tremely low la­tency. Separating the two across spe­cial­ized pools turns a tightly cou­pled de­cod­ing loop into a dis­trib­uted pro­to­col. The ex­tra com­mu­ni­ca­tion and co­or­di­na­tion can con­sume the la­tency saved by draft­ing. Keeping both mod­els on the same de­vices and low-la­tency fab­ric pre­serves the lo­cal­ity that makes spec­u­la­tion worth­while in the first place.

However, dis­ag­gre­ga­tion can still win where de­mand is suf­fi­ciently large, sta­ble, and pre­dictable, par­tic­u­larly when con­ven­tional GPUs need large phase-spe­cific batches to reach good through­put. But it is not free lunch.

The Jalapeño System at the rack unit level con­sists of a CPU host rack and an ASIC rack. The host rack houses 16 host CPU trays named Katsu,” each cor­re­spond­ing to one of the 16 ASIC trays, named Vindaloo,” to the right of the Katsu. Each host houses two Turin-class AMD EPYC CPUs with 1.5TB of DRAM, 2x E1.S, and 2x M.2 SSDs per rack. Each tray is also specced with 400G (2x200G) fron­tend net­work­ing. Each Katsu tray con­nects to each Vindaloo tray via 8 ex­ter­nal PCIe DAC ca­bles that run hor­i­zon­tally across the rack at the front. The sys­tem level de­sign is done in part­ner­ship with Celestica.

The ASIC rack con­sists of 16 Vindaloo trays and 8 scale up switch trays (6 for lo­cal + 2 for global), named Chana.” Each Vindaloo tray con­sists of 8 Jalapeño ASICs, mak­ing up a to­tal of 128 Jalapeño ASICs per rack. The ASICs are con­nected to each of the Chana switch trays via a cop­per ca­ble back­plane, just like that of Nvidia’s Oberon. The scale up topol­ogy is split into a lo­cal do­main of 128 ASICs within the rack and a global do­main con­nect­ing up to 16 racks or 2,048 ASICs. We will ex­plain the band­width and the topol­ogy in more de­tail be­low.

Power pro­vi­sion­ing to a side­car host rack draws roughly 50kW pro­vi­sioned (31kW in pro­duc­tion), and the ASIC rack draws 130kW, mak­ing the to­tal two rack sys­tem roughly 160kW. That’s ba­si­cally a dou­ble-wide GB300 rack in terms of power draw.

OpenAI can con­nect up to 2,048 Jalapeño XPUs within a sin­gle scale-up net­work. The scale-up net­work con­sists of two do­mains, a lo­cal do­main con­nect­ing all 128 XPUs over back­plane within the rack, as well as a global do­main con­nect­ing 2,048 XPUs over 16 racks us­ing a hy­brid of cop­per and op­ti­cal in­ter­con­nect. Each rack con­sists of 8 Chana switch trays. Six Chana switches in the mid­dle are for the lo­cal do­main, which come with one 102.4T Tomahawk 6 switch ASIC each. Two Chana switches at the top and bot­tom of the lo­cal switches are for the global do­main, which we think could con­sist of 2x 102.4T Tomahawk 6 switches mak­ing up to 204.8T per switch tray.

In the lo­cal do­main, each of the 128 Jalapeño chips has a per XPU uni-di­rec­tional band­width of 4.8Tb/s and is con­nected on an all-to-all ba­sis to 6x 102.4Tb/s Tomahawk 6 ASICs. This would amount to 48-differential pair (DP) male and fe­male con­nec­tor pairs per XPU trans­lat­ing to a to­tal of 6,144DPs worth of pas­sive cop­per ca­bles per rack used for lo­cal scale-up.

For the global do­main, 16 racks to­tal­ing 2,048 XPUs are con­nected to­gether via a com­bi­na­tion of cop­per back­plane, elec­tri­cal 204.8T TH6 switch, 1.6T trans­ceivers, and op­ti­cal cir­cuit switch. Each XPU has a uni-di­rec­tional band­width of 1.6Tb/s for the global link, which is 16-differential pair (DP) male and fe­male con­nec­tor pairs per XPU for the back­plane be­tween the XPU and the global switch. Bandwidth ex­it­ing each global switch tray of 2 ASICs each is split be­tween the back­plane and front panel op­tics.

Between lo­cal do­main and global do­main, back­plane con­nec­tor count per rack comes up to 64 DPs per XPU and a to­tal of 8,192 DPs worth of pas­sive cop­per ca­bles per rack.

The global do­main adopts a rail-only ar­chi­tec­ture con­sist­ing of 8-rails across the global do­main. We think OpenAI routes op­ti­cal links in the global do­main via Optical Circuit Switches (OCS) in­stalled in every rack. For every XPU, 1.6Tb/s of global band­width will travel to the global switch tray over the cop­per back­plane. This then ex­its the switch through the front panel via 1.6T trans­ceivers, which go to the pas­sive op­ti­cal switch be­fore ex­it­ing the rack. This ex­pands the scale-up world size to 2,048 XPUs com­bin­ing 16 racks of 128 XPUs each.

Because scale-up net­work­ing is only about 10% of to­tal sys­tem cost, that flex­i­bil­ity buys valu­able op­tion­al­ity for fu­ture 10 – 20 tril­lion pa­ra­me­ter mod­els or 2 – 4 mil­lion to­ken con­text win­dows. On de­ploy­ment, OpenAI is part­ner­ing with neo­clouds and is gath­er­ing re­li­a­bil­ity data with dat­a­cen­ter part­ners through January while op­ti­miz­ing dock-to-rack roll­out time.

Next, we talk about the fu­ture of Jalapeño, whose first pro­duc­tion to­ken is com­ing soon. The next goal is 100MW, and the hur­dles will mostly be hard­ware: How much can they pro­duce, how well can they de­ploy and op­er­ate dat­a­cen­ters, how do they han­dle mon­i­tor­ing, and re­siliency, etc. The soft­ware is al­ready proven, and with in­ter­nal mod­els, every soft­ware head­start is eas­ily caught up to. Behind the pay­wall we will dis­cuss im­pli­ca­tions for NVIDIA, AMD, Cerebras, and other chip com­pa­nies who have signed deals with OpenAI in the com­ing years.

We also cover pro­duc­tion vol­umes, units, and time­lines for the next gen­er­a­tion chip in our Accelerator model here.

Bomb Fishing Is Wreaking Havoc on Indonesia's Coral Reefs

e360.yale.edu

This ar­ti­cle was orig­i­nally pub­lished by Inside Climate News and is re­pro­duced here as part of the Climate Desk col­lab­o­ra­tion.

A bomb-fished coral reef in Sulawesi, Indonesia. The Ocean Agency

Fishers op­er­at­ing off the coast of Sulawesi, Indonesia, are det­o­nat­ing more than 8,000 un­der­wa­ter ex­plo­sives each year, re­searchers es­ti­mate. The prac­tice is turn­ing pic­turesque coral reefs to rubble.”

Fishers op­er­at­ing off the coast of Sulawesi, Indonesia, are det­o­nat­ing more than 8,000 un­der­wa­ter ex­plo­sives each year, re­searchers es­ti­mate. The prac­tice is turn­ing pic­turesque coral reefs to rubble.”

Nicknamed the Amazon of the Seas,” the Coral Triangle is the world’s most bi­o­log­i­cally di­verse ma­rine ecosys­tem. Sink be­low the sur­face and you’ll en­counter the sound of a vi­brant sym­phony of snap­ping shrimp, crunch­ing crus­taceans, and feed­ing fish.

But then the rhyth­mic mu­sic of life will dis­solve into eerie si­lence, punc­tured only by the plo­sive boom of det­o­nat­ing bombs.

Off the coast of Indonesia’s Spermonde Archipelago, un­der­wa­ter mi­cro­phones cap­tured over 3,500 ex­plo­sions in just 3,600 hours of record­ing, ac­cord­ing to re­searchers from the Zoological Society of London.

The source? Blast fish­ing — a glob­ally banned tech­nique that uses plas­tic bot­tles packed with ex­plo­sives to stun and kill every­thing in a 90-foot ra­dius. The highly de­struc­tive prac­tice has been doc­u­mented in at least 34 coun­tries, from Lebanon and Libya to Brazil and Ecuador.

While fish­ers pre­dom­i­nantly use the method to catch fish for sale at lo­cal mar­kets — iden­ti­fi­able by their rup­tured in­ter­nal or­gans and burst swim blad­ders — it’s also a grave threat to col­or­ful coral reef habi­tats.

Bomb fish­ing is quite likely the lead­ing cause of reef loss in this area,” said Ben Williams, the pa­per’s lead au­thor, not­ing that a sin­gle bomb can wreak 200 square feet of de­struc­tion. These pic­turesque reefs get con­verted into a land­scape that looks like the moon. It’s just rub­ble and dead coral with very lit­tle sign of life.”

In 2023, re­searchers from Britain and Indonesia snorkeled down and an­chored $150 au­dio recorders to short stakes in the seafloor. Using A.I. soft­ware — which the team has now made open-source — they scoured 16 months of au­dio in just a few hours to iden­tify pos­si­ble det­o­na­tions.

While the A.I. fil­tered sus­pected cases, each sug­gested sound wave was then man­u­ally ver­i­fied to as­sess if it stemmed from a bomb or a mis­fir­ing boat en­gine.

With sound trav­el­ing over four times faster through wa­ter than air, the team of ma­rine sci­en­tists were able to de­tect det­o­na­tions from over 10 miles away.

When [the bombs] are close, it’s so loud that it can shake you out of your skin,” said Williams. But if you put your head up on the sur­face, you prob­a­bly can’t even see the boat that did it.”

Accounting for stormy-sea­son set­backs and spearfish­er­men who tam­pered with the recorders, the team cal­cu­lated that there were likely more than 8,500 blasts each year — all within an area of just 350 square miles.

With a bomb dropped once every 62 min­utes, the equiv­a­lent of three foot­ball fields of reef are de­stroyed each year, ac­cord­ing to Williams.

Indeed, an es­ti­mated 75 per­cent of coral has been lost in the Spermonde Archipelago since 1990 as a re­sult of hu­man ac­tiv­i­ties, bleach­ing, and warm­ing wa­ters.

Repeated blasts cre­ate shift­ing fields of rub­ble that pre­vent hard coral re­cruits from set­tling and grow­ing, mak­ing nat­ural re­gen­er­a­tion and re­cov­ery of the reefs a dif­fi­cult or im­pos­si­ble task,” said Melissa Hampton-Smith, a post­doc­toral re­searcher at James Cook University in Australia, in an email to Inside Climate News.

The data re­vealed for the first time that bomb fish­ing takes place year-round, peaks dur­ing the morn­ings and sig­nif­i­cantly re­duces on Fridays, the lo­cal day of prayer.

While un­der­stud­ied, the in­cen­tives for the use of dan­ger­ous dy­na­mite fish­ing are of­ten falsely at­trib­uted solely to poverty and des­per­a­tion. The cost bar­rier to buy­ing boats, bombs, and det­o­na­tors means it’s more likely a prac­tice for mid­dle-in­come fish­ers, ac­cord­ing to ex­perts.

A com­bi­na­tion of fac­tors dri­ves blast fish­ing, in­clud­ing in­ef­fec­tive en­force­ment and man­age­ment,” said Hampton-Smith, high­light­ing how in­dis­crim­i­nate the ex­plo­sions are, killing all man­ner of species, re­gard­less of age, size, or in­tent.

Managing all il­le­gal fish­ing, in­clud­ing blast fish­ing, is com­plex and varies from place to place, but in gen­eral eq­ui­table, con­sis­tent, and le­git­i­mate en­force­ment is key,” said Hampton-Smith, who first stud­ied the phe­nom­e­non while liv­ing and work­ing in East Africa’s bomb fish­ing hot spot, Tanzania.

Despite the wide­spread harm, in­ter­cept­ing blast fish­ers in the act re­mains an elu­sive goal in a na­tion en­com­pass­ing over 70 mil­lion acres of ma­rine pro­tected ar­eas — a re­gion larger than the en­tire United Kingdom.

Though au­thor­i­ties in neigh­bor­ing Malaysia suc­cess­fully con­fis­cated 1,250 pounds of am­mo­nia fer­til­izer sus­pected of be­ing used to con­struct home­made fish bombs this May, pa­trols cur­rently fail to ef­fec­tively pin­point the det­o­na­tions in real time.

Restoration ef­forts strug­gle to keep up with such rapid rates of de­struc­tion caused by bomb­ing,” said Jamaluddin Jompa, coau­thor of the pa­per and a re­search pro­fes­sor at Hasanuddin University in Indonesia, in a press re­lease. Immediate work to tackle bomb fish­ing is needed.”

Williams is hope­ful the new re­search could be used to con­struct a net­work of au­dio sen­sors with GPS syncs to pro­vide real-time de­tec­tion and lo­cal­iza­tion for ma­rine au­thor­i­ties.

And not just in Indonesia. From the Philippines to Turkey to Zanzibar, Williams hopes the now pub­licly avail­able code will be rolled out across the globe to keep bio­di­verse habi­tats from be­ing re­duced to rubble.”

Crucially, un­like bleach­ing events or warm­ing wa­ters, bomb fish­ing rep­re­sents a rare form of coral cri­sis where a lo­cal fix ex­ists.

Because bomb fish­ing is an acute stres­sor, you can re­store your way out of it,” said Williams. If bomb fish­ing stopped, and you went and re­stored the reefs, they should be healthy and thrive for quite some time to come.”

—Johnny Sturgeon, Inside Climate News

ALSO ON YALE E360

Supertrawlers Are Taking Antarctic Krill That Whales Depend On

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.