<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>README — policy</title>
<link>https://readme.news/tags/policy/</link>
<atom:link href="https://readme.news/tags/policy/feed.xml" rel="self" type="application/rss+xml"/>
<description>README pieces tagged policy.</description>
<language>en-us</language>
<lastBuildDate>Thu, 01 Oct 2026 13:20:31 +0000</lastBuildDate>
<item><title>The Cyber Resilience Act's reporting clock starts today</title><link>https://readme.news/the-cyber-resilience-acts-reporting-clock-starts-today/</link><guid isPermaLink="true">https://readme.news/the-cyber-resilience-acts-reporting-clock-starts-today/</guid><pubDate>Fri, 11 Sep 2026 09:00:00 +0000</pubDate><description>From today, actively exploited vulnerabilities in products sold into the EU must be reported within 24 hours. Here&#x27;s what that requires.</description><content:encoded><![CDATA[<p>The EU <a class="xref" href="/the-cyber-resilience-act-and-the-unpaid-maintainer/" title="The Cyber Resilience Act and the unpaid maintainer">Cyber Resilience Act</a>'s reporting obligations apply from today. This is the first substantive deadline in the regulation — the main body of obligations follows at the end of 2027 — and it is the one with the shortest clock.</p>
<h2 id="what-applies-now">what applies now<a class="anchor" href="#what-applies-now" aria-label="link to this section">#</a></h2>
<p>Manufacturers of products with digital elements sold in the EU must report, to ENISA and the relevant national CSIRT:</p>
<p><strong>Actively exploited vulnerabilities</strong> in their product:</p>
<ul><li><strong>Early warning within 24 hours</strong> of becoming aware.</li><li><strong>Vulnerability notification within 72 hours</strong>, with corrective measures taken or planned.</li><li><strong>Final report within 14 days</strong> of a corrective measure being available.</li></ul>
<p><strong>Severe incidents</strong> affecting the security of the product:</p>
<ul><li><strong>Early warning within 24 hours.</strong></li><li><strong>Incident notification within 72 hours.</strong></li><li><strong>Final report within one month.</strong></li></ul>
<p>The trigger is <em>actively exploited</em>, not merely <em>discovered</em>. A vulnerability you found yourself and are patching quietly is not in scope. One being used against your users is.</p>
<h2 id="the-part-that-is-an-engineering-problem">the part that is an engineering problem<a class="anchor" href="#the-part-that-is-an-engineering-problem" aria-label="link to this section">#</a></h2>
<p>24 hours is short, and the clock starts when you become <em>aware</em>. That makes two things load-bearing that most organisations have never tested.</p>
<p><strong>Can you tell that something is being exploited?</strong> Reporting an actively exploited vulnerability requires knowing it is being exploited, which requires detection you either have or do not. Exploitation of a deployed product is frequently discovered by a customer, a researcher, or a vendor — and the path from "a customer mentioned something odd" to "our security team knows" is where the 24 hours goes.</p>
<p><strong>Who is authorised to file?</strong> At 2 a.m. on a Sunday, with an active exploit, somebody has to decide that the threshold is met and submit a report to a regulator. If that requires a lawyer who is asleep and a VP who is on a plane, you will miss the window.</p>
<p>Both of those need to be settled in advance, written down, and rehearsed. They are not legal problems; they are incident-response problems with a legal deadline attached.</p>
<h2 id="what-to-do-this-week">what to do this week<a class="anchor" href="#what-to-do-this-week" aria-label="link to this section">#</a></h2>
<p><strong>1. Determine whether you are a manufacturer under the Act.</strong> If you place a product with digital elements on the EU market, you probably are. If you provide a service, the rules differ. This is a legal determination and it should already have been made — if it has not, that is the first task.</p>
<p><strong>2. Write the decision tree.</strong> What counts as awareness. Who assesses. Who authorises. What the fallback is when they are unavailable. One page.</p>
<p><strong>3. Pre-register and pre-fill.</strong> Know which portal, which national CSIRT, and have the product identifiers, version ranges and contact details ready. Do not be looking those up during the 24 hours.</p>
<p><strong>4. Wire your intake.</strong> Every path by which you could learn of exploitation — support, your security contact address, your bug bounty, your CSIRT relationships — needs a route to the person who assesses. Test it by sending something through and timing it.</p>
<p><strong>5. Run the drill.</strong> A tabletop exercise with a fictional exploited vulnerability. Time how long it takes to reach a filing decision. That number is your actual capability, and it is usually much worse than people expect the first time.</p>
<h2 id="the-open-source-position-again">the open source position, again<a class="anchor" href="#the-open-source-position-again" aria-label="link to this section">#</a></h2>
<p>Worth restating because it keeps being misunderstood: an individual maintaining open source outside a commercial activity is <strong>not</strong> a manufacturer and has no reporting obligation. The duty sits with whoever puts the product on the market.</p>
<p>What will happen anyway is that companies with the obligation start asking their dependencies for security contacts and disclosure policies. Those requests are not legally owed. Publishing a <code>SECURITY.md</code> is a kindness, not a compliance requirement, and no maintainer should be pressured into treating it as one.</p>
<p>If you are the company with the obligation: build the reporting capability yourself, from information that is already public, and fund the projects you depend on. That is the response that actually works.</p>]]></content:encoded></item><item><title>The AI Act's high-risk obligations take effect today</title><link>https://readme.news/the-ai-acts-high-risk-obligations-take-effect-today/</link><guid isPermaLink="true">https://readme.news/the-ai-acts-high-risk-obligations-take-effect-today/</guid><pubDate>Sun, 02 Aug 2026 09:00:00 +0000</pubDate><description>Two years after entry into force, the substantive requirements arrive. What changes, what was delayed, and what to do now.</description><content:encoded><![CDATA[<p>The EU AI Act's obligations for high-risk AI systems apply from today. This has been scheduled since the Act entered into force in August 2024, and it is the point at which the most substantive requirements become enforceable.</p>
<h2 id="what-applies-now">what applies now<a class="anchor" href="#what-applies-now" aria-label="link to this section">#</a></h2>
<p>For providers of high-risk systems — those used in employment, education access, credit, essential services, law enforcement, migration, justice, and as safety components in regulated products:</p>
<ul><li><strong>Risk management system</strong>, documented and maintained across the lifecycle.</li><li><strong>Data governance</strong>, with documented training, validation, and test data and attention to bias.</li><li><strong>Technical documentation</strong> sufficient for conformity assessment.</li><li><strong>Automatic logging</strong> of the system's operation, retained.</li><li><strong>Transparency</strong> to deployers about capabilities, limitations, and intended use.</li><li><strong>Human oversight</strong> designed into the system.</li><li><strong>Accuracy, robustness, and cybersecurity</strong> proportionate to the purpose.</li><li><strong>Conformity assessment</strong> and CE marking before placing on the market.</li><li><strong>Registration</strong> in the EU database.</li><li><strong>Post-market monitoring</strong> and serious incident reporting.</li></ul>
<p>Deployers — organizations using a high-risk system rather than supplying it — have a lighter but real set: use it according to instructions, ensure input data is relevant, monitor operation, retain logs, and assign competent human oversight.</p>
<h2 id="the-parts-that-moved">the parts that moved<a class="anchor" href="#the-parts-that-moved" aria-label="link to this section">#</a></h2>
<p>The implementation timeline has been adjusted more than once during the run-up, which is normal for regulation of this scope and which made planning genuinely difficult for anyone trying to comply.</p>
<p>The important practical consequences:</p>
<p><strong>Some obligations phase in later</strong> for systems already on the market, and for high-risk systems that are safety components of products covered by other EU legislation.</p>
<p><strong>Harmonised standards are still being finalised.</strong> Conformity assessment is easier when you can demonstrate compliance against a standard; where standards are not yet available, providers must demonstrate compliance against the requirements directly, which is more work and more uncertain.</p>
<p><strong>Enforcement capacity varies by member state.</strong> Market surveillance authorities are at different stages of readiness. That is not a reason to assume non-enforcement — it is a reason to expect inconsistency in the first period.</p>
<p>Check the current state before making decisions. The details have moved and may move again.</p>
<h2 id="what-to-do-if-you-are-in-scope">what to do if you are in scope<a class="anchor" href="#what-to-do-if-you-are-in-scope" aria-label="link to this section">#</a></h2>
<p><strong>If you have not classified your systems, do that today.</strong> It is the prerequisite for everything else and it is a legal question with technical inputs. A number of organizations discover they are in scope for one feature they had not considered — a CV screening tool, a proctoring feature, a creditworthiness proxy.</p>
<p><strong>Documentation is the bulk of the work.</strong> Training data provenance, validation methodology, known <a class="xref" href="/boring-technology-revisited/" title="Boring technology, revisited">failure modes</a>, intended use and misuse. Most engineering teams do not have this written down and reconstructing it is slower than producing it as you go.</p>
<p><strong>Logging is a technical requirement.</strong> Automatic recording of operation, retained, with enough detail to trace a decision. If your system does not do this, it is engineering work with a deadline that has passed.</p>
<p><strong>Human oversight is a design constraint, not a checkbox.</strong> "A person reviews the output" is insufficient if the person cannot meaningfully understand, question, or override it. Surfacing confidence, explaining the inputs that drove a decision, and making override easy and recorded are <a class="xref" href="/the-interface-is-the-product/" title="The interface is the product">interface</a> requirements.</p>
<h2 id="if-you-are-not-in-scope">if you are not in scope<a class="anchor" href="#if-you-are-not-in-scope" aria-label="link to this section">#</a></h2>
<p>Most software is not. The transparency obligations — disclose that users are interacting with an AI system, label synthetic media — apply much more broadly and are much lighter.</p>
<p>The thing worth doing regardless of scope: <strong>know which category you are in, and write down why.</strong> "We assessed this and concluded it is not high-risk because X" is a one-page document that saves an enormous amount of time when someone asks, and someone will ask.</p>
<h2 id="the-honest-assessment">the honest assessment<a class="anchor" href="#the-honest-assessment" aria-label="link to this section">#</a></h2>
<p>The Act is the most comprehensive AI regulation any jurisdiction has attempted. It has real criticisms — compliance cost falls hardest on small companies, the risk categories map imperfectly onto how systems are actually built, and the standards process has lagged the deadlines.</p>
<p>It is also law, it has extraterritorial reach, and penalties scale with global turnover.</p>
<p>The organizations that started classification work a year ago are in reasonable shape today. The ones that waited for clarity are discovering that regulatory clarity tends to arrive after the deadline rather than before it, which is a lesson that generalizes well beyond this particular Act.</p>]]></content:encoded></item><item><title>The crawler tolls, one year on</title><link>https://readme.news/the-crawler-tolls-one-year-on/</link><guid isPermaLink="true">https://readme.news/the-crawler-tolls-one-year-on/</guid><pubDate>Wed, 01 Jul 2026 09:00:00 +0000</pubDate><description>Default blocking and pay-per-crawl changed who can read the web. An assessment of what actually happened.</description><content:encoded><![CDATA[<p>A year ago today a CDN sitting in front of a large fraction of the web flipped its default: AI crawlers blocked unless explicitly allowed, with a marketplace for charging per crawl.</p>
<p>Enough time has passed to say what actually happened rather than what everyone predicted.</p>
<h2 id="what-changed">what changed<a class="anchor" href="#what-changed" aria-label="link to this section">#</a></h2>
<p><strong>The norm inverted.</strong> Before, crawling was permitted by default and <code>robots.txt</code> was a request. Now, for a large share of the web, crawling is denied by default and access is a negotiation.</p>
<p>That is a genuine structural change to how the web works and it happened through one company's configuration default rather than through any standards process, legislation, or public deliberation.</p>
<p><strong>Licensing deals concentrated.</strong> Large AI companies negotiated bulk access with large publishers. That was always the likely outcome: the parties with lawyers and leverage made arrangements, and the arrangements are private.</p>
<p><strong>Small publishers got very little.</strong> The pay-per-crawl mechanism works, technically. The revenue for a site with modest traffic is negligible — the arithmetic never supported anything else. The publishers who most needed a new economic model got the one that pays least.</p>
<p><strong>Non-commercial crawling got harder.</strong> Academic researchers, archivists, and independent search projects have no licensing budget and no negotiating position. Carve-outs exist and are discretionary, which means the ability to study the web is now something you apply for.</p>
<p>That is the outcome I was most worried about and it is the one that materialized most clearly.</p>
<h2 id="what-did-not-change">what did not change<a class="anchor" href="#what-did-not-change" aria-label="link to this section">#</a></h2>
<p><strong>Training data supply.</strong> The frontier labs have enormous existing corpora, licensed sources, and synthetic generation. The marginal value of newly crawled web text was already declining. Restricting it did not create the leverage publishers hoped for.</p>
<p><strong>Traffic.</strong> Referral traffic from search to publishers continued its decline, driven by AI answers in search results, which is a completely separate mechanism from training crawlers and which blocking crawlers does nothing about.</p>
<p>This is the part that was most misunderstood at the time. The traffic problem and the training problem have different causes and blocking crawlers only addresses one of them — the one with less economic impact.</p>
<h2 id="the-thing-to-actually-take-from-it">the thing to actually take from it<a class="anchor" href="#the-thing-to-actually-take-from-it" aria-label="link to this section">#</a></h2>
<p><strong>Infrastructure defaults are policy.</strong> A configuration change at a chokepoint reshaped access to a large fraction of the web, with no process and no appeal.</p>
<p>That is not a criticism of the specific decision, which was popular and defensible. It is an observation about where power actually sits, and it generalizes: the entities that can change the web's behavior are the ones with concentration at a layer everyone depends on, and there are about five of them.</p>
<p><strong>For your own site</strong>, the decision remains yours and it is worth making deliberately rather than accepting a default:</p>
<ul><li><strong>Documentation sites</strong> frequently want to be in the training data. Being the thing the model knows about is worth more than the pageview you did not get.</li><li><strong>Original reporting and analysis</strong> has a stronger case for restriction.</li><li><strong>Anything you want found</strong> should still permit search crawlers, which are a different category and are frequently blocked by accident when people configure this.</li></ul>
<p>Check what you are actually blocking. A meaningful number of sites blocked their own search indexing in the first months of this and did not notice for weeks.</p>
<h2 id="the-unresolved-thing">the unresolved thing<a class="anchor" href="#the-unresolved-thing" aria-label="link to this section">#</a></h2>
<p>The web's economic model — publish freely, get traffic, monetize traffic — is breaking, and nothing has replaced it.</p>
<p>Crawler tolls are not the replacement; the arithmetic does not work at the scale of the actual web, where most content is made by people with no ability to negotiate anything.</p>
<p>Licensing deals are not the replacement either; they work for a few hundred large publishers and for nobody else.</p>
<p>I do not know what the replacement is. I am increasingly convinced that nobody does, and that the interval between the old model failing and a new one existing is going to be long and is going to be bad for the open web.</p>
<p>That is a genuinely pessimistic conclusion and I have not found a way around it in a year of thinking about it.</p>]]></content:encoded></item><item><title>Licenses: a practical guide for people who ship</title><link>https://readme.news/licenses-a-practical-guide-for-people-who-ship/</link><guid isPermaLink="true">https://readme.news/licenses-a-practical-guide-for-people-who-ship/</guid><pubDate>Wed, 17 Jun 2026 09:00:00 +0000</pubDate><description>Not legal advice. A working engineer&#x27;s map of what the common licenses actually require you to do.</description><content:encoded><![CDATA[<p>Most engineers can name three licenses and could not tell you what any of them require. That is a problem when your product ships hundreds of dependencies and somebody in legal eventually asks.</p>
<p>This is not legal advice. It is the working map.</p>
<h2 id="the-permissive-family">the permissive family<a class="anchor" href="#the-permissive-family" aria-label="link to this section">#</a></h2>
<p><strong>MIT, BSD (2- and 3-clause), ISC, Apache 2.0.</strong></p>
<p><strong>What you must do:</strong> include the license text and the copyright notice with your distribution. That is essentially it.</p>
<p><strong>What you may do:</strong> everything. Use it commercially, modify it, ship it in a closed product, sublicense it.</p>
<p><strong>Apache 2.0 additionally:</strong> grants patent rights explicitly, and terminates those rights if you sue a contributor for patent infringement over the software. It also requires you to state significant changes you made.</p>
<p>That patent grant is why Apache 2.0 is preferred over MIT by legal departments at larger companies. MIT is silent on patents, which is not the same as safe.</p>
<p><strong>In practice:</strong> include a <code>NOTICES</code> file or an attribution page listing your dependencies and their license texts. Generate it from your dependency tree. This is the entire compliance obligation for the permissive family and most products do not do it.</p>
<h2 id="the-weak-copyleft-family">the weak copyleft family<a class="anchor" href="#the-weak-copyleft-family" aria-label="link to this section">#</a></h2>
<p><strong>LGPL, MPL 2.0, EPL.</strong></p>
<p><strong>The rule:</strong> modifications to the licensed files must be released under the same license. Your own code that merely uses the library does not have to be.</p>
<p><strong>MPL 2.0 is file-based</strong>, which is the cleanest formulation: if you modify a file that came under MPL, that file stays MPL. Everything else is yours.</p>
<p><strong>LGPL is linking-based</strong> and the details matter. Dynamic linking is generally considered fine — the user must be able to replace the library. Static linking requires either providing object files so the user can relink, or releasing under compatible terms.</p>
<p>For most modern language ecosystems, "dynamic linking" does not map cleanly onto how code is actually distributed, and this is a genuine gray area. If you statically link LGPL code into a distributed binary, that is worth a real legal conversation.</p>
<p><strong>In practice:</strong> MPL and EPL are unproblematic for most commercial use. LGPL is usually fine and deserves attention if you are shipping a compiled binary rather than running a service.</p>
<h2 id="the-strong-copyleft-family">the strong copyleft family<a class="anchor" href="#the-strong-copyleft-family" aria-label="link to this section">#</a></h2>
<p><strong>GPL v2, GPL v3.</strong></p>
<p><strong>The rule:</strong> if you distribute a work based on GPL code, the whole work must be under the GPL, and you must provide source.</p>
<p><strong>The key question is what "distribute" means.</strong> Running GPL software on your server and letting users access it over a network is not distribution. This is why a very large amount of GPL software runs inside commercial SaaS products without obligation — Linux being the obvious example.</p>
<p><strong>GPL v3 additionally:</strong> anti-tivoization (you must let users install modified versions on hardware you ship), and explicit patent provisions.</p>
<p><strong>In practice:</strong> GPL dependencies in a hosted service are usually fine. GPL dependencies in software you ship to customers make your software GPL, which is usually not what you intended.</p>
<p>Know which of your dependencies are GPL. Most people do not.</p>
<h2 id="the-network-copyleft-family">the network copyleft family<a class="anchor" href="#the-network-copyleft-family" aria-label="link to this section">#</a></h2>
<p><strong>AGPL v3.</strong></p>
<p><strong>The rule:</strong> GPL, plus — if users interact with the software over a network, they must be able to get the source, including your modifications.</p>
<p>This closes the "SaaS loophole" deliberately. It is why many companies have a blanket policy prohibiting AGPL dependencies: the obligation is triggered by normal SaaS operation, and determining exactly how much of your system counts as "the software" is a question nobody wants to litigate.</p>
<p><strong>In practice:</strong> if your company has a license policy, AGPL is almost certainly on the prohibited list. Check before you add the dependency, not after.</p>
<h2 id="the-source-available-family">the source-available family<a class="anchor" href="#the-source-available-family" aria-label="link to this section">#</a></h2>
<p><strong>BUSL, SSPL, Elastic License, various "fair source" licenses.</strong></p>
<p><strong>These are not open source licenses.</strong> They restrict commercial use, usually prohibiting offering the software as a service that competes with the licensor.</p>
<p>They exist because hyperscalers built managed services on open source projects without contributing back, and the projects had no recourse. That grievance is real.</p>
<p><strong>In practice:</strong> read the actual text, every time. They differ substantially. Many convert to an open source license after a delay — BUSL typically becomes Apache 2.0 after four years — which means the version you are using today may become permissive before you care.</p>
<p>The specific question to answer: does your use case compete with the licensor's commercial offering? Usually the answer is obviously no and you are fine.</p>
<h2 id="the-practical-program">the practical program<a class="anchor" href="#the-practical-program" aria-label="link to this section">#</a></h2>
<p><strong>1. Generate an SBOM in CI.</strong> Every build, listing every dependency and its license. Tooling for this is mature in every major ecosystem.</p>
<p><strong>2. Fail the build on prohibited licenses.</strong> Have a policy — usually: permissive fine, weak copyleft fine, GPL depends on whether you distribute, AGPL and source-available require review.</p>
<p><strong>3. Generate the attribution file automatically.</strong> This is the actual compliance obligation for the licenses you are most likely to use, and generating it is a build step, not a project.</p>
<p><strong>4. Check when you add, not when you ship.</strong> The cost of removing a dependency after it is embedded is enormous. The cost of checking at <code>npm add</code> time is zero.</p>
<h2 id="the-thing-that-trips-people-up">the thing that trips people up<a class="anchor" href="#the-thing-that-trips-people-up" aria-label="link to this section">#</a></h2>
<p><strong>License compatibility is not transitive intuition.</strong> You can use GPL code in a GPL project. You cannot use GPL code in an Apache-licensed library that others will embed in proprietary software — you have made your library effectively GPL, and your users will find out later.</p>
<p>If you publish a library, its license must be compatible with every dependency it pulls in. Check that specifically, because it is the mistake that is expensive to discover after adoption.</p>]]></content:encoded></item><item><title>Open source funding: five models, honestly compared</title><link>https://readme.news/open-source-funding-five-models-honestly-compared/</link><guid isPermaLink="true">https://readme.news/open-source-funding-five-models-honestly-compared/</guid><pubDate>Wed, 20 May 2026 09:00:00 +0000</pubDate><description>Donations, foundations, dual licensing, open core, and hosted service. Each works for a specific shape of project.</description><content:encoded><![CDATA[<p>The open source sustainability problem is not that the models do not exist. It is that projects pick a model that does not fit their shape, and then conclude that funding open source is impossible.</p>
<p>Five models. Each works. Each works for a specific kind of project.</p>
<h2 id="1-donations-and-sponsorship">1. donations and sponsorship<a class="anchor" href="#1-donations-and-sponsorship" aria-label="link to this section">#</a></h2>
<p><strong>Works for:</strong> developer-facing tools with a large individual user base and an identifiable maintainer.</p>
<p><strong>Does not work for:</strong> libraries deep in a dependency tree, infrastructure nobody knows they use, anything without a personality attached.</p>
<p>The honest arithmetic: donation income correlates with visibility, not with importance. A well-marketed CLI tool with a charismatic maintainer will out-earn a critical cryptography library by a large multiple.</p>
<p>The corporate sponsorship version works better than individual donations and requires the maintainer to do sales, which most maintainers are bad at and hate.</p>
<h2 id="2-foundation-governance">2. foundation governance<a class="anchor" href="#2-foundation-governance" aria-label="link to this section">#</a></h2>
<p><strong>Works for:</strong> infrastructure that multiple large companies depend on and that none of them wants a competitor to control.</p>
<p><strong>Does not work for:</strong> small projects. The overhead — governance, legal, trademark, process — is substantial, and a foundation with one project and no funded staff is just more paperwork.</p>
<p>The real value of a foundation is not money. It is neutrality: it makes a project safe for competitors to invest in together, which unlocks contribution that would not otherwise happen.</p>
<h2 id="3-dual-licensing">3. dual licensing<a class="anchor" href="#3-dual-licensing" aria-label="link to this section">#</a></h2>
<p><strong>Works for:</strong> libraries embedded in other products, where the copyleft obligation is genuinely inconvenient for commercial users.</p>
<p>Ship under a strong copyleft license, sell a commercial license to companies that cannot comply.</p>
<p><strong>Does not work for:</strong> anything permissively licensed already (no leverage), anything not embedded (the obligation does not bite), or anything with a permissive competitor of similar quality.</p>
<p>Effective when it fits, and it produces a genuine tension: the license that makes the business work is the one that limits adoption.</p>
<h2 id="4-open-core">4. open core<a class="anchor" href="#4-open-core" aria-label="link to this section">#</a></h2>
<p><strong>Works for:</strong> products where enterprise features are genuinely separable from the core — SSO, audit logs, RBAC, compliance reporting, multi-tenancy.</p>
<p><strong>Does not work for:</strong> libraries. There is no enterprise tier of a date-parsing library.</p>
<p>The failure mode is well documented: the line between core and commercial moves toward commercial over time, under revenue pressure, and the community that built your adoption watches features they use get moved behind the paywall.</p>
<p>If you do this, <strong>write down the line publicly, early, and honor it.</strong> "Anything that a single developer needs is open; anything that exists because you have a compliance department is commercial" is a defensible line. Moving it later costs more trust than the revenue is worth.</p>
<h2 id="5-hosted-service">5. hosted service<a class="anchor" href="#5-hosted-service" aria-label="link to this section">#</a></h2>
<p><strong>Works for:</strong> anything that is annoying to operate. Databases, search, <a class="xref" href="/the-queues-you-did-not-know-you-had/" title="The queues you did not know you had">queues</a>, observability, CI.</p>
<p>Give away the software, sell the operation of it. This is the strongest model when it fits, because the value you sell — not having to run it — is real and continuous, and it does not require withholding anything.</p>
<p><strong>The risk:</strong> a hyperscaler offers a managed version of your software, at scale, without contributing back. This has happened repeatedly and it is why the source- available licenses exist.</p>
<p>Those licenses solve the problem and cost you the open source designation, which costs you contributors, ecosystem inclusion, and some corporate adoption. It is a real trade with real costs on both sides, and the projects that made it mostly survived, which is the empirical answer to whether it works.</p>
<h2 id="what-actually-kills-projects">what actually kills projects<a class="anchor" href="#what-actually-kills-projects" aria-label="link to this section">#</a></h2>
<p>Not the absence of a model. Three other things:</p>
<p><strong>Solo maintainer burnout.</strong> One person, unpaid, receiving an unbounded stream of issues, feature requests, and entitled demands. Funding helps and does not fix it — the fix is more maintainers, which is a governance problem.</p>
<p><strong>Success without support.</strong> A project that becomes critical infrastructure while its maintainer count stays at one. This is the most dangerous state and it is extremely common.</p>
<p><strong>Corporate abandonment.</strong> A company open-sources a project, staffs it with employees, then reorganizes. The external community was never built because it was never needed. Now nobody knows the code.</p>
<h2 id="what-companies-should-do">what companies should do<a class="anchor" href="#what-companies-should-do" aria-label="link to this section">#</a></h2>
<p>If your business depends on open source — and it does — the highest-leverage actions, in order:</p>
<ol><li><strong>Pay maintainers of your critical dependencies.</strong> Directly. Small amounts to many projects beat large amounts to a few.</li><li><strong>Assign employee time to upstream contribution.</strong> More valuable than money and much rarer.</li><li><strong>Do not send compliance questionnaires to volunteers.</strong> They owe you nothing and the license says so.</li><li><strong>When you fix a bug in a vendored dependency, upstream it.</strong> The number of companies carrying private patches for bugs everyone has is enormous.</li></ol>
<p>None of that requires a strategy document. It requires someone with budget deciding it matters, which is the actual bottleneck.</p>]]></content:encoded></item><item><title>The Cyber Resilience Act and the unpaid maintainer</title><link>https://readme.news/the-cyber-resilience-act-and-the-unpaid-maintainer/</link><guid isPermaLink="true">https://readme.news/the-cyber-resilience-act-and-the-unpaid-maintainer/</guid><pubDate>Mon, 20 Apr 2026 09:00:00 +0000</pubDate><description>Europe is about to regulate software security across the whole product lifecycle. Open source is mostly carved out, and mostly is doing a lot of work.</description><content:encoded><![CDATA[<p>The EU Cyber Resilience Act imposes security requirements on products with digital elements sold in the EU. Reporting obligations for actively exploited vulnerabilities begin this September; the main obligations follow at the end of 2027.</p>
<p>If you sell software into Europe, this is a real compliance project. If you maintain open source, the situation is more nuanced than either the panic or the reassurance suggests.</p>
<h2 id="what-it-requires">what it requires<a class="anchor" href="#what-it-requires" aria-label="link to this section">#</a></h2>
<p>For products with digital elements — which is essentially any software or connected device sold commercially:</p>
<ul><li><strong>Security by design and by default.</strong> Documented, with a risk assessment.</li><li><strong>No known exploitable vulnerabilities at time of release.</strong></li><li><strong>Security updates for a support period</strong>, minimum five years or the expected product lifetime.</li><li><strong>A software bill of materials</strong>, maintained.</li><li><strong>Vulnerability disclosure process</strong>, published.</li><li><strong>Reporting of actively exploited vulnerabilities</strong> to the authorities within 24 hours of becoming aware, with follow-ups.</li><li><strong>CE marking</strong> and conformity assessment, the depth of which scales with product criticality.</li></ul>
<p>That last set of obligations is the near-term one and the 24-hour clock is aggressive.</p>
<h2 id="the-open-source-position">the open source position<a class="anchor" href="#the-open-source-position" aria-label="link to this section">#</a></h2>
<p>The Act was substantially amended after the initial draft caused an outcry from the open source community. The current position, roughly:</p>
<p><strong>Not covered:</strong> software developed and supplied outside the course of a commercial activity. A maintainer publishing a library for free is not a manufacturer.</p>
<p><strong>Covered:</strong> anyone who integrates that library into a commercial product. The obligation lands on the person selling the product, not on the upstream.</p>
<p><strong>Partially covered:</strong> a new category of "open source software steward" — foundations and organizations that support the development of open source used in commercial products. Stewards have lighter-touch obligations around security policy and cooperation with authorities, not full manufacturer duties.</p>
<p>That structure is basically correct. The obligation should sit with the entity taking money for the product.</p>
<h2 id="the-part-that-will-still-hurt">the part that will still hurt<a class="anchor" href="#the-part-that-will-still-hurt" aria-label="link to this section">#</a></h2>
<p>The obligation may not flow upstream legally, and it will flow upstream socially.</p>
<p>A company that must produce an SBOM, attest to no known exploitable vulnerabilities, and report incidents within 24 hours will start asking questions of its dependencies. Those questions arrive as GitHub issues addressed to unpaid maintainers:</p>
<ul><li>"Can you provide an SBOM for this library?"</li><li>"What is your vulnerability disclosure policy?"</li><li>"Can you commit to a support period?"</li><li>"Please fill out this 40-question security questionnaire."</li></ul>
<p>None of that is legally required of the maintainer. All of it will land in their inbox, and the maintainer of a two-thousand-line utility with a hundred million downloads is going to receive a lot of it.</p>
<p>The predictable outcome: some maintainers will comply out of conscientiousness and burn out. Some will add a line to their README saying they provide no warranties and will not respond to compliance requests, which is entirely their right. Some will archive the project.</p>
<h2 id="what-companies-should-actually-do">what companies should actually do<a class="anchor" href="#what-companies-should-actually-do" aria-label="link to this section">#</a></h2>
<p>If you are the one with the obligation:</p>
<p><strong>Do not send questionnaires upstream.</strong> Answer the questions yourself, about your product, using the information that is publicly available. That is what the regulation asks of you.</p>
<p><strong>Generate the SBOM from your build</strong>, not by asking your dependencies. Tooling for this is mature.</p>
<p><strong>Fund the projects you depend on.</strong> This is the actually effective response, it is cheap relative to compliance costs, and it is the only thing that improves the underlying situation. A maintainer with funding can respond to security reports; one without cannot.</p>
<p><strong>Have a vendored fallback plan</strong> for critical dependencies with a single maintainer. If they archive the project, what do you do? Answer that before you need to.</p>
<h2 id="the-honest-assessment">the honest assessment<a class="anchor" href="#the-honest-assessment" aria-label="link to this section">#</a></h2>
<p>The Act is trying to fix a real problem: consumer devices ship with known vulnerabilities and are never patched, and there has been no consequence for that. The obligations on manufacturers are reasonable and overdue.</p>
<p>The risk is that compliance cost lands disproportionately on small companies and that pressure lands informally on volunteers who owe nobody anything.</p>
<p>The mitigation for both is the same and it is boring: fund maintenance, generate your own compliance artifacts, and do not treat your dependencies' authors as your vendors. They are not, they never agreed to be, and the license says so explicitly.</p>]]></content:encoded></item><item><title>The EU AI Act's August deadline</title><link>https://readme.news/the-eu-ai-acts-august-deadline/</link><guid isPermaLink="true">https://readme.news/the-eu-ai-acts-august-deadline/</guid><pubDate>Fri, 13 Feb 2026 09:00:00 +0000</pubDate><description>High-risk obligations arrive this summer. If you ship into Europe, the classification work should already be done.</description><content:encoded><![CDATA[<p>The EU AI Act's obligations for high-risk AI systems take effect on 2 August 2026. That is under six months away, and the compliance work — if it applies to you — is not a six-week project.</p>
<h2 id="the-structure-briefly">the structure, briefly<a class="anchor" href="#the-structure-briefly" aria-label="link to this section">#</a></h2>
<p>The Act is risk-tiered rather than technology-specific.</p>
<p><strong>Prohibited</strong> (in force since February 2025). Social scoring, certain biometric categorization, emotion recognition in workplaces and schools, untargeted facial image scraping, and manipulative techniques exploiting vulnerabilities.</p>
<p><strong>High-risk</strong> (August 2026 for most). Systems used in employment decisions, education access, credit scoring, essential services, law enforcement, migration, justice administration, and as safety components in regulated products.</p>
<p><strong>Limited risk.</strong> Transparency obligations. Tell people they are talking to an AI. Label synthetic media.</p>
<p><strong>Minimal risk.</strong> Most software. No specific obligations.</p>
<p><strong>General-purpose AI models.</strong> Separate obligations that began August 2025 — documentation, copyright policy, training data summaries, and additional requirements for models above a compute threshold.</p>
<h2 id="the-classification-question">the classification question<a class="anchor" href="#the-classification-question" aria-label="link to this section">#</a></h2>
<p>Most of the compliance work is answering "is my system high-risk," and the answer is less obvious than people assume.</p>
<p>The high-risk categories are defined by <em>use</em>, not by technology. A simple scoring model used to filter job applicants is high-risk. A sophisticated transformer used to suggest recipes is not.</p>
<p>Specific things that catch people:</p>
<ul><li><strong>Recruitment tooling.</strong> Anything that screens, ranks, or filters candidates. This includes a keyword filter, not just an ML model.</li><li><strong>Employee evaluation.</strong> Performance assessment, task allocation, monitoring that affects work relationships.</li><li><strong>Creditworthiness.</strong> Including proxies for it.</li><li><strong>Educational assessment.</strong> Grading, admission, proctoring.</li><li><strong>Safety components</strong> in products already covered by EU product safety legislation — which is a long list including machinery, medical devices, and vehicles.</li></ul>
<p>If any of those describe your product, you have obligations, and if you are a provider (you put it on the market) rather than a deployer (you use it), the obligations are substantial.</p>
<h2 id="what-high-risk-actually-requires">what high-risk actually requires<a class="anchor" href="#what-high-risk-actually-requires" aria-label="link to this section">#</a></h2>
<ul><li><strong>A risk management system</strong>, documented and maintained across the lifecycle.</li><li><strong>Data governance</strong> — documented training, validation, and test data, with attention to bias and representativeness.</li><li><strong>Technical documentation</strong> sufficient for a regulator to assess conformity.</li><li><strong>Automatic logging</strong> of the system's operation.</li><li><strong>Transparency</strong> to deployers about capabilities and limitations.</li><li><strong>Human oversight</strong> designed in — a person must be able to understand, intervene, and override.</li><li><strong>Accuracy, robustness, and cybersecurity</strong> appropriate to the purpose.</li><li><strong>Conformity assessment</strong> before market placement, and CE marking.</li><li><strong>Registration</strong> in an EU database.</li><li><strong>Post-market monitoring</strong> and serious incident reporting.</li></ul>
<p>That is a quality management system, not a checklist. The nearest analogue is medical device regulation, and it is deliberately modeled on it.</p>
<h2 id="the-practical-advice">the practical advice<a class="anchor" href="#the-practical-advice" aria-label="link to this section">#</a></h2>
<p><strong>Classify now.</strong> Before anything else, determine which of your systems fall in scope. This is a legal question with technical inputs and it should involve both. A lot of organizations discover they are in scope for one feature they did not think about.</p>
<p><strong>Documentation is the bulk of the work.</strong> Most engineering teams do not document their training data provenance, their validation methodology, or their known <a class="xref" href="/boring-technology-revisited/" title="Boring technology, revisited">failure modes</a>. The Act requires all of it. Starting that documentation now is cheaper than reconstructing it later.</p>
<p><strong>Logging is a technical requirement with a deadline.</strong> Automatic recording of system operation, retained, with enough detail to trace a decision. If your system does not do this, that is engineering work, and it is not trivial to add.</p>
<p><strong>Human oversight is a design constraint.</strong> "A person reviews the output" is not sufficient if the person cannot meaningfully understand or override it. Designing for genuine oversight — surfacing confidence, explaining inputs, making override easy and recorded — affects your <a class="xref" href="/the-interface-is-the-product/" title="The interface is the product">interface</a>.</p>
<p><strong>Watch for timeline adjustments.</strong> There has been active discussion about simplification and phasing, and the details have moved before. Track it, and do not use possible delay as a reason to defer classification, which is the part with the longest lead time.</p>
<h2 id="the-honest-framing">the honest framing<a class="anchor" href="#the-honest-framing" aria-label="link to this section">#</a></h2>
<p>Whatever you think of the Act's design — and there are serious criticisms about compliance cost for small companies and about whether risk categories map cleanly onto real systems — it is law, it has extraterritorial reach, and the penalties are proportional to global turnover.</p>
<p>For most developers building most software, none of this applies. For the ones it applies to, six months is not very long.</p>]]></content:encoded></item><item><title>The electricity bill arrives</title><link>https://readme.news/the-electricity-bill-arrives/</link><guid isPermaLink="true">https://readme.news/the-electricity-bill-arrives/</guid><pubDate>Sat, 17 Jan 2026 09:00:00 +0000</pubDate><description>Datacenter power demand is showing up in residential rates, and the regulatory fight is now the main constraint on compute supply.</description><content:encoded><![CDATA[<p>The AI infrastructure buildout has reached the phase where it shows up on other people's bills, and the resulting political process is now a more important constraint on compute supply than anything happening in a fab.</p>
<h2 id="the-mechanism">the mechanism<a class="anchor" href="#the-mechanism" aria-label="link to this section">#</a></h2>
<p>A datacenter campus needs a lot of power at one point on the grid. Delivering it requires transmission upgrades, substation construction, and often new generation. Those cost billions and take years.</p>
<p>Who pays is decided by state public utility commissions in rate cases. The options:</p>
<ul><li><strong>The datacenter pays</strong>, through special contracts with minimum-take provisions and upfront infrastructure contributions.</li><li><strong>All ratepayers pay</strong>, spread across the customer base, which is how transmission has traditionally been socialized.</li><li><strong>Some blend</strong>, which is what actually happens.</li></ul>
<p>Utilities generally prefer the blend, because socialized costs are easier to recover and because they earn a regulated return on capital investment — which means building more infrastructure is directly profitable for them regardless of who uses it.</p>
<p>Consumer advocates object. Datacenter operators object to bearing the full cost. Commissions split the difference, differently in every state.</p>
<h2 id="why-this-is-now-the-binding-constraint">why this is now the binding constraint<a class="anchor" href="#why-this-is-now-the-binding-constraint" aria-label="link to this section">#</a></h2>
<p>Chips are available. Capital is available. What is not available is a grid interconnection on a useful timeline.</p>
<p>Interconnection <a class="xref" href="/the-queues-you-did-not-know-you-had/" title="The queues you did not know you had">queues</a> in most US markets run years. Transformer lead times remain long. Transmission line construction requires siting approval, which requires public process, which is where projects die.</p>
<p>So the sequence for new capacity is: secure a site with grid access, sign a power agreement, wait. The waiting is the schedule. Everything else can be compressed with money; this cannot.</p>
<h2 id="what-it-means-for-compute-prices">what it means for compute prices<a class="anchor" href="#what-it-means-for-compute-prices" aria-label="link to this section">#</a></h2>
<p>Two effects pulling in opposite directions.</p>
<p><strong>Regional differentiation increases.</strong> Regions with available power and cooperative regulators get capacity. Regions without do not. That produces real price differences between cloud regions for the same instance type, larger than the historical spread.</p>
<p><strong>Off-peak becomes genuinely cheaper.</strong> Grid economics are about peak demand. Workloads that can shift to off-peak hours are worth real money to operators, and that value will get passed through as pricing. Batch inference, training runs, and anything asynchronous is a candidate.</p>
<h2 id="what-to-actually-do">what to actually do<a class="anchor" href="#what-to-actually-do" aria-label="link to this section">#</a></h2>
<p><strong>Check regional pricing before you pick a region by habit.</strong> The default region in your organization was chosen years ago for reasons that may no longer hold. For a large workload the difference is material.</p>
<p><strong>Make batch work time-flexible.</strong> If your nightly job can run in a four-hour window instead of at a fixed time, you can take spot capacity and off-peak pricing. This is a small engineering change with a large cost effect and almost nobody does it.</p>
<p><strong>Measure your actual utilization.</strong> The cheapest watt is the one you do not use. A very large fraction of provisioned cloud compute runs at low utilization, and in an environment where power is the constraint, that waste is now expensive rather than merely inelegant.</p>
<p><strong>Watch your provider's regional capacity announcements</strong> if you are planning anything large. Capacity comes online in steps tied to substation energization dates, and knowing the schedule is worth something.</p>
<h2 id="the-part-that-is-not-about-your-bill">the part that is not about your bill<a class="anchor" href="#the-part-that-is-not-about-your-bill" aria-label="link to this section">#</a></h2>
<p>There is a legitimate public policy question here that the industry mostly does not want to engage with: whether the cost of connecting datacenters should be borne by households whose electricity bills are rising.</p>
<p>The industry's answer is usually that datacenters bring jobs and tax revenue, which is true and is a smaller number than the capital involved. The honest version is that the buildout is happening faster than the institutions that allocate its costs can deliberate, and the allocations being made now will be argued about for a decade.</p>
<p>Engineers do not decide this. Engineers do decide how much power their systems consume, and that has stopped being an abstract concern.</p>]]></content:encoded></item><item><title>Post-quantum migration is a 2026 project</title><link>https://readme.news/post-quantum-migration-is-a-2026-project/</link><guid isPermaLink="true">https://readme.news/post-quantum-migration-is-a-2026-project/</guid><pubDate>Sun, 11 Jan 2026 09:00:00 +0000</pubDate><description>Harvest-now-decrypt-later makes this urgent for anything with a long confidentiality horizon. The tooling is finally ready.</description><content:encoded><![CDATA[<p>The post-quantum transition has been discussed as a distant problem for a decade. It is now a project with a schedule, standardized algorithms, and shipping implementations, and the reason to start is not that quantum computers exist.</p>
<h2 id="harvest-now-decrypt-later">harvest now, decrypt later<a class="anchor" href="#harvest-now-decrypt-later" aria-label="link to this section">#</a></h2>
<p>The threat model that makes this urgent has nothing to do with when a cryptographically relevant quantum computer arrives.</p>
<p>An adversary records your encrypted traffic today and stores it. When they can break the key exchange — in five years, in fifteen — they decrypt the archive.</p>
<p>So the question is not "when will quantum computers work." It is: <strong>how long does your data need to stay confidential?</strong></p>
<ul><li>Session tokens: minutes. Do not care.</li><li>Customer PII: years to decades. Care a lot.</li><li>Medical records: a lifetime. Care enormously.</li><li>Government and defense: generational.</li><li>Source code and trade secrets: depends, usually longer than you think.</li></ul>
<p>If anything you transmit has a confidentiality horizon past roughly 2035, traffic you send today is already at risk. That is the whole argument and it does not depend on any prediction about quantum hardware.</p>
<h2 id="what-is-standardized">what is standardized<a class="anchor" href="#what-is-standardized" aria-label="link to this section">#</a></h2>
<p>NIST finalized the core standards:</p>
<ul><li><strong>ML-KEM</strong> (FIPS 203), formerly Kyber — key encapsulation. This is the one that matters for TLS.</li><li><strong>ML-DSA</strong> (FIPS 204), formerly Dilithium — digital signatures.</li><li><strong>SLH-DSA</strong> (FIPS 205), formerly SPHINCS+ — hash-based signatures, conservative fallback with larger signatures.</li></ul>
<p>The guidance across national security agencies is consistent: begin migration now, complete it well before 2035, prioritize by confidentiality horizon.</p>
<h2 id="what-is-already-shipping">what is already shipping<a class="anchor" href="#what-is-already-shipping" aria-label="link to this section">#</a></h2>
<p>More than most people realize.</p>
<p><strong>TLS key exchange.</strong> Hybrid X25519 plus ML-KEM is deployed by default in major browsers and supported by major CDNs and load balancers. A meaningful fraction of web traffic is already post-quantum protected for key exchange, and most people running those services did not do anything to enable it.</p>
<p>Check yours:</p>
<div class="code"><span class="code-lang">bash</span><pre><code class="lang-bash">openssl s_client -connect example.com:443 -groups X25519MLKEM768 &lt;/dev/null 2&gt;&amp;1 \
  | grep -i "negotiated\|group"</code></pre></div>
