<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://read0nly.net/2026/09/15/revolut-data-disclosure-confirmed-a-government-account-compromise-claim-remains-unverified/</loc><lastmod>2026-09-15T14:42:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/15/cisa-lists-critical-gitlab-path-traversal-flaw-after-evidence-of-active-exploitation/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/gitlab-cve-infographic-v2-1.png</image:loc><image:title>CVE-2026-85706 response v2</image:title><image:caption>The graphic separates the vulnerability, CISA exploitation signal and fixed releases from the defensive response. It does not quantify victims or establish that a particular GitLab installation was compromised.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/gitlab-cve-infographic-v2.png</image:loc><image:title>CVE-2026-85706 response v2</image:title><image:caption>The graphic separates the vulnerability, CISA exploitation signal and fixed releases from the defensive response. It does not quantify victims or establish that a particular GitLab installation was compromised.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/gitlab-cve-infographic.png</image:loc><image:title>CVE-2026-85706 response</image:title><image:caption>The graphic separates the vulnerability, CISA exploitation signal and fixed releases from the defensive response. It does not quantify victims or establish that a particular GitLab installation was compromised.</image:caption></image:image><lastmod>2026-09-15T10:08:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/14/the-strategy-pattern-in-python-separate-a-decision-from-the-work/</loc><lastmod>2026-09-14T08:51:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/13/openai-opens-agents-api-beta-bringing-codexs-harness-to-cloud-agents/</loc><lastmod>2026-09-13T11:23:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/13/anthropic-says-claude-misuse-now-spans-seven-threat-categories-with-cyber-operations-at-the-centre/</loc><lastmod>2026-09-13T10:21:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/13/microsoft-documents-a-million-email-executive-impersonation-campaign/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/microsoft-invoice-infographic-v2.png</image:loc><image:title>The payment lure infographic, revision 2</image:title><image:caption>Microsoft’s observed campaign combined executive impersonation, vendor branding, a fabricated invoice and a staged email thread. This editorial synthesis separates reported lure components from the independent payment verification control; it does not show successful payments or prove the extent of AI generation.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/microsoft-invoice-infographic-v1.png</image:loc><image:title>The payment lure infographic</image:title><image:caption>Microsoft’s observed campaign combined executive impersonation, vendor branding, a fabricated invoice and a staged email thread. This editorial synthesis separates reported lure components from the independent payment verification control; it does not show successful payments or prove the extent of AI generation.</image:caption></image:image><lastmod>2026-09-13T08:41:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/12/openais-hugging-face-incident-exposed-the-limits-of-isolated-ai-evaluations/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/openai-hugging-face-infographic-r2.png</image:loc><image:title>OpenAI and Hugging Face incident infographic</image:title><image:caption>The timeline separates the evaluation environment, the route into a third-party production system and the independent review. The evidence boundary does not deny the Hugging Face intrusion; it limits the claim about OpenAI deployed products.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/openai-hugging-face-infographic.png</image:loc><image:title>Ceuta records timeline</image:title><image:caption>The infographic separates the evaluation setup, the reported boundary crossing and the independent review. Approximate figures are marked, and the final panel preserves the distinction between an evaluation environment and a production deployment.</image:caption></image:image><lastmod>2026-09-12T11:14:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/11/two-sum-in-python-trade-a-little-memory-for-one-pass/</loc><lastmod>2026-09-11T09:51:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/10/spains-ceuta-records-show-a-warning-before-the-july-crossings/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/ceuta-infographic-v3.png</image:loc><image:title>Ceuta records timeline v3</image:title><image:caption>The timeline separates the documented 29 July messages from the reported outcome and the later release of records. The final sentence is an editorial evidence boundary, not a finding about whether the crisis could have been prevented.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/ceuta-infographic-v2.png</image:loc><image:title>Ceuta records timeline v2</image:title><image:caption>The timeline separates the documented 29 July messages from the reported outcome and the later release of records. The final sentence is an editorial evidence boundary, not a finding about whether the crisis could have been prevented.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/ceuta-infographic.png</image:loc><image:title>Ceuta records timeline</image:title><image:caption>The timeline separates the documented 29 July messages from the reported outcome and the later release of records. The final sentence is an editorial evidence boundary, not a finding about whether the crisis could have been prevented.</image:caption></image:image><lastmod>2026-09-10T11:30:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/10/us-agencies-accuse-six-chinese-ai-firms-of-industrial-scale-model-distillation/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/ai-distillation-infographic-v1.png</image:loc><image:title>AI model distillation campaign overview</image:title><image:caption>The advisory separates reported tactics from recommended provider responses. This editorial graphic is a synthesis of the cited sources, not an independent reconstruction of any company’s operations.</image:caption></image:image><lastmod>2026-09-10T10:27:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/09/top-k-selection-in-python-stop-sorting-values-you-will-discard/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/top_k_diagram-v2.png</image:loc><image:title>Top-k selection with a bounded heap</image:title><image:caption>The heap keeps the cut small, although every input value still gets a look.</image:caption></image:image><lastmod>2026-09-09T08:02:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/08/claude-formalises-fermats-last-theorem-but-it-did-not-discover-the-proof/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/fermat-formalisation-r3.png</image:loc><image:title>Fermat proof formalisation and machine checking revision 3</image:title><image:caption>A simplified evidence map of the reported workflow. The machine checks concern the Lean artefact, not the autonomy of the AI system.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/fermat-formalisation-r2.png</image:loc><image:title>Fermat proof formalisation and machine checking revision 2</image:title><image:caption>A simplified evidence map of the reported workflow. The machine checks concern the Lean artefact, not the autonomy of the AI system.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/fermat-formalisation.png</image:loc><image:title>Fermat proof formalisation and machine checking</image:title><image:caption>A simplified evidence map of the reported workflow. The machine checks concern the Lean artefact, not the autonomy of the AI system.</image:caption></image:image><lastmod>2026-09-08T10:46:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/07/euclids-algorithm-in-python-use-remainders-instead-of-repeated-subtraction/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/euclidean-gcd-work-v2.png</image:loc><image:title>Euclid's algorithm: loop-count comparison</image:title></image:image><lastmod>2026-09-07T09:31:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/06/openspec-v1-12-0-what-the-scaffold-proves-and-what-it-cannot/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/openspec-repository-layout-1200x675-1.png</image:loc><image:title>OpenSpec repository layout</image:title><image:caption>OpenSpec's two repository locations and how archiving connects them</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/openspec-review-boundary-1200x675-1.png</image:loc><image:title>OpenSpec planning and review boundary</image:title><image:caption>OpenSpec planning records and review boundary</image:caption></image:image><lastmod>2026-09-06T18:34:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/06/github-spec-kit-v1-0-4-what-the-scaffold-proves-and-what-it-cannot/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/spec-kit-documentation-boundary-v6-1-0-4.png</image:loc><image:title>Spec Kit documentation-only scaffold boundary, connector-corrected</image:title><image:caption>Documentation-based Spec Kit artefact sequence with clean connector terminations and an explicitly untested agent stage.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/spec-kit-documentation-boundary-v3-1-0-4.png</image:loc><image:title>Spec Kit documentation-only scaffold boundary, corrected</image:title><image:caption>Documentation-based Spec Kit artefact sequence with the untested agent stage labelled clearly.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/spec-kit-documentation-boundary-v1-0-4.png</image:loc><image:title>Spec Kit documentation-only scaffold boundary</image:title><image:caption>A documentation-based sequence of Spec Kit artefacts with an explicitly untested Codex step.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/spec-kit-control-loop-v1-0-4.png</image:loc><image:title>Spec Kit controlled hand-off</image:title><image:caption>A diagram of intent, design, agent work and the return path for evidence or changed intent.</image:caption></image:image><lastmod>2026-09-06T12:23:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/06/spec-driven-development-with-ai-turning-intent-into-reviewable-work/</loc><lastmod>2026-09-06T01:20:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/05/amd-instinct-mi400-what-is-specified-and-what-remains-unmeasured/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/amd-mi400-decision-map-20260905-r3.png</image:loc><image:title>AMD Instinct MI400 documented product roles</image:title><image:caption>Editorial synthesis of AMD’s stated product roles, specifications and availability. MI430X is not shown as part of Helios. It is not an application benchmark. Sources: AMD MI400, MI455X, MI430X, Helios and ROCm documentation.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/amd-mi400-decision-map-20260905-r2.png</image:loc><image:title>AMD Instinct MI400 documented product roles</image:title><image:caption>Editorial synthesis of AMD’s stated product roles, specifications and availability. MI430X is not shown as part of Helios. It is not an application benchmark. Sources: AMD MI400, MI455X, MI430X, Helios and ROCm documentation.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/amd-mi400-decision-map-20260905-r1.png</image:loc><image:title>AMD Instinct MI400 documented product roles</image:title><image:caption>Editorial synthesis of AMD’s stated product roles, specifications and availability. MI430X is not shown as part of Helios. It is not an application benchmark. Sources: AMD MI400, MI455X, MI430X, Helios and ROCm documentation.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/amd-mi400-decision-map-20260905.png</image:loc><image:title>amd-mi400-decision-map-20260905.png</image:title></image:image><lastmod>2026-09-05T10:10:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/04/binary-exponentiation-in-python-use-the-exponents-bits-instead-of-counting-to-it/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/binary-exponentiation-workflow-v3.png</image:loc><image:title>Binary exponentiation workflow</image:title><image:caption>A visual comparison of repeated multiplication and square-and-multiply.</image:caption></image:image><lastmod>2026-09-04T17:51:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/04/gpt-6-astra-a-new-model-a-higher-price-and-a-safety-deployment/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/gpt-6-astra-evidence-boundaries-v3.png</image:loc><image:title>GPT-6 Astra: evidence classes and external tests</image:title><image:caption>Published API terms, the OpenAI-reported Preparedness Framework classification, and external but test setup-specific results are separate evidence classes. Local workload testing remains necessary.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/gpt-6-astra-decision-aid.png</image:loc><image:title>GPT-6 Astra public record and customer checks</image:title><image:caption>A decision aid built from OpenAI’s published model and safety records. The right-hand panel is Read0nly’s evidence boundary, not a claim that the missing measurements do not exist.</image:caption></image:image><lastmod>2026-09-04T08:05:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/03/what-the-g20-carolina-principles-and-eu-ai-act-records-actually-establish/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/g20-documents-ai-act-scope-20260903-v3.png</image:loc><image:title>G20 documents and EU AI Act scope, Read0nly illustration</image:title><image:caption>Read0nly illustration: the G20 texts state policy aims under members’ own legal frameworks. The EU material identifies a regulation, scope conditions, authorities and a timetable. The 2024 Article 2 text includes certain third-country providers or deployers where output is used in the Union. Check the applicable version for a specific case.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/g20-documents-ai-act-scope-20260903-v2.png</image:loc><image:title>G20 documents and EU AI Act scope, Read0nly illustration</image:title><image:caption>Read0nly illustration: the G20 texts state policy aims under members’ own legal frameworks, while the EU material identifies a regulation, scope conditions, authorities and a timetable. It is a document comparison, not a legal conclusion.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/g20-consensus-ai-act-enforcement-20260903.png</image:loc><image:title>G20 consensus and EU AI Act enforcement, Read0nly illustration</image:title><image:caption>Read0nly illustration: the accessible G20 record is a consensus statement, while the Commission’s EU material describes enforcement roles and powers. It is an editorial comparison, not a causal sequence.</image:caption></image:image><lastmod>2026-09-03T11:19:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/09/02/sliding-window-maximums-in-python-a-monotonic-deque-avoids-repeated-scans/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/09/sliding-window-monotonic-deque-v2.png</image:loc><image:title>Sliding-window maxima with a monotonic deque</image:title><image:caption>A diagram of repeated scanning and candidate retention for fixed-width maximums.</image:caption></image:image><lastmod>2026-09-02T07:41:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/31/prefix-sums-in-python-pay-once-answer-static-range-totals-quickly/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/prefix-sums-range-queries-v2.png</image:loc><image:title>Prefix sums for static range queries</image:title><image:caption>The lower route stores a little extra bookkeeping so later totals do not keep rereading the same values.</image:caption></image:image><lastmod>2026-08-31T06:42:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/archive/</loc><lastmod>2026-08-30T21:36:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://read0nly.net/2026/08/30/gpt-5-6-sol-terra-and-luna-what-changes-between-openais-three-tiers/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/gpt56-sol-terra-luna-tiers-20260830-r2.png</image:loc><image:title>gpt56-sol-terra-luna-tiers-20260830-r2.png</image:title></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/gpt56-sol-terra-luna-tiers-20260830.png</image:loc><image:title>gpt56-sol-terra-luna-tiers-20260830.png</image:title></image:image><lastmod>2026-08-30T21:06:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/30/omarchy-what-arch-linux-looks-like-with-a-desktop-policy/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/omarchy-policy-stack.png</image:loc><image:title>omarchy-policy-stack.png</image:title></image:image><lastmod>2026-08-30T21:04:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/12/binary-search-in-python-stop-checking-every-item/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/binary-search-halving-corrected.png</image:loc><image:title>Binary search narrowing a sorted list</image:title><image:caption>Half the candidates leave after every comparison. Ruthless, but efficient.</image:caption></image:image><lastmod>2026-08-30T12:54:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/12/b-trees-the-filing-system-behind-fast-databases/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-search-42-balanced-20260813.png</image:loc><image:title>Search for 42 in a balanced B-tree</image:title><image:caption>The search visits one node per level and leaves separator equality in the current node.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-balanced-model-20260813.png</image:loc><image:title>Balanced B-tree teaching model</image:title><image:caption>Every leaf is at depth 2; equality with a separator is resolved in the node containing it.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-split-visual-revision.png</image:loc><image:title>Splitting a full B-tree page, revised</image:title><image:caption>When a node is full, it divides the paperwork and informs management.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-search-42-visual-revision.png</image:loc><image:title>Searching a B-tree for 42, revised</image:title><image:caption>Searching for 42: choose the interval, ignore everything outside it, then repeat.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-routes-visual-revision.png</image:loc><image:title>B-tree interval routes, revised</image:title><image:caption>A tree that favours wide shelves over endless branches.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-search-42-colour-key-en.png</image:loc><image:title>Searching a B-tree for 42: colour key</image:title><image:caption>Searching for 42: yellow marks the values and comparisons, while coral marks the route.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-split-routes-en.png</image:loc><image:title>Splitting a full B-tree page</image:title><image:caption>The separator moves upstairs, and its pointers leave in different directions.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-search-42-en.png</image:loc><image:title>Searching a B-tree for 42</image:title><image:caption>Searching for 42: choose the interval, ignore everything outside it, then repeat.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-routes-en.png</image:loc><image:title>B-tree routes created by separator keys</image:title><image:caption>Each arrow leaves from the interval selected by the comparison.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/btree-split-en.png</image:loc><image:title>B-tree: splitting a full node</image:title><image:caption>When a node is full, it divides the paperwork and informs management.</image:caption></image:image><lastmod>2026-08-30T12:54:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/12/designing-distributed-software-systems-a-practical-introduction/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/distributed-architecture-primary-replication-20260813.png</image:loc><image:title>Distributed application with primary database replication</image:title><image:caption>Application traffic and database replication are separate flows; replication runs from the primary database to the read replica.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/distributed-saga-visual-revision.png</image:loc><image:title>Distributed order saga, revised</image:title><image:caption>A saga: less magic wand, more carefully organised bookkeeping.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/distributed-architecture-visual-revision.png</image:loc><image:title>Anatomy of a distributed system, revised</image:title><image:caption>Everything looks beautifully orderly until one arrow takes five seconds to reply.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/distributed-saga-en.png</image:loc><image:title>A distributed order saga</image:title><image:caption>A saga: less magic wand, more carefully organised bookkeeping.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/distributed-architecture-en.png</image:loc><image:title>Anatomy of a distributed system</image:title><image:caption>Everything looks beautifully orderly until one arrow takes five seconds to reply.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/distributed-saga.png</image:loc><image:title>Saga di un ordine distribuito</image:title><image:caption>Una saga: meno bacchetta magica, più contabilità ben organizzata.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/distributed-architecture.png</image:loc><image:title>Anatomia di un sistema distribuito</image:title><image:caption>Tutto molto ordinato, finché una freccia non impiega cinque secondi a rispondere.</image:caption></image:image><lastmod>2026-08-30T12:54:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/13/memoisation-in-python-stop-solving-the-same-problem-twice/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/memoisation-partial-call-tree-objective-20260813.png</image:loc><image:title>Memoisation and a partial Fibonacci call tree</image:title><image:caption>Partial call tree: repeated subproblems are shown selectively; memoisation stores one result per input.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/memoisation-recursion-comparison-visual-revision.png</image:loc><image:title>Plain recursion and memoised recursion, revised</image:title><image:caption>Plain recursion keeps reopening old cases. Memoisation gives it a notebook.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/memoisation-recursion-comparison-v2.png</image:loc><image:title>Plain recursion and memoised recursion</image:title><image:caption>Plain recursion keeps reopening old cases. Memoisation gives it a notebook.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/memoisation.png</image:loc><image:title>Repeated Fibonacci work and memoisation</image:title><image:caption>Plain recursion keeps reopening old cases. Memoisation gives it a notebook.</image:caption></image:image><lastmod>2026-08-30T12:54:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/13/claudes-invisible-watermark-is-a-clue-not-a-lie-detector/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/claude-invisible-watermark-provenance.png</image:loc><image:title>Claude invisible watermark and provenance</image:title><image:caption>A useful clue, provided nobody promotes the magnifying glass to judge and jury.</image:caption></image:image><lastmod>2026-08-30T12:52:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/13/c2pa-explained-what-content-credentials-can-prove-and-what-they-cannot/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/c2pa-validation-steps-20260813.png</image:loc><image:title>The separate stages of C2PA validation</image:title><image:caption>One signature, several questions. A green tick should never be asked to do all the thinking.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/c2pa-signed-provenance-journey-20260813.png</image:loc><image:title>A signed provenance journey</image:title><image:caption>C2PA follows the paperwork. It does not interview the witnesses.</image:caption></image:image><lastmod>2026-08-30T12:52:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/14/bloom-filters-in-python-a-tiny-index-that-sometimes-says-maybe/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/bloom-filter-membership-v2.png</image:loc><image:title>How a Bloom filter answers a membership query</image:title><image:caption>A few shared bits can answer definitely absent. Everything else gets a polite maybe.</image:caption></image:image><lastmod>2026-08-30T12:52:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/15/why-anthropic-moved-its-misalignment-risk-estimate-from-very-low-to-low/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/anthropic-risk-label-uncertainty-2026-v2.png</image:loc><image:title>Anthropic misalignment risk label update</image:title><image:caption>One rung higher on a qualitative scale, with the small print doing most of the heavy lifting.</image:caption></image:image><lastmod>2026-08-30T12:52:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/17/the-flyweight-pattern-in-python-one-style-many-objects/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/flyweight-sharing-v3.png</image:loc><image:title>Flyweight pattern: shared style state</image:title><image:caption>The coordinates keep their own seats. The style objects agree to share a table.</image:caption></image:image><lastmod>2026-08-30T12:52:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/21/a-rust-dependency-update-became-a-build-time-malware-delivery-system/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/arrayref-supply-chain-v4.png</image:loc><image:title>Cargo build-time supply-chain attack diagram, revised</image:title><image:caption>The dangerous step happened before the application ran: Cargo compiled a dependency whose build script downloaded and launched the second stage.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/arrayref-supply-chain-v3.png</image:loc><image:title>Cargo build-time supply-chain attack diagram, revised</image:title><image:caption>The dangerous step happened before the application ran: Cargo compiled a dependency whose build script downloaded and launched the second stage.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/arrayref-supply-chain-v2.png</image:loc><image:title>Cargo build-time supply-chain attack diagram, revised</image:title><image:caption>The dangerous step happened before the application ran: Cargo compiled a dependency whose build script downloaded and launched the second stage.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/arrayref-supply-chain.png</image:loc><image:title>Cargo build-time supply-chain attack diagram</image:title><image:caption>The dangerous step happened before the application ran: Cargo compiled a dependency whose build script downloaded and launched the second stage.</image:caption></image:image><lastmod>2026-08-30T12:52:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/21/the-birthday-problem-in-python-estimate-collision-risk-before-ids-do/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/birthday-collision-v3.png</image:loc><image:title>The birthday problem: collision risk in pairs</image:title><image:caption>Collision risk comes from the number of pairs, not only from how full the identifier space looks.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/birthday-collision-v2.png</image:loc><image:title>The birthday problem: collision risk in pairs</image:title><image:caption>Collision risk comes from the number of pairs, not only from how full the identifier space looks.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/birthday-collision.png</image:loc><image:title>The birthday problem: collision risk in pairs</image:title><image:caption>Collision risk comes from the number of pairs, not only from how full the identifier space looks.</image:caption></image:image><lastmod>2026-08-30T12:52:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/22/openai-pauses-some-frontier-rl-training-as-cyber-safeguards-expand/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/openai-pacing-revised-v2.png</image:loc><image:title>OpenAI frontier safeguards, corrected synthesis diagram</image:title><image:caption>Case-specific Read0nly synthesis of OpenAI's disclosed changes. The arrows connect the reported capability signal, controls and selected pauses; they are not a published OpenAI process diagram. The 20% estimate applies to monitored inference, not to all company compute.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/openai-pacing-revised.png</image:loc><image:title>OpenAI frontier safeguards, corrected synthesis diagram</image:title><image:caption>Case-specific Read0nly synthesis of OpenAI's disclosed changes. The arrows connect the reported capability signal, controls and selected pauses; they are not a published OpenAI process diagram. The 20% estimate applies to monitored inference, not to all company compute.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/openai-pacing.png</image:loc><image:title>OpenAI frontier research safeguards diagram</image:title><image:caption>OpenAI describes a chain from a preliminary cyber-capability signal to tighter controls and slower frontier work. The 20% estimate applies to monitored inference, not to all company compute.</image:caption></image:image><lastmod>2026-08-30T12:52:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/23/a-humanoid-robot-ran-100-metres-in-9-39-seconds-here-is-what-the-result-does-and-does-not-show/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/humanoid-100m-v3.png</image:loc><image:title>Reported humanoid robot test attribution</image:title><image:caption>The stopwatch is simple. The source trail is not.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/humanoid-100m-v2.png</image:loc><image:title>A reported humanoid robot race result, three comparisons</image:title><image:caption>The stopwatch is simple. The comparison is not.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/humanoid-100m.png</image:loc><image:title>A fast humanoid robot, three different comparisons</image:title><image:caption>The stopwatch is simple. The comparison is not.</image:caption></image:image><lastmod>2026-08-30T12:51:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/24/dijkstra-in-python-replace-the-full-scan-with-a-heap/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/dijkstra-next-move-v2-1200.png</image:loc><image:title>Dijkstra next move diagram</image:title><image:caption>Dijkstra picks the smallest known estimate, then gives its neighbours a chance to improve.</image:caption></image:image><lastmod>2026-08-30T12:51:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/25/gpt-5-6-in-kiro-two-milestones-one-provider-reported-cost-claim/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/gpt56-kiro-timeline.png</image:loc><image:title>GPT-5.6 in Kiro timeline</image:title><image:caption>Kiro's public records show a July availability entry; the 82% figure is a provider-reported result for successful Terminal-Bench 2.1 tasks.</image:caption></image:image><lastmod>2026-08-30T12:51:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/26/topological-sorting-in-python-turn-dependencies-into-a-build-order/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/topological-sort-scan-or-queue-v2.png</image:loc><image:title>Topological sorting scan and queue diagram</image:title><image:caption>The scan keeps circling back. The queue waits for the next task to become ready.</image:caption></image:image><lastmod>2026-08-30T12:51:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/28/horners-method-in-python-evaluate-polynomials-with-less-repeated-work/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/horner-method-comparison-v2.png</image:loc><image:title>Horner's method comparison, corrected Read0nly illustration</image:title><image:caption>Read0nly illustration: the direct power loop and Horner's recurrence shown here use 2n and n multiplications respectively for degree n. The count is exact for these implementations; timing gains remain workload-dependent.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/horner-method-comparison.png</image:loc><image:title>Horner's method comparison, Read0nly illustration</image:title><image:caption>Read0nly illustration: direct power accumulation extends and applies each power, while Horner's recurrence folds coefficients into one accumulator. The count is exact for the implementations compared in the article; timing gains remain workload-dependent.</image:caption></image:image><lastmod>2026-08-30T12:51:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/29/openai-is-winding-down-cursor-access-what-the-contract-notice-actually-says/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/cursor-openai-contract-timeline-20260829-v2.png</image:loc><image:title>OpenAI and Cursor contract timeline, corrected Read0nly illustration</image:title><image:caption>Read0nly illustration: OpenAI announced a proposed contractual wind-down on 28 August, with 12 November 2026 as the proposed end date. The timeline is an editorial synthesis, not a claim that Cursor will close.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/cursor-openai-contract-timeline-20260829.png</image:loc><image:title>OpenAI and Cursor contract timeline, Read0nly illustration</image:title><image:caption>Read0nly illustration: OpenAI announced a proposed contractual wind-down on 28 August, with 12 November 2026 as the proposed shutoff date. The timeline is an editorial synthesis, not a claim that Cursor will close.</image:caption></image:image><lastmod>2026-08-30T12:51:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/30/galapagos-coral-records-put-recent-el-ninos-in-a-millennium-scale-context/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/galapagos-coral-el-nino-record-20260830-v2.png</image:loc><image:title>Galápagos coral record and El Niño variability, corrected Read0nly illustration</image:title><image:caption>Read0nly illustration: the coral archive records unusually large recent eastern-Pacific El Niño variability in the study comparison. The three panels are adjacent evidence states, not a causal chain or prediction.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/galapagos-coral-el-nino-record-20260830.png</image:loc><image:title>Galápagos coral record and El Niño variability, Read0nly illustration</image:title><image:caption>Read0nly illustration: the coral archive records unusually large recent eastern-Pacific El Niño variability in the study comparison. The arrows are an editorial comparison, not an official causal diagram, and the future panel is not a forecast.</image:caption></image:image><lastmod>2026-08-30T08:44:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/27/openai-says-russian-linked-operators-used-chatgpt-to-promote-a-purported-expert-institute/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/influence-operation-v2.png</image:loc><image:title>AI influence operation evidence map</image:title><image:caption>Editorial synthesis of OpenAI’s account. The dashed links show reported associations, not a process sequence; ChatGPT appears as one content layer in a wider operation.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/influence-operation.png</image:loc><image:title>AI influence operation evidence map</image:title><image:caption>Editorial synthesis of OpenAI’s account. ChatGPT appears as one content layer in a wider operation; the report does not establish state control or large-scale persuasion.</image:caption></image:image><lastmod>2026-08-27T10:54:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/23/qwen3-8-27b-on-local-hardware-what-32-gb-actually-tells-us/</loc><lastmod>2026-08-23T21:43:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/22/epigenetic-clocks-are-responding-to-ageing-interventions-that-is-not-yet-proof-of-longer-life/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/epigenetic-ageing-study-v2.png</image:loc><image:title>Corrected epigenetic ageing study response map</image:title><image:caption>Read0nly editorial synthesis of the Nature Medicine study. It compares the evidence path from intervention studies to biomarker response, and marks the unresolved step between a changed score and a proven clinical outcome.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/epigenetic-ageing-study.png</image:loc><image:title>Epigenetic ageing study response map</image:title><image:caption>Read0nly editorial synthesis of the Nature Medicine study. It compares the evidence path from intervention studies to biomarker response, and marks the unresolved step between a changed score and a proven clinical outcome.</image:caption></image:image><lastmod>2026-08-23T05:30:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/23/microsoft-patches-cosnitch-a-one-click-copilot-attack-chain/</loc><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/cosnitch-v2.png</image:loc><image:title>CoSnitch Copilot test chain, Read0nly illustration</image:title><image:caption>Read0nly editorial synthesis of the CoSnitch disclosure in Copilot Personal. It shows the tested sequence described by Varonis and corroborating reports, not a Microsoft architecture diagram or evidence of exploitation in the wild.</image:caption></image:image><image:image><image:loc>https://read0nly.net/wp-content/uploads/2026/08/cosnitch.png</image:loc><image:title>CoSnitch Copilot test chain, Read0nly illustration</image:title><image:caption>Read0nly editorial synthesis of the CoSnitch disclosure. It shows the tested sequence described by Varonis and corroborating reports, not a Microsoft architecture diagram or evidence of exploitation in the wild.</image:caption></image:image><lastmod>2026-08-22T17:46:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/21/amdahls-law-in-python-why-one-fast-function-rarely-fixes-the-whole-programme/</loc><lastmod>2026-08-20T14:17:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/2026/08/20/union-find-in-python-keep-connected-components-without-rescanning-everything/</loc><lastmod>2026-08-20T14:10:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://read0nly.net/info/</loc><lastmod>2026-08-19T23:28:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://read0nly.net</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-09-15T14:42:29+00:00</lastmod></url></urlset>
