Tech news picked on 2026-11-15
- In a newsletter, the venture capital firm a16z argued that if AI helps pick drug candidates and design clinical trials, raising the probability of success and shortening the time to approval, the profit structure of the pharmaceutical industry will change.
- By a16z's estimate, bringing one new drug to market costs about $2 billion and takes an average of 13 years. It calculated that if development costs fall from $1.6 billion to $800 million, the 10-year internal rate of return for a drug with peak sales of $500 million rises from 8% to 22%.
- a16z stated that this calculation is an illustration, not a forecast of AI cost savings. It does not reflect the probability of clinical and regulatory failure, and it acknowledged that stages whose schedules are set by the FDA, such as long-term toxicity studies, are hard to shorten.
- The author has invested in life sciences since 2015, and many of the example companies are investments. The comparison scope is also broad: the 16 software companies with a market capitalization above $200 billion include Apple, Samsung Electronics and others.
The 5 components for building an always-on AI agent, a Claude official article summarized as slides
- An always-on agent is an AI that carries context across changing conversations and starts work on its own without a person watching. Its core task loop is the same as a regular agent's; the surrounding machinery is different.
- In practice it sleeps most of the time. When a notification arrives it wakes up, works, leaves a record, and goes back to sleep. The article explains that it does not use tokens (the unit of AI usage) while asleep.
- The surrounding components are an event inbox, a timer, memory, permissions, and an outbox. The inbox gathers requests in one place, preventing conflicts between requests that arrive at the same time and loss of requests if work is interrupted.
- Permissions are named as the riskiest part. The approach introduced is that an external proxy injects credentials, a classifier blocks dangerous actions, and important decisions proceed only after user confirmation.
- This is an experimental slide deck made by a Japanese presenter, Minorun, who put the URL of the official Claude blog into their own Claude Code. The Opus 5.5 cost reduction figure is also a claim from the original article.
PyPI project page redesign: Security tab shows package provenance and flags anomalies
- PyPI, the Python package repository, added a new Security tab to project pages. For each file, you can view records (provenance attestations) proving who built the file you are about to download and where.
- If every file has an attestation, the page shows full provenance. If none do, it shows no provenance. PyPI explains that none does not mean malicious, only that the origin cannot be cryptographically verified.
- If only some files have attestations, the source repository differs from the previous release, or attestations disappear, a warning appears at the top of the page. Since this could be an account takeover, PyPI recommends checking before installing.
- The release files tab gained search and filters, and the release history shows the number of files and the provenance status. This work was implemented by Kabu Creative with OpenSSF funding.
PerlOS built in 1 hours: a hands-on guide to a homemade OS that boots into a Perl shell
- This is a hands-on article that teaches what happens between powering on a computer and text appearing on the screen, by building a small operating system yourself. The author is Zenn writer takesako.
- The exercise starts in QEMU (an emulator that imitates a CPU and peripherals in software). You control the serial communication device (UART) directly to print characters, and write printf and malloc by hand.
- The final goal is to load microperl, a Perl interpreter for embedded use, and build PerlOS, which boots into a Perl shell. After that, you build it for real hardware on the Raspberry Pi Pico 2.
- The real hardware version has little RAM, so reportedly Perl's numeric type is changed from double to float and malloc is improved. The provided text ends at the introduction of exercise 7, so the later steps are not confirmed.