<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Graham Waters on Medium]]></title>
        <description><![CDATA[Stories by Graham Waters on Medium]]></description>
        <link>https://medium.com/@grahamwaters?source=rss-65203bdade74------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*bOPzP60KvRFiZ2TRH9X1zg.png</url>
            <title>Stories by Graham Waters on Medium</title>
            <link>https://medium.com/@grahamwaters?source=rss-65203bdade74------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 17:10:45 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@grahamwaters/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The Week in AI Development: More Model Choice, More Operational Debt]]></title>
            <link>https://grahamwaters.medium.com/the-week-in-ai-development-more-model-choice-more-operational-debt-cf6ef05fcf0e?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/cf6ef05fcf0e</guid>
            <category><![CDATA[developer-news]]></category>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[ai-development]]></category>
            <category><![CDATA[openai]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Mon, 09 Nov 2026 14:57:39 GMT</pubDate>
            <atom:updated>2026-11-09T14:57:39.341Z</atom:updated>
            <content:encoded><![CDATA[<h3>Five developments from November 2–9, 2026 that builders should act on</h3><p><em>This article was prepared with AI assistance. I researched the linked primary sources, verified the publication dates as accessed on November 9, 2026, and wrote the analysis and practical recommendations from those source findings.</em></p><p>This week’s AI development story was about operational reality. Cloud platforms are widening model choice, frontier systems are becoming more specialized, and older APIs are being retired faster. For builders, the winning move is not simply adopting the newest model; it is making model choice, migration, security, and evidence part of the product.</p><h3>1. Google Cloud expands its model marketplace with OpenAI and Claude</h3><p>Google Cloud’s November 2 roundup says customers can access OpenAI models alongside Anthropic’s Claude family and more than 200 first- and third-party models on one enterprise platform. The same update says Claude Opus 5.5 and Sonnet 5.5 are available in Google Antigravity.</p><p><strong>Why it matters:</strong> Model portability is becoming a procurement and infrastructure feature, not just an SDK abstraction. Teams may be able to compare vendors while keeping governance and billing in one cloud.</p><p><strong>Builder move:</strong> Separate model selection from business logic. Keep provider adapters, evaluation fixtures, and cost telemetry in your codebase so a new marketplace option is an experiment — not a rewrite.</p><p>Source: <a href="https://cloud.google.com/blog/products/ai-machine-learning/what-google-cloud-announced-in-ai-this-month">What Google Cloud announced in AI this month</a>.</p><h3>2. GPT-6-Cyber reaches general availability for authorized vulnerability research</h3><p>OpenAI’s November 5 release notes describe GPT-6-Cyber as generally available for investigating vulnerabilities, reproducing them in authorized test environments, and verifying fixes.</p><p><strong>Why it matters:</strong> Security-focused models are moving toward repeatable engineering workflows: discovery, reproduction, and remediation verification. That can shorten a defensive cycle, but only when authorization and isolation are explicit.</p><p><strong>Builder move:</strong> Put scope controls around every security task. Use disposable test environments, record the target authorization, and require a human-approved handoff before any action touches production.</p><p>Source: <a href="https://openai.com/products/release-notes/">GPT-6-Cyber for authorized vulnerability research</a>.</p><h3>3. GPT Image 2.6 adds SVG, animated GIF, and markup-guided editing</h3><p>The OpenAI API changelog records the November 4 release of GPT Image 2.6 Sunburst and Flare, adding adjustable complexity, SVG generation, animated GIF generation, and markup-guided editing.</p><p><strong>Why it matters:</strong> Visual generation is becoming easier to integrate into real product pipelines. SVG output and guided edits are especially useful when assets must remain editable, brand-consistent, or responsive.</p><p><strong>Builder move:</strong> Treat generated media as build artifacts. Validate dimensions, accessibility text, licensing constraints, and file formats in CI before an image reaches your application or publishing workflow.</p><p>Source: <a href="https://developers.openai.com/api/docs/changelog">OpenAI API changelog</a>.</p><h3>4. Anthropic reports early progress using Claude in drug development</h3><p>Anthropic’s October 27 research post describes partnerships with six organizations developing medicines, including BigHat Biosciences, Bristol Myers Squibb, Divergence Labs, Enveda, Generate Biomedicines, and The Column Group. It reports work on antibody-fragment properties and says the team is learning where Claude needs improvement.</p><p><strong>Why it matters:</strong> The interesting signal is not that a model “discovers a drug.” It is that domain experts are embedding models inside iterative scientific workflows with specialized data, validation, and human judgment.</p><p><strong>Builder move:</strong> Define the scientific artifact your system must produce — ranked candidates, assay hypotheses, or reproducible analyses — and preserve the evidence trail from model suggestion to expert decision.</p><p>Source: <a href="https://www.anthropic.com/research/early-progress-drug-development">Early progress on accelerating drug development with Claude</a>.</p><h3>5. OpenAI’s deprecation clock makes migration engineering unavoidable</h3><p>OpenAI’s deprecations page says gpt-5.5-cyber-preview will be removed on February 1, 2027, and lists additional model shutdowns and replacements. It also schedules the reusable prompts API and the Evals dashboard/API for shutdown on November 30, 2026.</p><p><strong>Why it matters:</strong> Model and platform churn is now a routine production risk. An integration can be technically healthy today and still have a known end-of-life date.</p><p><strong>Builder move:</strong> Inventory every model ID, prompt object, eval, and SDK dependency. Add contract tests for replacements, keep a migration note beside each integration, and monitor deprecation feeds as part of release management.</p><p>Source: <a href="https://developers.openai.com/api/docs/deprecations">OpenAI API deprecations</a>.</p><h3>The pattern to watch</h3><p>The AI stack is broadening while its half-life shortens. More models are available through shared platforms, more specialized capabilities are shipping, and more older interfaces are being retired. The durable advantage is disciplined portability: clear boundaries, reproducible evaluations, explicit authorization, and a migration plan that is exercised before a deadline forces it.</p><p>This article was prepared with AI assistance. I researched the linked primary sources, verified the publication dates as accessed on November 9, 2026, and wrote the analysis and practical recommendations from those source findings.</p><h3>Sources</h3><ul><li><a href="https://cloud.google.com/blog/products/ai-machine-learning/what-google-cloud-announced-in-ai-this-month">What Google Cloud announced in AI this month</a></li><li><a href="https://openai.com/products/release-notes/">GPT-6-Cyber for authorized vulnerability research</a></li><li><a href="https://developers.openai.com/api/docs/changelog">OpenAI API changelog</a></li><li><a href="https://www.anthropic.com/research/early-progress-drug-development">Early progress on accelerating drug development with Claude</a></li><li><a href="https://developers.openai.com/api/docs/deprecations">OpenAI API deprecations</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cf6ef05fcf0e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Week in AI Development: Models Get Faster, Agents Get Accountable]]></title>
            <link>https://grahamwaters.medium.com/the-week-in-ai-development-models-get-faster-agents-get-accountable-cdd9b7af278e?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/cdd9b7af278e</guid>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[enterprise-ai]]></category>
            <category><![CDATA[openai]]></category>
            <category><![CDATA[developer-news]]></category>
            <category><![CDATA[ai-development]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Mon, 02 Nov 2026 14:58:33 GMT</pubDate>
            <atom:updated>2026-11-02T14:58:33.985Z</atom:updated>
            <content:encoded><![CDATA[<h3>Five changes from October 26–November 2, 2026 that builders should act on</h3><p><em>This article was prepared with AI assistance. I researched the linked primary sources, verified the publication dates as accessed on November 2, 2026, and wrote the analysis and practical recommendations from those source findings.</em></p><p>This week’s most consequential AI-development news was about making capable systems easier to deploy and harder to lose control of. New model variants target visual reasoning and research; platform vendors are adding identity, evaluation, and cost controls; and OpenAI is tightening the behavioral contract around increasingly agentic systems.</p><h3>1. GPT-6.1 Terra brings visual reasoning and computer use into the API</h3><p>OpenAI’s October 26 release notes say GPT-6.1 Terra is rolling out in the API as gpt-6.1-terra, and in ChatGPT Work and Codex. OpenAI positions it for visual reasoning, computer use, and clear writing.</p><p><strong>Why it matters:</strong> Computer-use features are moving from demos toward a model capability that can be selected, priced, and operated like an API primitive.</p><p><strong>Builder move:</strong> Add a task-specific computer-use evaluation set before switching models. Measure not just answer quality, but click accuracy, recovery from UI changes, latency, and the rate of actions that require human intervention.</p><p>Source: <a href="https://help.openai.com/en/articles/9624314-model-release-notes">OpenAI model release notes</a>.</p><h3>2. OpenAI opens GPT-6 Rosalind Research to approved life-sciences users</h3><p>On October 30, OpenAI announced GPT-6 Rosalind Research, a limited release for approved Research customers in Work, Codex, and the API. The release notes describe additional safeguards for biological work and organization-level approval requirements.</p><p><strong>Why it matters:</strong> Specialized research models are arriving with access governance as part of the product, not as an afterthought. For regulated or high-consequence domains, capability and authorization will be coupled.</p><p><strong>Builder move:</strong> Design entitlement checks, audit logs, and environment boundaries before integrating a specialized model. Treat “who may invoke this model, for which task, with which data” as an executable policy.</p><p>Source: <a href="https://help.openai.com/en/articles/9624314-model-release-notes">OpenAI model release notes</a>.</p><h3>3. Agent identity becomes an enterprise control plane</h3><p>IBM announced that IBM Agent Identity is generally available on October 26. Its stated purpose is to give agents a first-class identity with registration, delegation, enforcement, and governance across their lifecycle.</p><p><strong>Why it matters:</strong> Once agents call tools and hand work to other agents, API keys alone cannot explain authority. Identity, ownership, and delegated permissions become part of the application’s security model.</p><p><strong>Builder move:</strong> Give every production agent a stable identity and owner. Record the human or service that delegated each action, scope tokens narrowly, and make revocation testable.</p><p>Source: <a href="https://newsroom.ibm.com/campaign?item=3006">IBM Agent Identity is now generally available</a>.</p><h3>4. Agent evaluations and spending limits move into the control plane</h3><p>Salesforce announced Agent Evals, API Evals, and advanced cost controls for Agent Fabric on October 27. The company says the features can continuously evaluate agent performance and trigger interventions when quality falls or spending exceeds a hard limit.</p><p><strong>Why it matters:</strong> Production agent operations are becoming an observability problem as much as a prompting problem. A system that cannot detect drift or stop runaway tool use is not ready to scale.</p><p><strong>Builder move:</strong> Define quality, latency, and cost budgets before launch. Run evaluations against realistic scenarios, set automatic stop conditions, and page a human when an agent crosses a risk threshold.</p><p>Source: <a href="https://www.salesforce.com/news/stories/agent-fabric-catch-failures-control-ai-costs/?bc=OTH">Salesforce expands Agent Fabric to catch failures and control costs</a>.</p><h3>5. OpenAI revises its Model Spec around agency and side effects</h3><p>OpenAI’s October 29 release notes describe a revised Model Spec organized around faithfulness, harm minimization, honesty and transparency, human agency, and care. The update adds guidance on memory, personalization, oversight, and controlling and communicating side effects.</p><p><strong>Why it matters:</strong> As systems take more actions, product behavior is shaped by explicit principles about authority and reversibility — not only by benchmark scores.</p><p><strong>Builder move:</strong> Turn side effects into a product surface. Before an agent sends, deletes, purchases, publishes, or changes a system, show what will happen, what authority is being used, and how a user can undo or audit it.</p><p>Source: <a href="https://help.openai.com/en/articles/9624314-model-release-notes">OpenAI model release notes</a>.</p><h3>The pattern to watch</h3><p>The durable shift is from “add an agent” to “operate an agent.” Models are getting better at seeing, reasoning, and researching, while the surrounding stack is adding identity, evaluations, budgets, and explicit oversight. Builders who invest in those controls now will be able to adopt stronger models without redesigning their entire trust boundary.</p><p>This article was prepared with AI assistance. I researched the linked primary sources, verified the publication dates as accessed on November 2, 2026, and wrote the analysis and practical recommendations from those source findings.</p><h3>Sources</h3><ul><li><a href="https://help.openai.com/en/articles/9624314-model-release-notes">OpenAI model release notes</a></li><li><a href="https://newsroom.ibm.com/campaign?item=3006">IBM Agent Identity is now generally available</a></li><li><a href="https://www.salesforce.com/news/stories/agent-fabric-catch-failures-control-ai-costs/?bc=OTH">Salesforce expands Agent Fabric to catch failures and control AI costs</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cdd9b7af278e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Vulnerabilities in the AI Landscape]]></title>
            <link>https://medium.com/git-connected/vulnerabilities-in-the-ai-landscape-ebf39fae5d6d?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/ebf39fae5d6d</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[generative-ai-tools]]></category>
            <category><![CDATA[hacking]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Sun, 01 Nov 2026 22:50:09 GMT</pubDate>
            <atom:updated>2026-11-01T22:50:09.264Z</atom:updated>
            <content:encoded><![CDATA[<h4>This week, the focus shifted from the power of AI models themselves to the vulnerabilities in their surrounding environment: extension marketplaces, shared links, logging settings, and training opt-outs.</h4><h3>Opening position</h3><p>Last week, major AI labs unveiled their latest, most powerful models: OpenAI released GPT-6.1 Terra, and Google kept Gemini 4 Carbon reserved for cyber defense. But this week, the real action happened at a different level . The infrastructure and defaults that safeguard these models. The biggest developments weren&#39;t just about what the models could do, but where and how they operated: the editor extensions that host agents, the shared links that grant access, the defaults that determine prompt storage, and settings that affect whether your security sessions become training data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*p-4F5JuM3ekFHiyA" /><figcaption>Photo by <a href="https://unsplash.com/@cbpsc1?utm_source=medium&amp;utm_medium=referral">Clint Patterson</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>In chess, these overlooked areas are called weak squares… spots that can no longer be defended and become prime targets for opponents. In AI, weak squares are places where trust is assumed rather than verified.</p><h3>Key moves</h3><p><strong>1. Anthropic demonstrated the offensive capabilities of AI.</strong> On October 27, its Frontier Red Team revealed that an internal, unreleased model could craft exploit chains targeting Chrome, Safari, Android, Windows, and Linux. According to Anthropic, it identified and patched 62 Chrome vulnerabilities in Chrome 156, all rated critical or high, including 13 involving sandbox escapes. The Linux exploit achieved zero-click root access via multipath TCP. Anthropic also introduced a Claude Code security plugin and strongly advised scanning code at pull-request time, not just during audits. This mirrors Google’s Gemini 4 Carbon approach. Both labs acknowledge that their models now find real security holes faster than release cycles can patch them.</p><p><strong>2. Open-source innovation advances.</strong> On October 29, Mistral published open weights for Mistral Large 4, a trillion-parameter multimodal model, reporting 41% on Terminal-Bench 4.0 and a 96.6% refusal rate for malicious requests. Its API pricing is $0.70/$2.10 per million tokens, and it’s free for commercial use except for model-as-a-service providers, who require a separate license. Meanwhile, DeepSeek’s Harness team released dsh-superagent, a research coding agent that monitors repositories and opens pull requests, under an MIT license, quickly gaining nearly 4,000 GitHub stars. Vercel Labs launched agent-desktop, an Apache 2.0 tool that lets agents control entire desktops via accessibility features. Open-source tools are starting to compete directly with closed ones.</p><p><strong>3. A supply-chain attack surfaces. On October 29, tampered versions of the anthropic.claude-code VS Code extension were distributed via Cursor’s marketplace for several hours. The malicious loader attempted to add an attacker’s SSH key, persist itself, create a reverse tunnel, and report host details. Uninstalling the extension might not fully remove the threat. Notably, official Anthropic channels and other marketplaces were not affected, and Anthropic was not directly compromised. The attacker targeted the distribution system, not the model itself</strong>.</p><p><strong>4. Shared links as attack vectors. Researchers at Parameter found that</strong> opening a publicly shared ChatGPT conversation could let an attacker&#39;s code run in the victim’s account, allowing access to private chats and account actions. Reported on October 18, OpenAI fixed the issue within eight days, rated it high priority, and offered a $5,000 bounty. As chat platforms become more complex workspaces, each new feature introduces potential vulnerabilities.</p><p><strong>5. Data handling defaults shift quietly.</strong> According to The Decoder, OpenAI told some users that, starting November 29, it would use Daybreak Blue cyber-defense session data for training, prompting backlash and a promised opt-out. Since October 26, new paid Gemini API projects now store generateContent requests by default, requiring manual opt-out. Meanwhile, Anthropic’s alignment team showed that thousands of Claude agents could generate benign-looking but influential training data that bypassed filters and nudged a model toward resisting oversight. These shifts in data handling were made with little public notice.</p><p><strong>6. Compliance measures with gaps. Anthropic is extending its text watermarking to more models to meet</strong> the EU AI Act’s December transparency deadline. However, for some versions, the watermark is only effective at default settings, and customers have been advised not to alter these. In South Korea, disagreements among ministries are delaying rules that would keep AI-content labels attached during redistribution. Regulatory measures exist in theory, but practical defenses remain weak.</p><h3>Tempo and material</h3><p><strong>Anthropic</strong> gained credibility with its red-team security report but suffered a setback when attackers used its brand in a supply-chain attack, even though it wasn&#39;t at fault. The incomplete watermark protection in older models is another vulnerability.</p><p><strong>OpenAI</strong> is moving aggressively, with a low-priced agent model, a discreet GPT-6 Astra Law listing, a rapid fix for a critical account-takeover bug, and a partial reversal on its Daybreak Blue data policy. Financially, OpenAI reportedly reduced its funding round to $20 billion at a $1.25 trillion valuation, with $11 billion committed so far. While not a crisis, funding momentum has clearly slowed.</p><p><strong>Google</strong> is proceeding cautiously, gating Gemini 4 Carbon through the Fairwind Program, conducting voluntary pre-release testing in the US, and promising major Antigravity releases soon. Its main misstep was quietly changing data storage defaults, a type of change that often triggers compliance scrutiny.</p><p><strong>Mistral and DeepSeek</strong> made rapid progress at low cost. By releasing open weights and MIT-licensed prototypes, they reset expectations for baseline agent pricing without directly challenging closed labs.</p><p><strong>Cursor</strong>, the marketplace operator, responded quickly to its supply-chain incident: it stopped distribution, rebuilt the marketplace, rotated security keys, and published compromise indicators the same day, which is a solid defensive response after a breach.</p><h3>Endgame outlook</h3><p>The coming weeks will be shaped more by key dates than by new models. Qwen 4 is rumored to launch soon, Google’s Antigravity is set to take over cloud task execution as Jules sunsets at year’s end, Daybreak Blue training begins November 29 unless opt-out options arrive, and the EU’s December deadline will test whether watermark protections hold beyond default settings.</p><p>The trend is clear: labs will keep showcasing their cybersecurity prowess as proof of frontier status. Meanwhile, attackers will target the soft spots around the models, marketplaces, previews, extensions, servers, and default settings. The organizations that secure their infrastructure and data-handling practices will keep their strongest assets safe.</p><h3>Takeaway for builders and operators</h3><p>Treat your agent toolchain like the pawns guarding your king. Lock down extension sources and versions, review Cursor’s compromise indicators if Claude Code was updated on October 29, and set store=false on sensitive Gemini projects. Carefully review training opt-out options for every security product before November 29, and move vulnerability scanning to pull-request time, because today’s models can find vulnerabilities faster than traditional audits.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ebf39fae5d6d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/git-connected/vulnerabilities-in-the-ai-landscape-ebf39fae5d6d">Vulnerabilities in the AI Landscape</a> was originally published in <a href="https://medium.com/git-connected">GlassBox</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Week in AI Development: Cloud Distribution, Formal Verification, and Safer Agents]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/git-connected/the-week-in-ai-development-cloud-distribution-formal-verification-and-safer-agents-680c27b3698c?source=rss-65203bdade74------2"><img src="https://cdn-images-1.medium.com/max/2600/0*hf9NxorzLTLmp3WL" width="3840"></a></p><p class="medium-feed-snippet">Five developments builders should track from October 19&#x2013;26, 2026</p><p class="medium-feed-link"><a href="https://medium.com/git-connected/the-week-in-ai-development-cloud-distribution-formal-verification-and-safer-agents-680c27b3698c?source=rss-65203bdade74------2">Continue reading on GlassBox »</a></p></div>]]></description>
            <link>https://medium.com/git-connected/the-week-in-ai-development-cloud-distribution-formal-verification-and-safer-agents-680c27b3698c?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/680c27b3698c</guid>
            <category><![CDATA[ai-development]]></category>
            <category><![CDATA[openai]]></category>
            <category><![CDATA[anthropics]]></category>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[developer-news]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 14:03:38 GMT</pubDate>
            <atom:updated>2026-10-26T23:05:12.115Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Extrema Optimus]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/git-connected/extrema-optimus-a3770c6ff051?source=rss-65203bdade74------2"><img src="https://cdn-images-1.medium.com/max/2600/1*dqMlg38IcZ2kcO6_wIl6WQ@2x.jpeg" width="3240"></a></p><p class="medium-feed-snippet">I believe AI will change the world for the better. But optimism means very little if we refuse to understand what we&#x2019;re building.</p><p class="medium-feed-link"><a href="https://medium.com/git-connected/extrema-optimus-a3770c6ff051?source=rss-65203bdade74------2">Continue reading on GlassBox »</a></p></div>]]></description>
            <link>https://medium.com/git-connected/extrema-optimus-a3770c6ff051?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/a3770c6ff051</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Mon, 26 Oct 2026 00:19:23 GMT</pubDate>
            <atom:updated>2026-10-26T00:25:51.354Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[30 GitHub Repositories That Make a Developer’s Workday Better]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://grahamwaters.medium.com/30-github-repositories-that-make-a-developers-workday-better-67f9b0f8735b?source=rss-65203bdade74------2"><img src="https://cdn-images-1.medium.com/max/1672/1*HeCOM4aU1e3k3dOFYDP_iA.png" width="1672"></a></p><p class="medium-feed-snippet">Small improvements to the terminal, sharper tests, more dependable data, and security checks you can put to work.</p><p class="medium-feed-link"><a href="https://grahamwaters.medium.com/30-github-repositories-that-make-a-developers-workday-better-67f9b0f8735b?source=rss-65203bdade74------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://grahamwaters.medium.com/30-github-repositories-that-make-a-developers-workday-better-67f9b0f8735b?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/67f9b0f8735b</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[github]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 21:15:09 GMT</pubDate>
            <atom:updated>2026-10-21T21:16:46.940Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[30 GitHub Repositories for Getting Beyond the AI Demo]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://grahamwaters.medium.com/30-github-repositories-for-getting-beyond-the-ai-demo-b53d28a19629?source=rss-65203bdade74------2"><img src="https://cdn-images-1.medium.com/max/1672/1*vqzUDc4GnGFx29Yhmn-kFw.png" width="1672"></a></p><p class="medium-feed-snippet">Model runtimes, coding agents, document tools, and data projects that help turn a clever prompt into something useful.</p><p class="medium-feed-link"><a href="https://grahamwaters.medium.com/30-github-repositories-for-getting-beyond-the-ai-demo-b53d28a19629?source=rss-65203bdade74------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://grahamwaters.medium.com/30-github-repositories-for-getting-beyond-the-ai-demo-b53d28a19629?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/b53d28a19629</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 21:14:37 GMT</pubDate>
            <atom:updated>2026-10-21T21:17:01.755Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[30 GitHub Repositories for a More Useful Digital Life]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://grahamwaters.medium.com/30-github-repositories-for-a-more-useful-digital-life-524d581a7528?source=rss-65203bdade74------2"><img src="https://cdn-images-1.medium.com/max/1672/1*K0e3VMjuFQi_89-Y_tRkfA.png" width="1672"></a></p><p class="medium-feed-snippet">Home automation, personal finance, media libraries, and better places for the things you keep forgetting.</p><p class="medium-feed-link"><a href="https://grahamwaters.medium.com/30-github-repositories-for-a-more-useful-digital-life-524d581a7528?source=rss-65203bdade74------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://grahamwaters.medium.com/30-github-repositories-for-a-more-useful-digital-life-524d581a7528?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/524d581a7528</guid>
            <category><![CDATA[github]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[self-hosting]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 21:14:04 GMT</pubDate>
            <atom:updated>2026-10-21T21:17:26.938Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[30 GitHub Repositories That Make You Want to Build Something]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://grahamwaters.medium.com/30-github-repositories-that-make-you-want-to-build-something-369eb2dbf7d7?source=rss-65203bdade74------2"><img src="https://cdn-images-1.medium.com/max/1672/1*BUvMmk6Tp3zkRZERFB6eTg.png" width="1672"></a></p><p class="medium-feed-snippet">Start a tiny service, draw a map, listen for birds, or understand the machine that makes the machine.</p><p class="medium-feed-link"><a href="https://grahamwaters.medium.com/30-github-repositories-that-make-you-want-to-build-something-369eb2dbf7d7?source=rss-65203bdade74------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://grahamwaters.medium.com/30-github-repositories-that-make-you-want-to-build-something-369eb2dbf7d7?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/369eb2dbf7d7</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 21:13:11 GMT</pubDate>
            <atom:updated>2026-10-21T21:17:54.746Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Why Government Websites Are Going Dark: The PHP2Shell Emergency, Explained]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://grahamwaters.medium.com/why-government-websites-are-going-dark-the-php2shell-emergency-explained-105666738ced?source=rss-65203bdade74------2"><img src="https://cdn-images-1.medium.com/max/2600/0*JkMYpS6r3hPc1eOI" width="6000"></a></p><p class="medium-feed-snippet">Critical PHP flaws have prompted precautionary shutdowns across Europe. The urgent question is how quickly operators can patch and safely&#x2026;</p><p class="medium-feed-link"><a href="https://grahamwaters.medium.com/why-government-websites-are-going-dark-the-php2shell-emergency-explained-105666738ced?source=rss-65203bdade74------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://grahamwaters.medium.com/why-government-websites-are-going-dark-the-php2shell-emergency-explained-105666738ced?source=rss-65203bdade74------2</link>
            <guid isPermaLink="false">https://medium.com/p/105666738ced</guid>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[hacking]]></category>
            <category><![CDATA[ethical-hacking]]></category>
            <category><![CDATA[war]]></category>
            <category><![CDATA[php]]></category>
            <dc:creator><![CDATA[Graham Waters]]></dc:creator>
            <pubDate>Wed, 21 Oct 2026 21:09:32 GMT</pubDate>
            <atom:updated>2026-10-21T21:09:32.591Z</atom:updated>
        </item>
    </channel>
</rss>