Hanso Heartbeat Hanso Heartbeat
Grok Build uploaded whole repositories and unredacted .env files to a Google Cloud bucket; Apple sues OpenAI over 400 hires; AWS displayed a mistaken $1.7bn estimated charge; Kimi K3 is a 2.8-trillion-parameter open model; New York paused new hyperscale data-centre permits

Issue 29

17 July 2026

Hi there,

Somebody put a proxy in front of xAI’s coding CLI this week and watched it upload a twelve-gigabyte repository, in seventy-three chunks, to a Google Cloud bucket nobody had been told about. The .env file went too, keys and all, unredacted.

The upload stopped after the researcher published the trace. I’d still want an answer to two questions before running that CLI on a client repository: who had access to the bucket, and how long were the snapshots kept?

Industry

The macro layer: lawsuits, acquisitions, and the bill at the end of the month.

1. Apple sued OpenAI over 400-odd hires

Apple’s complaint alleges that a former iPhone engineer downloaded confidential hardware files while working on OpenAI hardware, and names former Apple vice-president Tang Tan, now OpenAI’s chief hardware officer. It says more than 400 former Apple employees work at OpenAI. These are allegations in a lawsuit, not findings of trade-secret theft.

2. AWS showed one customer an estimated $1.7 billion

An AWS billing display error showed estimated charges of a different magnitude entirely: the account that reached Hacker News normally spends under $5 a month and was shown $1.7 billion. Others reported $78 million, $1 billion and, on one enterprise account, $3 trillion. A commenter described a per-gigabyte/per-byte unit error in a separate past incident; the cause of this incident was not established in the thread. These were estimates, not issued invoices, and the affected account holder reported no charge.

Every machine in Jurassic Park

Fabien Sanglard went through Jurassic Park frame by frame and identified every computer in it. A PowerBook 100 in Grant's trailer, a Motorola Envoy on Nedry's desk beside two Quadra 700s, an SGI Crimson on the floor, five Thinking Machines CM-5 cabinets in the control room background whose blinking LED patterns were randomly generated for the camera.

Photograph of an Apple PowerBook 100, the model identified in Grant's trailer; this is not a film prop

PowerBook 100 model, not the film prop. Photo: Klaus with K / Wikimedia Commons · CC BY-SA 3.0.

Fabien Sanglard

The famous line is about this: fsn, a real SGI 3D file browser running IRIX, which is why the scene reads as competent to anyone who used one. The production borrowed around four million dollars of kit in today's money, and engineered a 24-frame sync so the CRTs would not strobe on film.

3. Stripe and Advent reportedly bid for PayPal

TechCrunch reports that Stripe and Advent jointly offered about $53.4 billion for PayPal, citing Reuters. This is a reported offer, not an agreed takeover: PayPal had not publicly responded at the time. Combining the two payments businesses would be consequential for merchants, if it happens.

Artificial Intelligence

Two open models arrived, and a coding agent turned out to be shipping more than it admitted.

4. Kimi K3 is 2.8 trillion parameters, and the weights are coming

Moonshot’s Kimi K3 is a 2.8-trillion-parameter model on their Kimi Delta Attention with a one-million-token context window, native vision, MXFP4 weights, and a Stable LatentMoE that activates 16 of 896 experts. Their own write-up is unusually honest about position: overall performance "still trails the most powerful proprietary models, Claude Fable 5 and GPT 5.6 Sol", while beating everything else they tested. It took first place on the Frontend Code Arena benchmark and scored 88.3 on Terminal Bench 2, and the weights were slated for public release by 27 July. Thinking Machines put out its own open-weights model, Inkling, the same week.

5. Grok Build uploaded whole repositories to a bucket

A wire-level analysis using mitmproxy found xAI’s Grok Build CLI doing two separate things. Files the agent read, .env included, went to POST /v1/responses verbatim and unredacted. Independently of anything the agent read, the tool uploaded complete workspace snapshots as git bundles through POST /v1/storage: on a 12GB test repository, 73 chunks of about 75MB, 5.10 GiB in total, all accepted. The ratio between the two channels was about 27,800 to one, which is how you tell bulk exfiltration from model context. The destination was a Google Cloud bucket named grok-code-session-traces. Uploads have since stopped and xAI open-sourced the tool under Apache 2.0, which is a reasonable response and not a substitute for having said so first.

6. The token bill before you type anything

In Systima’s 12 July measurement, a one-line task sent roughly 33,000 tokens of Claude Code scaffolding and tool definitions before the user’s prompt, against about 7,000 for OpenCode on the same model. These are measurements of pinned versions and a particular setup, not a universal cost ranking: the researchers also found a multi-step task on which Claude Code used fewer total tokens by batching requests.

A font that lies to the model
Decoy Font's real text demonstration, which reads differently at two scales Project image: Mixfont.

Eric Lu built Decoy Font, a typeface that reads as one thing to a person and another to a vision model. It works on spatial frequency: thin outlines carry the foreground, a blurred low-frequency mass carries the message, and stepping back or squinting resolves the second one.

ChatGPT, Gemini 3.5 with thinking, and GPT Sol all reported the sharp lettering and missed the point. Lu is upfront that an agent with tools can probably defeat it, so this is a hybrid-image party trick rather than a defence. It is a good one.

Infrastructure

