[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"public-config":3,"i-flag:ph-4x3":14,"i-flag:us-4x3":19,"i-flag:de-4x3":21,"i-flag:hk-4x3":23,"i-tabler:lifebuoy":25,"i-tabler:timeline":28,"i-tabler:apps":30,"i-tabler:package":32,"i-tabler:circle-half-2":34,"i-tabler:sun":36,"i-tabler:moon":38,"i-tabler:menu-2":40,"i-tabler:user":42,"i-tabler:notebook":44,"i-simple-icons:forgejo":46,"i-tabler:shield-lock":48,"i-tabler:tools":50,"i-tabler:calendar":52,"i-tabler:x":54,"$f13j0dtfxhr4al":56,"i-tabler:arrow-left":117,"i-tabler:tag":119},{"matomo":4,"booking":7,"site":9,"blog":11,"newsletter":12},{"enabled":5,"siteId":6},true,"7",{"enabled":5,"url":8},"https:\u002F\u002Fcal.com\u002Fjdbungart",{"url":10},"https:\u002F\u002Fjdneer.com",{"enabled":5},{"enabled":13},false,{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":18},0,640,480,"\u003Cpath fill=\"#0038a8\" d=\"M0 0h640v240H0z\"\u002F>\u003Cpath fill=\"#ce1126\" d=\"M0 240h640v240H0z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M415.7 240L0 480V0\"\u002F>\u003Cpath fill=\"#fcd116\" d=\"M26.7 42.4L41 55l16.6-9.2l-7.4 17.5l14 13l-19-1.6l-8.1 17.2l-4.3-18.5L14 71l16.3-10zm323.8 172.3l.4 19l18 6.3l-18 6.2l-.4 19l-11.5-15.1l-18.2 5.5l10.8-15.6l-10.8-15.6l18.2 5.5zM37.2 388.1l8 17.2l19-1.6l-13.9 13l7.4 17.5l-16.6-9.1l-14.4 12.4l3.6-18.7L14 409l18.9-2.4zm114.2-249l-6.2 6.2l3.1 47l-3 .3l-5.7-42.9l-5.1 5l7.6 38.4a48 48 0 0 0-17.2 7.1l-21.7-32.4H96l26.4 34.3l-2.4 2l-31.1-35.5h-8.8v8.8l35.4 31l-2 2.5l-34.3-26.3v7.1l32.5 21.7q-5.2 7.8-7.1 17.2L66.3 223l-5.1 5l42.9 5.7q-.3 1.6-.3 3.1l-47-3l-6.2 6.2l6.2 6.2l47-3.1l.3 3.1l-42.9 5.7l5 5l38.4-7.6a48 48 0 0 0 7.1 17.2l-32.5 21.7v7.2l34.3-26.3l2 2.4l-35.4 31v8.8H89l31-35.4l2.5 2L96 312.2h7.2l21.7-32.5q7.8 5.2 17.2 7.1l-7.6 38.4l5 5l5.7-42.9q1.5.3 3.1.3l-3 47l6.1 6.2l6.3-6.2l-3.1-47l3-.3l5.7 43l5.1-5.1l-7.6-38.4a48 48 0 0 0 17.2-7.1l21.7 32.5h7.2l-26.4-34.3l2.4-2l31.1 35.4h8.8v-8.8l-35.4-31l2-2.4l34.3 26.3v-7.2l-32.5-21.7q5.2-7.8 7.1-17.2l38.3 7.6l5.1-5l-42.9-5.7q.3-1.5.3-3.1l47 3l6.2-6.1l-6.2-6.2l-47 3l-.3-3l42.9-5.7l-5-5l-38.4 7.5a48 48 0 0 0-7.1-17.2l32.5-21.7v-7.1l-34.3 26.3l-2-2.4l35.4-31v-8.9H214l-31 35.5l-2.5-2l26.4-34.3h-7.2L178 200.2q-7.8-5.2-17.2-7.1l7.6-38.3l-5-5l-5.7 42.8l-3.1-.3l3-47z\"\u002F>",{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":20},"\u003Cpath fill=\"#bd3d44\" d=\"M0 0h640v480H0\"\u002F>\u003Cpath stroke=\"#fff\" stroke-width=\"37\" d=\"M0 55.3h640M0 129h640M0 203h640M0 277h640M0 351h640M0 425h640\"\u002F>\u003Cpath fill=\"#192f5d\" d=\"M0 0h364.8v258.5H0\"\u002F>\u003Cmarker id=\"SVGEq3dreKJ\" markerHeight=\"30\" markerWidth=\"30\">\u003Cpath fill=\"#fff\" d=\"m14 0l9 27L0 10h28L5 27z\"\u002F>\u003C\u002Fmarker>\u003Cpath fill=\"none\" marker-mid=\"url(#SVGEq3dreKJ)\" d=\"m0 0l16 11h61h61h61h61h60L47 37h61h61h60h61L16 63h61h61h61h61h60L47 89h61h61h60h61L16 115h61h61h61h61h60L47 141h61h61h60h61L16 166h61h61h61h61h60L47 192h61h61h60h61L16 218h61h61h61h61h60z\"\u002F>",{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":22},"\u003Cpath fill=\"#fc0\" d=\"M0 320h640v160H0z\"\u002F>\u003Cpath fill=\"#000001\" d=\"M0 0h640v160H0z\"\u002F>\u003Cpath fill=\"red\" d=\"M0 160h640v160H0z\"\u002F>",{"left":15,"top":15,"width":16,"height":17,"rotate":15,"vFlip":13,"hFlip":13,"body":24},"\u003Cpath fill=\"#ec1b2e\" d=\"M0 0h640v480H0\"\u002F>\u003Cpath id=\"SVG5tfvBPpj\" fill=\"#fff\" d=\"M346.3 103.1C267 98 230.6 201.9 305.6 240.3c-26-22.4-20.6-55.3-10.1-72.4l1.9 1.1c-13.8 23.5-11.2 52.7 11.1 71c-12.7-12.3-9.5-39 12.1-48.9s23.6-39.3 16.4-49.1q-14.7-25.6 9.3-38.9M307.9 164l-4.7 7.4l-1.8-8.6l-8.6-2.3l7.8-4.3l-.6-8.9l6.5 6.1l8.3-3.3l-3.7 8.1l5.6 6.8z\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(72 312.5 243.5)\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(144 312.5 243.5)\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(216 312.5 243.5)\"\u002F>\u003Cuse href=\"#SVG5tfvBPpj\" transform=\"rotate(288 312.5 243.5)\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":27},24,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0\"\u002F>\u003Cpath d=\"M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0m12 3l3.35 3.35M9 15l-3.35 3.35m0-12.7L9 9m9.35-3.35L15 9\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":29},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m4 16l6-7l5 5l5-6\"\u002F>\u003Cpath d=\"M14 14a1 1 0 1 0 2 0a1 1 0 1 0-2 0M9 9a1 1 0 1 0 2 0a1 1 0 1 0-2 0m-6 7a1 1 0 1 0 2 0a1 1 0 1 0-2 0m16-8a1 1 0 1 0 2 0a1 1 0 1 0-2 0\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":31},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm0 10a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1zm10 0a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zm0-8h6m-3-3v6\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":33},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 3l8 4.5v9L12 21l-8-4.5v-9zm0 9l8-4.5M12 12v9m0-9L4 7.5m12-2.25l-8 4.5\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":35},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0m9-9v18m0-7l7-7m-7 12l8.5-8.5M12 9l4.5-4.5\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":37},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0m-5 0h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":39},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 3h.393a7.5 7.5 0 0 0 7.92 12.446A9 9 0 1 1 12 2.992z\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":41},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 6h16M4 12h16M4 18h16\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":43},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 7a4 4 0 1 0 8 0a4 4 0 0 0-8 0M6 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":45},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 4h11a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1m3 0v18m4-14h2m-2 4h2\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":47},"\u003Cpath fill=\"currentColor\" d=\"M16.777 0a2.9 2.9 0 1 1-2.529 4.322H12.91a4.266 4.266 0 0 0-4.265 4.195v2.118a7.08 7.08 0 0 1 4.147-1.42l.118-.002h1.338a2.9 2.9 0 0 1 5.43 1.422a2.9 2.9 0 0 1-5.43 1.422H12.91a4.266 4.266 0 0 0-4.265 4.195v2.319A2.9 2.9 0 0 1 7.222 24A2.9 2.9 0 0 1 5.8 18.57V8.589a7.11 7.11 0 0 1 6.991-7.108l.118-.001h1.338A2.9 2.9 0 0 1 16.778 0M7.223 19.905a1.194 1.194 0 1 0 0 2.389a1.194 1.194 0 0 0 0-2.389m9.554-10.464a1.194 1.194 0 1 0 0 2.389a1.194 1.194 0 0 0 0-2.39m0-7.735a1.194 1.194 0 1 0 0 2.389a1.194 1.194 0 0 0 0-2.389\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":49},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M12 3a12 12 0 0 0 8.5 3A12 12 0 0 1 12 21A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3\"\u002F>\u003Cpath d=\"M11 11a1 1 0 1 0 2 0a1 1 0 1 0-2 0m1 1v2.5\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":51},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3 21h4L20 8a1.5 1.5 0 0 0-4-4L3 17zM14.5 5.5l4 4\"\u002F>\u003Cpath d=\"M12 8L7 3L3 7l5 5M7 8L5.5 9.5M16 12l5 5l-4 4l-5-5m4 1l-1.5 1.5\"\u002F>\u003C\u002Fg>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":53},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm12-4v4M8 3v4m-4 4h16m-9 4h1m0 0v3\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":55},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 6L6 18M6 6l12 12\"\u002F>",{"slug":57,"title":58,"excerpt":59,"image":60,"publishedAt":61,"topics":62,"readMinutes":66,"html":67,"metaTitle":58,"metaDescription":68,"shareImage":69,"updatedAt":73,"author":74,"related":77},"linux-drops-its-ai-label-but-the-human-still-signs-off","Linux Drops Its AI Label, but the Human Still Signs Off","The Linux kernel is dropping its Assisted-by tag for AI-assisted patches after only about 10% of commits used it. Greg Kroah-Hartman changed his mind, and I think he's right: what counts is the human who understands the patch and signs off.","\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Flinux-terminal-jake-walker-unsplash.jpg","2026-10-18T18:22:46.000+08:00",[63],{"key":64,"label":65},"opinion","Opinion",3,"\u003Cp>For a while now, the Linux kernel has asked contributors to label any patch they wrote with help from an AI tool. That rule is on its way out. On October 14, documentation maintainer Jonathan Corbet applied Sasha Levin's patch \u003Ca href=\"https:\u002F\u002Fgit.kernel.org\u002Fpub\u002Fscm\u002Flinux\u002Fkernel\u002Fgit\u002Fdocs\u002Flinux.git\u002Fcommit\u002F?h=docs-next&amp;id=1e035297ffdadf2184c3c773b8c098e372324aaf&amp;ref=ghost.jdneer.com\">\"docs: remove Assisted-by references\"\u003C\u002Fa> to the docs-next branch, as \u003Ca href=\"https:\u002F\u002Fwww.heise.de\u002Fen\u002Fnews\u002FLinux-may-drop-AI-code-labels-Torvalds-uses-LLMs-too-11490773.html?ref=ghost.jdneer.com\">heise reported\u003C\u002Fa>. It still has to reach mainline in a future merge window, but the direction is set, and I think it's the right call.\u003C\u002Fp>\u003Ch2 id=\"a-label-that-stopped-telling-anyone-anything\">A label that stopped telling anyone anything\u003C\u002Fh2>\u003Cp>The kernel's AI Coding Assistants guide asked for a line like \u003Ccode>Assisted-by: LLM coccinelle sparse\u003C\u002Fcode> in the commit message, and checkpatch knew how to check it. The point was a review signal. When Jeff Layton first proposed dropping the tag in July, Greg Kroah-Hartman pushed back: \u003Ca href=\"https:\u002F\u002Flore.kernel.org\u002Fworkflows\u002F2026070224-unholy-commode-cf45@gregkh\u002F?ref=ghost.jdneer.com\">\"all I want is the \"signal\" that someone is using a LLM so that I can review it as-such.\"\u003C\u002Fa> That proposal failed.\u003C\u002Fp>\u003Cp>By this month's Maintainers Summit in Prague, the numbers had caught up with the idea. Levin's \u003Ca href=\"https:\u002F\u002Flore.kernel.org\u002Fall\u002F20261013121501.3738437-1-sashal@kernel.org\u002FT\u002F?ref=ghost.jdneer.com\">revised patch\u003C\u002Fa> says roughly 10% of the 18,533 non-merge commits in Linux 7.3 through -rc7 carry the tag, \"while actual LLM use is far more widespread.\" A missing tag says nothing, and for people who use these tools for almost everything, a present one says little more. Levin describes \"a strong, though not unanimous, consensus in the room to drop it.\" Miguel Ojeda checked the figure on the list and found tag use is actually rising, past 16% for work queued in linux-next.\u003C\u002Fp>\u003Ch2 id=\"greg-changed-his-mind-and-said-why\">Greg changed his mind, and said why\u003C\u002Fh2>\u003Cp>Some will call this a reversal, so let's be fair to Greg. He was never against AI as such. At KubeCon Europe in March, \u003Ca href=\"https:\u002F\u002Fwww.theregister.com\u002Fsoftware\u002F2026\u002F03\u002F26\u002Flinux-kernel-czar-says-ai-bug-reports-arent-slop-anymore\u002F5226256?ref=ghost.jdneer.com\">he told The Register\u003C\u002Fa> that AI bug reports had gone from \"AI slop\" to real findings almost overnight. He had tried generating patches himself and found about two-thirds were right. \"The tools are good,\" he said. \"We can't ignore this stuff.\"\u003C\u002Fp>\u003Cp>He did draw a hard line in one place. In August he announced he would \u003Ca href=\"https:\u002F\u002Flore.kernel.org\u002Fall\u002F2026080354-skater-urgent-31b2@gregkh\u002F?ref=ghost.jdneer.com\">automatically reject LLM-generated patches for drivers\u002Fstaging\u003C\u002Fa>, the corner of the tree that exists so newcomers can learn, with an exception for security fixes tested on real hardware. That is a judgment about what staging is for, not a ban on the tools.\u003C\u002Fp>\u003Cp>On the tag itself, he did change his position, and he explained it plainly \u003Ca href=\"https:\u002F\u002Flore.kernel.org\u002Fall\u002F2026101327-cupid-legal-6cf6@gregkh\u002F?ref=ghost.jdneer.com\">on October 13\u003C\u002Fa>: \"I've now changed my mind, it didn't work out at all and maintainers are really annoyed by it so let's just drop it and focus on the content of the patch itself (and push back on _ANYTHING_ you feel is wrong).\" He then added his Reviewed-by to the new version. I'd much rather see a maintainer change course because the data says so than defend a rule that isn't working.\u003C\u002Fp>\u003Ch2 id=\"not-everyone-is-convinced\">Not everyone is convinced\u003C\u002Fh2>\u003Cp>heise is right that the list is split. In the \u003Ca href=\"https:\u002F\u002Flore.kernel.org\u002Fall\u002F20261009083137.3-1-sashal@kernel.org\u002FT\u002F?ref=ghost.jdneer.com\">first thread\u003C\u002Fa>, Laurent Pinchart argued that the missing tag gave maintainers \"a low-effort way\" to push back on suspicious series, and that the rules are about \u003Ca href=\"https:\u002F\u002Flore.kernel.org\u002Fall\u002F20261013201628.GO4214@killaraus.ideasonboard.com\u002F?ref=ghost.jdneer.com\">\"setting our expectations, telling what we want and what we don't want.\"\u003C\u002Fa> He suggested borrowing Mesa's rule that commit messages must be written by a human. Steven Rostedt, who missed the summit, said he would like a \"Vibe-coded-with:\" tag, because when he runs git blame he wants to know whether the author really wrote the code. Lorenzo Stoakes, who supports the patch, described reviewing AI slop on evenings and weekends to the point of burnout.\u003C\u002Fp>\u003Cp>Linus Torvalds \u003Ca href=\"https:\u002F\u002Flore.kernel.org\u002Fall\u002FCAHk-=whTs09_ozN+e09GU68N1wPP56MUzDjrg9rnKxQUa0A_4Q@mail.gmail.com\u002F?ref=ghost.jdneer.com\">answered Laurent\u003C\u002Fa> in his usual style, calling the \"don't use AI for X\" idea \"idiotic.\" His bar: \"I expect people to understand what they are doing. But that understanding has very little to do with what tools they use.\"\u003C\u002Fp>\u003Ch2 id=\"the-human-still-signs\">The human still signs\u003C\u002Fh2>\u003Cp>Here's the part that matters for accountability, and it didn't change. The \u003Ca href=\"https:\u002F\u002Fdocs.kernel.org\u002Fnext\u002Fprocess\u002Fcoding-assistants.html?ref=ghost.jdneer.com\">guide\u003C\u002Fa> still says AI agents must not add Signed-off-by tags, because only a human can certify the Developer Certificate of Origin. The submitter is still responsible for reviewing all AI-generated code and \"Taking full responsibility for the contribution.\" Maintainers still want to know how a patch was made; that now goes in the cover letter, and the \u003Ca href=\"https:\u002F\u002Fdocs.kernel.org\u002Fprocess\u002Fgenerated-content.html?ref=ghost.jdneer.com\">tool-generated content guidelines\u003C\u002Fa> still ask for transparency.\u003C\u002Fp>\u003Ch2 id=\"where-i-land\">Where I land\u003C\u002Fh2>\u003Cp>I use AI tools every day, and being against them outright makes no sense to me. A compiler is a tool, an editor is a tool, and so is an LLM. What worries me is vibe slop: people who can't read the code the model produced, never chose the tech stack, and never wrote a spec. Rostedt's worry is really about them. But a label never stopped that crowd, because they were the ones leaving it off.\u003C\u002Fp>\u003Cp>What does stop them is what kernel maintainers already do: ask \"how did you test this?\", as Shuah Khan and Mark Brown suggested, and reject what the sender can't defend. Matthew Brost put it simply in the thread: don't send code you don't understand, and \"never send code you haven't tested.\" Use the tools. Understand your work. Sign your name only when you mean it.\u003C\u002Fp>","The Linux kernel is dropping its Assisted-by tag for AI-assisted patches after only about 10% of commits used it. Greg Kroah-Hartman changed his mind, and...",{"src":60,"height":70,"width":71,"type":72},1333,2000,"image\u002Fjpeg","2026-10-18T18:57:53.000+08:00",{"name":75,"url":76,"owner":13},"Aiko Tanaka",null,[78,90,99,108],{"slug":79,"title":80,"excerpt":81,"image":82,"publishedAt":83,"topics":84,"readMinutes":89},"tailscale-ssh-tailworm-mesh-vpn-agent-risk","Your Mesh VPN Agent Is Root on Every Box. Tailworm Is the Reminder.","A researcher showed one hacked Tailscale node reaching root on other servers through Tailscale SSH forwarding. No patch yet. Here is why mesh VPN agents deserve the same suspicion as any privileged daemon.","\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Ftailworm-padlock-light-trails-flyd-unsplash.jpg","2026-10-26T12:00:00.000+08:00",[85,86],{"key":64,"label":65},{"key":87,"label":88},"security","Security",1,{"slug":91,"title":92,"excerpt":93,"image":94,"publishedAt":95,"topics":96,"readMinutes":89},"emudhra-ca-weak-keys-chain-of-trust","eMudhra Broke Almost Nothing, and Still Dented the Chain of Trust","Eight eMudhra intermediate CA keys turned out to be numbers under 256. Browsers blocked them within hours, almost no site broke, and eMudhra is leaving the TLS business. The service impact was tiny. The lesson for the chain of trust is not.","\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Femudhra-keys-iolandino-baiano-unsplash.jpg","2026-10-25T16:00:00.000+08:00",[97,98],{"key":64,"label":65},{"key":87,"label":88},{"slug":100,"title":101,"excerpt":102,"image":103,"publishedAt":104,"topics":105,"readMinutes":89},"insider-threat-lab-poisoning-cases","The Threat Was Already Badged In: Insider Lessons From Two Lab Poisoning Cases","A Wyoming grad student is accused of poisoning an officemate, and the internet already called it espionage. The charge says assault. What the court record actually shows, and the access, procurement, and reporting controls that would have caught it sooner.","\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Finsider-night-office-brunobd-unsplash.jpg","2026-10-25T14:00:00.000+08:00",[106,107],{"key":64,"label":65},{"key":87,"label":88},{"slug":109,"title":110,"excerpt":111,"image":112,"publishedAt":113,"topics":114,"readMinutes":89},"quad9-leaves-france-dns-censorship","Quad9 Leaves France: When a DNS Resolver Becomes a Censorship Tool","A Paris court ordered Quad9 to block IPTV piracy domains for beIN. Rather than lie to its users or apply French law to the whole world, Quad9 will stop serving France on November 24. Why resolvers are the wrong place to fight piracy.","\u002Fcontent\u002Fimages\u002F2026\u002F10\u002Fquad9-eiffel-felipe-blanco-unsplash.jpg","2026-10-24T14:00:00.000+08:00",[115,116],{"key":64,"label":65},{"key":87,"label":88},{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":118},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14M5 12l6 6m-6-6l6-6\"\u002F>",{"left":15,"top":15,"width":26,"height":26,"rotate":15,"vFlip":13,"hFlip":13,"body":120},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0-2 0\"\u002F>\u003Cpath d=\"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592-5.592a2.41 2.41 0 0 0 0-3.408l-7.71-7.71A2 2 0 0 0 11.172 3H6a3 3 0 0 0-3 3\"\u002F>\u003C\u002Fg>"]