[{"title":"Join the GitHub Finish-Up-A-Thon Challenge: $3,000 Prize Pool!","path":"/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41","id":3695320,"user_id":264,"comments_count":73,"public_reactions_count":550,"organization_id":1,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.3,"experience_level_rating_distribution":9.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtzqym8b5gqf331atqh8.png","url":"https://dev.to/devteam/join-the-github-finish-up-a-thon-challenge-3000-prize-pool-f41","tag_list":["githubchallenge","devchallenge","githubcopilot"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779384795,"published_timestamp":"2026-05-21T17:33:15Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"fire","name":"Fire","icon":"fire","position":5},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4}],"readable_publish_date":"May 21","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519085,"user_id":446871,"published_timestamp":"2026-05-23T20:55:25Z","published_at_int":1779569725,"safe_processed_html":"\u003cp\u003eOn my way\u003c/p\u003e\n\n\u003cp\u003e\u003ciframe class=\"tweet-embed\" scrolling=\"no\" id=\"tweet-2058287368604643664-112\" src=\"https://platform.twitter.com/embed/Tweet.html?id=2058287368604643664\"\u003e\n\u003c/iframe\u003e\n\u003cscript\u003e\n  // Detect dark theme\n  var iframe = document.getElementById('tweet-2058287368604643664-112');\n  if (document.body.className.includes('dark-theme')) {\n    iframe.src = \"https://platform.twitter.com/embed/Tweet.html?id=2058287368604643664\u0026theme=dark\"\n  }\n\n\u003c/script\u003e\n\n\u003c/p\u003e\n\n\u003cp\u003ewhich comes after previous \u003ca href=\"https://dev.to/adriens/built-a-duckdb-community-extension-for-brew-4k6f\" rel=\"nofollow\"\u003eGitHub Copilot CLI Challenge\u003c/a\u003e DEV Challenge : \u003c/p\u003e\n\n\n\u003cdiv class=\"ltag__link--embedded\"\u003e\n  \u003cdiv class=\"crayons-story \" data-feed-content-id=\"3232987\" data-content-user-id=\"446871\"\u003e\n  \u003ca href=\"https://dev.to/adriens/built-a-duckdb-community-extension-for-brew-4k6f\" aria-labelledby=\"article-link-3232987\" class=\"crayons-story__hidden-navigation-link\"\u003e🦆Built a duckdb community extension for brew\u003c/a\u003e\n\n\n  \u003cdiv class=\"crayons-story__body crayons-story__body-full_post\"\u003e\n      \u003ca href=\"https://dev.to/adriens/built-a-duckdb-community-extension-for-brew-4k6f\" class=\"crayons-article__context-note crayons-article__context-note__feed\"\u003e\u003cp\u003eGitHub Copilot CLI Challenge Submission\u003c/p\u003e\n\n\u003c/a\u003e\n    \u003cdiv class=\"crayons-story__top\"\u003e\n      \u003cdiv class=\"crayons-story__meta\"\u003e\n        \u003cdiv class=\"crayons-story__author-pic\"\u003e\n\n          \u003ca href=\"/adriens\" class=\"crayons-avatar  crayons-avatar--l  \"\u003e\n            \u003cimg src=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F446871%2F3e9ded5c-f368-4906-a277-35e56c9f97a7.png\" alt=\"adriens profile\" class=\"crayons-avatar__image\" loading=\"lazy\"\u003e\n          \u003c/a\u003e\n        \u003c/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv\u003e\n            \u003ca href=\"/adriens\" class=\"crayons-story__secondary fw-medium m:hidden\"\u003e\n              adriens\n            \u003c/a\u003e\n            \u003cdiv class=\"profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block\"\u003e\n              \u003cbutton id=\"story-author-preview-trigger-3232987\" aria-controls=\"story-author-preview-content-3232987\" class=\"profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost\" aria-label=\"adriens profile details\"\u003e\n                adriens\n                \n              \u003c/button\u003e\n              \u003cdiv id=\"story-author-preview-content-3232987\" class=\"profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0\" style=\"border-top-color: var(--card-color);\" data-repositioning-dropdown=\"true\" data-testid=\"profile-preview-card\"\u003e\n                \u003cdiv class=\"gap-4 grid\"\u003e\n                  \u003cdiv class=\"-mt-4\"\u003e\n                    \u003ca href=\"/adriens\" class=\"flex\"\u003e\n                      \u003cspan class=\"crayons-avatar crayons-avatar--xl mr-2 shrink-0\"\u003e\n                        \u003cimg src=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F446871%2F3e9ded5c-f368-4906-a277-35e56c9f97a7.png\" class=\"crayons-avatar__image\" alt=\"\" loading=\"lazy\"\u003e\n                      \u003c/span\u003e\n                      \u003cspan class=\"crayons-link crayons-subtitle-2 mt-5\"\u003eadriens\u003c/span\u003e\n                    \u003c/a\u003e\n                  \u003c/div\u003e\n                  \u003cdiv class=\"print-hidden\"\u003e\n                    \u003cbutton class=\"crayons-btn follow-action-button whitespace-nowrap follow-user w-100\" data-info='{\"style\":\"full\",\"id\":446871,\"className\":\"User\",\"name\":\"adriens\"}'\u003e\n                      Follow\n                    \u003c/button\u003e\n                  \u003c/div\u003e\n                  \u003cdiv class=\"author-preview-metadata-container\" data-author-id=\"446871\"\u003e\u003c/div\u003e\n                \u003c/div\u003e\n              \u003c/div\u003e\n            \u003c/div\u003e\n\n          \u003c/div\u003e\n          \u003ca href=\"https://dev.to/adriens/built-a-duckdb-community-extension-for-brew-4k6f\" class=\"crayons-story__tertiary fs-xs\"\u003e\u003ctime datetime=\"2026-02-14T03:55:40Z\"\u003eFeb 14\u003c/time\u003e\u003cspan class=\"time-ago-indicator-initial-placeholder\" data-seconds=\"1771041340\"\u003e\u003c/span\u003e\u003c/a\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n\n    \u003c/div\u003e\n\n    \u003cdiv class=\"crayons-story__indention\"\u003e\n      \u003ch2 class=\"crayons-story__title crayons-story__title-full_post\"\u003e\n        \u003ca href=\"https://dev.to/adriens/built-a-duckdb-community-extension-for-brew-4k6f\" data-preload-image=\"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdwxi2oolo6yjyn3qh2l.png\" id=\"article-link-3232987\"\u003e\n          🦆Built a duckdb community extension for brew\n        \u003c/a\u003e\n      \u003c/h2\u003e\n        \u003cdiv class=\"crayons-story__tags\"\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(132, 206, 249, 0.10);\n        --tag-prefix: #84CEF9;\n        --tag-bg-hover: rgba(132, 206, 249, 0.10);\n        --tag-prefix-hover: #84CEF9;\n      \" href=\"/t/devchallenge\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003edevchallenge\u003c/a\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(130, 80, 223, 0.10);\n        --tag-prefix: #8250df;\n        --tag-bg-hover: rgba(130, 80, 223, 0.10);\n        --tag-prefix-hover: #8250df;\n      \" href=\"/t/githubchallenge\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003egithubchallenge\u003c/a\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(0, 0, 0, 0.10);\n        --tag-prefix: #000000;\n        --tag-bg-hover: rgba(0, 0, 0, 0.10);\n        --tag-prefix-hover: #000000;\n      \" href=\"/t/cli\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003ecli\u003c/a\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(13, 17, 23, 0.10);\n        --tag-prefix: #0d1117;\n        --tag-bg-hover: rgba(13, 17, 23, 0.10);\n        --tag-prefix-hover: #0d1117;\n      \" href=\"/t/githubcopilot\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003egithubcopilot\u003c/a\u003e\n        \u003c/div\u003e\n      \u003cdiv class=\"crayons-story__bottom\"\u003e\n        \u003cdiv class=\"crayons-story__details\"\u003e\n          \u003ca href=\"https://dev.to/adriens/built-a-duckdb-community-extension-for-brew-4k6f\" class=\"crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left\" data-reaction-count data-reactable-id=\"3232987\" aria-label=\"Add a comment to post - 🦆Built a duckdb community extension for brew\"\u003e\n            \u003cdiv class=\"multiple_reactions_aggregate\"\u003e\n              \u003cspan class=\"multiple_reactions_icons_container\" dir=\"rtl\"\u003e\n                  \u003cspan class=\"crayons_icon_container\"\u003e\n                    \u003cimg src=\"https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg\" width=\"18\" height=\"18\"\u003e\n                  \u003c/span\u003e\n                  \u003cspan class=\"crayons_icon_container\"\u003e\n                    \u003cimg src=\"https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg\" width=\"18\" height=\"18\"\u003e\n                  \u003c/span\u003e\n                  \u003cspan class=\"crayons_icon_container\"\u003e\n                    \u003cimg src=\"https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg\" width=\"18\" height=\"18\"\u003e\n                  \u003c/span\u003e\n              \u003c/span\u003e\n              \u003cspan class=\"aggregate_reactions_counter\"\u003e8\u003cspan class=\"hidden s:inline\"\u003e reactions\u003c/span\u003e\u003c/span\u003e\n            \u003c/div\u003e\n          \u003c/a\u003e\n            \u003ca href=\"https://dev.to/adriens/built-a-duckdb-community-extension-for-brew-4k6f#comments\" class=\"crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center\" aria-label=\"Add a comment to post - 🦆Built a duckdb community extension for brew\"\u003e\n              \u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" role=\"img\" aria-labelledby=\"a8so9741zk9y6kcdpwu6hrubyhb1xmwd\" class=\"crayons-icon\"\u003e\u003ctitle id=\"a8so9741zk9y6kcdpwu6hrubyhb1xmwd\"\u003eComments\u003c/title\u003e\n\u003cpath d=\"M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\n              5\u003cspan class=\"hidden s:inline\"\u003e comments\u003c/span\u003e\n            \u003c/a\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"crayons-story__save\"\u003e\n          \u003csmall class=\"crayons-story__tertiary fs-xs mr-2\"\u003e\n            3 min read\n          \u003c/small\u003e\n            \u003cbutton type=\"button\" id=\"article-save-button-3232987\" class=\"c-btn c-btn--icon-alone bookmark-button\" data-reactable-id=\"3232987\" data-article-author-id=\"446871\" aria-label=\"Save post 🦆Built a duckdb community extension for brew to reading list\" title=\"Save post 🦆Built a duckdb community extension for brew to reading list\"\u003e\n              \u003cspan class=\"bm-initial\"\u003e\n                \u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6.75 4.5h10.5a.75.75 0 01.75.75v14.357a.375.375 0 01-.575.318L12 16.523l-5.426 3.401A.375.375 0 016 19.607V5.25a.75.75 0 01.75-.75zM16.5 6h-9v11.574l4.5-2.82 4.5 2.82V6z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\n              \u003c/span\u003e\n              \u003cspan class=\"bm-success\"\u003e\n                \u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6.75 4.5h10.5a.75.75 0 01.75.75v14.357a.375.375 0 01-.575.318L12 16.523l-5.426 3.401A.375.375 0 016 19.607V5.25a.75.75 0 01.75-.75z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\n              \u003c/span\u003e\n            \u003c/button\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\n","path":"/adriens/comment/38b49","username":"adriens","name":"adriens","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F446871%2F3e9ded5c-f368-4906-a277-35e56c9f97a7.png"},{"comment_id":1518571,"user_id":3850139,"published_timestamp":"2026-05-23T01:00:42Z","published_at_int":1779498042,"safe_processed_html":"\u003cp\u003eJust submitted my entry — revived an MLOps platform I abandoned 48 days ago.\u003c/p\u003e\n\n\u003cp\u003eWhen I came back: Backstage in \u003ccode\u003eCrashLoopBackOff\u003c/code\u003e, ArgoCD showing \u003ccode\u003eUnknown\u003c/code\u003e for every app, and KServe unable to serve a single model.\u003c/p\u003e\n\n\u003cp\u003eI used GitHub Copilot as my infrastructure advisor to rebuild it into a self-service GitOps platform with policy enforcement, drift self-healing, and deterministic recovery. Proved it with a live smoke test: \u003cstrong\u003e21 automated checks, 0 failures\u003c/strong\u003e (reproducible on any machine).\u003c/p\u003e\n\n\u003cp\u003eThe most unexpected find: Copilot helped me catch that \u003ccode\u003ekyverno-cli\u003c/code\u003e actually exits \u003ccode\u003e0\u003c/code\u003e even when policies are violated. Every CI pipeline using it without a dual stdout check has a silent false-green.\u003c/p\u003e\n\n\u003cp\u003eFull runbook and architecture breakdown here:\u003cbr\u003e\n👉 \u003ca href=\"https://dev.to/sodiqjimoh/i-revived-a-broken-mlops-platform-now-its-self-service-policy-guarded-and-operationally-55nj\" rel=\"nofollow\"\u003edev.to/sodiqjimoh/i-revived-a-brok...\u003c/a\u003e\u003c/p\u003e\n\n","path":"/sodiqjimoh/comment/38aaf","username":"sodiqjimoh","name":"Sodiq Jimoh","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3850139%2Fd2edc9dc-4ca6-4299-8708-8fb3c454bd56.jpg"},{"comment_id":1517996,"user_id":950976,"published_timestamp":"2026-05-22T10:46:14Z","published_at_int":1779446774,"safe_processed_html":"\u003cp\u003ehaven't tried github copilotkit on three.js .. let's see how it does 😅\u003c/p\u003e\n\n","path":"/anmolbaranwal/comment/389ec","username":"anmolbaranwal","name":"Anmol Baranwal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F950976%2F69363f37-b7c5-4f1e-a2fe-29b4e4e33e92.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eRevive old projects using GitHub Copilot\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"AI Agent Failure Modes Beyond Hallucination","path":"/maximsaplin/ai-agent-failure-modes-beyond-hallucination-208g","id":3726527,"user_id":248483,"comments_count":19,"public_reactions_count":32,"organization_id":null,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-23T05:29:16.754Z","experience_level_rating":5.5,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Maxim Saplin","username":"maximsaplin","slug":"maximsaplin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F248483%2F1cf75ff4-cb65-4592-b2a8-e2dba0d25fe5.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/248483/1cf75ff4-cb65-4592-b2a8-e2dba0d25fe5.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":null,"url":"https://dev.to/maximsaplin/ai-agent-failure-modes-beyond-hallucination-208g","tag_list":["ai","agents","vibecoding","programming"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779461949,"published_timestamp":"2026-05-22T14:59:09Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"May 22","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1522064,"user_id":156220,"published_timestamp":"2026-05-27T14:45:18Z","published_at_int":1779893118,"safe_processed_html":"\u003cp\u003eThis is an awesome article that puts formally into words what i have known in my head/mind for a long time now using LLMs/A.I.\u003c/p\u003e\n\n\u003cp\u003eThank you so much!\u003c/p\u003e\n\n","path":"/isocroft/comment/38feo","username":"isocroft","name":"Okechukwu Ifeora","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F156220%2F7b6d1438-e30e-415a-9ed2-c0c4ac5f6734.jpg"},{"comment_id":1519642,"user_id":3823178,"published_timestamp":"2026-05-24T16:40:14Z","published_at_int":1779640814,"safe_processed_html":"\u003cp\u003eThis taxonomy is sharper than most \"hallucination is a solved problem\" hot takes. Two failure modes I'd second strongly from running multi-agent pipelines:\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eSummary-only handoff loss\u003c/strong\u003e is the one we underestimate most. When subagent A finishes and hands a 200-token summary to subagent B, the lossiness isn't in the summary itself — it's in what the summary \u003cem\u003eimplied was already true\u003c/em\u003e. B then makes confident decisions on a flattened view of reality, and the surface error appears three steps later.\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eFalse E2E completion\u003c/strong\u003e has bit us repeatedly: an agent's local validation (unit tests, lint, even integration tests it wrote itself) all pass, but the actual user flow is broken because the agent never ran the thing it built. The cure has been an inviolable \"verification-before-completion\" gate where the agent must produce evidence (curl output, screenshot, log line) before claiming done.\u003c/p\u003e\n\n\u003cp\u003eYour point that structural constraints beat better prompts maps to our experience. Prompt-level \"be careful\" instructions degrade across long contexts; harness-level enforcement (you literally can't mark a task complete without artifact X) holds up.\u003c/p\u003e\n\n","path":"/max_quimby/comment/38bpk","username":"max_quimby","name":"Max Quimby","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3823178%2F0a97facc-1e95-494c-9db9-084aa3b35e47.png"},{"comment_id":1519387,"user_id":3947421,"published_timestamp":"2026-05-24T08:33:31Z","published_at_int":1779611611,"safe_processed_html":"\u003cp\u003eReally insightful breakdown of AI agent failure modes beyond just “hallucinations.” The point about false E2E completion and agents thinking a task succeeded when the real user flow is still broken is something many teams underestimate. As AI agents move into production, observability, validation loops, and better failure detection will become just as important as model quality itself.\u003c/p\u003e\n\n","path":"/yas79/comment/38bfp","username":"yas79","name":"Qumer Yas","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3947421%2Faf4aaf81-6071-416d-b601-1bdb841a9feb.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eTaxonomy of amnesia and recursive cost drift\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"An LLM API call, in 4 GIFs","path":"/jasmin/an-llm-api-call-in-4-gifs-33b1","id":3756670,"user_id":322836,"comments_count":19,"public_reactions_count":40,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-27T10:37:27.384Z","experience_level_rating":6.285714285714286,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jasmin Virdi","username":"jasmin","slug":"jasmin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F322836%2Fde35ee13-9df1-4b90-9734-9f29aafe4ef4.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/322836/de35ee13-9df1-4b90-9734-9f29aafe4ef4.jpeg","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9z3v0i1m0zab0k0av91a.png","url":"https://dev.to/jasmin/an-llm-api-call-in-4-gifs-33b1","tag_list":["llm","javascript","ai","beginners"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779828742,"published_timestamp":"2026-05-26T20:52:22Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"May 26","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1522562,"user_id":3842305,"published_timestamp":"2026-05-28T08:23:40Z","published_at_int":1779956620,"safe_processed_html":"\u003cp\u003eAmazing!\u003c/p\u003e\n\n","path":"/nahuel990/comment/38g82","username":"nahuel990","name":"Nahuel Nucera","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3842305%2Ffafe7064-02bd-47d1-8838-51df2da5ddd3.png"},{"comment_id":1522473,"user_id":824905,"published_timestamp":"2026-05-28T06:09:01Z","published_at_int":1779948541,"safe_processed_html":"\u003cp\u003eGreat post! I learned a few things from this post.\u003c/p\u003e\n\n","path":"/nafasebra/comment/38g4h","username":"nafasebra","name":"Nafas Ebrahimi","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F824905%2F11955ea2-5553-4e3f-b774-383ffe4d8f0d.jpg"},{"comment_id":1521972,"user_id":3831601,"published_timestamp":"2026-05-27T13:01:23Z","published_at_int":1779886883,"safe_processed_html":"\u003cp\u003eThe 4 GIFs are the happy path. The 5th invisible one in prod is retry/fallback/idempotency, which is where most agent loops actually burn their budget. Pricing math also flips once you're in a tool-calling loop: output tokens usually dominate input by an order of magnitude or more, so input price arbitrage between providers stops mattering. The real comparison is output cost plus structured-output reliability.\u003c/p\u003e\n\n","path":"/valentin_monteiro/comment/38fba","username":"valentin_monteiro","name":"Valentin Monteiro","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3831601%2F9ddfb180-fe4d-4ff2-8a06-ad5f1511bb3f.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eStatelessness and cost-saving tips\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"How Are Developers Actually Using AI At Work?","path":"/sylwia-lask/how-are-developers-actually-using-ai-at-work-4g9c","id":3759724,"user_id":3535771,"comments_count":114,"public_reactions_count":87,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":7.5,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Sylwia Laskowska","username":"sylwia-lask","slug":"sylwia-lask","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3535771/e22860d5-274b-43c9-819b-56b162e5bd5a.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngk99eulucbsklspxsw8.png","url":"https://dev.to/sylwia-lask/how-are-developers-actually-using-ai-at-work-4g9c","tag_list":["discuss","ai"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779865878,"published_timestamp":"2026-05-27T07:11:18Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"May 27","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1522774,"user_id":3912822,"published_timestamp":"2026-05-28T13:58:12Z","published_at_int":1779976692,"safe_processed_html":"\u003cp\u003eAcross the threads I have watched, the consistent split is heavy individual use plus low team-level adoption. People who would quit before going back, working at companies where AI is still \"experimental.\" Asking why individual adoption does not translate up gives a sharper signal than asking how devs use it.\u003c/p\u003e\n\n","path":"/theuniverseson/comment/38gg6","username":"theuniverseson","name":"Andrii Krugliak","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3912822%2Fcca037b5-ae7a-476c-bb20-44f7795e2cd6.jpg"},{"comment_id":1522714,"user_id":3330234,"published_timestamp":"2026-05-28T12:37:05Z","published_at_int":1779971825,"safe_processed_html":"\u003cp\u003eReally liked the examples you shared! 😊 The cost optimization becomes a real thing. Really curious to see how the balance will be established (especially regarding hiring interns as the cheaper option 😀). Regarding how developers use AI, the most interesting discussions to me right now are the Linkedin battles around the question if devs should read and understand the AI generated code or is it actually enough to have tests passed to ship to production. Still figuring out which camp is the ‘correct’ one 😄\u003c/p\u003e\n\n","path":"/marina_eremina/comment/38gdo","username":"marina_eremina","name":"Marina Eremina","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3330234%2F2e968222-9f1e-48e9-8922-e72ea3831543.png"},{"comment_id":1522633,"user_id":3951934,"published_timestamp":"2026-05-28T10:37:43Z","published_at_int":1779964663,"safe_processed_html":"\u003cp\u003eGreat question! I have been building AI agents for small business automation - customer service bots, order processing, etc. The tools (Coze/Dify) now let you build a full bot in hours with zero coding. The real bottleneck is not tech - it is that most small business owners do not know this is possible. Curious if anyone else is building AI agents for non-developer clients?\u003c/p\u003e\n\n","path":"/caishenai/comment/38gal","username":"caishenai","name":"caishen-ai","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3951934%2Fe9b2a171-4b72-4c02-9e6e-c6b6a8795483.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eSenior roles and legacy code migration\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"The Most Concerning AI Risk of 2026","path":"/sachagreif/the-most-concerning-ai-risk-of-2026-3m0d","id":3722325,"user_id":1441,"comments_count":38,"public_reactions_count":76,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-22T06:59:12.265Z","experience_level_rating":7.666666666666667,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Sacha Greif","username":"sachagreif","slug":"sachagreif","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1441%2Fj8ehsrukq7v6bh6tswfc.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1441/j8ehsrukq7v6bh6tswfc.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fab295x5a5s4h4ozkvwlq.png","url":"https://dev.to/sachagreif/the-most-concerning-ai-risk-of-2026-3m0d","tag_list":["ai","javascript","news","webdev"],"flare_tag":{"name":"news","bg_color_hex":"#111111","text_color_hex":"#fff9ac"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779432584,"published_timestamp":"2026-05-22T06:49:44Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 22","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1520270,"user_id":26068,"published_timestamp":"2026-05-25T12:55:02Z","published_at_int":1779713702,"safe_processed_html":"\u003cp\u003eMy AI fear is the pandemic of \"Cognitive Atrophy\" that is about to hit those whose job are not taken by AI but impacted by +50%. We could well see humans losing the ability to think for themselves let alone reason and problem solve. \u003c/p\u003e\n\n\u003cp\u003eFor me as a software developer, I am concerned that AI (LLMs) will take the part of my job I find most rewarding, leaving me with the parts I hate. When than happens I will be looking for a career change.\u003c/p\u003e\n\n\u003cp\u003eThey used to say, they don't pay software developers to code (but they will pay tech bros!) but to think. That is not quite true. They should be paying software developers to grain an understanding of the problem and formulate a compatible solution. I am not sure they can say that about the LLMs! Their only real skill is pattern matching.\u003c/p\u003e\n\n","path":"/tracygjg/comment/38cno","username":"tracygjg","name":"Tracy Gilmore","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F26068%2Fba1ab730-b1da-4996-b928-91757835587c.jpeg"},{"comment_id":1519482,"user_id":3021645,"published_timestamp":"2026-05-24T11:08:20Z","published_at_int":1779620900,"safe_processed_html":"\u003cp\u003eThe jump to 54% of all code being AI-generated in the survey data is wild, but the psychological shift is the most concerning part.\u003c/p\u003e\n\n","path":"/syedahmershah/comment/38bjg","username":"syedahmershah","name":"Syed Ahmer Shah","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3021645%2Fad95c369-a218-4eb1-9eca-5f628e887906.png"},{"comment_id":1519354,"user_id":3753205,"published_timestamp":"2026-05-24T07:29:38Z","published_at_int":1779607778,"safe_processed_html":"\u003cp\u003ecurious what the survey split looks like between teams that have any written constraints on what agents can do vs teams running agents purely on vibes. that gap feels like the actual risk, not AI capability itself.\u003c/p\u003e\n\n","path":"/itskondrat/comment/38bei","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003e54% AI code and overconfident delegation\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Why does AI forget what you said (and how to fix it)","path":"/aws/why-does-ai-forget-what-you-said-and-how-to-fix-it-52f6","id":3750708,"user_id":376787,"comments_count":47,"public_reactions_count":51,"organization_id":1726,"reading_time":7,"video_thumbnail_url":null,"video":"https://www.youtube.com/embed/ULp_WbgkHzc","edited_at":"2026-05-27T15:07:45.281Z","experience_level_rating":7.666666666666667,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Rohini Gaonkar","username":"rohini_gaonkar","slug":"rohini_gaonkar","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F376787%2F8af3bcfb-d567-4de1-9b33-b6becfe6d85b.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/376787/8af3bcfb-d567-4de1-9b33-b6becfe6d85b.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"AWS","username":"aws","slug":"aws","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1726%2F2a73f1e6-7995-4348-ae37-44b064274c59.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1726/2a73f1e6-7995-4348-ae37-44b064274c59.png","cached_base_subscriber?":false},"pinned":false,"main_image":null,"url":"https://dev.to/aws/why-does-ai-forget-what-you-said-and-how-to-fix-it-52f6","tag_list":["ai","beginners","aws","tutorial"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779721713,"published_timestamp":"2026-05-25T15:08:33Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"fire","name":"Fire","icon":"fire","position":5},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 25","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1522430,"user_id":3954449,"published_timestamp":"2026-05-28T04:46:35Z","published_at_int":1779943595,"safe_processed_html":"\u003cp\u003eInsightful! Thanks for sharing\u003c/p\u003e\n\n","path":"/harisptrtm/comment/38g30","username":"harisptrtm","name":"Haris Putratama","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3954449%2F24975972-846c-47df-9eb5-676e9097d12d.jpg"},{"comment_id":1522404,"user_id":3941526,"published_timestamp":"2026-05-28T04:10:26Z","published_at_int":1779941426,"safe_processed_html":"\u003cp\u003eThanks for the reply! Means a lot coming from the author team. Followed you 🤝\u003c/p\u003e\n\n","path":"/xulingfeng/comment/38g20","username":"xulingfeng","name":"xulingfeng","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3941526%2Fd87cec79-cb69-4e38-82fe-22d2614a67c8.png"},{"comment_id":1522128,"user_id":3940517,"published_timestamp":"2026-05-27T16:19:17Z","published_at_int":1779898757,"safe_processed_html":"\u003cp\u003eOne angle the post doesn't quite cover is streaming-response conversation summarization. When the summarizer runs mid-stream the summary itself becomes a hidden truncation step. If the summarizer model has different attention behavior than the main model the user-visible context shifts in ways neither model is aware of. Have you tested the latency hit of running summarization as a separate inline pass, or is it batched after a turn ends? On voice the inline version was unworkable at p99 for us\u003c/p\u003e\n\n","path":"/realmarcuschen/comment/38fha","username":"realmarcuschen","name":"Marcus Chen","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3940517%2F7b3654df-2cab-42a2-a56a-eae04985c9a4.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eThe desk analogy and markdown state files\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"I decided to build a Kubernetes alternative. Yes, I know I'm crazy","path":"/denerfernandes/i-decided-to-build-a-kubernetes-alternative-yes-i-know-im-crazy-21b5","id":3709052,"user_id":336766,"comments_count":25,"public_reactions_count":36,"organization_id":null,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":8.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Dener Fernandes","username":"denerfernandes","slug":"denerfernandes","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F336766%2F000fb164-9335-4eaf-b892-a14dc713ff79.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/336766/000fb164-9335-4eaf-b892-a14dc713ff79.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvf6opj5leafp5c95cxm.png","url":"https://dev.to/denerfernandes/i-decided-to-build-a-kubernetes-alternative-yes-i-know-im-crazy-21b5","tag_list":["opensource","kubernetes","devops","infrastructure"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779277499,"published_timestamp":"2026-05-20T11:44:59Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"May 20","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1518195,"user_id":3940554,"published_timestamp":"2026-05-22T14:05:07Z","published_at_int":1779458707,"safe_processed_html":"\u003cp\u003eAnything that wants to replace k8s for AI workloads will hit the same wall we did. GPU scheduling, OTel, and multi-tenant cost isolation are the three load-bearing problems. Curious how the project handles graceful node drain when model weights are paged into GPU memory. We saw cold-start penalties of 90 seconds on Llama-3.3-70B and ended up writing custom pre-drain hooks. Worth sharing how cost attribution works at the namespace level too.\u003c/p\u003e\n\n","path":"/jasmine_park_dev/comment/389m3","username":"jasmine_park_dev","name":"Jasmine Park","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3940554%2F33355dac-c999-4ac2-ba72-34c28bf9f1d7.png"},{"comment_id":1518027,"user_id":3753205,"published_timestamp":"2026-05-22T11:23:04Z","published_at_int":1779448984,"safe_processed_html":"\u003cp\u003ebuilding an alternative sounds exciting but I'd push back - Kubernetes complexity is mostly ecosystem lock-in, which your alternative won't fix. teams complaining about k8s usually struggle with helm charts, not the scheduler itself.\u003c/p\u003e\n\n","path":"/itskondrat/comment/389fh","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1517688,"user_id":1151224,"published_timestamp":"2026-05-22T00:00:51Z","published_at_int":1779408051,"safe_processed_html":"\u003cp\u003eI think for more small projects you can use things like k3s, but I am curious what you are building, cant wat for the rest of the posts and your journey.\u003c/p\u003e\n\n","path":"/kim007dus/comment/3892g","username":"kim007dus","name":"Kim R","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1151224%2Fff80b9a7-a42e-412b-9ad7-c0b898ce9317.jpeg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eThe 15-abstraction hurdle for small teams\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"How we're using Gemini Embeddings to build a smarter, community-driven feed on DEV","path":"/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f","id":3709803,"user_id":1,"comments_count":24,"public_reactions_count":97,"organization_id":1,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":7.25,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Ben Halpern","username":"ben","slug":"ben","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1/babb96d0-9cd2-49bc-a412-2dc4caf94c2a.png","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fko70tksvphlee39wc5ju.png","url":"https://dev.to/devteam/how-were-using-gemini-embeddings-to-build-a-smarter-community-driven-feed-on-dev-1b9f","tag_list":["gemini","ai","googlecloud","postgres"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779467239,"published_timestamp":"2026-05-22T16:27:19Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 22","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1520322,"user_id":3937944,"published_timestamp":"2026-05-25T14:12:37Z","published_at_int":1779718357,"safe_processed_html":"\u003cp\u003eThis is actually a really smart direction for recommendation systems.\u003c/p\u003e\n\n\u003cp\u003eI like that you're not replacing community signals with AI, but blending semantic relevance with human-driven interactions. That balance is what most platforms miss.\u003c/p\u003e\n\n\u003cp\u003eThe audit layer around AI calls is also underrated — logging latency, token usage, wrappers, versions, etc. becomes essential once AI touches production ranking systems.\u003c/p\u003e\n\n","path":"/workout097collab/comment/38cpo","username":"workout097collab","name":"Vasyl ","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3937944%2Fe32de90c-6387-40b1-b4ce-a8eae9237c8e.png"},{"comment_id":1519351,"user_id":3753205,"published_timestamp":"2026-05-24T07:28:08Z","published_at_int":1779607688,"safe_processed_html":"\u003cp\u003ethe part I'd worry about is model pinning - gemini-embedding-exp-03-07 today, different dimensions next cycle, full recalibration project. what's your migration path when the embedding model version changes?\u003c/p\u003e\n\n","path":"/itskondrat/comment/38bef","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1519067,"user_id":379485,"published_timestamp":"2026-05-23T20:19:29Z","published_at_int":1779567569,"safe_processed_html":"\u003cp\u003eHonestly really excited about this. I love how thoughtful the implementation is while also leveraging some bleeding edge tech from our partners :) and hopefully continuing to zig zag us towards the ultimate goal of always surfacing the right content to the right people when they're spending time on DEV\u003c/p\u003e\n\n","path":"/jonmarkgo/comment/38b3h","username":"jonmarkgo","name":"Jon Gottfried","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F379485%2Fd1c1869a-68d7-4536-a542-7775cb27d3e9.jpeg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eRuby-based auditing for AI calls and latency\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"🐝 Real-Life Debugging Story + Home Network Analysis: Peekyport 🫣","path":"/annavi11arrea1/real-life-debugging-story-home-network-analysis-peekyport-a10","id":3680924,"user_id":1467610,"comments_count":12,"public_reactions_count":30,"organization_id":null,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":7.5,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Anna Villarreal","username":"annavi11arrea1","slug":"annavi11arrea1","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1467610%2F6ede9a19-775f-483a-b3b8-2bb47e8f954b.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1467610/6ede9a19-775f-483a-b3b8-2bb47e8f954b.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdcou5oavhlnylcc0v0h6.png","url":"https://dev.to/annavi11arrea1/real-life-debugging-story-home-network-analysis-peekyport-a10","tag_list":["java","network","javafx","security"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778949851,"published_timestamp":"2026-05-16T16:44:11Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"May 16","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1521644,"user_id":3946075,"published_timestamp":"2026-05-27T04:56:50Z","published_at_int":1779857810,"safe_processed_html":"\u003cp\u003eThis was such a fun read 😂 The yellow jacket storyline somehow made the networking part even better.\u003c/p\u003e\n\n\u003cp\u003eI’m currently building a small network threat detector while learning packet analysis, and I related a lot to the “learning by building” experience. I recently spent hours understanding why DNS traffic and TLS SNI reveal different things in tshark captures, and that single confusion taught me more than reading theory ever did.\u003c/p\u003e\n\n\u003cp\u003eThe topology visualization and traffic mapping in Peekyport look genuinely cool. Love the idea of making home networking more visual and approachable.\u003c/p\u003e\n\n\u003cp\u003eGood day 💚\u003c/p\u003e\n\n","path":"/bhadra_menon_4e67faa77eba/comment/38eok","username":"bhadra_menon_4e67faa77eba","name":"Bhadra Menon","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3946075%2F46bd56c4-f5cd-427d-9a0b-7994c2cbd6aa.png"},{"comment_id":1515876,"user_id":3559398,"published_timestamp":"2026-05-19T23:05:07Z","published_at_int":1779231907,"safe_processed_html":"\u003cp\u003eAh, the joys of debugging in the wild—whether it's software or insects! I once spent hours tracking down a mysterious network hiccup only to discover a mouse had chewed through a patch cable behind a server rack. Maybe your yellow jacket is the original \"rogue process\" in your home network? 🤭\u003c/p\u003e\n\n","path":"/voltagegpu/comment/386ao","username":"voltagegpu","name":"VoltageGPU","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3559398%2Feb26405f-d0a4-42b8-95ab-d2e79baa372d.jpg"},{"comment_id":1513674,"user_id":3733958,"published_timestamp":"2026-05-16T23:48:12Z","published_at_int":1778975292,"safe_processed_html":"\u003cp\u003eThank you, Anna, for sharing your expertise so clearly and generously. \u003c/p\u003e\n\n\u003cp\u003eYour way of explaining complex debugging concepts is professional, elegant, and easy to follow — a true gift to the community. I truly appreciate the time and care you put into making technical journeys accessible to everyone.\u003c/p\u003e\n\n\u003cp\u003eWishing you sincere success, lasting happiness, and many more inspiring stories to share. Keep shining! 🧊🤍🗻🌳\u003c/p\u003e\n\n","path":"/learn2027/comment/38346","username":"learn2027","name":"meow.hair","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3733958%2F9c978524-d30e-4eb6-8fc5-4869940aa70f.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eLiteral insects found inside hardware\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"The Last Developer Museum: From Stack Overflow to AI","path":"/hemapriya_kanagala/the-last-developer-museum-from-stack-overflow-to-ai-2lm2","id":3679105,"user_id":3307586,"comments_count":27,"public_reactions_count":30,"organization_id":null,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-19T12:30:36.558Z","experience_level_rating":5.5,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Hemapriya Kanagala","username":"hemapriya_kanagala","slug":"hemapriya_kanagala","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3307586%2F2dffaf97-946d-44a6-8a39-07d94a72e07d.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3307586/2dffaf97-946d-44a6-8a39-07d94a72e07d.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzk0eh90d64zqopam8d9b.jpeg","url":"https://dev.to/hemapriya_kanagala/the-last-developer-museum-from-stack-overflow-to-ai-2lm2","tag_list":["discuss","programming","career","ai"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778866315,"published_timestamp":"2026-05-15T17:31:55Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"May 15","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519158,"user_id":3886453,"published_timestamp":"2026-05-24T00:22:41Z","published_at_int":1779582161,"safe_processed_html":"\u003cp\u003eWhat a beautifully written, nostalgic piece! The shift from hunting for answers on Stack Overflow to instantly prompting AI feels like an entire era of development history closing. You captured the transition perfectly. It makes you wonder what the exhibits will look like in another ten years!\u003c/p\u003e\n\n","path":"/tahosin/comment/38b74","username":"tahosin","name":"S M Tahosin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3886453%2F0f012a95-ad46-4c17-97e8-125ec8b4978d.png"},{"comment_id":1516550,"user_id":3920377,"published_timestamp":"2026-05-20T19:35:33Z","published_at_int":1779305733,"safe_processed_html":"\u003cp\u003e\"Someone else has already suffered before you\" is exactly right as the founding thesis of Stack Overflow — and it's what made the platform so durable. The collective suffering model scales better than individual help because an answer written in 2012 can still help someone in 2024 if the search infrastructure works.\u003c/p\u003e\n\n\u003cp\u003eThe interesting question for the AI era is what happens to that model when the primary interface shifts from search to LLM. Stack Overflow answers are training data — the institutional knowledge is being absorbed into the model rather than preserved in a searchable public record. That changes what the \"museum\" looks like going forward. The knowledge doesn't disappear, but the attribution does, and the ability to trace an answer back to the person who figured it out through actual suffering gets lost in the process.\u003c/p\u003e\n\n","path":"/mnemehq/comment/387am","username":"mnemehq","name":"Theo Valmis","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3920377%2F602224a9-60d2-47cc-83f5-66295d08db90.png"},{"comment_id":1516347,"user_id":299234,"published_timestamp":"2026-05-20T14:17:04Z","published_at_int":1779286624,"safe_processed_html":"\u003cp\u003eThank you very much for writing this. Absolutely gorgeous 🥳😍\u003c/p\u003e\n\n","path":"/tkuenneth/comment/38731","username":"tkuenneth","name":"Thomas Künneth","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F299234%2F73e12d18-536f-4725-bef0-bc0e7e1d4348.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eSatirical tour of coding history\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Found a Coordinated GitHub Follow Botnet Hiding in My Followers?","path":"/gnomeman4201/i-found-a-coordinated-github-follow-botnet-hiding-in-my-followers-kgl","id":3704010,"user_id":2619990,"comments_count":17,"public_reactions_count":36,"organization_id":null,"reading_time":7,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-21T14:58:16.000Z","experience_level_rating":8.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"GnomeMan4201","username":"gnomeman4201","slug":"gnomeman4201","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2619990%2F02067c21-a4b3-4278-92cb-0e62d2b0084a.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/2619990/02067c21-a4b3-4278-92cb-0e62d2b0084a.jpeg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":null,"url":"https://dev.to/gnomeman4201/i-found-a-coordinated-github-follow-botnet-hiding-in-my-followers-kgl","tag_list":["security","github","python","opensource"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779226365,"published_timestamp":"2026-05-19T21:32:45Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"May 19","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519961,"user_id":3753205,"published_timestamp":"2026-05-25T07:11:55Z","published_at_int":1779693115,"safe_processed_html":"\u003cp\u003ethe obvious tell is the 29k following count, but the ratio is what makes it interesting - following 30k with near-zero followers back is pure spam signal. did the account creation years actually cluster or spread across the 8?\u003c/p\u003e\n\n","path":"/itskondrat/comment/38cc1","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1519268,"user_id":3948528,"published_timestamp":"2026-05-24T04:19:04Z","published_at_int":1779596344,"safe_processed_html":"\u003cp\u003ewill you please tell what is the motto behind hiding it ?\u003c/p\u003e\n\n","path":"/risingfreelancer/comment/38bba","username":"risingfreelancer","name":"sagar shirsat","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3948528%2F63a55c60-a4f4-400e-9b8c-dcfde3dfd166.jpg"},{"comment_id":1519154,"user_id":3886453,"published_timestamp":"2026-05-24T00:19:00Z","published_at_int":1779581940,"safe_processed_html":"\u003cp\u003eFascinating investigation! It's alarming how easily these coordinated networks fly under the radar by mimicking organic behavior. Using follower overlap analysis was a brilliant approach to catch what simple cross-follow detection missed. Definitely going to audit my own followers now. Great read!\u003c/p\u003e\n\n","path":"/tahosin/comment/38b70","username":"tahosin","name":"S M Tahosin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3886453%2F0f012a95-ad46-4c17-97e8-125ec8b4978d.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eFollowing counts within a range of 25\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Demystifying AI Agents with Turtle \u0026 Gemma","path":"/googleai/demystifying-ai-agents-with-turtle-gemma-4ajj","id":3696406,"user_id":3714120,"comments_count":24,"public_reactions_count":64,"organization_id":11026,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-19T00:40:00.386Z","experience_level_rating":6.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"bebechien","username":"bebechien","slug":"bebechien","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3714120%2F58c2015b-b06c-4f0e-9cb0-1014430d9773.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3714120/58c2015b-b06c-4f0e-9cb0-1014430d9773.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/11026/386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fbebechien%2Fcozy-corner-future%2Fdevto-sync%2Fposts%2Fimages%2Fdemystifying-ai-agents-with-turtle-gemma.png","url":"https://dev.to/googleai/demystifying-ai-agents-with-turtle-gemma-4ajj","tag_list":["turtle","gemma","ai","agents"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779151044,"published_timestamp":"2026-05-19T00:37:24Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 19","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519426,"user_id":3796371,"published_timestamp":"2026-05-24T09:37:55Z","published_at_int":1779615475,"safe_processed_html":"\u003cp\u003eThe Turtle agent loop you described maps pretty cleanly to what I've been wrestling with on a drone project. Perception→Reasoning→Action works until the agent restarts and loses everything it learned in the last 10 minutes.\u003c/p\u003e\n\n\u003cp\u003eI ended up embedding a local DB directly on the device (moteDB, Rust crate) so the agent's observations survive reboots. Not a cache layer — actual persistent state that lives next to the model. The tricky part was deciding \u003cem\u003ewhat\u003c/em\u003e to persist vs recompute. Too much state and latency creeps up. Too little and you're back to square one after power cycles.\u003c/p\u003e\n\n\u003cp\u003eWhat's your thinking on state persistence in the Turtle loop? Is the assumption that every cycle starts fresh, or did you bake in any memory across invocations?\u003c/p\u003e\n\n","path":"/motedb/comment/38bhc","username":"motedb","name":"mote","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3796371%2Fa075a83c-f1f4-41e4-ab40-7b42a4fe6565.png"},{"comment_id":1516259,"user_id":3753205,"published_timestamp":"2026-05-20T12:14:44Z","published_at_int":1779279284,"safe_processed_html":"\u003cp\u003eLogo was the first time most people watched a computer think step by step. that same mental model is missing from most agent debugging tools - something that makes the sequence of decisions visible to stakeholders before the agent acts.\u003c/p\u003e\n\n","path":"/itskondrat/comment/386ph","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1516186,"user_id":3846168,"published_timestamp":"2026-05-20T11:33:15Z","published_at_int":1779276795,"safe_processed_html":"\u003cp\u003eLogo turtle as a mental model for agents works because the domain is constrained — drawing commands map cleanly to tool calls. The harder question is what happens when the agent hits ambiguous or multi-step instructions where tool output feeds back into the next decision. That's where most agent frameworks start breaking down.\u003c/p\u003e\n\n","path":"/mininglamp/comment/386mm","username":"mininglamp","name":"Mininglamp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846168%2F6a138840-d665-4ba6-aedf-1b5c492035c4.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eNostalgic sandbox for agent tool-calling\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Building \"Sweets Vault\" - a multimodal Gemini Agent with physical hardware integration","path":"/googleai/building-sweets-vault-a-multimodal-gemini-agent-with-physical-hardware-integration-1nmh","id":3677735,"user_id":2829111,"comments_count":14,"public_reactions_count":30,"organization_id":11026,"reading_time":9,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-15T15:02:02.058Z","experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Remigiusz Samborski","username":"rsamborski","slug":"rsamborski","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2829111%2Fd4264501-e5df-440a-af46-f1549d9ecba1.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/2829111/d4264501-e5df-440a-af46-f1549d9ecba1.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/11026/386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":null,"url":"https://dev.to/googleai/building-sweets-vault-a-multimodal-gemini-agent-with-physical-hardware-integration-1nmh","tag_list":["ai","gemini","agents"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778849015,"published_timestamp":"2026-05-15T12:43:35Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"May 15","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519155,"user_id":3886453,"published_timestamp":"2026-05-24T00:19:31Z","published_at_int":1779581971,"safe_processed_html":"\u003cp\u003eThis is such a creative use case for Gemini! Bridging multimodal AI with physical hardware to build a gamified experience for kids is brilliant. It really shows how versatile agentic AI can be when paired with real-world interactions. Loved the write-up and the motivation behind the project!\u003c/p\u003e\n\n","path":"/tahosin/comment/38b71","username":"tahosin","name":"S M Tahosin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3886453%2F0f012a95-ad46-4c17-97e8-125ec8b4978d.png"},{"comment_id":1515169,"user_id":502250,"published_timestamp":"2026-05-19T05:17:26Z","published_at_int":1779167846,"safe_processed_html":"\u003cp\u003eThis is honestly such a brilliant way to handle the classic parenting battle over homework. I love seeing AI actually cross over into the physical world like this instead of just staying trapped inside a screen. Setting up a Raspberry Pi and electronic locks to gamify a child’s daily routine is pure genius, it completely changes the dynamic from nagging to something fun they want to interact with. Dealing with flat structures for session states can definitely be a headache when you expect nested dictionaries to just work, but it's a solid workaround. It really makes me want to dust off my old hardware components and try building a similar automated vault system for my own workspace productivity, maybe locking away my phone until my task list is checked off.\u003c/p\u003e\n\n","path":"/etammam/comment/3859j","username":"etammam","name":"Eslam M. Tammam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F502250%2F26ee34ee-1eed-42d0-97eb-72d0c3fa450d.jpg"},{"comment_id":1514472,"user_id":3846168,"published_timestamp":"2026-05-18T09:01:46Z","published_at_int":1779094906,"safe_processed_html":"\u003cp\u003eThe next challenge shows up when you need multiple agents coordinating on a physical task — one handles vision, another controls the servo, a third manages inventory state. Single-agent-does-everything hits a wall fast. An inter-agent messaging layer where specialized agents communicate in real-time (without a central orchestrator bottleneck) would change the game here.\u003c/p\u003e\n\n","path":"/mininglamp/comment/3848o","username":"mininglamp","name":"Mininglamp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846168%2F6a138840-d665-4ba6-aedf-1b5c492035c4.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eGamifying homework and latency challenges\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"What was your win this week!?","path":"/devteam/what-was-your-win-this-week-2ohc","id":3597666,"user_id":264,"comments_count":112,"public_reactions_count":85,"organization_id":1,"reading_time":1,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":6.0,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F340ok4tk65fhynhkxksk.jpg","url":"https://dev.to/devteam/what-was-your-win-this-week-2ohc","tag_list":["discuss","weeklyretro"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779454800,"published_timestamp":"2026-05-22T13:00:00Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"May 22","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1520101,"user_id":1300808,"published_timestamp":"2026-05-25T09:49:18Z","published_at_int":1779702558,"safe_processed_html":"\u003cp\u003egot my project selected in \u003c/p\u003e\n\n\n\u003cdiv class=\"crayons-card c-embed text-styles text-styles--secondary\"\u003e\n    \u003cdiv class=\"c-embed__content\"\u003e\n      \u003cdiv class=\"c-embed__body flex items-center justify-between\"\u003e\n        \u003ca href=\"https://kolkata.acm.org/UGproject/2026/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"c-link fw-bold flex items-center\"\u003e\n          \u003cspan class=\"mr-2\"\u003ekolkata.acm.org\u003c/span\u003e\n          \u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewbox=\"0 0 24 24\" role=\"img\" aria-hidden=\"true\" class=\"crayons-icon crayons-icon--l\"\u003e\u003cpath d=\"M10.667 8v1.333H7.333v7.334h7.334v-3.334H16v4a.666.666 0 01-.667.667H6.667A.666.666 0 016 17.333V8.667A.667.667 0 016.667 8h4zM18 6v5.333h-1.333V8.275l-5.196 5.196-.942-.942 5.194-5.196h-3.056V6H18z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\n        \u003c/a\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n\u003c/div\u003e\n\n\n","path":"/ddebajyati/comment/38chb","username":"ddebajyati","name":"Debajyati Dey","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1300808%2F5957e1c8-daaa-43cc-8c81-6b7e2a1e1686.jpg"},{"comment_id":1519637,"user_id":3807844,"published_timestamp":"2026-05-24T16:31:47Z","published_at_int":1779640307,"safe_processed_html":"\u003cp\u003eI got my Relational Database Certificate today from freeCodeCamp!\u003c/p\u003e\n\n","path":"/codingwithjiro/comment/38bpf","username":"codingwithjiro","name":"Elmar Chavez","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3807844%2Fcc7986ed-61bf-43ef-9d66-5a8c5b72c115.png"},{"comment_id":1519471,"user_id":3021645,"published_timestamp":"2026-05-24T11:01:39Z","published_at_int":1779620499,"safe_processed_html":"\u003cp\u003eThe emphasis on local, smaller-parameter execution is exactly right. We spend so much time chasing absolute peak benchmarks on massive cloud APIs when, for 90% of local dev loops, a lightweight model that doesn't blow past your daily token budget is the superior developer experience.\u003c/p\u003e\n\n","path":"/syedahmershah/comment/38bj5","username":"syedahmershah","name":"Syed Ahmer Shah","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3021645%2Fad95c369-a218-4eb1-9eca-5f628e887906.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eGemma 4 projects and teaching milestones\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"What was your win this week?!","path":"/devteam/what-was-your-win-this-week-110l","id":3597655,"user_id":264,"comments_count":32,"public_reactions_count":51,"organization_id":1,"reading_time":1,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F95usuv1nks8iux8tj3r0.jpg","url":"https://dev.to/devteam/what-was-your-win-this-week-110l","tag_list":["discuss","weeklyretro"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778850000,"published_timestamp":"2026-05-15T13:00:00Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"May 15","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1513986,"user_id":1209000,"published_timestamp":"2026-05-17T15:15:22Z","published_at_int":1779030922,"safe_processed_html":"\u003cp\u003eGot my LeetCode kit package 🎉 and I wrote about the journey in this article 👇🏻\u003cbr\u003e\n\u003c/p\u003e\n\u003cdiv class=\"ltag__link--embedded\"\u003e\n  \u003cdiv class=\"crayons-story \" data-feed-content-id=\"3621423\" data-content-user-id=\"1209000\"\u003e\n  \u003ca href=\"https://dev.to/hadil/from-rank-6000000-to-26000-15-years-1040-leetcode-problems-and-a-surprise-package-that-43e2\" aria-labelledby=\"article-link-3621423\" class=\"crayons-story__hidden-navigation-link\"\u003eFrom Rank 6,000,000 to 26,000: 1.5 Years, 1040 LeetCode Problems, and a Surprise Package That Changed Everything\u003c/a\u003e\n\n\n  \u003cdiv class=\"crayons-story__body crayons-story__body-full_post\"\u003e\n      \u003ca href=\"https://dev.to/hadil/from-rank-6000000-to-26000-15-years-1040-leetcode-problems-and-a-surprise-package-that-43e2\" class=\"crayons-article__context-note crayons-article__context-note__feed\"\u003e\u003cp\u003eShifting from seeing problems as threats\u003c/p\u003e\n\n\u003c/a\u003e\n    \u003cdiv class=\"crayons-story__top\"\u003e\n      \u003cdiv class=\"crayons-story__meta\"\u003e\n        \u003cdiv class=\"crayons-story__author-pic\"\u003e\n\n          \u003ca href=\"/hadil\" class=\"crayons-avatar  crayons-avatar--l  \"\u003e\n            \u003cimg src=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png\" alt=\"hadil profile\" class=\"crayons-avatar__image\" loading=\"lazy\"\u003e\n          \u003c/a\u003e\n        \u003c/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv\u003e\n            \u003ca href=\"/hadil\" class=\"crayons-story__secondary fw-medium m:hidden\"\u003e\n              Hadil Ben Abdallah\n            \u003c/a\u003e\n            \u003cdiv class=\"profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block\"\u003e\n              \u003cbutton id=\"story-author-preview-trigger-3621423\" aria-controls=\"story-author-preview-content-3621423\" class=\"profile-preview-card__trigger fs-s p-1 -ml-1 -my-2 crayons-btn crayons-btn--ghost\" aria-label=\"Hadil Ben Abdallah profile details\"\u003e\n                Hadil Ben Abdallah\n                \n              \u003c/button\u003e\n              \u003cdiv id=\"story-author-preview-content-3621423\" class=\"profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0\" style=\"border-top-color: var(--card-color);\" data-repositioning-dropdown=\"true\" data-testid=\"profile-preview-card\"\u003e\n                \u003cdiv class=\"gap-4 grid\"\u003e\n                  \u003cdiv class=\"-mt-4\"\u003e\n                    \u003ca href=\"/hadil\" class=\"flex\"\u003e\n                      \u003cspan class=\"crayons-avatar crayons-avatar--xl mr-2 shrink-0\"\u003e\n                        \u003cimg src=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png\" class=\"crayons-avatar__image\" alt=\"\" loading=\"lazy\"\u003e\n                      \u003c/span\u003e\n                      \u003cspan class=\"crayons-link crayons-subtitle-2 mt-5\"\u003eHadil Ben Abdallah\u003c/span\u003e\n                    \u003c/a\u003e\n                  \u003c/div\u003e\n                  \u003cdiv class=\"print-hidden\"\u003e\n                    \u003cbutton class=\"crayons-btn follow-action-button whitespace-nowrap follow-user w-100\" data-info='{\"style\":\"full\",\"id\":1209000,\"className\":\"User\",\"name\":\"Hadil Ben Abdallah\"}'\u003e\n                      Follow\n                    \u003c/button\u003e\n                  \u003c/div\u003e\n                  \u003cdiv class=\"author-preview-metadata-container\" data-author-id=\"1209000\"\u003e\u003c/div\u003e\n                \u003c/div\u003e\n              \u003c/div\u003e\n            \u003c/div\u003e\n\n          \u003c/div\u003e\n          \u003ca href=\"https://dev.to/hadil/from-rank-6000000-to-26000-15-years-1040-leetcode-problems-and-a-surprise-package-that-43e2\" class=\"crayons-story__tertiary fs-xs\"\u003e\u003ctime datetime=\"2026-05-13T09:00:09Z\"\u003eMay 13\u003c/time\u003e\u003cspan class=\"time-ago-indicator-initial-placeholder\" data-seconds=\"1778662809\"\u003e\u003c/span\u003e\u003c/a\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n\n    \u003c/div\u003e\n\n    \u003cdiv class=\"crayons-story__indention\"\u003e\n      \u003ch2 class=\"crayons-story__title crayons-story__title-full_post\"\u003e\n        \u003ca href=\"https://dev.to/hadil/from-rank-6000000-to-26000-15-years-1040-leetcode-problems-and-a-surprise-package-that-43e2\" data-preload-image=\"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrl1ljyw12uvntio58bf.png\" id=\"article-link-3621423\"\u003e\n          From Rank 6,000,000 to 26,000: 1.5 Years, 1040 LeetCode Problems, and a Surprise Package That Changed Everything\n        \u003c/a\u003e\n      \u003c/h2\u003e\n        \u003cdiv class=\"crayons-story__tags\"\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(137, 6, 6, 0.10);\n        --tag-prefix: #890606;\n        --tag-bg-hover: rgba(137, 6, 6, 0.10);\n        --tag-prefix-hover: #890606;\n      \" href=\"/t/programming\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003eprogramming\u003c/a\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(0, 0, 0, 0.10);\n        --tag-prefix: #000000;\n        --tag-bg-hover: rgba(0, 0, 0, 0.10);\n        --tag-prefix-hover: #000000;\n      \" href=\"/t/leetcode\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003eleetcode\u003c/a\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(30, 56, 187, 0.10);\n        --tag-prefix: #1E38BB;\n        --tag-bg-hover: rgba(30, 56, 187, 0.10);\n        --tag-prefix-hover: #1E38BB;\n      \" href=\"/t/python\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003epython\u003c/a\u003e\n            \u003ca class=\"crayons-tag  crayons-tag--monochrome \" style=\"\n        --tag-bg: rgba(247, 223, 30, 0.10);\n        --tag-prefix: #f7df1e;\n        --tag-bg-hover: rgba(247, 223, 30, 0.10);\n        --tag-prefix-hover: #f7df1e;\n      \" href=\"/t/javascript\"\u003e\u003cspan class=\"crayons-tag__prefix\"\u003e#\u003c/span\u003ejavascript\u003c/a\u003e\n        \u003c/div\u003e\n      \u003cdiv class=\"crayons-story__bottom\"\u003e\n        \u003cdiv class=\"crayons-story__details\"\u003e\n          \u003ca href=\"https://dev.to/hadil/from-rank-6000000-to-26000-15-years-1040-leetcode-problems-and-a-surprise-package-that-43e2\" class=\"crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left\" data-reaction-count data-reactable-id=\"3621423\" aria-label=\"Add a comment to post - From Rank 6,000,000 to 26,000: 1.5 Years, 1040 LeetCode Problems, and a Surprise Package That Changed Everything\"\u003e\n            \u003cdiv class=\"multiple_reactions_aggregate\"\u003e\n              \u003cspan class=\"multiple_reactions_icons_container\" dir=\"rtl\"\u003e\n                  \u003cspan class=\"crayons_icon_container\"\u003e\n                    \u003cimg src=\"https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg\" width=\"18\" height=\"18\"\u003e\n                  \u003c/span\u003e\n                  \u003cspan class=\"crayons_icon_container\"\u003e\n                    \u003cimg src=\"https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg\" width=\"18\" height=\"18\"\u003e\n                  \u003c/span\u003e\n                  \u003cspan class=\"crayons_icon_container\"\u003e\n                    \u003cimg src=\"https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg\" width=\"18\" height=\"18\"\u003e\n                  \u003c/span\u003e\n              \u003c/span\u003e\n              \u003cspan class=\"aggregate_reactions_counter\"\u003e71\u003cspan class=\"hidden s:inline\"\u003e reactions\u003c/span\u003e\u003c/span\u003e\n            \u003c/div\u003e\n          \u003c/a\u003e\n            \u003ca href=\"https://dev.to/hadil/from-rank-6000000-to-26000-15-years-1040-leetcode-problems-and-a-surprise-package-that-43e2#comments\" class=\"crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center\" aria-label=\"Add a comment to post - From Rank 6,000,000 to 26,000: 1.5 Years, 1040 LeetCode Problems, and a Surprise Package That Changed Everything\"\u003e\n              \u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" role=\"img\" aria-labelledby=\"aa840778i3tsws051qyfasnf49yd3hg9\" class=\"crayons-icon\"\u003e\u003ctitle id=\"aa840778i3tsws051qyfasnf49yd3hg9\"\u003eComments\u003c/title\u003e\n\u003cpath d=\"M10.5 5h3a6 6 0 110 12v2.625c-3.75-1.5-9-3.75-9-8.625a6 6 0 016-6zM12 15.5h1.5a4.501 4.501 0 001.722-8.657A4.5 4.5 0 0013.5 6.5h-3A4.5 4.5 0 006 11c0 2.707 1.846 4.475 6 6.36V15.5z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\n              32\u003cspan class=\"hidden s:inline\"\u003e comments\u003c/span\u003e\n            \u003c/a\u003e\n        \u003c/div\u003e\n        \u003cdiv class=\"crayons-story__save\"\u003e\n          \u003csmall class=\"crayons-story__tertiary fs-xs mr-2\"\u003e\n            6 min read\n          \u003c/small\u003e\n            \u003cbutton type=\"button\" id=\"article-save-button-3621423\" class=\"c-btn c-btn--icon-alone bookmark-button\" data-reactable-id=\"3621423\" data-article-author-id=\"1209000\" aria-label=\"Save post From Rank 6,000,000 to 26,000: 1.5 Years, 1040 LeetCode Problems, and a Surprise Package That Changed Everything to reading list\" title=\"Save post From Rank 6,000,000 to 26,000: 1.5 Years, 1040 LeetCode Problems, and a Surprise Package That Changed Everything to reading list\"\u003e\n              \u003cspan class=\"bm-initial\"\u003e\n                \u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6.75 4.5h10.5a.75.75 0 01.75.75v14.357a.375.375 0 01-.575.318L12 16.523l-5.426 3.401A.375.375 0 016 19.607V5.25a.75.75 0 01.75-.75zM16.5 6h-9v11.574l4.5-2.82 4.5 2.82V6z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\n              \u003c/span\u003e\n              \u003cspan class=\"bm-success\"\u003e\n                \u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M6.75 4.5h10.5a.75.75 0 01.75.75v14.357a.375.375 0 01-.575.318L12 16.523l-5.426 3.401A.375.375 0 016 19.607V5.25a.75.75 0 01.75-.75z\"\u003e\u003c/path\u003e\u003c/svg\u003e\n\n              \u003c/span\u003e\n            \u003c/button\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\n\u003cp\u003e\u003ca href=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdptoem6y5j3n6uqtrum.jpg\" class=\"article-body-image-wrapper\"\u003e\u003cimg src=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdptoem6y5j3n6uqtrum.jpg\" alt=\" \" loading=\"lazy\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n","path":"/hadil/comment/383g6","username":"hadil","name":"Hadil Ben Abdallah","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png"},{"comment_id":1513386,"user_id":1660045,"published_timestamp":"2026-05-16T14:55:54Z","published_at_int":1778943354,"safe_processed_html":"\u003cp\u003eI published a new article \u003ca href=\"https://dev.to/abigail_armijo/practice-real-world-testing-scenarios-for-qa-solution-to-challenge-1-login-with-different-users-27di\" rel=\"nofollow\"\u003ePractice Real-World Testing Scenarios for QA: Solution to Challenge 1 - Login with Different Users\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eThis is my solution to my first challenge to practice automation testing\u003c/p\u003e\n\n","path":"/abigail_armijo/comment/382j4","username":"abigail_armijo","name":"abigail armijo","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1660045%2F6da2aec6-a527-4dfa-91fe-a62541d8344a.jpg"},{"comment_id":1513070,"user_id":55651,"published_timestamp":"2026-05-16T07:01:48Z","published_at_int":1778914908,"safe_processed_html":"\u003cp\u003eThis ⤵️\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxqnb5puv3xxoxml90o6.png\" class=\"article-body-image-wrapper\"\u003e\u003cimg src=\"https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxqnb5puv3xxoxml90o6.png\" alt=\" \" loading=\"lazy\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n","path":"/georgekobaidze/comment/38270","username":"georgekobaidze","name":"Giorgi Kobaidze","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F29e2a161-9d78-410b-a6e5-9aca17092fa3.jpeg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eTherapy breakthroughs and Gemma 4 news\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Reviving a 12K+ Star Abandoned Library: toastr-next v3 🍞","path":"/divyesh5981/reviving-a-12k-star-abandoned-library-toastr-next-v3-25mf","id":3761174,"user_id":1348271,"comments_count":14,"public_reactions_count":27,"organization_id":null,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-27T06:27:57.005Z","experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Divyesh","username":"divyesh5981","slug":"divyesh5981","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1348271%2F3ca8b508-9d30-4c3c-919f-084e4d0a26ec.jpeg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/1348271/3ca8b508-9d30-4c3c-919f-084e4d0a26ec.jpeg","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0kt5kfyxrlii0bc368j5.png","url":"https://dev.to/divyesh5981/reviving-a-12k-star-abandoned-library-toastr-next-v3-25mf","tag_list":["devchallenge","githubchallenge","typescript","opensource"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779857968,"published_timestamp":"2026-05-27T04:59:28Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"fire","name":"Fire","icon":"fire","position":5},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 27","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1522472,"user_id":3822341,"published_timestamp":"2026-05-28T06:07:50Z","published_at_int":1779948470,"safe_processed_html":"\u003cp\u003eReviving a 12k star abandoned library is basically open source necromancy at this point 😭\u003c/p\u003e\n\n\u003cp\u003eAlso love how the old setup was:\u003cbr\u003e\n“import all of jQuery to show one toast”\u003c/p\u003e\n\n\u003cp\u003eFrontend in 2015 was truly built different 😂\u003c/p\u003e\n\n","path":"/buildbasekit/comment/38g4g","username":"buildbasekit","name":"buildbasekit","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3822341%2Fd883b38f-434e-4524-aa08-2a8372503386.webp"},{"comment_id":1522471,"user_id":3890210,"published_timestamp":"2026-05-28T06:05:58Z","published_at_int":1779948358,"safe_processed_html":"\u003cp\u003eFantastic job! Stripping the jQuery-shackled classic down to a ~4KB pure, native TypeScript architecture is the ultimate cleanup of technical debt. From the CSS-first approach to the precise WCAG accessibility role tuning, it shows a profound respect for low-level detail. Reviving a legendary library with such elegance is a massive win for the ecosystem!\u003c/p\u003e\n\n","path":"/lcmd007/comment/38g4f","username":"lcmd007","name":"Andy Stewart","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3890210%2F844dfe22-6b9d-4b32-87aa-ff45eaf98145.jpg"},{"comment_id":1522218,"user_id":3735796,"published_timestamp":"2026-05-27T18:16:38Z","published_at_int":1779905798,"safe_processed_html":"\u003cp\u003eGreat I like it👍️\u003c/p\u003e\n\n","path":"/harsh2644/comment/38fkm","username":"harsh2644","name":"Harsh ","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3735796%2Fb533ba06-7693-48b5-ace8-63923f5d2d0a.jpg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eGitHub “Finish-Up-A-Thon” Challenge Submission\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"I built a free debugger because Next.js 16 'use cache' was completely invisible during development","path":"/shubhradev/i-built-a-free-debugger-because-nextjs-16-use-cache-was-completely-invisible-during-development-4a8","id":3699647,"user_id":3462235,"comments_count":18,"public_reactions_count":17,"organization_id":null,"reading_time":5,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-21T11:52:54.778Z","experience_level_rating":5.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Shubhra Pokhariya","username":"shubhradev","slug":"shubhradev","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3462235%2Fa195c0cb-1004-4a1a-93f4-ecb8593c6884.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3462235/a195c0cb-1004-4a1a-93f4-ecb8593c6884.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bnd65517g78hbu5jj52.png","url":"https://dev.to/shubhradev/i-built-a-free-debugger-because-nextjs-16-use-cache-was-completely-invisible-during-development-4a8","tag_list":["nextjs","webdev","javascript","performance"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779186568,"published_timestamp":"2026-05-19T10:29:28Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"fire","name":"Fire","icon":"fire","position":5},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 19","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519034,"user_id":3483324,"published_timestamp":"2026-05-23T19:00:55Z","published_at_int":1779562855,"safe_processed_html":"\u003cp\u003ethe wrapper placement bug bit us mid migration — \u003ccode\u003euse cache\u003c/code\u003e on the outer function, not inside the data function. spent an afternoon in Next.js DevTools wondering why server components were still showing stale data. the directive was right there, compiled fine, ran in prod.\u003c/p\u003e\n\n\u003cp\u003ethe PPR dynamic hole from \u003ccode\u003ecacheLife('seconds')\u003c/code\u003e is the one i'd add to every migration checklist though. silently drops a component from the static shell with zero warning. we saw it in LCP metrics before we found it in the code.\u003c/p\u003e\n\n\u003cp\u003edoes \u003ccode\u003ewithCacheDebug\u003c/code\u003e play nicely with React's \u003ccode\u003ecache()\u003c/code\u003e for deduplication, or does the instrumentation layer break the memoization?\u003c/p\u003e\n\n","path":"/mudassirworks/comment/38b2a","username":"mudassirworks","name":"Mudassir Khan","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3483324%2F754da73d-4b09-4721-97c9-0d51d8483c1f.png"},{"comment_id":1517176,"user_id":3883621,"published_timestamp":"2026-05-21T12:37:54Z","published_at_int":1779367074,"safe_processed_html":"\u003cp\u003eNice!\u003c/p\u003e\n\n","path":"/glasswing/comment/3888o","username":"glasswing","name":"Glasswing","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3883621%2F65eb01ce-a158-4f67-b6e6-cbb06ccef8df.png"},{"comment_id":1516127,"user_id":3021645,"published_timestamp":"2026-05-20T10:30:13Z","published_at_int":1779273013,"safe_processed_html":"\u003cp\u003eThis is incredibly helpful. Next.js 16’s new \u003ccode\u003euse cache\u003c/code\u003e model is an amazing architectural step forward, but the \"black box\" development experience where it silently fails due to simple function wrapping or missing a second argument in \u003ccode\u003erevalidateTag\u003c/code\u003e has been a massive headache. Catching dynamic holes from tight \u003ccode\u003ecacheLife\u003c/code\u003e windows before hitting production is a lifesaver for avoiding accidental request-time compilation drops. 👍\u003c/p\u003e\n\n","path":"/syedahmershah/comment/386kf","username":"syedahmershah","name":"Syed Ahmer Shah","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3021645%2Fad95c369-a218-4eb1-9eca-5f628e887906.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eCatches silent revalidation and placement errors\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"DeepSeek Is Running Inside Your Favorite AI Tool – And Nobody Told You","path":"/harsh2644/deepseek-is-running-inside-your-favorite-ai-tool-and-nobody-told-you-5g47","id":3693064,"user_id":3735796,"comments_count":35,"public_reactions_count":66,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":10.0,"experience_level_rating_distribution":0.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Harsh ","username":"harsh2644","slug":"harsh2644","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3735796%2Fb533ba06-7693-48b5-ace8-63923f5d2d0a.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3735796/b533ba06-7693-48b5-ace8-63923f5d2d0a.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fif1jog3awx1yii1c0p90.png","url":"https://dev.to/harsh2644/deepseek-is-running-inside-your-favorite-ai-tool-and-nobody-told-you-5g47","tag_list":["ai","opensource","transparency","discuss"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779103304,"published_timestamp":"2026-05-18T11:21:44Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 18","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1515374,"user_id":3753205,"published_timestamp":"2026-05-19T11:15:30Z","published_at_int":1779189330,"safe_processed_html":"\u003cp\u003eI’d push back a bit on ‘nobody told you’. most tools do surface model info somewhere, just not prominently. the actual transparency gap is data residency and inference logging - that part genuinely isn’t disclosed.\u003c/p\u003e\n\n","path":"/itskondrat/comment/385hg","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1514759,"user_id":3843072,"published_timestamp":"2026-05-18T15:33:49Z","published_at_int":1779118429,"safe_processed_html":"\u003cp\u003eHello and thanks for your Post,  \"DeepSeek Is Running .... \"  - Everywhere, or let me state it Clearly : Chinese AI is Everywhere, and they do Scan, Scrape, Observe, Understand, Connect, Everything Online Very fast. As i started the Development of K501 and made some Public Post for example, I got Email, LinkedIn post where Generated, Chain of News and other Chinese Websites , Reposted and Referenced K501 within Days,  BUT NO OTHER EXTERNAL REFERENCE OR RESONANCE was generated, just Chinese.   Just about 2 weeks ago , i made a Google Search on K501 and  a Chinese Website Generated a Post on the FLY, in an instance, with Time Stamp.  ONE Second after my Google Search here is the Link : \u003ca href=\"https://inf.news/en/tech/0d7ee8acbeb2fbc51b9e6ddd426bbc18.html\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003eChinese Instant POST of the Google search at : inf.news\u003c/a\u003e, well  i do not know what to make or think  out of this Experience, but i can State: Do not underestimate the Chinese AI Program ! .... So thanks for ya Post.... again \u003ca class=\"mentioned-user\" href=\"https://dev.to/harsh2644\"\u003e@harsh2644\u003c/a\u003e \u003c/p\u003e\n\n","path":"/k501is/comment/384jp","username":"k501is","name":"Iinkognit0 ","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3843072%2F3a3da81a-7175-4eb2-9b89-6fe877bb6fe3.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eDevTools exposing hidden model providers\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Top 7 Featured DEV Posts of the Week","path":"/devteam/top-7-featured-dev-posts-of-the-week-45na","id":3758929,"user_id":264,"comments_count":24,"public_reactions_count":62,"organization_id":1,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":6.0,"experience_level_rating_distribution":7.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Jess Lee","username":"jess","slug":"jess","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/264/b75f6edf-df7b-406e-a56b-43facafb352c.jpg","cached_base_subscriber?":true,"cached_base_subscriber":true},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fre5xs0i3tusrwrpbaj3e.jpg","url":"https://dev.to/devteam/top-7-featured-dev-posts-of-the-week-45na","tag_list":["top7","discuss"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779823519,"published_timestamp":"2026-05-26T19:25:19Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 26","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1521357,"user_id":752988,"published_timestamp":"2026-05-26T20:50:25Z","published_at_int":1779828625,"safe_processed_html":"\u003cp\u003eThanks for featuring my post ❤️\u003c/p\u003e\n\n","path":"/dennistraub/comment/38edj","username":"dennistraub","name":"Dennis Traub","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F752988%2Fea2b8598-0758-4ffa-b8d7-d904360f46e4.png"},{"comment_id":1521344,"user_id":1467610,"published_timestamp":"2026-05-26T20:29:04Z","published_at_int":1779827344,"safe_processed_html":"\u003cp\u003eOh wow, was not expecting this. XD Thank you everyone. Im happy to share I think we have lured them out with traps. Gonna be a while before the panic fades. Haha.\u003c/p\u003e\n\n","path":"/annavi11arrea1/comment/38ed6","username":"annavi11arrea1","name":"Anna Villarreal","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1467610%2F6ede9a19-775f-483a-b3b8-2bb47e8f954b.jpg"},{"comment_id":1521296,"user_id":1,"published_timestamp":"2026-05-26T19:52:29Z","published_at_int":1779825149,"safe_processed_html":"\u003cp\u003eCongrats!\u003c/p\u003e\n\n","path":"/ben/comment/38eba","username":"ben","name":"Ben Halpern","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1%2Fbabb96d0-9cd2-49bc-a412-2dc4caf94c2a.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eHome network tools and DIY container builds\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Old PC vs New AI: Can a 2015 Desktop Actually Run Gemma 4? (2B vs 4B Benchmark)","path":"/gramli/old-pc-vs-new-ai-can-a-2015-desktop-actually-run-gemma-4-2b-vs-4b-benchmark-2eg6","id":3643673,"user_id":3669374,"comments_count":29,"public_reactions_count":35,"organization_id":null,"reading_time":29,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-15T12:37:17.022Z","experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Daniel Balcarek","username":"gramli","slug":"gramli","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3669374%2F0ad6f20b-8faa-45a4-a8ef-ef83e702d37b.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3669374/0ad6f20b-8faa-45a4-a8ef-ef83e702d37b.png","cached_base_subscriber?":true,"cached_base_subscriber":true},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0dsx9vd5q3wnqwtk4pbc.png","url":"https://dev.to/gramli/old-pc-vs-new-ai-can-a-2015-desktop-actually-run-gemma-4-2b-vs-4b-benchmark-2eg6","tag_list":["devchallenge","gemmachallenge","gemma","ai"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778739812,"published_timestamp":"2026-05-14T06:23:32Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"fire","name":"Fire","icon":"fire","position":5}],"readable_publish_date":"May 14","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1514261,"user_id":3903810,"published_timestamp":"2026-05-18T04:18:28Z","published_at_int":1779077908,"safe_processed_html":"\u003cp\u003eThis is such a thorough breakdown — the CPU becoming the bottleneck instead of RAM was genuinely surprising to me. I've been working with Gemma 4-27B via API for my space app and the instruction-following precision you mentioned is exactly what made it work for persona-switching (NASA commander → planetarium narrator in the same app). Would love to see how the E4B handles creative + factual tasks together in your trip planner MVP!\u003c/p\u003e\n\n","path":"/ishantgupta/comment/3840l","username":"ishantgupta","name":"Ishant gupta","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3903810%2F5764cbd3-17d3-4c9c-aa8e-120a5d8dcf40.webp"},{"comment_id":1511927,"user_id":3823178,"published_timestamp":"2026-05-14T16:38:10Z","published_at_int":1778776690,"safe_processed_html":"\u003cp\u003eThe 2015-desktop angle is the more interesting half of the local-AI story right now. The \"1x H100\" crowd gets all the airtime, but the actual unlock for hobbyist devs is that a CPU-only or modest-iGPU machine can now run a model that's genuinely useful for code-completion or summarization workloads.\u003c/p\u003e\n\n\u003cp\u003eTwo things I'd be curious to see in a follow-up: tokens/sec under sustained load rather than first-token (thermal throttling on old desktops is brutal once you get past the first minute), and whether you saw a meaningful quality difference between 2B and 4B on tasks that matter to you, not just benchmark scores. In our testing the 2B-vs-4B gap is small on classification and pretty large on anything requiring two-step reasoning, but it's very task-dependent.\u003c/p\u003e\n\n\u003cp\u003eDid you try llamafile or just stick with one runtime? llamafile's been surprising on old AVX2-only CPUs.\u003c/p\u003e\n\n","path":"/max_quimby/comment/380f1","username":"max_quimby","name":"Max Quimby","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3823178%2F0a97facc-1e95-494c-9db9-084aa3b35e47.png"},{"comment_id":1511781,"user_id":3535771,"published_timestamp":"2026-05-14T14:40:11Z","published_at_int":1778769611,"safe_processed_html":"\u003cp\u003eWow, this is such an amazing breakdown 😄 I also wanted to participate in this contest, but now I’m honestly a bit embarrassed after reading this 😀\u003c/p\u003e\n\n\u003cp\u003eLocal LLMs have always tempted me too. I experimented a bit with browser-based ones, but on a real computer you can definitely feel the difference in quality/performance.\u003c/p\u003e\n\n\u003cp\u003eAlso, I find it fascinating that it struggles so much with Czech 😄 Such a beautiful language! 😄\u003c/p\u003e\n\n","path":"/sylwia-lask/comment/3809b","username":"sylwia-lask","name":"Sylwia Laskowska","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.jpeg"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eGemma 4 Challenge: Write about Gemma 4 Submission\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Welcome Thread - v377","path":"/devteam/welcome-thread-v377-o87","id":3597716,"user_id":31047,"comments_count":79,"public_reactions_count":21,"organization_id":1,"reading_time":1,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Sloan the DEV Moderator","username":"sloan","slug":"sloan","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F31047%2Faf153cd6-9994-4a68-83f4-8ddf3e13f0bf.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/31047/af153cd6-9994-4a68-83f4-8ddf3e13f0bf.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"The DEV Team","username":"devteam","slug":"devteam","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1/d908a186-5651-4a5a-9f76-15200bc6801f.jpg","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftxoyv6l9kfuzo92lzzs7.jpeg","url":"https://dev.to/devteam/welcome-thread-v377-o87","tag_list":["welcome"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778677200,"published_timestamp":"2026-05-13T13:00:00Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 13","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1522814,"user_id":3956880,"published_timestamp":"2026-05-28T15:14:13Z","published_at_int":1779981253,"safe_processed_html":"\u003cp\u003ehey everyone!!\u003c/p\u003e\n\n","path":"/ankan00v/comment/38ghk","username":"ankan00v","name":"Ankan Ghosh","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3956880%2Fbde55b85-857b-4835-85ea-f5a3e624cae9.jpeg"},{"comment_id":1522685,"user_id":3956541,"published_timestamp":"2026-05-28T12:08:55Z","published_at_int":1779970135,"safe_processed_html":"\u003cp\u003eHi, I'm a Python-focused developer and technical writer building small, reproducible engineering projects around APIs, data processing, and developer tools.\u003c/p\u003e\n\n","path":"/bob_oner/comment/38gcl","username":"bob_oner","name":"Bob Oner","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3956541%2F4d9860d9-0ec2-4a1d-a1ff-19523dd45e3e.png"},{"comment_id":1522541,"user_id":3955997,"published_timestamp":"2026-05-28T07:47:41Z","published_at_int":1779954461,"safe_processed_html":"\u003cp\u003eHey Dev.to! \u003cbr\u003e\nI'm Nitish, a Full-Stack \u0026amp; AI Engineer. I build scalable web apps and AI agents using React, Node, Python \u0026amp; LangChain. Excited to share code, AI workflows, and dev tips here. \u003cbr\u003e\nPortfolio: \u003ca href=\"https://www.nitishkumar.pro/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003enitishkumar.pro/\u003c/a\u003e\u003c/p\u003e\n\n","path":"/nitishkumarpro/comment/38g77","username":"nitishkumarpro","name":"Nitish Kumar","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3955997%2Ff96901bd-0799-477a-9435-0a6628cc4edb.webp"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":null,"current_user_signed_in":false,"feed_config":null},{"title":"My GitHub Graveyard has 27 dead projects. Here is the brutal truth about why.","path":"/tahosin/my-github-graveyard-has-27-dead-projects-here-is-the-brutal-truth-about-why-52d9","id":3665564,"user_id":3886453,"comments_count":99,"public_reactions_count":149,"organization_id":null,"reading_time":3,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-13T18:36:00.097Z","experience_level_rating":6.909090909090909,"experience_level_rating_distribution":3.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"S M Tahosin","username":"tahosin","slug":"tahosin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3886453%2F0f012a95-ad46-4c17-97e8-125ec8b4978d.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/3886453/0f012a95-ad46-4c17-97e8-125ec8b4978d.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5lj9c3nv65ocm2ry954v.png","url":"https://dev.to/tahosin/my-github-graveyard-has-27-dead-projects-here-is-the-brutal-truth-about-why-52d9","tag_list":["webdev","beginners","productivity","discuss"],"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"},"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778697153,"published_timestamp":"2026-05-13T18:32:33Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"May 13","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519447,"user_id":3940372,"published_timestamp":"2026-05-24T10:01:38Z","published_at_int":1779616898,"safe_processed_html":"\u003cp\u003eThis was a great read. The honesty here hits because so many of us have our own quiet pile of abandoned repos. Your breakdown of why those projects died feels real and relatable, and it reminds me that unfinished work is still part of the learning curve. Thanks for putting this into words.\u003c/p\u003e\n\n","path":"/byteharbor/comment/38bi7","username":"byteharbor","name":"Jordan Miles","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3940372%2F8fd5a945-e9c2-491d-8556-0c445edb2cf7.png"},{"comment_id":1518234,"user_id":1711188,"published_timestamp":"2026-05-22T14:40:04Z","published_at_int":1779460804,"safe_processed_html":"\u003cp\u003eNice point. You're not alone 😃 Who doesn’t have unfinished things on github? We often judge ourselves and try too hard to be perfect. But it doesn’t have to be perfect, right?\u003c/p\u003e\n\n\u003cp\u003eThe other day I heard someone say: ‘Everybody is a starter now. AI boosts beginners, but almost no one finishes things.’ It’s a bit sad, but also true i guess.\u003cbr\u003e\nAlso \"the 48-Hour Rule\" sounds applicable,I should try it\u003c/p\u003e\n\n","path":"/glnurltn/comment/389ng","username":"glnurltn","name":"gulnur","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1711188%2F3fba60f1-f1be-4d0f-b569-b0c37d3e3899.jpg"},{"comment_id":1516343,"user_id":3919931,"published_timestamp":"2026-05-20T14:14:45Z","published_at_int":1779286485,"safe_processed_html":"\u003cp\u003eGreat breakdown. I've been working with this for a while and still learned something new. Well explained and actionable.\u003c/p\u003e\n\n","path":"/kollittle/comment/3872n","username":"kollittle","name":"kol kol","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3919931%2Fc79f33b2-a2d7-46ef-85a5-74c1b888f1c7.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eThe trap of over-engineering stacks\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"From Years to Hours","path":"/annaspies/from-years-to-hours-joe","id":3711910,"user_id":114867,"comments_count":10,"public_reactions_count":53,"organization_id":null,"reading_time":4,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Anna","username":"annaspies","slug":"annaspies","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F114867%2Fb741231c-1c7f-4139-9cbc-d6223fd9675b.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/114867/b741231c-1c7f-4139-9cbc-d6223fd9675b.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fms835jkp0uic9e70dbcq.png","url":"https://dev.to/annaspies/from-years-to-hours-joe","tag_list":["ai","stripe","cli","agents"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1779327452,"published_timestamp":"2026-05-21T01:37:32Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2}],"readable_publish_date":"May 21","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1519216,"user_id":3886453,"published_timestamp":"2026-05-24T01:15:35Z","published_at_int":1779585335,"safe_processed_html":"\u003cp\u003eGenerating accurate architecture diagrams from IaC used to be an absolute nightmare. The fact that the tooling has evolved from requiring months of proprietary engine development to something you can spin up so rapidly is a testament to how far infrastructure tooling has come since 2018. It makes documenting cloud architecture so much less painful!\u003c/p\u003e\n\n","path":"/tahosin/comment/38b9a","username":"tahosin","name":"S M Tahosin","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3886453%2F0f012a95-ad46-4c17-97e8-125ec8b4978d.png"},{"comment_id":1517905,"user_id":3753205,"published_timestamp":"2026-05-22T08:12:02Z","published_at_int":1779437522,"safe_processed_html":"\u003cp\u003ethe diagram round-trip is still useful but the speed claim breaks for anyone inheriting a production account with years of manual drift. greenfield only.\u003c/p\u003e\n\n","path":"/itskondrat/comment/389ap","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1517858,"user_id":3846168,"published_timestamp":"2026-05-22T07:15:22Z","published_at_int":1779434122,"safe_processed_html":"\u003cp\u003eThe progression from Stackery to Infrastructure Composer to agent-driven architecture generation is a good case study of how tooling evolves. The interesting part is that each generation didn't replace the previous one — it wrapped it. IaC is still underneath, the agent just removes the manual translation layer. The real test is whether these agents can handle drift detection and reconciliation, not just the initial generation.\u003c/p\u003e\n\n","path":"/mininglamp/comment/38994","username":"mininglamp","name":"Mininglamp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846168%2F6a138840-d665-4ba6-aedf-1b5c492035c4.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eStackery's path to AWS Infrastructure Composer\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Two DEV Users. Two Countries. One Weird Little Avatar Project.","path":"/itsugo/two-dev-users-two-countries-one-weird-little-avatar-project-3gd3","id":3660300,"user_id":2353063,"comments_count":17,"public_reactions_count":78,"organization_id":null,"reading_time":5,"video_thumbnail_url":null,"video":null,"edited_at":"2026-05-14T16:40:15.143Z","experience_level_rating":7.5,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Aryan Choudhary","username":"itsugo","slug":"itsugo","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2353063%2F6614279b-75f1-4ca9-b9e5-251daa207f14.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/2353063/6614279b-75f1-4ca9-b9e5-251daa207f14.png","cached_base_subscriber?":false,"cached_base_subscriber":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr7aysz0kmk78v0fyh8uw.png","url":"https://dev.to/itsugo/two-dev-users-two-countries-one-weird-little-avatar-project-3gd3","tag_list":["webdev","nextjs","sideprojects","react"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778656033,"published_timestamp":"2026-05-13T07:07:13Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"raised_hands","name":"Raised Hands","icon":"raised-hands","position":4}],"readable_publish_date":"May 13","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1513332,"user_id":3928831,"published_timestamp":"2026-05-16T12:43:17Z","published_at_int":1778935397,"safe_processed_html":"\u003cp\u003eDamn!!!! stuff.. Really enjoyed reading your journey, and appreciate you work 👏🏻\u003c/p\u003e\n\n","path":"/omkar_ghodke_13f91bad26c6/comment/382h2","username":"omkar_ghodke_13f91bad26c6","name":"OMKAR GHODKE","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3928831%2Faa5ab473-c2f5-4e99-9304-f61a6902799f.png"},{"comment_id":1512993,"user_id":3884153,"published_timestamp":"2026-05-16T02:16:53Z","published_at_int":1778897813,"safe_processed_html":"\u003cp\u003eReally practical engineering mindset here. Token efficiency in AI-assisted coding is underrated. Building your own streamlined tool instead of bloating every interaction with thousands of unnecessary tokens shows real maturity. The 900-line investment will compound over time — this is the kind of thinking that separates senior engineers from junior ones relying blindly on AI suggestions.\u003c/p\u003e\n\n","path":"/kui_luo/comment/38241","username":"kui_luo","name":"Kui Luo","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3884153%2F8a11b27f-1b32-4472-841e-37acc358aff3.png"},{"comment_id":1511415,"user_id":3929373,"published_timestamp":"2026-05-14T06:40:41Z","published_at_int":1778740841,"safe_processed_html":"\u003cp\u003eMy congratulations! Together are always more productive\u003c/p\u003e\n\n","path":"/solty_ang/comment/37pl9","username":"solty_ang","name":"Angela Soltys","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3929373%2F8283d0e9-f5e3-49ac-9dca-d053605981e6.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eTechnical hurdles and VRM animation bugs\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null},{"title":"Lambda Just Got a File System. I Put AI Agents on It.","path":"/aws/lambda-just-got-a-file-system-i-put-ai-agents-on-it-1ej8","id":3664687,"user_id":2745619,"comments_count":18,"public_reactions_count":39,"organization_id":1726,"reading_time":6,"video_thumbnail_url":null,"video":null,"edited_at":null,"experience_level_rating":5.0,"experience_level_rating_distribution":5.0,"main_image_height":420,"type_of":"full_post","subforem_id":1,"user":{"name":"Eric D Johnson","username":"edjgeek","slug":"edjgeek","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2745619%2F51d975f9-b5eb-4ca5-897d-239f41bffb39.jpg","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/2745619/51d975f9-b5eb-4ca5-897d-239f41bffb39.jpg","cached_base_subscriber?":false,"cached_base_subscriber":false},"organization":{"name":"AWS","username":"aws","slug":"aws","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1726%2F2a73f1e6-7995-4348-ae37-44b064274c59.png","profile_image_url":"https://dev-to-uploads.s3.amazonaws.com/uploads/organization/profile_image/1726/2a73f1e6-7995-4348-ae37-44b064274c59.png","cached_base_subscriber?":false},"pinned":false,"main_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fonrda9ab9bs7y0uraij1.jpg","url":"https://dev.to/aws/lambda-just-got-a-file-system-i-put-ai-agents-on-it-1ej8","tag_list":["serverless","aws","lambda","ai"],"flare_tag":null,"class_name":"Article","cloudinary_video_url":null,"published_at_int":1778687428,"published_timestamp":"2026-05-13T15:50:28Z","main_image_background_hex_color":"#dddddd","public_reaction_categories":[{"slug":"like","name":"Like","icon":"sparkle-heart","position":1},{"slug":"unicorn","name":"Unicorn","icon":"multi-unicorn","position":2},{"slug":"exploding_head","name":"Exploding Head","icon":"exploding-head","position":3}],"readable_publish_date":"May 13","video_duration_in_minutes":"00:00","top_comments":[{"comment_id":1514446,"user_id":3753205,"published_timestamp":"2026-05-18T08:27:18Z","published_at_int":1779092838,"safe_processed_html":"\u003cp\u003eran into this exact problem - agents writing partial state to /tmp that the next invocation couldn't see. ended up routing through S3 manually, which was a mess. how does the mounted bucket handle concurrent writes from parallel runs?\u003c/p\u003e\n\n","path":"/itskondrat/comment/3847o","username":"itskondrat","name":"Mykola Kondratiuk","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3753205%2Fa206f74a-98be-4c2b-abbd-f06ec964327b.jpg"},{"comment_id":1512434,"user_id":3846168,"published_timestamp":"2026-05-15T10:18:17Z","published_at_int":1778840297,"safe_processed_html":"\u003cp\u003eS3 Files eliminating the /tmp tax is a big deal for multi-agent workloads. The download-process-upload ceremony has always been the awkward part of running AI pipelines on Lambda — agents need shared state and intermediate artifacts, not isolated blob operations. With a mounted filesystem, agent-to-agent handoff becomes just file writes, which maps much better to how local agent frameworks already work. The interesting follow-up is whether this changes the cold start calculus for heavier ML workloads.\u003c/p\u003e\n\n","path":"/mininglamp/comment/3818e","username":"mininglamp","name":"Mininglamp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3846168%2F6a138840-d665-4ba6-aedf-1b5c492035c4.png"},{"comment_id":1511259,"user_id":3607290,"published_timestamp":"2026-05-13T22:01:19Z","published_at_int":1778709679,"safe_processed_html":"\u003cp\u003eMounting S3 as a local file system on Lambda with S3 Files is a great solution for avoiding the \u003ccode\u003e/tmp\u003c/code\u003e juggling act. I'm curious about the VPC setup, though. It seems to add complexity to something meant to simplify things. How do you manage the increased cold start times with the VPC requirement? If you're getting ready for system design interviews, PracHub has some good question banks that really reflect what interviewers ask, unlike trying to piece things together from blog posts.\u003c/p\u003e\n\n","path":"/prachub/comment/37pf9","username":"prachub","name":"PracHub","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3607290%2F4de70f19-ab4b-4bef-993c-a86372f363bc.png"}],"subforem_logo":"https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8j7kvp660rqzt99zui8e.png","context_note":"\u003cp\u003eEliminating the /tmp tax for shared workspaces\u003c/p\u003e\n\n","current_user_signed_in":false,"feed_config":null}]