Where the compute is going, and who has started saying no to it.

7. New York paused hyperscale data-centre permits

Governor Hochul’s 14 July order pauses new discretionary state environmental permits for hyperscale data centres whose applications were not already deemed complete. The pause may last up to one year while the state prepares a generic environmental-impact statement. A pipeline that assumed these permits were a formality now has a political variable in it.

8. CXMT lined up a major Shanghai listing

Reuters reported on 14 July that Chinese memory maker CXMT expected to raise 57.9 billion yuan—about $8.6 billion—through its Shanghai IPO. The final proceeds depend on the offering, but it is a large capital raise for a domestic memory-chip supplier.

Microsoft

Search gets less hostile, and security gets reorganised.

9. Windows 11 search is testing clearer local results

Microsoft’s 13 July Windows Insider announcement describes an experimental, gradual rollout—not a general Windows release. When a local app, setting or file is a better match, Search should rank it ahead of web and Store suggestions. Users can also choose whether those suggestions appear, and promotional web results have been removed.

10. Microsoft’s security unit reportedly cut roles in an AI overhaul

PYMNTS, citing reporting by The Information, says Hayete Gallot’s security division consolidated engineering teams and cut several hundred jobs while shifting attention toward AI security tools. Microsoft declined to comment on that report. Security Copilot, code-vulnerability scanning and monitoring corporate AI agents were among the priorities described; the headcount and product direction are reported, not a Microsoft announcement.

Comic Chat is open source, thirty years on
Comic Chat application window showing a comic-strip conversation Project image: Microsoft Open Source.

Microsoft released the source to Comic Chat, the IRC client that turned your channel into a comic strip. DJ Kurlander started it in Microsoft Research's Virtual Worlds Group in 1995, it shipped with Internet Explorer 3 in 1996 and then Windows 98, localised into 24 languages, written in Visual C++ 4.0 and MFC.

The characters were drawn by Jim Woodring, and the layout engine was real research: Kurlander, Tim Skelly and David Salesin published it at SIGGRAPH '96. Somebody shipped comic-panel synthesis in an IRC client and got a graphics paper out of it, and that combination is the part that has aged best.

Development

A proposed attestation design raises questions for alternative operating systems.

11. The EU’s age-verification draft raises platform-attestation questions

The technical specification for the EU’s age-verification app leans on Google’s Play Integrity API and Apple’s App Attestation to establish that a device is trustworthy. A discussion in the technical-specification repository asks how alternative Android distributions and other platforms could meet the proposed attestation requirements. The discussion does not by itself establish that all compliant wallets must rely on these two vendor APIs. The repository discussion raises a digital-sovereignty question about alternatives to vendor-controlled attestation; it does not settle the final design. Worth reading if digital sovereignty is a phrase your organisation uses in slides.

12. 1Password’s agent sign-in keeps passwords outside the model

1Password announced its Claude browser integration on 16 July. It says a user approves credentials for each task, and 1Password injects the password and one-time code without placing either in the model’s context. Those are the vendor’s design claims; they do not mean an agent has blanket access to the vault.

Information Security

A network defender who dismissed the intruders, and a purchase button that means less than it says.

13. DHS twice dismissed intrusion alerts as false positives

Nextgov/FCW reports that personnel twice dismissed suspicious activity on the Homeland Security Information Network between mid-May and early June. Investigators confirmed the breach on 4 June after backdoors appeared and credential files were stolen. DHS described an incident on a specific unclassified legacy system; the attackers’ affiliation remained unknown.

14. Sony says purchased Studio Canal titles will disappear

PlayStation’s notice says buyers will lose access to previously purchased Studio Canal titles from 1 September 2026, when they will be removed from video libraries because of a licensing agreement. It is a concrete reminder that a platform’s purchase button does not guarantee permanent access.

Build instead of watch · 11 July
Ship That Code offers hands-on exercises to build a Redis-compatible server, a database, Git and other systems, with code checked by an executor. Its course counts and free-access pledge are the site's own claims; the more interesting promise is a test that fails when your implementation does.

Coming up

  • 1–6 August · Black Hat USA, Las Vegas. Trainings run 1–4 August; the main Briefings and Arsenal programme is 5–6 August. Official programme.

Reply if you want to dig into any of it. I read everything that comes back.

Cheers,
Julian

How this is made

Throughout the week I stumble across a mildly unreasonable number of interesting things, and I forward them instantly to the friend or colleague I think might care – sometimes to their delight, sometimes to their annoyance, and often with no context at all. Heartbeat is the attempt to do that a little better.

Every Friday a small agent I built, Honoka, looks through the places where those links tend to leak out: my private email, work email, Matrix, Mastodon, WhatsApp, Apple Messages, Signal, and the faint imprints on the platen of my Olympia typewriter (still not an API, tragically). It sorts, filters, groups and summarises the week, then hands me a draft.

Honoka is guided by a private corpus of things I have written over the last fifteen years, so it can get closer to how I sound in more-or-less official emails and public notes. I still take a pass by hand: remove things, change sentences, check links, argue with the judgement. Whether that is enough is, frankly, the experiment. Every issue has one item written entirely by hand. If you can reliably spot it, hit reply and judge.

Hanso Hanso
Hanso Pte Ltd · 1 Phillip Street #08-00, Singapore 048692
www.hanso.group