<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Dev News Daily</title>
  <link>https://devnews.news/</link>
  <description>Software news, read and annotated by a working engineer</description>
  <language>en</language>
  <atom:link href="https://devnews.news/feed.xml" rel="self" type="application/rss+xml"/>
  <lastBuildDate>Sat, 19 Sep 2026 17:30:00 +0100</lastBuildDate>
  <item>
    <title>Serguey Asael Shinder: An allowlist is a snapshot of what somebody had heard of, and it keeps enforcing it</title>
    <link>https://devnews.news/analysis/allowlists-encode-the-day-they-were-written/</link>
    <guid isPermaLink="true">https://devnews.news/analysis/allowlists-encode-the-day-they-were-written/</guid>
    <pubDate>Sat, 19 Sep 2026 17:30:00 +0100</pubDate>
    <description>The list does not get wrong loudly. It gets wrong quietly, and keeps returning the same answer with the same confidence.</description>
  </item>
  <item>
    <title>Victoria Shinder: A vendor patch is a change nobody on your team reviewed, and it ships anyway</title>
    <link>https://devnews.news/analysis/vendor-patch-is-an-unreviewed-change/</link>
    <guid isPermaLink="true">https://devnews.news/analysis/vendor-patch-is-an-unreviewed-change/</guid>
    <pubDate>Sat, 19 Sep 2026 15:10:00 +0100</pubDate>
    <description>Every release process guards the code it writes. Almost none guard the code that arrives on somebody else&#x27;s schedule.</description>
  </item>
  <item>
    <title>HTTP gets a sixth verb, and every allowlist you own was written for five</title>
    <link>https://devnews.news/security/http-query-method-rfc-10008/</link>
    <guid isPermaLink="true">https://devnews.news/security/http-query-method-rfc-10008/</guid>
    <pubDate>Sat, 19 Sep 2026 04:51:46 +0000</pubDate>
    <description>RFC 10008 defines QUERY - a GET with a body, safe, idempotent and cacheable. Handling in the wild already disagrees: nginx and Django reject it, Caddy, Traefik and FastAPI pass it through.</description>
  </item>
  <item>
    <title>Google Research open-sources a generator for logistics benchmarks, and that is the interesting part</title>
    <link>https://devnews.news/ai/millemiglia-open-benchmark-generator/</link>
    <guid isPermaLink="true">https://devnews.news/ai/millemiglia-open-benchmark-generator/</guid>
    <pubDate>Fri, 18 Sep 2026 17:46:09 +0000</pubDate>
    <description>MilleMiglia produces realistic, privacy-preserving middle-mile instances in C++. The scarce resource in optimisation research is not algorithms - it is comparable problems.</description>
  </item>
  <item>
    <title>Amazon SNS raises the message payload limit to 1 MiB, four times the old 256 KiB</title>
    <link>https://devnews.news/cloud/amazon-sns-1-mib-payloads/</link>
    <guid isPermaLink="true">https://devnews.news/cloud/amazon-sns-1-mib-payloads/</guid>
    <pubDate>Fri, 18 Sep 2026 15:00:00 +0000</pubDate>
    <description>The workaround everyone built - put the body in S3 and publish a pointer - is no longer required for messages under a megabyte.</description>
  </item>
  <item>
    <title>A September security update broke paste in Excel, and the fix so far covers one version</title>
    <link>https://devnews.news/news/excel-paste-broken-by-security-update/</link>
    <guid isPermaLink="true">https://devnews.news/news/excel-paste-broken-by-security-update/</guid>
    <pubDate>Fri, 18 Sep 2026 13:22:00 +0000</pubDate>
    <description>The paste failed silently - no beep, no error, source still selected. The Register reports a fix has arrived for Excel 2016 only.</description>
  </item>
  <item>
    <title>Ktor 3.6.0 adds HTTP/3 on Netty and typed authentication, both experimental</title>
    <link>https://devnews.news/tooling/ktor-3-6-0-http3-typed-auth/</link>
    <guid isPermaLink="true">https://devnews.news/tooling/ktor-3-6-0-http3-typed-auth/</guid>
    <pubDate>Fri, 18 Sep 2026 10:45:56 +0000</pubDate>
    <description>OpenID Connect gets specialised support, routing and request handling get quality-of-life changes, and the Kotlin Multiplatform client gets better defaults.</description>
  </item>
  <item>
    <title>Rails loads a JSON schema cache 22x faster than YAML on a 944-table app</title>
    <link>https://devnews.news/frameworks/rails-json-schema-cache-22x-faster/</link>
    <guid isPermaLink="true">https://devnews.news/frameworks/rails-json-schema-cache-22x-faster/</guid>
    <pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate>
    <description>Point schema_cache_path at a .json file and Active Record stops paying the YAML cost at boot. A new herb:check task compiles every ERB template and fails the build.</description>
  </item>
  <item>
    <title>Serguey Asael Shinder: JDK 28 has six JEPs targeted, and one of them puts a JSON parser in the JDK</title>
    <link>https://devnews.news/languages/jdk-28-six-jeps-targeted/</link>
    <guid isPermaLink="true">https://devnews.news/languages/jdk-28-six-jeps-targeted/</guid>
    <pubDate>Thu, 17 Sep 2026 15:57:59 +0000</pubDate>
    <description>Build 16 is tagged. The targeted list now includes a Simple JSON API in incubator, generational Shenandoah by default, and the deprecation of the macOS/x64 port.</description>
  </item>
  <item>
    <title>Rust maintainers are being phished through fake job calls, and the prize is your crate</title>
    <link>https://devnews.news/languages/rust-maintainers-phished-through-fake-job-calls/</link>
    <guid isPermaLink="true">https://devnews.news/languages/rust-maintainers-phished-through-fake-job-calls/</guid>
    <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
    <description>The Rust project warns of an ongoing campaign against maintainers of popular crates. The target is the publish token, not the laptop.</description>
  </item>
  <item>
    <title>Four CVEs in pgAdmin let a request choose which database server your password goes to</title>
    <link>https://devnews.news/security/pgadmin-4-v9-18-four-cves/</link>
    <guid isPermaLink="true">https://devnews.news/security/pgadmin-4-v9-18-four-cves/</guid>
    <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
    <description>pgAdmin 4 v9.18 closes an authentication bypass and two connection-string injections that redirect the connection, and the exported password, to a host of the caller&#x27;s choosing.</description>
  </item>
  <item>
    <title>OpenAI publishes a disclosure framework for model misalignment and six reports with it</title>
    <link>https://devnews.news/ai/openai-misalignment-reporting-framework/</link>
    <guid isPermaLink="true">https://devnews.news/ai/openai-misalignment-reporting-framework/</guid>
    <pubDate>Wed, 16 Sep 2026 17:00:00 +0000</pubDate>
    <description>A process for tracking, investigating and disclosing model behaviour, plus six cases observed over the last six months.</description>
  </item>
</channel>
</rss>