[{"type_of":"article","id":4885759,"title":"How to Become a Tech Conference Speaker (And Why You Might Regret It)","description":"So you want to be a conference speaker? Are you sure?   Recently, a few people have asked me what...","readable_publish_date":"Oct 21","slug":"how-to-become-a-tech-conference-speaker-and-why-you-might-regret-it-2ink","path":"/sylwia-lask/how-to-become-a-tech-conference-speaker-and-why-you-might-regret-it-2ink","url":"https://dev.to/sylwia-lask/how-to-become-a-tech-conference-speaker-and-why-you-might-regret-it-2ink","comments_count":12,"public_reactions_count":42,"collection_id":null,"published_timestamp":"2026-10-21T08:05:30Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":42,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg3ocqbjncfop52h2c6go.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg3ocqbjncfop52h2c6go.png","canonical_url":"https://dev.to/sylwia-lask/how-to-become-a-tech-conference-speaker-and-why-you-might-regret-it-2ink","created_at":"2026-10-20T22:21:02Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T08:05:30Z","last_comment_at":"2026-10-21T10:46:03Z","reading_time_minutes":11,"tag_list":["career","speaking","techtalks"],"tags":"career, speaking, techtalks","user":{"name":"Sylwia Laskowska","username":"sylwia-lask","twitter_username":"SylwiaLask8977","github_username":"sylwia-lask","user_id":3535771,"website_url":"https://www.linkedin.com/in/sylwia-laskowska-5a8467131/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.jpeg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3535771%2Fe22860d5-274b-43c9-819b-56b162e5bd5a.jpeg"},"flare_tag":{"name":"techtalks","bg_color_hex":"#311a99","text_color_hex":"#ff6264"}},{"type_of":"article","id":4868657,"title":"Promise Delivered: Welcome to the DEV Hall of Fame (65 Authors, 65 Masterpieces)","description":"Status: Promise delivered ✅              The Doors Are Open   A little over a month ago, I published...","readable_publish_date":"Oct 18","slug":"promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa","path":"/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa","url":"https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa","comments_count":96,"public_reactions_count":188,"collection_id":null,"published_timestamp":"2026-10-18T10:55:38Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":188,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjkb266h1tzvlo82c7grx.jpeg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjkb266h1tzvlo82c7grx.jpeg","canonical_url":"https://dev.to/georgekobaidze/promise-delivered-welcome-to-the-dev-hall-of-fame-65-authors-65-masterpieces-15fa","created_at":"2026-10-17T18:06:35Z","edited_at":"2026-10-18T11:58:20Z","crossposted_at":null,"published_at":"2026-10-18T10:55:38Z","last_comment_at":"2026-10-21T11:13:09Z","reading_time_minutes":25,"tag_list":["community","discuss","showdev","writing"],"tags":"community, discuss, showdev, writing","user":{"name":"Giorgi Kobaidze","username":"georgekobaidze","twitter_username":"georgekobaidze","github_username":"georgekobaidze","user_id":55651,"website_url":"https://www.linkedin.com/in/giorgikobaidze/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55651%2F3ad144e9-ca91-4395-b73a-9a0a3d843af9.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4886970,"title":"I wrote a 10,000-line Windows security suite in one Python file. Here's how the crypto container works, and ₹50 if you can break it","description":"Most small encryption tools fail in boring places, not in the cipher. They fail on what happens with...","readable_publish_date":"Oct 21","slug":"i-wrote-a-10000-line-windows-security-suite-in-one-python-file-heres-how-the-crypto-container-10c2","path":"/akhourianmolkumar/i-wrote-a-10000-line-windows-security-suite-in-one-python-file-heres-how-the-crypto-container-10c2","url":"https://dev.to/akhourianmolkumar/i-wrote-a-10000-line-windows-security-suite-in-one-python-file-heres-how-the-crypto-container-10c2","comments_count":66,"public_reactions_count":20,"collection_id":null,"published_timestamp":"2026-10-21T05:05:38Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":20,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcfnoy01jick5y7niimil.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcfnoy01jick5y7niimil.png","canonical_url":"https://dev.to/akhourianmolkumar/i-wrote-a-10000-line-windows-security-suite-in-one-python-file-heres-how-the-crypto-container-10c2","created_at":"2026-10-21T05:00:09Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T05:05:38Z","last_comment_at":"2026-10-21T11:33:30Z","reading_time_minutes":4,"tag_list":["security","python","cryptography","challenge"],"tags":"security, python, cryptography, challenge","user":{"name":"Akhouri Anmol Kumar","username":"akhourianmolkumar","twitter_username":null,"github_username":"Akhouri-Anmol-Kumar","user_id":3977056,"website_url":"https://akhouri-anmol-kumar.github.io/Akhouri-systems/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3977056%2Fa5394b5b-b434-4187-becb-fde55f0357d2.gif","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3977056%2Fa5394b5b-b434-4187-becb-fde55f0357d2.gif"},"flare_tag":{"name":"challenge","bg_color_hex":"#bf1942","text_color_hex":"#ffffff"}},{"type_of":"article","id":4881368,"title":"Somewhere, Coding Stopped Being Allowed to Be Fun","description":"Somewhere in the last couple of years, a strange feeling crept in, and I don't think I'm the only one...","readable_publish_date":"Oct 20","slug":"somewhere-coding-stopped-being-allowed-to-be-fun-14pe","path":"/james_anderson_h/somewhere-coding-stopped-being-allowed-to-be-fun-14pe","url":"https://dev.to/james_anderson_h/somewhere-coding-stopped-being-allowed-to-be-fun-14pe","comments_count":41,"public_reactions_count":43,"collection_id":null,"published_timestamp":"2026-10-20T05:35:46Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":43,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0rk0d4thuda339yatkf9.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0rk0d4thuda339yatkf9.png","canonical_url":"https://dev.to/james_anderson_h/somewhere-coding-stopped-being-allowed-to-be-fun-14pe","created_at":"2026-10-20T05:35:46Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-20T05:35:46Z","last_comment_at":"2026-10-21T11:13:09Z","reading_time_minutes":6,"tag_list":["career","discuss","ai","mentalhealth"],"tags":"career, discuss, ai, mentalhealth","user":{"name":"James Anderson","username":"james_anderson_h","twitter_username":null,"github_username":null,"user_id":3968038,"website_url":"https://xenition.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3968038%2F98bc34c8-0955-4e0c-8b23-182806d4b0d6.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3968038%2F98bc34c8-0955-4e0c-8b23-182806d4b0d6.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4886799,"title":"How to publish posts via the dev.to API","description":"Every time I copied a post into the dev.to editor, added tags and cleaned up the formatting, I'd...","readable_publish_date":"Oct 21","slug":"how-to-publish-posts-via-the-devto-api-2fkd","path":"/julies1/how-to-publish-posts-via-the-devto-api-2fkd","url":"https://dev.to/julies1/how-to-publish-posts-via-the-devto-api-2fkd","comments_count":1,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2026-10-21T07:01:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":8,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjsadvpil02x9ic3u2hc7.png","canonical_url":"https://juliecodestack.github.io/2026/10/21/publish_via_devto_api/","created_at":"2026-10-21T04:09:04Z","edited_at":"2026-10-21T04:52:33Z","crossposted_at":null,"published_at":"2026-10-21T07:01:00Z","last_comment_at":"2026-10-21T09:48:45Z","reading_time_minutes":4,"tag_list":["python","automation","beginners","productivity"],"tags":"python, automation, beginners, productivity","user":{"name":"Julie","username":"julies1","twitter_username":null,"github_username":null,"user_id":4094877,"website_url":"https://juliecodestack.github.io/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4094877%2Fa953dd8e-e822-4db4-b29a-f7a2c8998f06.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4094877%2Fa953dd8e-e822-4db4-b29a-f7a2c8998f06.png"}},{"type_of":"article","id":4881169,"title":"Generative UI Without the Async Tax: Introducing bloc_signals_genui 1.0","description":"Why we built a pure-Dart, 0ms synchronous Generative UI state machine on top of Google's official A2UI protocol—supporting two-way reactive forms, Riverpod/BLoC interop, Flutter Material 3, and ANSI terminal TUIs.","readable_publish_date":"Oct 20","slug":"generative-ui-without-the-async-tax-introducing-blocsignalsgenui-10-3gge","path":"/gde/generative-ui-without-the-async-tax-introducing-blocsignalsgenui-10-3gge","url":"https://dev.to/gde/generative-ui-without-the-async-tax-introducing-blocsignalsgenui-10-3gge","comments_count":18,"public_reactions_count":11,"collection_id":42973,"published_timestamp":"2026-10-20T04:34:20Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":11,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqo0fgzh9i43a3v7zvhe0.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqo0fgzh9i43a3v7zvhe0.png","canonical_url":"https://dev.to/gde/generative-ui-without-the-async-tax-introducing-blocsignalsgenui-10-3gge","created_at":"2026-10-20T04:34:20Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-20T04:34:20Z","last_comment_at":"2026-10-21T03:12:29Z","reading_time_minutes":8,"tag_list":["flutter","dart","ai","architecture"],"tags":"flutter, dart, ai, architecture","user":{"name":"Randal L. Schwartz","username":"randalschwartz","twitter_username":"RandalSchwartz","github_username":"RandalSchwartz","user_id":121966,"website_url":"https://www.youtube.com/@RandalOnDartAndFlutter","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121966%2Fa587f86d-abcb-484e-9a8a-09213b6a54b3.jpg"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4884560,"title":"Where Do Your Users' Passwords Actually Live? Self-Hosted vs Managed Keycloak","description":"Choosing between self-hosted and managed Keycloak affects more than where your identity service runs....","readable_publish_date":"Oct 21","slug":"where-do-your-users-passwords-actually-live-self-hosted-vs-managed-keycloak-97e","path":"/hadil/where-do-your-users-passwords-actually-live-self-hosted-vs-managed-keycloak-97e","url":"https://dev.to/hadil/where-do-your-users-passwords-actually-live-self-hosted-vs-managed-keycloak-97e","comments_count":2,"public_reactions_count":10,"collection_id":null,"published_timestamp":"2026-10-21T09:06:20Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":10,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fogku6cw7q1ps8kq6ooix.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fogku6cw7q1ps8kq6ooix.png","canonical_url":"https://dev.to/hadil/where-do-your-users-passwords-actually-live-self-hosted-vs-managed-keycloak-97e","created_at":"2026-10-20T16:54:34Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T09:06:20Z","last_comment_at":"2026-10-21T10:02:31Z","reading_time_minutes":12,"tag_list":["programming","development","authentication","keycloak"],"tags":"programming, development, authentication, keycloak","user":{"name":"Hadil Ben Abdallah","username":"hadil","twitter_username":"hadilbnabdallah","github_username":"Hadil-Ben-Abdallah","user_id":1209000,"website_url":"https://www.linkedin.com/in/hadil-ben-abdallah/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1209000%2Fb29d37d8-2efe-4391-9796-a6f8a483f1bd.png"}},{"type_of":"article","id":4879329,"title":"Hello world!!","description":"Hello everyone!  My name is Star, and I am 10 years old. I am learning Python, and today is my first...","readable_publish_date":"Oct 19","slug":"hello-world-5425","path":"/star123/hello-world-5425","url":"https://dev.to/star123/hello-world-5425","comments_count":99,"public_reactions_count":47,"collection_id":45404,"published_timestamp":"2026-10-19T19:09:31Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":47,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjz6a1i7l0vobmtx0lt0p.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjz6a1i7l0vobmtx0lt0p.jpg","canonical_url":"https://dev.to/star123/hello-world-5425","created_at":"2026-10-19T18:58:20Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-19T19:09:31Z","last_comment_at":"2026-10-21T11:28:42Z","reading_time_minutes":1,"tag_list":["python","discuss","beginners","programming"],"tags":"python, discuss, beginners, programming","user":{"name":"Star","username":"star123","twitter_username":null,"github_username":null,"user_id":4190689,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4190689%2Fcb09f40b-088c-4f97-a749-24cb332f2771.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4190689%2Fcb09f40b-088c-4f97-a749-24cb332f2771.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4883684,"title":"Processes vs Threads, as the Linux Kernel Sees Them","description":"Hello, I'm Maneshwar, and I'm building LiveReview — a blast-radius aware AI code review built for...","readable_publish_date":"Oct 20","slug":"processes-vs-threads-as-the-linux-kernel-sees-them-55pk","path":"/lovestaco/processes-vs-threads-as-the-linux-kernel-sees-them-55pk","url":"https://dev.to/lovestaco/processes-vs-threads-as-the-linux-kernel-sees-them-55pk","comments_count":1,"public_reactions_count":25,"collection_id":null,"published_timestamp":"2026-10-20T20:59:17Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":25,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmrj7b2o8jhlj5ub8mi0e.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmrj7b2o8jhlj5ub8mi0e.png","canonical_url":"https://dev.to/lovestaco/processes-vs-threads-as-the-linux-kernel-sees-them-55pk","created_at":"2026-10-20T13:51:00Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-20T20:59:17Z","last_comment_at":"2026-10-21T01:56:18Z","reading_time_minutes":10,"tag_list":["linux","operatingsystems","concurrency","programming"],"tags":"linux, operatingsystems, concurrency, programming","user":{"name":"Athreya aka Maneshwar","username":"lovestaco","twitter_username":"athreyac4","github_username":"lovestaco","user_id":1002302,"website_url":"https://linktr.ee/maneshwar","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1002302%2F9dbe5057-f6da-4c08-9b5d-37fe9d281476.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1002302%2F9dbe5057-f6da-4c08-9b5d-37fe9d281476.png"}},{"type_of":"article","id":4888007,"title":"A Gemini 500 on a resume upload turned into a .docx bug, a frozen DigitalOcean droplet, a timed-out deploy, and a corrupted zip file. Here's every fix.","description":"It started with one Sentry alert on a Tuesday night:    ServerError: An internal error has occurred....","readable_publish_date":"Oct 21","slug":"a-gemini-500-on-a-resume-upload-turned-into-a-docx-bug-a-frozen-digitalocean-droplet-a-timed-out-3icc","path":"/highcenburg/a-gemini-500-on-a-resume-upload-turned-into-a-docx-bug-a-frozen-digitalocean-droplet-a-timed-out-3icc","url":"https://dev.to/highcenburg/a-gemini-500-on-a-resume-upload-turned-into-a-docx-bug-a-frozen-digitalocean-droplet-a-timed-out-3icc","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T08:25:54Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ercj5dwtksbuorzfe57.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ercj5dwtksbuorzfe57.png","canonical_url":"https://www.vicentereyes.org/blog/a-gemini-500-on-a-resume-upload-turned-into-a-docx-bug-a-frozen-digitalocean-droplet-a-timed-out-deploy-and-a-corrupted-zip-file-heres-every-fix-0e68893c","created_at":"2026-10-21T08:25:54Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T08:25:54Z","last_comment_at":"2026-10-21T08:25:54Z","reading_time_minutes":7,"tag_list":["django","python","devops","debugging"],"tags":"django, python, devops, debugging","user":{"name":"Vicente G. Reyes","username":"highcenburg","twitter_username":"highcenburg","github_username":"reyesvicente","user_id":126345,"website_url":"https://vicentereyes.org","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F126345%2F09607ce3-52e6-4252-be98-7a84d754bc60.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F126345%2F09607ce3-52e6-4252-be98-7a84d754bc60.png"}},{"type_of":"article","id":4865167,"title":"Stress-Testing Gemini 4 Argon: Building a 3D Flutter Kart Game in 15 Prompts with Zero Assets","description":"Most AI coding benchmarks test standard web apps or CRUD dashboards. Frontier models can already...","readable_publish_date":"Oct 19","slug":"stress-testing-gemini-4-argon-building-a-3d-flutter-kart-game-in-15-prompts-with-zero-assets-55ha","path":"/gde/stress-testing-gemini-4-argon-building-a-3d-flutter-kart-game-in-15-prompts-with-zero-assets-55ha","url":"https://dev.to/gde/stress-testing-gemini-4-argon-building-a-3d-flutter-kart-game-in-15-prompts-with-zero-assets-55ha","comments_count":3,"public_reactions_count":15,"collection_id":null,"published_timestamp":"2026-10-19T13:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":15,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk0qg7ezbe64odcwhfdb8.png","canonical_url":"https://dev.to/gde/stress-testing-gemini-4-argon-building-a-3d-flutter-kart-game-in-15-prompts-with-zero-assets-55ha","created_at":"2026-10-17T01:48:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-19T13:00:00Z","last_comment_at":"2026-10-20T13:34:34Z","reading_time_minutes":6,"tag_list":["flutter","ai","webassembly","gamedev"],"tags":"flutter, ai, webassembly, gamedev","user":{"name":"Jhin Lee","username":"leehack","twitter_username":"leehack","github_username":"leehack","user_id":952098,"website_url":"https://leehack.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F952098%2F87e9abb1-4dc5-4cf7-988f-a47aeaea919b.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F952098%2F87e9abb1-4dc5-4cf7-988f-a47aeaea919b.png"},"organization":{"name":"Google Developer Experts","username":"gde","slug":"gde","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png","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.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11939%2Fe3080d5b-ecde-42a8-b089-bafecc31fa97.png"}},{"type_of":"article","id":4882857,"title":"Stuck in the same dev.to topics? An open model fixed it.","description":"This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady          ...","readable_publish_date":"Oct 21","slug":"stuck-in-the-same-devto-topics-an-open-model-fixed-it-4mbc","path":"/thomasbnt/stuck-in-the-same-devto-topics-an-open-model-fixed-it-4mbc","url":"https://dev.to/thomasbnt/stuck-in-the-same-devto-topics-an-open-model-fixed-it-4mbc","comments_count":1,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-10-21T02:13:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":2,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmgs6l9c0sd1b4wf64t06.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmgs6l9c0sd1b4wf64t06.png","canonical_url":"https://dev.to/thomasbnt/stuck-in-the-same-devto-topics-an-open-model-fixed-it-4mbc","created_at":"2026-10-20T10:48:45Z","edited_at":"2026-10-20T23:17:56Z","crossposted_at":null,"published_at":"2026-10-21T02:13:00Z","last_comment_at":"2026-10-21T10:29:09Z","reading_time_minutes":7,"tag_list":["devchallenge","hf26challenge","ai","javascript"],"tags":"devchallenge, hf26challenge, ai, javascript","user":{"name":"Thomas Bonnet","username":"thomasbnt","twitter_username":null,"github_username":"thomasbnt","user_id":18254,"website_url":"https://thomasbnt.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2Feb9322d6-40dc-4312-b39e-7b03c75ed018.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F18254%2Feb9322d6-40dc-4312-b39e-7b03c75ed018.png"}},{"type_of":"article","id":4887099,"title":"Kubernetes 1.35's kubelet refuses to start on a cgroup v1 host by default","description":"On a cgroup v1 host, Kubernetes 1.35 and 1.37's kubelet crash-looped 82 times in 90 seconds instead of booting; the documented fix stops the crash but needs an undocumented second flag for kubeadm, and quietly breaks Memory QoS.","readable_publish_date":"Oct 21","slug":"kubernetes-135s-kubelet-refuses-to-start-on-a-cgroup-v1-host-by-default-4o3h","path":"/alexgeorgiev17/kubernetes-135s-kubelet-refuses-to-start-on-a-cgroup-v1-host-by-default-4o3h","url":"https://dev.to/alexgeorgiev17/kubernetes-135s-kubelet-refuses-to-start-on-a-cgroup-v1-host-by-default-4o3h","comments_count":0,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-10-21T10:00:00Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":5,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe73hm34a21uamkb0rmpb.png","canonical_url":"https://dev.to/alexgeorgiev17/kubernetes-135s-kubelet-refuses-to-start-on-a-cgroup-v1-host-by-default-4o3h","created_at":"2026-10-21T05:33:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:00:00Z","last_comment_at":"2026-10-21T10:00:00Z","reading_time_minutes":7,"tag_list":["kubernetes","devops","containers","linux"],"tags":"kubernetes, devops, containers, linux","user":{"name":"Alex Georgiev","username":"alexgeorgiev17","twitter_username":"AlexGeorgiev17","github_username":"GeorgievAlex","user_id":374570,"website_url":"https://alexgeorgiev.net","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F374570%2Ffd187417-a674-43c9-951a-81c6fb965471.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F374570%2Ffd187417-a674-43c9-951a-81c6fb965471.png"}},{"type_of":"article","id":4888305,"title":"My OSS Projects: dets","description":"This is part of my series \"My Open-Source Projects\", where I walk through the projects I started or...","readable_publish_date":"Oct 21","slug":"my-oss-projects-dets-1gjk","path":"/florianrappl/my-oss-projects-dets-1gjk","url":"https://dev.to/florianrappl/my-oss-projects-dets-1gjk","comments_count":0,"public_reactions_count":5,"collection_id":43968,"published_timestamp":"2026-10-21T09:16:08Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":5,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi9e1onid3sqfi9643voh.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi9e1onid3sqfi9643voh.png","canonical_url":"https://dev.to/florianrappl/my-oss-projects-dets-1gjk","created_at":"2026-10-21T09:16:08Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T09:16:08Z","last_comment_at":"2026-10-21T09:16:08Z","reading_time_minutes":17,"tag_list":["opensource","typescript","javascript","webdev"],"tags":"opensource, typescript, javascript, webdev","user":{"name":"Florian Rappl","username":"florianrappl","twitter_username":"FlorianRappl","github_username":null,"user_id":268296,"website_url":"https://florian-rappl.de","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F268296%2Feb6a1ad0-17d3-4302-9c44-a263a666b072.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F268296%2Feb6a1ad0-17d3-4302-9c44-a263a666b072.jpg"}},{"type_of":"article","id":4887951,"title":"Get Your Free got-a.page Subdomain: A Step-by-Step Guide","description":"I recently bought the domain got-a.page and turned it into a free, community-run subdomain service....","readable_publish_date":"Oct 21","slug":"get-your-free-got-apage-subdomain-a-step-by-step-guide-39il","path":"/dhanushnehru/get-your-free-got-apage-subdomain-a-step-by-step-guide-39il","url":"https://dev.to/dhanushnehru/get-your-free-got-apage-subdomain-a-step-by-step-guide-39il","comments_count":2,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-10-21T08:12:58Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":6,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiipxp9ee0pndw06ed04z.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiipxp9ee0pndw06ed04z.png","canonical_url":"https://dev.to/dhanushnehru/get-your-free-got-apage-subdomain-a-step-by-step-guide-39il","created_at":"2026-10-21T08:12:58Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T08:12:58Z","last_comment_at":"2026-10-21T08:57:55Z","reading_time_minutes":5,"tag_list":["webdev","opensource","beginners","tutorial"],"tags":"webdev, opensource, beginners, tutorial","user":{"name":"Dhanush N","username":"dhanushnehru","twitter_username":"Dhanush_Nehru","github_username":"DhanushNehru","user_id":457133,"website_url":"https://www.youtube.com/@dhanushnehru?sub_confirmation=1","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F457133%2F9e05506c-91da-4278-91ba-dfa90861b100.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F457133%2F9e05506c-91da-4278-91ba-dfa90861b100.png"}},{"type_of":"article","id":4825930,"title":"In Ruby, Objects Don't Have Methods. How Method Lookup Actually Works.","description":"A visual deep dive into Ruby's object model under the hood. Why objects store state but zero methods, how hidden eigenclasses work, and the real method lookup path.","readable_publish_date":"Oct 21","slug":"in-ruby-objects-dont-have-methods-how-method-lookup-actually-works-31g9","path":"/smtahosin/in-ruby-objects-dont-have-methods-how-method-lookup-actually-works-31g9","url":"https://dev.to/smtahosin/in-ruby-objects-dont-have-methods-how-method-lookup-actually-works-31g9","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T09:57:18Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fiili.io%2FnMfrPx1.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fiili.io%2FnMfrPx1.png","canonical_url":"https://dev.to/smtahosin/in-ruby-objects-dont-have-methods-how-method-lookup-actually-works-31g9","created_at":"2026-10-10T00:25:25Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T09:57:18Z","last_comment_at":"2026-10-21T09:57:18Z","reading_time_minutes":7,"tag_list":["ruby","programming","webdev","oop"],"tags":"ruby, programming, webdev, oop","user":{"name":"S M Tahosin","username":"smtahosin","twitter_username":null,"github_username":null,"user_id":4126369,"website_url":"https://tahosin.bro.bd","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4126369%2Fe2b7c44b-92cf-47ae-a628-32599bd06777.webp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4126369%2Fe2b7c44b-92cf-47ae-a628-32599bd06777.webp"}},{"type_of":"article","id":4885684,"title":"SlothFinance: The Autonomous Open-Source AI Financial Tamer That Rewards Your Laziness 🦥","description":"This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady   \"The...","readable_publish_date":"Oct 20","slug":"slothfinance-the-autonomous-open-source-ai-financial-tamer-that-rewards-your-laziness-5bp5","path":"/vidisha_gupta_/slothfinance-the-autonomous-open-source-ai-financial-tamer-that-rewards-your-laziness-5bp5","url":"https://dev.to/vidisha_gupta_/slothfinance-the-autonomous-open-source-ai-financial-tamer-that-rewards-your-laziness-5bp5","comments_count":1,"public_reactions_count":19,"collection_id":null,"published_timestamp":"2026-10-20T21:45:31Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":19,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwjhjj4kmigxxuowa325z.png","canonical_url":"https://vidishagupta.github.io/sloth-finance/","created_at":"2026-10-20T21:45:31Z","edited_at":"2026-10-20T21:54:20Z","crossposted_at":null,"published_at":"2026-10-20T21:45:31Z","last_comment_at":"2026-10-20T23:14:24Z","reading_time_minutes":5,"tag_list":["hacktoberfest","tabpfn","gemma","render"],"tags":"hacktoberfest, tabpfn, gemma, render","user":{"name":"Vidisha Gupta","username":"vidisha_gupta_","twitter_username":null,"github_username":null,"user_id":4141798,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4141798%2F9aabbbcb-08ec-4a1d-8314-ea6502d1c0ab.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4141798%2F9aabbbcb-08ec-4a1d-8314-ea6502d1c0ab.jpg"}},{"type_of":"article","id":4888280,"title":"I built Kule: AI agents work on a copy of your folder, and you decide what comes back","description":"Hi, I'm Selçuk. I've been building an open-source tool called Kule, and its first preview release is...","readable_publish_date":"Oct 21","slug":"i-built-kule-ai-agents-work-on-a-copy-of-your-folder-and-you-decide-what-comes-back-1ik2","path":"/selcukgural/i-built-kule-ai-agents-work-on-a-copy-of-your-folder-and-you-decide-what-comes-back-1ik2","url":"https://dev.to/selcukgural/i-built-kule-ai-agents-work-on-a-copy-of-your-folder-and-you-decide-what-comes-back-1ik2","comments_count":3,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-10-21T09:10:54Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpc75hmqo1wwpa7aqg688.png","canonical_url":"https://dev.to/selcukgural/i-built-kule-ai-agents-work-on-a-copy-of-your-folder-and-you-decide-what-comes-back-1ik2","created_at":"2026-10-21T09:10:54Z","edited_at":"2026-10-21T09:11:10Z","crossposted_at":null,"published_at":"2026-10-21T09:10:54Z","last_comment_at":"2026-10-21T10:41:44Z","reading_time_minutes":6,"tag_list":["ai","rust","opensource","security"],"tags":"ai, rust, opensource, security","user":{"name":"Selçuk GÜRAL","username":"selcukgural","twitter_username":null,"github_username":"selcukgural","user_id":2504265,"website_url":"https://selcukgural.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2504265%2Fefaad0e8-8552-42d4-b02d-6edf59361594.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2504265%2Fefaad0e8-8552-42d4-b02d-6edf59361594.png"}},{"type_of":"article","id":4888850,"title":"php2shell: two critical RCEs in PHP core — lab demo and how to fix CVE-2026-109618 and CVE-2026-109619","description":"Two critical RCEs emergency-patched in the PHP core — session.upload_progress, on by default since 5.4. The lab: attack surface, A/B demo, detection, and the fix.","readable_publish_date":"Oct 21","slug":"php2shell-two-critical-rces-in-php-core-lab-demo-and-how-to-fix-cve-2026-109618-and-2ieb","path":"/slabb/php2shell-two-critical-rces-in-php-core-lab-demo-and-how-to-fix-cve-2026-109618-and-2ieb","url":"https://dev.to/slabb/php2shell-two-critical-rces-in-php-core-lab-demo-and-how-to-fix-cve-2026-109618-and-2ieb","comments_count":0,"public_reactions_count":5,"collection_id":44701,"published_timestamp":"2026-10-21T10:25:16Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":5,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gdgbwgibykaj39mb44q.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gdgbwgibykaj39mb44q.png","canonical_url":"https://dev.to/slabb/php2shell-two-critical-rces-in-php-core-lab-demo-and-how-to-fix-cve-2026-109618-and-2ieb","created_at":"2026-10-21T10:25:16Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:25:16Z","last_comment_at":"2026-10-21T10:25:16Z","reading_time_minutes":4,"tag_list":["security","php","cybersecurity","rce"],"tags":"security, php, cybersecurity, rce","user":{"name":"Sam LABBE","username":"slabb","twitter_username":"slabbbbbbbbbbbb","github_username":"slabbdev","user_id":2901084,"website_url":"https://slabb.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2901084%2F16244fc1-095c-41d9-ad2a-203fb3e617f9.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2901084%2F16244fc1-095c-41d9-ad2a-203fb3e617f9.png"}},{"type_of":"article","id":4888619,"title":"How I Built a $0 Blog That Gets 100k Views","description":"The blog cost me zero dollars and it gets about a hundred thousand views a year. Both of those are...","readable_publish_date":"Oct 21","slug":"how-i-built-a-0-blog-that-gets-100k-views-c9c","path":"/infoinlet1/how-i-built-a-0-blog-that-gets-100k-views-c9c","url":"https://dev.to/infoinlet1/how-i-built-a-0-blog-that-gets-100k-views-c9c","comments_count":0,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-10-21T10:05:06Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":9,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiol8mhovpkbqise70501.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiol8mhovpkbqise70501.png","canonical_url":"https://dev.to/infoinlet1/how-i-built-a-0-blog-that-gets-100k-views-c9c","created_at":"2026-10-21T10:05:06Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:05:06Z","last_comment_at":"2026-10-21T10:05:06Z","reading_time_minutes":6,"tag_list":["beginners","ai","webdev","cnc2018"],"tags":"beginners, ai, webdev, cnc2018","user":{"name":"Info Inlet","username":"infoinlet1","twitter_username":null,"github_username":null,"user_id":3941862,"website_url":"https://infoinlet.com/","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3941862%2Fcec34100-b85a-4c9e-8061-55c585109946.jpeg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3941862%2Fcec34100-b85a-4c9e-8061-55c585109946.jpeg"}},{"type_of":"article","id":4888625,"title":"Retries Without Regret: Idempotency Keys in Spring Boot and Node","description":"A popular DEV discussion recently asked to retry or not to retry. The honest answer is: retry, but...","readable_publish_date":"Oct 21","slug":"retries-without-regret-idempotency-keys-in-spring-boot-and-node-2g61","path":"/jwzqeygxtonh/retries-without-regret-idempotency-keys-in-spring-boot-and-node-2g61","url":"https://dev.to/jwzqeygxtonh/retries-without-regret-idempotency-keys-in-spring-boot-and-node-2g61","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T10:06:19Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7z89ebyy0mzl8yl9lzx4.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7z89ebyy0mzl8yl9lzx4.png","canonical_url":"https://dev.to/jwzqeygxtonh/retries-without-regret-idempotency-keys-in-spring-boot-and-node-2g61","created_at":"2026-10-21T10:06:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:06:19Z","last_comment_at":"2026-10-21T10:06:19Z","reading_time_minutes":5,"tag_list":["springboot","node","postgres","backend"],"tags":"springboot, node, postgres, backend","user":{"name":"Chaminade Dondah ADJOLOU","username":"jwzqeygxtonh","twitter_username":null,"github_username":null,"user_id":3955097,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png"}},{"type_of":"article","id":4888605,"title":"I Built a Game of Thrones-Themed Marketplace for Bidding on SaaS Products","description":"Most SaaS launch platforms have the same problem: you post, get a spike of upvotes for 24 hours, and...","readable_publish_date":"Oct 21","slug":"i-built-a-game-of-thrones-themed-marketplace-for-bidding-on-saas-products-14lb","path":"/mashraf_aiman/i-built-a-game-of-thrones-themed-marketplace-for-bidding-on-saas-products-14lb","url":"https://dev.to/mashraf_aiman/i-built-a-game-of-thrones-themed-marketplace-for-bidding-on-saas-products-14lb","comments_count":3,"public_reactions_count":49,"collection_id":null,"published_timestamp":"2026-10-21T10:04:22Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":49,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81iyts2ut9plsg12qvvc.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81iyts2ut9plsg12qvvc.png","canonical_url":"https://dev.to/mashraf_aiman/i-built-a-game-of-thrones-themed-marketplace-for-bidding-on-saas-products-14lb","created_at":"2026-10-21T10:03:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:04:22Z","last_comment_at":"2026-10-21T10:56:11Z","reading_time_minutes":2,"tag_list":["saas","startup","webdev","showdev"],"tags":"saas, startup, webdev, showdev","user":{"name":"Mashraf Aiman","username":"mashraf_aiman","twitter_username":null,"github_username":null,"user_id":3558992,"website_url":"https://ennovat.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3558992%2Fdab7a0d1-e0ac-458a-8c1f-01723e9c7c91.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3558992%2Fdab7a0d1-e0ac-458a-8c1f-01723e9c7c91.jpg"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":4888520,"title":"An Example App That Needs Its Features","description":"Flagpole is a feature flag service built on kit, where every HTTP standard is there because the domain needs it. Building it found four bugs that kit's own tests never caught.","readable_publish_date":"Oct 21","slug":"an-example-app-that-needs-its-features-1chm","path":"/juststevemcd/an-example-app-that-needs-its-features-1chm","url":"https://dev.to/juststevemcd/an-example-app-that-needs-its-features-1chm","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T09:51:23Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh5m0dzg3d1j53uf08rg3.png","canonical_url":"https://www.juststeveking.com/articles/an-example-app-that-needs-its-features/","created_at":"2026-10-21T09:51:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T09:51:23Z","last_comment_at":"2026-10-21T09:51:23Z","reading_time_minutes":5,"tag_list":["featureflags","laravel","http","specs"],"tags":"featureflags, laravel, http, specs","user":{"name":"Steve McDougall","username":"juststevemcd","twitter_username":null,"github_username":"JustSteveKing","user_id":95943,"website_url":"https://juststeveking.link","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F95943%2F1189e345-5ada-4adb-ad56-9033d3ef454c.jpeg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F95943%2F1189e345-5ada-4adb-ad56-9033d3ef454c.jpeg"}},{"type_of":"article","id":4887283,"title":"VOX: I asked for two support replies. Then I turned the server off.","description":"What I Built   During a hosted test, I stopped VOX while two replies were waiting for...","readable_publish_date":"Oct 21","slug":"vox-i-asked-for-two-support-replies-then-i-turned-the-server-off-54l0","path":"/himanshu_748/vox-i-asked-for-two-support-replies-then-i-turned-the-server-off-54l0","url":"https://dev.to/himanshu_748/vox-i-asked-for-two-support-replies-then-i-turned-the-server-off-54l0","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-10-21T06:45:42Z","language":"en","subforem_id":1,"ai_disclosure_level":"some_ai","ai_disclosure_label":"AI-assisted","positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fhimanshu748%2Fvox-zero-touch-os%2Fmain%2Fpublic%2Fimages%2Fvoice-sculpture-v2.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fhimanshu748%2Fvox-zero-touch-os%2Fmain%2Fpublic%2Fimages%2Fvoice-sculpture-v2.jpg","canonical_url":"https://dev.to/himanshu_748/vox-i-asked-for-two-support-replies-then-i-turned-the-server-off-54l0","created_at":"2026-10-21T06:11:37Z","edited_at":"2026-10-21T11:23:37Z","crossposted_at":null,"published_at":"2026-10-21T06:45:42Z","last_comment_at":"2026-10-21T06:45:42Z","reading_time_minutes":11,"tag_list":["devchallenge","hf26challenge"],"tags":"devchallenge, hf26challenge","user":{"name":"Himanshu Kumar","username":"himanshu_748","twitter_username":"jhahimanshu653","github_username":"himanshu748","user_id":3226847,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3226847%2F8b999f0b-76e8-4a5b-a87d-449ab82832bc.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3226847%2F8b999f0b-76e8-4a5b-a87d-449ab82832bc.png"}},{"type_of":"article","id":4888617,"title":"iOS 14 boots on Windows 11 on Arm: notes from wiring Inferno into AQEMU","description":"Last week I wrote a general intro to AQEMU, the Qt front-end I maintain for QEMU on Windows and...","readable_publish_date":"Oct 21","slug":"ios-14-boots-on-windows-11-on-arm-notes-from-wiring-inferno-into-aqemu-34d9","path":"/chronicengineering/ios-14-boots-on-windows-11-on-arm-notes-from-wiring-inferno-into-aqemu-34d9","url":"https://dev.to/chronicengineering/ios-14-boots-on-windows-11-on-arm-notes-from-wiring-inferno-into-aqemu-34d9","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T10:04:56Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjlylqpp4gpjt26g0ufjx.png","canonical_url":"https://dev.to/chronicengineering/ios-14-boots-on-windows-11-on-arm-notes-from-wiring-inferno-into-aqemu-34d9","created_at":"2026-10-21T10:04:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:04:56Z","last_comment_at":"2026-10-21T10:04:56Z","reading_time_minutes":2,"tag_list":["emulation","qemu","windows","arm64"],"tags":"emulation, qemu, windows, arm64","user":{"name":"Chronic Engineering","username":"chronicengineering","twitter_username":null,"github_username":null,"user_id":2412818,"website_url":"https://github.com/chronic8000/aqemu","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2412818%2F1b076548-981c-4b13-89ec-560f48241044.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2412818%2F1b076548-981c-4b13-89ec-560f48241044.png"}},{"type_of":"article","id":4888607,"title":"Kubernetes : et si le vrai problème n'était pas technique ?","description":"Une équipe veut déployer une nouvelle API sur Kubernetes.  Le code est prêt, les tests passent. Mais...","readable_publish_date":"Oct 21","slug":"kubernetes-et-si-le-vrai-probleme-netait-pas-technique--4i76","path":"/yakadra/kubernetes-et-si-le-vrai-probleme-netait-pas-technique--4i76","url":"https://dev.to/yakadra/kubernetes-et-si-le-vrai-probleme-netait-pas-technique--4i76","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T10:03:30Z","language":"fr","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fduuzww43jzo8modqm8zh.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fduuzww43jzo8modqm8zh.png","canonical_url":"https://dev.to/yakadra/kubernetes-et-si-le-vrai-probleme-netait-pas-technique--4i76","created_at":"2026-10-21T10:03:30Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:03:30Z","last_comment_at":"2026-10-21T10:03:30Z","reading_time_minutes":14,"tag_list":["devops","kubernetes","platformengineering","architecture"],"tags":"devops, kubernetes, platformengineering, architecture","user":{"name":"Mehdi Chilla","username":"yakadra","twitter_username":null,"github_username":null,"user_id":3252501,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3252501%2F272f778b-0b45-4f9a-a6ca-5aecbf802c0e.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3252501%2F272f778b-0b45-4f9a-a6ca-5aecbf802c0e.png"}},{"type_of":"article","id":4888205,"title":"OpenShift Virtualization: Running VMs and Pods on the Same Cluster Without Breaking Anything","description":"Every platform team eventually hits the same wall: 80% of the workload is containerized, and the...","readable_publish_date":"Oct 21","slug":"openshift-virtualization-running-vms-and-pods-on-the-same-cluster-without-breaking-anything-5dkb","path":"/florient_4262fab5463a691/openshift-virtualization-running-vms-and-pods-on-the-same-cluster-without-breaking-anything-5dkb","url":"https://dev.to/florient_4262fab5463a691/openshift-virtualization-running-vms-and-pods-on-the-same-cluster-without-breaking-anything-5dkb","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-10-21T09:21:43Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2qch17jmybu2uk7d25dc.png","canonical_url":"https://dev.to/florient_4262fab5463a691/openshift-virtualization-running-vms-and-pods-on-the-same-cluster-without-breaking-anything-5dkb","created_at":"2026-10-21T09:00:05Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T09:21:43Z","last_comment_at":"2026-10-21T09:21:43Z","reading_time_minutes":10,"tag_list":["openshift","kubevirt","kubernetes","virtualization"],"tags":"openshift, kubevirt, kubernetes, virtualization","user":{"name":"Florient DOGBE","username":"florient_4262fab5463a691","twitter_username":null,"github_username":null,"user_id":3900568,"website_url":"https://florientdogbe.me","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3900568%2F9e27503b-d47a-4e8c-ad2a-3d508b0dfb52.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3900568%2F9e27503b-d47a-4e8c-ad2a-3d508b0dfb52.png"}},{"type_of":"article","id":4888012,"title":"MCP vs function calling: which one your AI agent actually needs (2026)","description":"MCP vs function calling, as of October 2026: they aren't rivals. Function calling is how the model asks for a tool; MCP is how tools get shipped between apps. My verdict, a comparison table, the latest spec changes, and the production code that decid","readable_publish_date":"Oct 21","slug":"mcp-vs-function-calling-which-one-your-ai-agent-actually-needs-2026-5hdg","path":"/joancomadran/mcp-vs-function-calling-which-one-your-ai-agent-actually-needs-2026-5hdg","url":"https://dev.to/joancomadran/mcp-vs-function-calling-which-one-your-ai-agent-actually-needs-2026-5hdg","comments_count":1,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-10-21T08:27:59Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fynqfpojzg6cvg2x04q3c.png","canonical_url":"https://www.joancomadran.dev/blog/mcp-vs-function-calling","created_at":"2026-10-21T08:27:59Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T08:27:59Z","last_comment_at":"2026-10-21T08:35:25Z","reading_time_minutes":10,"tag_list":["ai","claude","openai","mcp"],"tags":"ai, claude, openai, mcp","user":{"name":"Joan Comadran","username":"joancomadran","twitter_username":null,"github_username":null,"user_id":4184546,"website_url":"https://joancomadran.dev","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4184546%2Fa52291c1-199f-41dc-afaf-da5af90cac59.jpg","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4184546%2Fa52291c1-199f-41dc-afaf-da5af90cac59.jpg"}},{"type_of":"article","id":4888685,"title":"Filux: Open-Source File Sharing with Docker or Native Linux","description":"Run Filux, an open-source WeTransfer-style file-sharing app, with Docker Compose or native Linux. Add expiring links, guest uploads, HTTPS, and backups.","readable_publish_date":"Oct 21","slug":"filux-self-hosted-file-sharing-with-docker-or-native-linux-49cb","path":"/clinerds/filux-self-hosted-file-sharing-with-docker-or-native-linux-49cb","url":"https://dev.to/clinerds/filux-self-hosted-file-sharing-with-docker-or-native-linux-49cb","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T10:13:39Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto/https%3A%2F%2Fclinerds.com%2Fcovers%2Ffilux-self-hosted-file-sharing.webp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto/https%3A%2F%2Fclinerds.com%2Fcovers%2Ffilux-self-hosted-file-sharing.webp","canonical_url":"https://clinerds.com/article/filux-self-hosted-file-sharing","created_at":"2026-10-21T10:13:39Z","edited_at":"2026-10-21T10:32:39Z","crossposted_at":null,"published_at":"2026-10-21T10:13:39Z","last_comment_at":"2026-10-21T10:13:39Z","reading_time_minutes":11,"tag_list":["selfhosting","opensource","docker","linux"],"tags":"selfhosting, opensource, docker, linux","user":{"name":"FlatlinerAtheist | CLI-NERDS","username":"clinerds","twitter_username":null,"github_username":null,"user_id":4189900,"website_url":"https://clinerds.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4189900%2F91917414-3cb4-4a8a-9a53-8c115a821b0b.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4189900%2F91917414-3cb4-4a8a-9a53-8c115a821b0b.png"}},{"type_of":"article","id":4888642,"title":"I built a 3D game that shows the exact hop where your AWS design fails. Help me break it.","description":"Every AWS practice exam I took had the same ending: \"Incorrect.\"  Sometimes there was an explanation....","readable_publish_date":"Oct 21","slug":"i-built-a-3d-game-that-shows-the-exact-hop-where-your-aws-design-fails-help-me-break-it-3np5","path":"/vivekpadia70/i-built-a-3d-game-that-shows-the-exact-hop-where-your-aws-design-fails-help-me-break-it-3np5","url":"https://dev.to/vivekpadia70/i-built-a-3d-game-that-shows-the-exact-hop-where-your-aws-design-fails-help-me-break-it-3np5","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-10-21T10:07:17Z","language":"en","subforem_id":1,"ai_disclosure_level":"not_disclosed","ai_disclosure_label":"Not Disclosed","positive_reactions_count":0,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqi327p0oxogebevl90ln.png","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqi327p0oxogebevl90ln.png","canonical_url":"https://dev.to/vivekpadia70/i-built-a-3d-game-that-shows-the-exact-hop-where-your-aws-design-fails-help-me-break-it-3np5","created_at":"2026-10-21T10:07:17Z","edited_at":null,"crossposted_at":null,"published_at":"2026-10-21T10:07:17Z","last_comment_at":"2026-10-21T10:07:17Z","reading_time_minutes":3,"tag_list":["aws","cloud","showdev","learning"],"tags":"aws, cloud, showdev, learning","user":{"name":"Vivek Padia","username":"vivekpadia70","twitter_username":null,"github_username":null,"user_id":3637295,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3637295%2Fc206109b-f8c4-4cf3-bfc2-70e25c840198.png","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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3637295%2Fc206109b-f8c4-4cf3-bfc2-70e25c840198.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}}]