<p><strong>SSH.</strong> OpenSSH has shipped post-quantum key exchange by default for several releases. If your servers are current, your SSH sessions are already hybrid.</p>
<p><strong>Signatures are lagging</strong>, and that is the harder half. Certificate chains, code signing, and firmware verification all involve long-lived trust anchors and ecosystem-wide coordination. ML-DSA signatures and public keys are substantially larger than ECDSA, which has real consequences for handshake size, embedded devices, and anything with a fixed-size signature field.</p>
<h2 id="what-to-actually-do-this-year">what to actually do this year<a class="anchor" href="#what-to-actually-do-this-year" aria-label="link to this section">#</a></h2>
<p><strong>1. Inventory your cryptography.</strong> Where do you use asymmetric crypto, with what algorithm, and what is the confidentiality or integrity horizon? Most organizations cannot answer this and the exercise is more valuable than any individual migration step.</p>
<p><strong>2. Get to hybrid key exchange.</strong> For most people this means: update TLS libraries, update the load balancer, verify the negotiated group. It is largely free and it addresses the harvest-now threat, which is the urgent one.</p>
<p><strong>3. Build crypto-agility.</strong> The lasting fix is not "migrate to ML-KEM." It is "be able to change algorithms without a rewrite." Hard-coded algorithm choices scattered through a codebase are the actual problem, and they will be the problem again for whatever comes after this.</p>
<p>Centralize crypto in one module. Make the algorithm a configuration value. Version your protocol so you can negotiate.</p>
<p><strong>4. Ask your vendors.</strong> Every SaaS provider, every library, every hardware security module. The answers will be uneven and asking creates the pressure that fixes it.</p>
<p><strong>5. Do not roll your own.</strong> Use the vetted implementations. The failure mode for post-quantum crypto is a side-channel in a hand-written implementation of a lattice operation, and that failure is silent.</p>
<h2 id="the-thing-that-makes-this-hard">the thing that makes this hard<a class="anchor" href="#the-thing-that-makes-this-hard" aria-label="link to this section">#</a></h2>
<p>It is a migration with no visible benefit. Nothing gets faster. No feature ships. The success condition is that in fifteen years, nothing bad happens.</p>
<p>That is the hardest kind of project to fund, and it is why the organizations that do it well will be the ones that started when it was still early enough to be cheap.</p>]]></content:encoded></item><item><title>Sora 2 and the feed nobody asked for</title><link>https://readme.news/sora-2-and-the-feed-nobody-asked-for/</link><guid isPermaLink="true">https://readme.news/sora-2-and-the-feed-nobody-asked-for/</guid><pubDate>Tue, 30 Sep 2025 09:00:00 +0000</pubDate><description>A better video model wrapped in a social app, with a cameo feature that makes consent the whole product question.</description><content:encoded><![CDATA[<p>OpenAI released Sora 2 alongside a standalone social app: a vertical video feed of AI-generated clips, with a "cameo" feature that lets you insert a verified likeness of yourself or a consenting friend into generated videos.</p>
<h2 id="the-model">the model<a class="anchor" href="#the-model" aria-label="link to this section">#</a></h2>
<p>Genuinely better than the first version, in ways that matter:</p>
<ul><li><strong>Synchronized audio.</strong> Dialogue, effects, ambience generated with the video.</li><li><strong>Physical plausibility.</strong> Objects have more consistent mass and momentum. Things that fall, fall correctly. Water behaves like water.</li><li><strong>Failure realism.</strong> A demonstrated example: a basketball shot that misses bounces off the rim, rather than teleporting into the hoop because the model learned that shots go in. Modeling failure states is a meaningful step toward actual physics rather than outcome mimicry.</li><li><strong>Multi-shot consistency.</strong> The same character and setting across cuts.</li></ul>
<h2 id="the-app">the app<a class="anchor" href="#the-app" aria-label="link to this section">#</a></h2>
<p>A TikTok-shaped feed where every video is generated. OpenAI's stated framing is creation over consumption, with feed controls and usage prompts.</p>
<p>I am skeptical, and the skepticism is structural rather than about intent. An infinite feed of content optimized for engagement has one known equilibrium, and it does not depend on whether the content is human-made. If anything, generated content removes the last friction — there is no supply constraint at all.</p>
<p>The genuinely novel bit is <strong>cameos</strong>: a verified likeness capture, with control over who can use it, revocable, with notification when it appears in someone's video.</p>
<p>That consent architecture is thoughtful. It is also the thing that will be stress-tested immediately, because likeness in generated video is the single most socially dangerous capability in this space and "we built a consent flow" is a much better answer than most products have.</p>
<p>Revocation is the hard part. You can revoke permission going forward. You cannot revoke a video someone downloaded.</p>
<h2 id="the-rights-problem">the rights problem<a class="anchor" href="#the-rights-problem" aria-label="link to this section">#</a></h2>
<p>Reporting around the launch indicated a rightsholder posture that put the burden on IP owners to opt out rather than requiring opt-in, with an announced shift toward more granular controls after pushback.</p>
<p>Opt-out for likeness and IP is a defensible engineering default and an indefensible ethical one. It puts the cost of protection on the person being depicted, who may not know the product exists.</p>
<p>I expect this to be litigated and legislated, in that order, and I expect opt-in to win for likeness specifically because that is where the political consensus already is.</p>
<h2 id="for-developers">for developers<a class="anchor" href="#for-developers" aria-label="link to this section">#</a></h2>
<p>The API is available and the practical questions are the same as for image generation, more sharply:</p>
<ul><li><strong>Provenance metadata on everything.</strong> C2PA, watermarking, whatever your pipeline supports. This is going to be a requirement, not a nicety.</li><li><strong>Consent flows for likeness, designed in from the start.</strong> Retrofitting consent after you have a user base is a nightmare.</li><li><strong>Understand your jurisdiction's rules on synthetic media.</strong> They are being written right now and they differ substantially between the EU, several US states, and everywhere else.</li></ul>
<h2 id="the-broader-read">the broader read<a class="anchor" href="#the-broader-read" aria-label="link to this section">#</a></h2>
<p>We are about eighteen months from generated video being indistinguishable from recorded video for a casual viewer, and the social infrastructure for that — norms about disclosure, verification for journalism, legal standards for evidence — does not exist.</p>
<p>The technology is arriving considerably faster than the institutions. That is not a new observation, and it has rarely been this compressed.</p>]]></content:encoded></item><item><title>Cloudflare flips the default and starts charging crawlers</title><link>https://readme.news/cloudflare-flips-the-default-and-starts-charging-crawlers/</link><guid isPermaLink="true">https://readme.news/cloudflare-flips-the-default-and-starts-charging-crawlers/</guid><pubDate>Tue, 01 Jul 2025 09:00:00 +0000</pubDate><description>AI bots blocked unless allowed, plus a marketplace for per-crawl payment. A fifth of the web changes its robots policy at once.</description><content:encoded><![CDATA[<p>Cloudflare announced today that new domains on its network will block AI crawlers by default, and launched a pay-per-crawl marketplace letting site operators charge for access.</p>
<p>Cloudflare sits in front of roughly a fifth of the web. A default change at that position is not a product launch, it is a policy change for the internet.</p>
<h2 id="the-mechanism">the mechanism<a class="anchor" href="#the-mechanism" aria-label="link to this section">#</a></h2>
<p>Two pieces.</p>
<p><strong>Default blocking.</strong> New zones get AI crawler blocking on unless the operator opts out. Cloudflare maintains the bot classification — separating search crawlers, which drive traffic back, from training crawlers, which do not.</p>
<p><strong>Pay-per-crawl.</strong> A site sets a price. A crawler that wants the content gets an HTTP 402 Payment Required with terms. Cloudflare handles settlement.</p>
<p>HTTP 402 has been "reserved for future use" since 1997. It is genuinely funny that this is what activated it.</p>
<h2 id="why-the-old-system-failed">why the old system failed<a class="anchor" href="#why-the-old-system-failed" aria-label="link to this section">#</a></h2>
<p><code>robots.txt</code> is a request, not a control. It works because well-behaved crawlers choose to honor it, and that consensus held for thirty years because search engines had an incentive to be well-behaved — they needed publishers to not block them.</p>
<p>AI training crawlers have no such incentive. The content is valuable to them and the traffic they return is zero or nearly so. Multiple studies found training crawlers ignoring <code>robots.txt</code>, rotating user agents, and using residential proxy pools. Once a norm has no enforcement and no incentive, it stops being a norm.</p>
<p>Cloudflare's move replaces a request with a control. That is the actual innovation and it required no new technology at all — just someone at a chokepoint deciding to enforce.</p>
<h2 id="the-case-against">the case against<a class="anchor" href="#the-case-against" aria-label="link to this section">#</a></h2>
<p>Concentrating the ability to gate the web at one CDN is not obviously good, even if this specific use of the power is popular.</p>
<p>The precedent is: an infrastructure company can unilaterally change how content is accessed for a large fraction of the internet, and the mechanism generalizes to things other than AI crawlers. Cloudflare has been thoughtful and has taken public positions on not being an arbiter, and the concentration is still real.</p>
<p>There is also a smaller-player problem. Large AI companies can negotiate licensing deals directly. Researchers, startups, the Internet Archive, and academic crawlers cannot. A tollbooth is regressive: it is a rounding error for the incumbents and a barrier for everyone else. Cloudflare has carve-outs for some of these and the carve-outs are discretionary, which is the point.</p>
<h2 id="for-developers">for developers<a class="anchor" href="#for-developers" aria-label="link to this section">#</a></h2>
<p>Two practical items.</p>
<p><strong>If you run a site</strong>, decide deliberately. Blocking training crawlers is now the default; that may not be what you want. Documentation sites in particular may prefer to be in the training data, because being the thing the model knows about is worth more than the pageview you lost.</p>
<p><strong>If you build anything that crawls</strong>, expect 402s and expect your user agent to matter. Identify honestly, respect the directives, and set up billing if you need paid access. The era of scraping quietly is ending, and the enforcement is technical now rather than legal.</p>
<h2 id="the-bigger-shift">the bigger shift<a class="anchor" href="#the-bigger-shift" aria-label="link to this section">#</a></h2>
<p>The web's economic model was: publish freely, get traffic, monetize traffic. AI answers break the second step, which breaks the third, which will eventually break the first.</p>
<p>Pay-per-crawl is one proposed replacement. Licensing deals are another. Neither is obviously going to work at the scale of the actual web, where most content is made by people with no ability to negotiate anything.</p>
<p>What replaces it is genuinely unresolved, and 2025 is the year everybody stopped pretending otherwise.</p>]]></content:encoded></item><item><title>Everything is Ghibli now</title><link>https://readme.news/everything-is-ghibli-now/</link><guid isPermaLink="true">https://readme.news/everything-is-ghibli-now/</guid><pubDate>Mon, 31 Mar 2025 09:00:00 +0000</pubDate><description>Native image generation in a chat model produced a two-week global aesthetic event and a copyright question nobody wants to answer.</description><content:encoded><![CDATA[<p>OpenAI shipped native image generation in GPT-4o this week and within seventy-two hours a substantial fraction of the internet's profile pictures looked like a Studio Ghibli production cel.</p>
<p>The technical achievement is real and got buried under the meme, which is a shame, because the technical achievement is the interesting part.</p>
<h2 id="what-is-actually-different">what is actually different<a class="anchor" href="#what-is-actually-different" aria-label="link to this section">#</a></h2>
<p>Previous image generation from a chat <a class="xref" href="/the-interface-is-the-product/" title="The interface is the product">interface</a> was a handoff: the model wrote a prompt, a separate diffusion model rendered it, and the chat model never saw the result in any meaningful sense. You could not say "same picture but move the cat" because there was no shared representation.</p>
<p>Native generation means the same model produces the image tokens. That gives you:</p>
<ul><li><strong>Real editing.</strong> "Make the sign say something else" works, because the model understands the scene it produced.</li><li><strong>Text that renders correctly.</strong> This has been the single most obvious tell of AI images for three years, and it is largely fixed. Infographics, diagrams, menus, and UI mockups now come out legible.</li><li><strong>Instruction following at a level diffusion models never had.</strong> Ten objects with specified positions and colors. Diffusion models fall apart around four.</li></ul>
<p>For developers specifically, the practical unlock is diagrams and mockups. "Draw me an architecture diagram with these six services and these arrows, in a clean technical style" now produces something you can actually put in a document.</p>
<h2 id="the-part-everyone-is-arguing-about">the part everyone is arguing about<a class="anchor" href="#the-part-everyone-is-arguing-about" aria-label="link to this section">#</a></h2>
<p>Studio Ghibli did not consent to this and Hayao Miyazaki has been publicly, memorably contemptuous of AI-generated animation for years.</p>
<p>The legal position is genuinely unsettled. Copyright does not protect style — you cannot own "watercolor backgrounds and round faces" — which is why the outputs are probably not infringing on their face. Whether <em>training</em> on the works to acquire the style is infringement is the actual contested question, and it is being litigated in several jurisdictions simultaneously with no consistent answer yet.</p>
<p>The ethical position is less unsettled and more uncomfortable. A studio spent four decades developing a visual language through enormous manual labor — Miyazaki's teams famously hand-drew crowd scenes frame by frame — and that language is now a free preset. Whatever the courts decide, something was taken that was not offered.</p>
<p>I do not think "it is legal" resolves that, and I do not think "it is theft" resolves it either. It is a genuinely new situation and the reflex to force it into an existing category is making the conversation worse.</p>
<h2 id="the-practical-guidance">the practical guidance<a class="anchor" href="#the-practical-guidance" aria-label="link to this section">#</a></h2>
<p>If you are shipping a product that generates images:</p>
<ul><li>Do not name living artists or active studios in prompts you send on behalf of users, and filter for it. The legal risk is unquantified and the reputational risk is not.</li><li>Understand your provider's indemnification terms. They vary a lot and most people have not read them.</li><li>Provenance metadata (C2PA) costs you nothing to include and will matter more every year.</li></ul>
<h2 id="the-thing-that-will-actually-change">the thing that will actually change<a class="anchor" href="#the-thing-that-will-actually-change" aria-label="link to this section">#</a></h2>
<p>Stock photography as a business is finished, and has been finishing for a while. So is a large chunk of low-end commercial illustration — the spot art, the blog headers, the marketing filler.</p>
<p>What is not finished is illustration where the <em>point</em> is that a specific person made it. Miyazaki's films are not valuable because they look like that. They look like that because of what they are.</p>
<p>The model can produce the surface. It has nothing to say.</p>]]></content:encoded></item>
</channel>
</rss>
