-
Super Intelligence on the BTOS form
Simon Willison, 2 November,
reran the Census
Business Trends and Outlook Survey.
BTOS goes to 200,000
businesses out of 1.2 million.
A given business sees the form
every twelve weeks. The file
he charted was published
October 22, 2026, the
Employment size class XLSX.
The question text has moved
twice. Through November 17,
2025 it asked about Artificial
Intelligence in producing goods
or services. Firms with 250 or
more employees answered yes
around 12% in September 2025.
On December 3, 2025 the Bureau
switched the question to any
business function. Under that
wording the same size class sat
around 30% by February 2026 and
around 40% by October 2026.
Plot those as two series. The
wider sentence and the narrower
sentence measure different
work.
Beginning with the October 19,
2026 collection,
Executive Order 14434
changed the instrument again.
The
BTOS about page,
as Willison quotes it, says the
form now asks whether the
business used Super Intelligence
or SI, formerly referred to as
Artificial Intelligence or AI.
The October 22 file still
carries the old AI wording. The
first Super Intelligence
results are due Thursday.
Save the question string next
to the score file before you
chart Thursday's release. A
column named
ai_yes that
swallows producing goods, any
business function, and Super
Intelligence is three questions
under one header.
-
A share URL and a virtual keyboard
Simon Willison, 31 October,
on
Parameter Labs.
ChatGPT HTML previews render
interactive HTML in a sandboxed
iframe. Graph support loads
MathLive. MathLive can open its
virtual keyboard
in the parent page via
postMessage() from
that iframe.
The parent handler writes the
message with
innerHTML.
innerHTML skips
script elements and still
inserts a new iframe. That
second iframe had no
sandbox attribute.
CSP blocked inline scripts and
allowed script loads from a
short list of domains. YouTube
was on the list. The YouTube
oEmbed endpoint reflected
JavaScript that executed. From
there the page could call
ChatGPT APIs and exfiltrate
data with an image reference.
A signed-in visitor of a share
URL could have private data
read, or actions taken on their
behalf. OpenAI closed the hole
and paid a $5,000 bounty.
Willison calls that cheap for
the chain.
Grep the preview host for
innerHTML and for
every
postMessage
listener before an agent that
renders HTML gets a share URL.
A keyboard library in the
parent sits on the sandbox
boundary. List its origin check
in the same review as the
iframe
sandbox attribute.
-
96 issues, default occ
Kyle Kingsbury, Jepsen, 31 October,
on ParticleDB 1.1.4. He tested
versions 1.1.4 through
1.1.18.11.rc-22 and lists 96
issues. Most needed one server,
one client, and no faults. The
homepage line was "Full ACID.
159K TPS." The line under it
said snapshot isolation.
SET TRANSACTION ISOLATION LEVEL
was ignored or rejected.
Isolation lived in the startup
flag
--txn-mode.
The default,
occ, lost
committed writes during normal
operation. The strongest
setting,
serializable,
still allowed internal
anomalies and Lost Update. The
home page advertised a TLA+
proof. During the collaboration,
no TLA+ specification was
available. By
1.1.18.11.rc-22, ten issues
remained open. Orkes says
1.1.19-rc.13 resolves the rest
of the report. Kingsbury
records that as their claim.
Section 4.5 is the agent part.
A handful of engineers at
Orkes, with LLM assistance,
produced a database of this
scope. The tooling repeatedly
claimed bugs were fixed. The
bugs were still there. New
builds arrived without
changelogs. Orkes could explain
Conductor bugs and could not
explain nearly every ParticleDB
issue. Kingsbury's question for
maintainers sits at the end of
that section: after the
software is correct and the
docs are accurate, how do you
show that quality to a user who
can no longer trust a polished
README.
Run one committed write, stop
the process, and read it back
under the default
--txn-mode before
you treat "Full ACID" as the
contract. Keep the failing
transcript next to the README
line.
-
The lock pinned PyO3 at 3.14
Simon Willison, 1 November.
After a move to Python 3.15,
uv run pytest left
a uv.lock in
projects that gitignore it.
That lock pinned
watchfiles==1.1.1.
The build failed with two
lines: failed to build
watchfiles==1.1.1,
and the configured interpreter
3.15 is newer than PyO3's
maximum supported version,
3.14. Deleting
uv.lock and
running
uv run pytest
again cleared it.
A library repo should leave
version pins to the consumer.
A local lock from a tool run
still pins the agent that
reuses the directory. The file
is gitignored, so a review of
the commit will miss it.
If the error names PyO3's
maximum and a
uv.lock sits in a
gitignored path, delete that
file and rerun. The pin is the
lock. The interpreter moved.