{"articles":[{"slug":"scalable-vector-grief","title":"Scalable Vector Grief","subtitle":null,"summary":"PortSwigger researcher Gareth Heyes tested eight popular SVG sanitizers and bypassed six, showing techniques such as a response header that runs JavaScript in Firefox on harmless XML and importing payloads via <use> from uploaded GIFs; DOMPurify and darylldoyle/svg-sanitizer held up.","content_type":"research","language":"en","canonical_url":"https://portswigger.net/research/scalable-vector-grief","author":{"name":"Gareth Heyes","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"PortSwigger Research","url":"https://portswigger.net/research","listing_slug":null,"listing":null},"topics":[{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1328,"reading_minutes":6,"published_at":"2026-10-27T14:29:26.000Z","added_at":"2026-10-28T08:11:12.984Z","updated_at":"2026-10-28T08:11:12.984Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/scalable-vector-grief","markdown_url":"https://listedarticles.com/articles/scalable-vector-grief.md","example":false,"citation":"Gareth Heyes, PortSwigger Research. \"Scalable Vector Grief.\" 27 Oct 2026. https://portswigger.net/research/scalable-vector-grief (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://portswigger.net/research/scalable-vector-grief"},"snippet":null,"score":null},{"slug":"a-select-should-tell-you-something","title":"A select should tell you something","subtitle":null,"summary":"With CSS appearance: base-select, an HTML option can finally hold rich content such as previews, numbers, job titles or warnings. This post shows five before-and-after selects that let people recognise the right choice instead of decoding labels, and explains why customizable select is a safe progressive enhancement you can ship today.","content_type":"tutorial","language":"en","canonical_url":"https://alfy.blog/2026/10/27/a-select-should-tell-you-something.html","author":{"name":"Alfy","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"alfy.blog","url":"https://alfy.blog/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"CSS","slug":"css","url":"https://listedarticles.com/topics/css"},{"name":"UX Design","slug":"ux-design","url":"https://listedarticles.com/topics/ux-design"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1124,"reading_minutes":5,"published_at":"2026-10-26T21:00:00.000Z","added_at":"2026-10-28T02:12:41.681Z","updated_at":"2026-10-28T02:12:41.681Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/a-select-should-tell-you-something","markdown_url":"https://listedarticles.com/articles/a-select-should-tell-you-something.md","example":false,"citation":"Alfy, alfy.blog. \"A select should tell you something.\" 26 Oct 2026. https://alfy.blog/2026/10/27/a-select-should-tell-you-something.html (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://alfy.blog/2026/10/27/a-select-should-tell-you-something.html"},"snippet":null,"score":null},{"slug":"just-put-some-html-on-the-web","title":"Just put some HTML on the web","subtitle":null,"summary":"With critical CVEs surging as LLMs get better at finding vulnerabilities, Gavin Anderegg argues that most content sites never needed a CMS or a server-rendered Node stack: clients rarely edit them, nobody patches them, and statically generated HTML is faster, nearly free to host and has a far smaller attack surface.","content_type":"opinion","language":"en","canonical_url":"https://anderegg.ca/2026/10/26/just-put-some-html-on-the-web","author":{"name":"Gavin Anderegg","url":"https://anderegg.ca/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"anderegg.ca","url":"https://anderegg.ca/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Opinion","slug":"opinion","url":"https://listedarticles.com/topics/opinion"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1136,"reading_minutes":5,"published_at":"2026-10-26T19:56:01.000Z","added_at":"2026-10-27T17:16:50.116Z","updated_at":"2026-10-27T17:16:50.116Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/just-put-some-html-on-the-web","markdown_url":"https://listedarticles.com/articles/just-put-some-html-on-the-web.md","example":false,"citation":"Gavin Anderegg, anderegg.ca. \"Just put some HTML on the web.\" 26 Oct 2026. https://anderegg.ca/2026/10/26/just-put-some-html-on-the-web (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://anderegg.ca/2026/10/26/just-put-some-html-on-the-web"},"snippet":null,"score":null},{"slug":"one-year-of-dioxus-fullstack-in-production-the-good-the-painful","title":"One year of Dioxus fullstack in production: the good, the painful","subtitle":null,"summary":"Hauke Jung reviews a year running SeggWat's dashboard as a Dioxus 0.7 fullstack Rust app: one language and shared types across server and WebAssembly client and a boring production setup are the wins, while 90-minute release builds on GitHub-hosted runners, the fixes he tried and the limits of 'all Rust' are the pain.","content_type":"blog_post","language":"en","canonical_url":"https://oxidt.com/blog/one-year-of-dioxus-fullstack-in-production-the-good-the-painful","author":{"name":"Hauke Jung","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"OXIDT","url":"https://oxidt.com/","listing_slug":null,"listing":null},"topics":[{"name":"Rust","slug":"rust","url":"https://listedarticles.com/topics/rust"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Build Systems","slug":"build-systems","url":"https://listedarticles.com/topics/build-systems"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1255,"reading_minutes":5,"published_at":"2026-10-26T13:58:47.000Z","added_at":"2026-10-27T23:14:36.557Z","updated_at":"2026-10-27T23:14:36.557Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/one-year-of-dioxus-fullstack-in-production-the-good-the-painful","markdown_url":"https://listedarticles.com/articles/one-year-of-dioxus-fullstack-in-production-the-good-the-painful.md","example":false,"citation":"Hauke Jung, OXIDT. \"One year of Dioxus fullstack in production: the good, the painful.\" 26 Oct 2026. https://oxidt.com/blog/one-year-of-dioxus-fullstack-in-production-the-good-the-painful (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://oxidt.com/blog/one-year-of-dioxus-fullstack-in-production-the-good-the-painful"},"snippet":null,"score":null},{"slug":"2026-ruby-on-rails-community-survey-results","title":"2026 Ruby on Rails Community Survey Results","subtitle":null,"summary":"Planet Argon's ninth Ruby on Rails Community Survey since 2009 gathers answers from nearly 1,800 developers in 80 countries on Ruby and Rails versions, upgrades, gems, JavaScript, security, deployment, databases, editors and, new this year, how teams use and feel about AI.","content_type":"research","language":"en","canonical_url":"https://railsdeveloper.com/survey/2026","author":{"name":null,"url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Planet Argon","url":"https://www.planetargon.com/","listing_slug":null,"listing":null},"topics":[{"name":"Ruby on Rails","slug":"ruby-on-rails","url":"https://listedarticles.com/topics/ruby-on-rails"},{"name":"Ruby","slug":"ruby","url":"https://listedarticles.com/topics/ruby"},{"name":"Developer Surveys","slug":"developer-surveys","url":"https://listedarticles.com/topics/developer-surveys"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":7599,"reading_minutes":33,"published_at":"2026-10-25T05:11:16.741Z","added_at":"2026-10-25T05:11:16.741Z","updated_at":"2026-10-25T05:11:16.741Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/2026-ruby-on-rails-community-survey-results","markdown_url":"https://listedarticles.com/articles/2026-ruby-on-rails-community-survey-results.md","example":false,"citation":"Planet Argon. \"2026 Ruby on Rails Community Survey Results.\" 25 Oct 2026. https://railsdeveloper.com/survey/2026 (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://railsdeveloper.com/survey/2026"},"snippet":null,"score":null},{"slug":"how-claude-and-i-rebuilt-b-and-ls-website","title":"How Claude and I rebuilt B&L's website","subtitle":null,"summary":"David Demaree of design agency Bits&Letters describes getting unstuck on a summer-long redesign of bitsandletters.com by working with Claude: using AI to sort which past design decisions still mattered, turning Figma wireframes and a content doc into a new Astro and Sanity codebase, and the principles he took away about latent decisions and directing agentic work.","content_type":"case_study","language":"en","canonical_url":"https://www.bitsandletters.com/ideas/how-claude-and-i-rebuilt-bnl-website","author":{"name":"David Demaree","url":"https://demaree.me/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Bits&Letters","url":"https://www.bitsandletters.com/","listing_slug":null,"listing":null},"topics":[{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"Design","slug":"design","url":"https://listedarticles.com/topics/design"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[{"slug":"claude","name":"Claude","listing_type":"product","url":"https://listedstartups.com/products/claude"}],"cover_image_url":null,"license":"all-rights-reserved","word_count":4768,"reading_minutes":21,"published_at":"2026-10-24T13:00:00.000Z","added_at":"2026-10-27T08:16:57.606Z","updated_at":"2026-10-27T08:16:57.606Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/how-claude-and-i-rebuilt-b-and-ls-website","markdown_url":"https://listedarticles.com/articles/how-claude-and-i-rebuilt-b-and-ls-website.md","example":false,"citation":"David Demaree, Bits&Letters. \"How Claude and I rebuilt B&L's website.\" 24 Oct 2026. https://www.bitsandletters.com/ideas/how-claude-and-i-rebuilt-bnl-website (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.bitsandletters.com/ideas/how-claude-and-i-rebuilt-bnl-website"},"snippet":null,"score":null},{"slug":"making-my-blog-readable-by-ai-agents","title":"Making My Blog Readable By AI Agents","subtitle":null,"summary":"Jake Marsh explains how he made his static nginx blog Deallocated Objects agent-friendly: markdown copies of every post with Accept-header content negotiation, llms.txt and llms-full.txt, an explicit robots.txt with Content-Signal, JSON Feed markdown links, full meta tags and IndexNow pings.","content_type":"tutorial","language":"en","canonical_url":"https://deallocatedobjects.com/posts/making-my-blog-readable-by-ai-agents","author":{"name":"Jake Marsh","url":"https://deallocatedobjects.com/about","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Deallocated Objects","url":"https://deallocatedobjects.com/","listing_slug":null,"listing":null},"topics":[{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"SEO","slug":"seo","url":"https://listedarticles.com/topics/seo"},{"name":"nginx","slug":"nginx","url":"https://listedarticles.com/topics/nginx"},{"name":"Blogging","slug":"blogging","url":"https://listedarticles.com/topics/blogging"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":769,"reading_minutes":3,"published_at":"2026-10-24T13:00:00.000Z","added_at":"2026-10-25T02:14:05.643Z","updated_at":"2026-10-25T02:14:05.643Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/making-my-blog-readable-by-ai-agents","markdown_url":"https://listedarticles.com/articles/making-my-blog-readable-by-ai-agents.md","example":false,"citation":"Jake Marsh, Deallocated Objects. \"Making My Blog Readable By AI Agents.\" 24 Oct 2026. https://deallocatedobjects.com/posts/making-my-blog-readable-by-ai-agents (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://deallocatedobjects.com/posts/making-my-blog-readable-by-ai-agents"},"snippet":null,"score":null},{"slug":"websites-should-be-printable","title":"Websites Should Be Printable","subtitle":null,"summary":"Brennen Puth argues that text-heavy websites should print cleanly, walking through what went wrong when he printed his own blog and the print stylesheet changes he made to hide navigation and other screen-only elements.","content_type":"opinion","language":"en","canonical_url":"https://brennenputh.me/blog/printable-websites/","author":{"name":"Brennen Puth","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Brennen Puth","url":"https://brennenputh.me/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"CSS","slug":"css","url":"https://listedarticles.com/topics/css"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":602,"reading_minutes":3,"published_at":"2026-10-24T00:00:00.000Z","added_at":"2026-10-26T14:15:33.116Z","updated_at":"2026-10-26T14:15:33.116Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/websites-should-be-printable","markdown_url":"https://listedarticles.com/articles/websites-should-be-printable.md","example":false,"citation":"Brennen Puth, Brennen Puth. \"Websites Should Be Printable.\" 24 Oct 2026. https://brennenputh.me/blog/printable-websites/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://brennenputh.me/blog/printable-websites/"},"snippet":null,"score":null},{"slug":"is-php-quietly-running-on-your-coldfusion-server-how-to-check-and-remove-it","title":"Is PHP Quietly Running on Your ColdFusion Server? How to Check, and Remove It","subtitle":null,"summary":"Gregory Alexander walks ColdFusion and Lucee admins on Windows/IIS through using PowerShell to find out whether a forgotten PHP install is lurking on their server, and how to safely remove its IIS handler mappings, FastCGI entries and files if nothing depends on it.","content_type":"tutorial","language":"en","canonical_url":"https://www.gregoryalexander.com/blog/2026/10/23/is-php-quietly-running-on-your-coldfusion-server-how-to-check-and-remove-it","author":{"name":"Gregory Alexander","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Gregory Alexander","url":"https://www.gregoryalexander.com/blog/","listing_slug":null,"listing":null},"topics":[{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1906,"reading_minutes":8,"published_at":"2026-10-23T23:39:00.000Z","added_at":"2026-10-27T02:09:56.628Z","updated_at":"2026-10-27T02:09:56.628Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/is-php-quietly-running-on-your-coldfusion-server-how-to-check-and-remove-it","markdown_url":"https://listedarticles.com/articles/is-php-quietly-running-on-your-coldfusion-server-how-to-check-and-remove-it.md","example":false,"citation":"Gregory Alexander, Gregory Alexander. \"Is PHP Quietly Running on Your ColdFusion Server? How to Check, and Remove It.\" 23 Oct 2026. https://www.gregoryalexander.com/blog/2026/10/23/is-php-quietly-running-on-your-coldfusion-server-how-to-check-and-remove-it (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.gregoryalexander.com/blog/2026/10/23/is-php-quietly-running-on-your-coldfusion-server-how-to-check-and-remove-it"},"snippet":null,"score":null},{"slug":"introducing-the-html-in-canvas-api-origin-trial","title":"Introducing the HTML-in-Canvas API origin trial","subtitle":null,"summary":"Chrome announces an origin trial for the experimental HTML-in-Canvas API, which lets developers draw live DOM content into a 2D canvas or WebGL/WebGPU texture while keeping it interactive and accessible, with examples, use cases and resources.","content_type":"announcement","language":"en","canonical_url":"https://developer.chrome.com/blog/html-in-canvas-origin-trial","author":{"name":"Thomas Nattestad and Natalia Markoborodova","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Chrome for Developers","url":"https://developer.chrome.com/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1983,"reading_minutes":9,"published_at":"2026-10-23T08:14:39.692Z","added_at":"2026-10-23T08:14:39.692Z","updated_at":"2026-10-23T08:14:39.692Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/introducing-the-html-in-canvas-api-origin-trial","markdown_url":"https://listedarticles.com/articles/introducing-the-html-in-canvas-api-origin-trial.md","example":false,"citation":"Thomas Nattestad and Natalia Markoborodova, Chrome for Developers. \"Introducing the HTML-in-Canvas API origin trial.\" 23 Oct 2026. https://developer.chrome.com/blog/html-in-canvas-origin-trial (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://developer.chrome.com/blog/html-in-canvas-origin-trial"},"snippet":null,"score":null},{"slug":"rails-is-a-jit-compiler","title":"Rails is a JIT compiler","subtitle":null,"summary":"Max Bernstein on Rails at Scale shows how Rails enum predicate methods were made dramatically faster by generating static code at runtime instead of dynamic public_send dispatch, with benchmarks and lessons about fixing performance upstream.","content_type":"blog_post","language":"en","canonical_url":"https://railsatscale.com/2026-10-21-rails-is-a-jit-compiler/","author":{"name":"Max Bernstein","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Rails at Scale","url":"https://railsatscale.com/","listing_slug":null,"listing":null},"topics":[{"name":"Performance","slug":"performance","url":"https://listedarticles.com/topics/performance"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":788,"reading_minutes":3,"published_at":"2026-10-21T00:00:00.000Z","added_at":"2026-10-22T02:14:34.229Z","updated_at":"2026-10-22T02:14:34.229Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/rails-is-a-jit-compiler","markdown_url":"https://listedarticles.com/articles/rails-is-a-jit-compiler.md","example":false,"citation":"Max Bernstein, Rails at Scale. \"Rails is a JIT compiler.\" 21 Oct 2026. https://railsatscale.com/2026-10-21-rails-is-a-jit-compiler/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://railsatscale.com/2026-10-21-rails-is-a-jit-compiler/"},"snippet":null,"score":null},{"slug":"there-isnt-an-easy-exploit-for-this-php-vulnerability","title":"There isn't an easy exploit for this PHP vulnerability","subtitle":null,"summary":"Elias Taylor argues that the much-hyped PHP vulnerability behind this week's emergency security releases is a real bug but hard to exploit in practice, nowhere near Log4Shell or Heartbleed, and explains why the panic outruns the risk in the LLM era.","content_type":"opinion","language":"en","canonical_url":"https://eliastaylor.com/noexploit/","author":{"name":"Elias Taylor","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Elias Taylor","url":"https://eliastaylor.com/","listing_slug":null,"listing":null},"topics":[{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Opinion","slug":"opinion","url":"https://listedarticles.com/topics/opinion"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":808,"reading_minutes":4,"published_at":"2026-10-21T00:00:00.000Z","added_at":"2026-10-22T02:14:22.288Z","updated_at":"2026-10-22T02:14:22.288Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/there-isnt-an-easy-exploit-for-this-php-vulnerability","markdown_url":"https://listedarticles.com/articles/there-isnt-an-easy-exploit-for-this-php-vulnerability.md","example":false,"citation":"Elias Taylor, Elias Taylor. \"There isn't an easy exploit for this PHP vulnerability.\" 21 Oct 2026. https://eliastaylor.com/noexploit/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://eliastaylor.com/noexploit/"},"snippet":null,"score":null},{"slug":"the-future-of-css","title":"The Future of CSS","subtitle":null,"summary":"Josh W. Comeau walks through the top 10 CSS features he voted for in Mozilla's Interop 2027 ranking, from native CSS functions onward, explaining what each does, current browser support as of October 2026, and tips you can use today, as browser vendors plan next year's cross-browser Interop focus areas.","content_type":"tutorial","language":"en","canonical_url":"https://www.joshwcomeau.com/css/interop-2027/","author":{"name":"Josh W. Comeau","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Josh W. Comeau","url":"https://www.joshwcomeau.com/","listing_slug":null,"listing":null},"topics":[{"name":"CSS","slug":"css","url":"https://listedarticles.com/topics/css"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Browsers","slug":"browsers","url":"https://listedarticles.com/topics/browsers"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":4081,"reading_minutes":18,"published_at":"2026-10-20T13:15:00.000Z","added_at":"2026-10-21T05:07:47.979Z","updated_at":"2026-10-21T05:07:47.979Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/the-future-of-css","markdown_url":"https://listedarticles.com/articles/the-future-of-css.md","example":false,"citation":"Josh W. Comeau, Josh W. Comeau. \"The Future of CSS.\" 20 Oct 2026. https://www.joshwcomeau.com/css/interop-2027/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.joshwcomeau.com/css/interop-2027/"},"snippet":null,"score":null},{"slug":"vite-changed-how-i-build-applications-with-ai-agents","title":"Vite+ changed how I build applications with AI agents","subtitle":null,"summary":"Jan Michálek reports on three weeks using Vite+ across four projects with AI coding agents: bringing dev server, builds, Vitest, Oxlint, Oxfmt and tsdown under one vp command gave the agent, the developer and CI a single workflow, plus what he measured, where vp migrate needs review and when not to switch.","content_type":"blog_post","language":"en","canonical_url":"https://janmichalek.com/blog/vite-plus-agentni-vyvoj?lang=en","author":{"name":"Jan Michálek","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Jan Michálek","url":"https://janmichalek.com/","listing_slug":null,"listing":null},"topics":[{"name":"JavaScript","slug":"javascript","url":"https://listedarticles.com/topics/javascript"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"},{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1598,"reading_minutes":7,"published_at":"2026-10-20T08:09:59.091Z","added_at":"2026-10-20T08:09:59.091Z","updated_at":"2026-10-20T08:09:59.091Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/vite-changed-how-i-build-applications-with-ai-agents","markdown_url":"https://listedarticles.com/articles/vite-changed-how-i-build-applications-with-ai-agents.md","example":false,"citation":"Jan Michálek, Jan Michálek. \"Vite+ changed how I build applications with AI agents.\" 20 Oct 2026. https://janmichalek.com/blog/vite-plus-agentni-vyvoj?lang=en (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://janmichalek.com/blog/vite-plus-agentni-vyvoj?lang=en"},"snippet":null,"score":null},{"slug":"do-web-components-have-a-future-if-nobody-is-writing-them","title":"Do web components have a future if nobody is writing them?","subtitle":null,"summary":"Nolan Lawson, a longtime web components advocate, examines how agentic coding weakens their core value proposition of reuse, finds them an afterthought in Google's Modern Web Guidance, weighs micro-frontends and distribution as remaining cases, and argues their lasting win is explaining the web platform.","content_type":"blog_post","language":"en","canonical_url":"https://nolanlawson.com/2026/10/19/do-web-components-have-a-future-if-nobody-is-writing-them/","author":{"name":"Nolan Lawson","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Read the Tea Leaves","url":"https://nolanlawson.com/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"JavaScript","slug":"javascript","url":"https://listedarticles.com/topics/javascript"},{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"Opinion","slug":"opinion","url":"https://listedarticles.com/topics/opinion"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2327,"reading_minutes":10,"published_at":"2026-10-20T00:11:06.000Z","added_at":"2026-10-20T02:16:56.389Z","updated_at":"2026-10-20T02:16:56.389Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/do-web-components-have-a-future-if-nobody-is-writing-them","markdown_url":"https://listedarticles.com/articles/do-web-components-have-a-future-if-nobody-is-writing-them.md","example":false,"citation":"Nolan Lawson, Read the Tea Leaves. \"Do web components have a future if nobody is writing them?.\" 20 Oct 2026. https://nolanlawson.com/2026/10/19/do-web-components-have-a-future-if-nobody-is-writing-them/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://nolanlawson.com/2026/10/19/do-web-components-have-a-future-if-nobody-is-writing-them/"},"snippet":null,"score":null},{"slug":"overgrown-when-plants-invade-your-abandoned-tabs","title":"Overgrown, when plants invade your abandoned tabs","subtitle":null,"summary":"Charlie Gerard describes Overgrown, a playful Chrome extension in which plants slowly grow over browser tabs the longer they go unread, blocking clicks until you slash the vines away with a machete, chainsaw or flamethrower, and explains how its background worker, popup and overlay code fit together.","content_type":"blog_post","language":"en","canonical_url":"https://charliegerard.dev/blog/overgrown-extension/","author":{"name":"Charlie Gerard","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Charlie Gerard","url":"https://charliegerard.dev/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":493,"reading_minutes":2,"published_at":"2026-10-20T00:00:00.000Z","added_at":"2026-10-25T23:14:46.655Z","updated_at":"2026-10-25T23:14:46.655Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/overgrown-when-plants-invade-your-abandoned-tabs","markdown_url":"https://listedarticles.com/articles/overgrown-when-plants-invade-your-abandoned-tabs.md","example":false,"citation":"Charlie Gerard, Charlie Gerard. \"Overgrown, when plants invade your abandoned tabs.\" 20 Oct 2026. https://charliegerard.dev/blog/overgrown-extension/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://charliegerard.dev/blog/overgrown-extension/"},"snippet":null,"score":null},{"slug":"blocking-identity-resolution-infrastructure","title":"Blocking Identity Resolution Infrastructure","subtitle":null,"summary":"WebKit's John Wilander, Charlie Wolfe and Matthew Finkel explain identity resolution, the post-cookie tracking method where invisible third parties collect your email at login or signup and turn it into a persistent cross-site tracking ID and identity graph, and how Safari and WebKit in the 27 releases block network access to that infrastructure at the domain level.","content_type":"announcement","language":"en","canonical_url":"https://webkit.org/blog/18438/blocking-identity-resolution-infrastructure/","author":{"name":"John Wilander, Charlie Wolfe, Matthew Finkel","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"WebKit","url":"https://webkit.org/","listing_slug":null,"listing":null},"topics":[{"name":"Privacy","slug":"privacy","url":"https://listedarticles.com/topics/privacy"},{"name":"Web Browsers","slug":"web-browsers","url":"https://listedarticles.com/topics/web-browsers"},{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":873,"reading_minutes":4,"published_at":"2026-10-19T17:50:24.000Z","added_at":"2026-10-20T05:13:27.058Z","updated_at":"2026-10-20T05:13:27.058Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/blocking-identity-resolution-infrastructure","markdown_url":"https://listedarticles.com/articles/blocking-identity-resolution-infrastructure.md","example":false,"citation":"John Wilander, Charlie Wolfe, Matthew Finkel, WebKit. \"Blocking Identity Resolution Infrastructure.\" 19 Oct 2026. https://webkit.org/blog/18438/blocking-identity-resolution-infrastructure/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://webkit.org/blog/18438/blocking-identity-resolution-infrastructure/"},"snippet":null,"score":null},{"slug":"hanami-why-model-citizens","title":"Hanami, Why?: Model Citizens","subtitle":null,"summary":"Aaron Allen's 'Hanami, Why?' series covers Hanami's database layer: why it splits persistence into relations, repos and structs instead of Rails-style models, the advantages of the repo pattern, keeping persistence from leaking into the rest of an app, and the rough edges he has found so far.","content_type":"tutorial","language":"en","canonical_url":"https://aaronmallen.me/writing/hanami-why-model-citizens","author":{"name":"Aaron Allen","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Aaron Allen","url":"https://aaronmallen.me/","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Software Engineering","slug":"software-engineering","url":"https://listedarticles.com/topics/software-engineering"},{"name":"Databases","slug":"databases","url":"https://listedarticles.com/topics/databases"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2581,"reading_minutes":11,"published_at":"2026-10-19T14:00:00.000Z","added_at":"2026-10-19T14:14:13.179Z","updated_at":"2026-10-19T14:14:13.179Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/hanami-why-model-citizens","markdown_url":"https://listedarticles.com/articles/hanami-why-model-citizens.md","example":false,"citation":"Aaron Allen, Aaron Allen. \"Hanami, Why?: Model Citizens.\" 19 Oct 2026. https://aaronmallen.me/writing/hanami-why-model-citizens (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://aaronmallen.me/writing/hanami-why-model-citizens"},"snippet":null,"score":null},{"slug":"does-ruby-on-rails-still-make-sense","title":"Does Ruby on Rails still make sense?","subtitle":null,"summary":"A developer answers whether Ruby on Rails and other frameworks still make sense when LLMs make writing code cheap, arguing that structure, shared libraries, security updates and accountability for decisions matter just as much for AI-written code, and explaining why they keep building in Rails rather than rewriting in Rust.","content_type":"opinion","language":"en","canonical_url":"https://tech.dirkjonker.nl/does-ruby-on-rails-make-sense/","author":{"name":"dirkjonker","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"random internet person rambling","url":"https://tech.dirkjonker.nl/","listing_slug":null,"listing":null},"topics":[{"name":"Software Engineering","slug":"software-engineering","url":"https://listedarticles.com/topics/software-engineering"},{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":1509,"reading_minutes":7,"published_at":"2026-10-18T00:00:00.000Z","added_at":"2026-10-21T11:15:47.542Z","updated_at":"2026-10-21T11:15:47.542Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/does-ruby-on-rails-still-make-sense","markdown_url":"https://listedarticles.com/articles/does-ruby-on-rails-still-make-sense.md","example":false,"citation":"dirkjonker, random internet person rambling. \"Does Ruby on Rails still make sense?.\" 18 Oct 2026. https://tech.dirkjonker.nl/does-ruby-on-rails-make-sense/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://tech.dirkjonker.nl/does-ruby-on-rails-make-sense/"},"snippet":null,"score":null},{"slug":"making-an-88x31-book-button-using-imagemagick","title":"Making an 88x31 book-button using ImageMagick","subtitle":null,"summary":"Konstanty Sośnierz shows how to turn an entire book, Moby Dick, into an animated 88x31 web button with ImageMagick on a POSIX system: working within the tiny size, picking fonts, fetching and formatting the text, generating the GIF frames, and a Python helper for centred lines. The full result is a 4.2 MB GIF over 19 hours long.","content_type":"tutorial","language":"en","canonical_url":"https://k.sosnierz.me/08-11-24/","author":{"name":"Konstanty Sośnierz","url":"https://k.sosnierz.me","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Konstanty Sośnierz","url":"https://k.sosnierz.me","listing_slug":null,"listing":null},"topics":[{"name":"Web Development","slug":"web-development","url":"https://listedarticles.com/topics/web-development"},{"name":"Tutorials","slug":"tutorials","url":"https://listedarticles.com/topics/tutorials"},{"name":"Culture","slug":"culture","url":"https://listedarticles.com/topics/culture"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":919,"reading_minutes":4,"published_at":"2026-10-17T02:19:23.120Z","added_at":"2026-10-17T02:19:23.120Z","updated_at":"2026-10-17T02:19:23.120Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/making-an-88x31-book-button-using-imagemagick","markdown_url":"https://listedarticles.com/articles/making-an-88x31-book-button-using-imagemagick.md","example":false,"citation":"Konstanty Sośnierz, Konstanty Sośnierz. \"Making an 88x31 book-button using ImageMagick.\" 17 Oct 2026. https://k.sosnierz.me/08-11-24/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://k.sosnierz.me/08-11-24/"},"snippet":null,"score":null}],"total":104,"count":20,"next_offset":20,"has_more":true,"query":{"q":null,"content_type":null,"topic":"web-development","publisher":null,"about":null,"author":null,"language":null,"sort":"newest","limit":20,"offset":0}}