[{"type_of":"article","id":4247137,"title":"From Silent Reader to 25 Articles: What 3 Months on DEV Taught Me + AMA","description":"📌 TL;DR  Three months ago, I decided to start writing consistently on DEV. Twenty-five articles...","readable_publish_date":"Jul 27","slug":"from-silent-reader-to-25-articles-what-3-months-on-dev-taught-me-ama-2b0j","path":"/hemapriya_kanagala/from-silent-reader-to-25-articles-what-3-months-on-dev-taught-me-ama-2b0j","url":"https://dev.to/hemapriya_kanagala/from-silent-reader-to-25-articles-what-3-months-on-dev-taught-me-ama-2b0j","comments_count":56,"public_reactions_count":64,"collection_id":null,"published_timestamp":"2026-07-27T17:47:04Z","language":"en","subforem_id":1,"positive_reactions_count":64,"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%2Fmdc7lkh0tkaza4cuaex3.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%2Fmdc7lkh0tkaza4cuaex3.png","canonical_url":"https://dev.to/hemapriya_kanagala/from-silent-reader-to-25-articles-what-3-months-on-dev-taught-me-ama-2b0j","created_at":"2026-07-27T17:47:04Z","edited_at":"2026-07-27T18:15:45Z","crossposted_at":null,"published_at":"2026-07-27T17:47:04Z","last_comment_at":"2026-07-28T06:57:01Z","reading_time_minutes":15,"tag_list":["discuss","community","writing","ama"],"tags":"discuss, community, writing, ama","user":{"name":"Hemapriya Kanagala","username":"hemapriya_kanagala","twitter_username":"KanagalaHema","github_username":"hemapriya-kanagala","user_id":3307586,"website_url":"https://www.linkedin.com/in/hemapriya-kanagala/","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%2F3307586%2F2dffaf97-946d-44a6-8a39-07d94a72e07d.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%2F3307586%2F2dffaf97-946d-44a6-8a39-07d94a72e07d.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4237848,"title":"Como eu venci o medo da transição de carreira","description":"Migrar de carreira para a área de tecnologia pode parecer difícil no início. O mercado está cada vez...","readable_publish_date":"Jul 26","slug":"como-eu-venci-o-medo-da-transicao-de-carreira-4b3c","path":"/he4rt/como-eu-venci-o-medo-da-transicao-de-carreira-4b3c","url":"https://dev.to/he4rt/como-eu-venci-o-medo-da-transicao-de-carreira-4b3c","comments_count":11,"public_reactions_count":131,"collection_id":null,"published_timestamp":"2026-07-26T19:12:49Z","language":"pt","subforem_id":1,"positive_reactions_count":131,"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%2Fy6y09lwf2t42ijwr0x88.png","canonical_url":"https://dev.to/he4rt/como-eu-venci-o-medo-da-transicao-de-carreira-4b3c","created_at":"2026-07-26T17:02:59Z","edited_at":"2026-07-27T00:29:07Z","crossposted_at":null,"published_at":"2026-07-26T19:12:49Z","last_comment_at":"2026-07-27T23:01:58Z","reading_time_minutes":3,"tag_list":["carreira","aprendizado","networking","braziliandevs"],"tags":"carreira, aprendizado, networking, braziliandevs","user":{"name":"Bárbara Martins da Silveira","username":"barbaramsilveira","twitter_username":null,"github_username":null,"user_id":3986417,"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%2F3986417%2Fd0888456-5dce-4fce-945f-264dca8b0b5d.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%2F3986417%2Fd0888456-5dce-4fce-945f-264dca8b0b5d.jpg"},"organization":{"name":"He4rt Developers","username":"he4rt","slug":"he4rt","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%2F5490%2Fef471ad5-dbd9-40be-9951-743a6026d59c.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%2F5490%2Fef471ad5-dbd9-40be-9951-743a6026d59c.png"}},{"type_of":"article","id":4247992,"title":"Passkeys Explained Simply","description":"You’ve probably seen that little prompt that says “Sign in with Face ID” or “Use a passkey” instead...","readable_publish_date":"Jul 27","slug":"passkeys-explained-simply-52jk","path":"/thomasbnt/passkeys-explained-simply-52jk","url":"https://dev.to/thomasbnt/passkeys-explained-simply-52jk","comments_count":2,"public_reactions_count":34,"collection_id":null,"published_timestamp":"2026-07-27T21:09:04Z","language":"en","subforem_id":1,"positive_reactions_count":34,"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%2Fbelk4tf8yj77u4d7772o.webp","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%2Fbelk4tf8yj77u4d7772o.webp","canonical_url":"https://thomasbnt.dev/blog/passkeys-expliquees-simplement/","created_at":"2026-07-27T21:08:00Z","edited_at":"2026-07-28T00:43:32Z","crossposted_at":null,"published_at":"2026-07-27T21:09:04Z","last_comment_at":"2026-07-28T06:03:44Z","reading_time_minutes":6,"tag_list":["security","api","webdev","discuss"],"tags":"security, api, webdev, discuss","user":{"name":"Thomas Bnt","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%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.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%2F18254%2F58d30567-4c1f-4053-8e31-9dfa5af5783c.jpg"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4227650,"title":"I Ran an AMA on Dev.to. Here Are My Favorite Questions","description":"This month, my personal blog turned 8 years old...and my dev.to account turned 7.  To celebrate it, I...","readable_publish_date":"Jul 27","slug":"i-ran-an-ama-on-devto-here-are-my-favorite-questions-56o8","path":"/canro91/i-ran-an-ama-on-devto-here-are-my-favorite-questions-56o8","url":"https://dev.to/canro91/i-ran-an-ama-on-devto-here-are-my-favorite-questions-56o8","comments_count":8,"public_reactions_count":17,"collection_id":null,"published_timestamp":"2026-07-27T05:00:00Z","language":"en","subforem_id":1,"positive_reactions_count":17,"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%2Fhnkbapfzvt9s0o66l4iq.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%2Fhnkbapfzvt9s0o66l4iq.png","canonical_url":"https://canro91.github.io/2026/07/25/AMA","created_at":"2026-07-25T02:17:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T05:00:00Z","last_comment_at":"2026-07-28T04:43:59Z","reading_time_minutes":7,"tag_list":["coding","beginners","career","top7"],"tags":"coding, beginners, career, top7","user":{"name":"Cesar Aguirre","username":"canro91","twitter_username":null,"github_username":"canro91","user_id":200521,"website_url":"https://bit.ly/imcsarag","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%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.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%2F200521%2Fdc60b2f5-3a14-41dd-b35a-e0f621f126eb.jpg"}},{"type_of":"article","id":4236815,"title":"How terminal-sharing tools put your shell in a browser","description":"Hello, I'm Maneshwar. I'm building git-lrc, a Micro AI code reviewer that runs on every commit. It is...","readable_publish_date":"Jul 26","slug":"how-terminal-sharing-tools-put-your-shell-in-a-browser-328","path":"/lovestaco/how-terminal-sharing-tools-put-your-shell-in-a-browser-328","url":"https://dev.to/lovestaco/how-terminal-sharing-tools-put-your-shell-in-a-browser-328","comments_count":6,"public_reactions_count":57,"collection_id":null,"published_timestamp":"2026-07-26T16:43:17Z","language":"en","subforem_id":1,"positive_reactions_count":57,"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%2Fycowu2xt3i11rfbe9qfz.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%2Fycowu2xt3i11rfbe9qfz.png","canonical_url":"https://dev.to/lovestaco/how-terminal-sharing-tools-put-your-shell-in-a-browser-328","created_at":"2026-07-26T13:00:33Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-26T16:43:17Z","last_comment_at":"2026-07-28T06:54:35Z","reading_time_minutes":9,"tag_list":["webdev","programming","productivity","cli"],"tags":"webdev, programming, productivity, cli","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":4246448,"title":"🗓️ Monthly Dev Report: July 2026","description":"Hey everyone! I bring you my development journey on what I have discovered, accomplishments for this...","readable_publish_date":"Jul 27","slug":"monthly-dev-report-july-2026-1jdm","path":"/francistrdev/monthly-dev-report-july-2026-1jdm","url":"https://dev.to/francistrdev/monthly-dev-report-july-2026-1jdm","comments_count":23,"public_reactions_count":45,"collection_id":35339,"published_timestamp":"2026-07-27T16:39:28Z","language":"en","subforem_id":1,"positive_reactions_count":45,"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%2Fdu0loupckoidcv6mp7cs.gif","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%2Fdu0loupckoidcv6mp7cs.gif","canonical_url":"https://dev.to/francistrdev/monthly-dev-report-july-2026-1jdm","created_at":"2026-07-27T15:34:28Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T16:39:28Z","last_comment_at":"2026-07-28T05:44:57Z","reading_time_minutes":2,"tag_list":["discuss","community","devjournal","programming"],"tags":"discuss, community, devjournal, programming","user":{"name":"FrancisTRᴅᴇᴠ (っ◔◡◔)っ","username":"francistrdev","twitter_username":null,"github_username":"FrancisTRdev","user_id":3711376,"website_url":"https://francistr.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%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif","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%2F3711376%2Fe88f6fdf-33af-4dde-bb60-fbe662e87d02.gif"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4245718,"title":"2 métodos que usei (E USO) nos estudos de programação.","description":"Prólogo   Para uma pessoa que tem TDAH (eu), é extremamente difícil e desafiador encontrar...","readable_publish_date":"Jul 27","slug":"2-metodos-que-usei-e-uso-nos-estudos-de-programacao-4n1f","path":"/he4rt/2-metodos-que-usei-e-uso-nos-estudos-de-programacao-4n1f","url":"https://dev.to/he4rt/2-metodos-que-usei-e-uso-nos-estudos-de-programacao-4n1f","comments_count":5,"public_reactions_count":85,"collection_id":null,"published_timestamp":"2026-07-27T14:58:19Z","language":"pt","subforem_id":1,"positive_reactions_count":85,"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%2Fv6wakbfvq8xeio9x3ay5.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%2Fv6wakbfvq8xeio9x3ay5.png","canonical_url":"https://dev.to/he4rt/2-metodos-que-usei-e-uso-nos-estudos-de-programacao-4n1f","created_at":"2026-07-27T13:46:38Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T14:58:19Z","last_comment_at":"2026-07-28T02:22:01Z","reading_time_minutes":3,"tag_list":["braziliandevs","aprendizado","estudos"],"tags":"braziliandevs, aprendizado, estudos","user":{"name":"Aline Santana","username":"capituincode","twitter_username":null,"github_username":"alinesousaa","user_id":1600418,"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%2F1600418%2Fa8f93cfc-3c13-4a8b-984f-247074932c31.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%2F1600418%2Fa8f93cfc-3c13-4a8b-984f-247074932c31.png"},"organization":{"name":"He4rt Developers","username":"he4rt","slug":"he4rt","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%2F5490%2Fef471ad5-dbd9-40be-9951-743a6026d59c.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%2F5490%2Fef471ad5-dbd9-40be-9951-743a6026d59c.png"}},{"type_of":"article","id":4240237,"title":"The Junior Developer Pipeline Is Broken... And AI Broke It","description":"Everyone agrees AI makes senior engineers more valuable. Almost nobody asks where the next generation...","readable_publish_date":"Jul 27","slug":"the-junior-developer-pipeline-is-broken-and-ai-broke-it-1aai","path":"/nazar-boyko/the-junior-developer-pipeline-is-broken-and-ai-broke-it-1aai","url":"https://dev.to/nazar-boyko/the-junior-developer-pipeline-is-broken-and-ai-broke-it-1aai","comments_count":78,"public_reactions_count":91,"collection_id":null,"published_timestamp":"2026-07-27T13:16:13Z","language":"en","subforem_id":1,"positive_reactions_count":91,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fimages.weserv.nl%2F%3Furl%3Dhttps%253A%252F%252Fwww.nazarboyko.com%252Fassets%252Fimgs%252Farticles%252Fthe-junior-developer-pipeline-is-broken-and-ai-broke-it%252Fcover.webp%26w%3D1600%26h%3D672%26fit%3Dcover%26a%3Dtop%26output%3Dwebp","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fimages.weserv.nl%2F%3Furl%3Dhttps%253A%252F%252Fwww.nazarboyko.com%252Fassets%252Fimgs%252Farticles%252Fthe-junior-developer-pipeline-is-broken-and-ai-broke-it%252Fcover.webp%26w%3D1600%26h%3D672%26fit%3Dcover%26a%3Dtop%26output%3Dwebp","canonical_url":"https://dev.to/nazar-boyko/the-junior-developer-pipeline-is-broken-and-ai-broke-it-1aai","created_at":"2026-07-27T02:51:52Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T13:16:13Z","last_comment_at":"2026-07-28T07:01:59Z","reading_time_minutes":9,"tag_list":["ai","discuss","career","programming"],"tags":"ai, discuss, career, programming","user":{"name":"Nazar Boyko","username":"nazar-boyko","twitter_username":null,"github_username":null,"user_id":1875383,"website_url":"http://nazarboyko.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%2F1875383%2F1b3f5dc9-df1c-4551-9f6e-e3b6234b3d6c.gif","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%2F1875383%2F1b3f5dc9-df1c-4551-9f6e-e3b6234b3d6c.gif"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4238806,"title":"I Built Something Good With AI. Now Some Developer Communities Don't Want to See It.","description":"I recently tried to share an open-source project I've been working on called Open Vectorizer.  It's a...","readable_publish_date":"Jul 26","slug":"i-built-something-good-with-ai-now-some-developer-communities-dont-want-to-see-it-20mo","path":"/madsendev/i-built-something-good-with-ai-now-some-developer-communities-dont-want-to-see-it-20mo","url":"https://dev.to/madsendev/i-built-something-good-with-ai-now-some-developer-communities-dont-want-to-see-it-20mo","comments_count":30,"public_reactions_count":35,"collection_id":null,"published_timestamp":"2026-07-26T20:53:41Z","language":"en","subforem_id":1,"positive_reactions_count":35,"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%2Fmqk3vfjbewp6g4n8rzuu.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%2Fmqk3vfjbewp6g4n8rzuu.png","canonical_url":"https://dev.to/madsendev/i-built-something-good-with-ai-now-some-developer-communities-dont-want-to-see-it-20mo","created_at":"2026-07-26T20:53:41Z","edited_at":"2026-07-27T16:34:19Z","crossposted_at":null,"published_at":"2026-07-26T20:53:41Z","last_comment_at":"2026-07-28T06:32:47Z","reading_time_minutes":6,"tag_list":["ai","opensource","programming","discuss"],"tags":"ai, opensource, programming, discuss","user":{"name":"Christoffer Madsen","username":"madsendev","twitter_username":null,"github_username":"MadsenDev","user_id":1320306,"website_url":"https://madsens.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%2F1320306%2F6b0be060-094e-46b1-9f23-abf79240a442.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%2F1320306%2F6b0be060-094e-46b1-9f23-abf79240a442.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4246482,"title":"Accessibility Semantics: The UI Tree You Cannot See","description":"Codename One now builds a portable accessibility semantics tree for its lightweight components and maps it to VoiceOver, TalkBack, UI Automation, AT-SPI, Java accessibility, and web ARIA.","readable_publish_date":"Jul 27","slug":"accessibility-semantics-the-ui-tree-you-cannot-see-g9m","path":"/codenameone/accessibility-semantics-the-ui-tree-you-cannot-see-g9m","url":"https://dev.to/codenameone/accessibility-semantics-the-ui-tree-you-cannot-see-g9m","comments_count":1,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-07-27T15:38:40Z","language":"en","subforem_id":1,"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%2Fwww.codenameone.com%2Fblog%2Faccessibility-semantics.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fwww.codenameone.com%2Fblog%2Faccessibility-semantics.jpg","canonical_url":"https://www.codenameone.com/blog/accessibility-semantics/","created_at":"2026-07-27T15:38:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T15:38:40Z","last_comment_at":"2026-07-28T05:34:41Z","reading_time_minutes":5,"tag_list":["java","mobile","android","ios"],"tags":"java, mobile, android, ios","user":{"name":"Shai Almog","username":"codenameone","twitter_username":"debugagent","github_username":"codenameone","user_id":417973,"website_url":"https://www.codenameone.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%2F417973%2Fa7b22dd9-5565-48f5-bfab-7e5035b3888f.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%2F417973%2Fa7b22dd9-5565-48f5-bfab-7e5035b3888f.png"}},{"type_of":"article","id":4247887,"title":"Can Google ADK Talk to Microsoft Foundry on Azure? A Cross-Cloud A2A Benchmark","description":"This article provides a step-by-step guide to building and testing a cross-cloud currency agent. A...","readable_publish_date":"Jul 27","slug":"can-google-adk-talk-to-microsoft-foundry-on-azure-a-cross-cloud-a2a-benchmark-4h36","path":"/gde/can-google-adk-talk-to-microsoft-foundry-on-azure-a-cross-cloud-a2a-benchmark-4h36","url":"https://dev.to/gde/can-google-adk-talk-to-microsoft-foundry-on-azure-a-cross-cloud-a2a-benchmark-4h36","comments_count":2,"public_reactions_count":2,"collection_id":40501,"published_timestamp":"2026-07-27T20:54:36Z","language":"en","subforem_id":1,"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%2Fxvx6ui36rqas770oxw5o.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%2Fxvx6ui36rqas770oxw5o.png","canonical_url":"https://dev.to/gde/can-google-adk-talk-to-microsoft-foundry-on-azure-a-cross-cloud-a2a-benchmark-4h36","created_at":"2026-07-27T20:35:34Z","edited_at":"2026-07-27T20:54:58Z","crossposted_at":null,"published_at":"2026-07-27T20:54:36Z","last_comment_at":"2026-07-28T00:32:50Z","reading_time_minutes":8,"tag_list":["agents","googleadk","a2aprotocol","azure"],"tags":"agents, googleadk, a2aprotocol, azure","user":{"name":"xbill","username":"xbill","twitter_username":null,"github_username":"xbill9","user_id":3490099,"website_url":"https://g.dev/xbill","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%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.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%2F3490099%2Fc6a975d0-cd94-485d-82b1-14ed5b344fcf.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":4248838,"title":"The Warning That Took My Site Down Was in the Log the Whole Time","description":"A few weeks ago, I mistakenly took my own site down for about thirty minutes.  I was wiring up a...","readable_publish_date":"Jul 28","slug":"the-warning-that-took-my-site-down-was-in-the-log-the-whole-time-mi2","path":"/pixel-wraith/the-warning-that-took-my-site-down-was-in-the-log-the-whole-time-mi2","url":"https://dev.to/pixel-wraith/the-warning-that-took-my-site-down-was-in-the-log-the-whole-time-mi2","comments_count":1,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-07-28T01:29:10Z","language":"en","subforem_id":1,"positive_reactions_count":1,"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%2Fsez8sunj7lzr83bvt411.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%2Fsez8sunj7lzr83bvt411.png","canonical_url":"https://jakelundberg.dev/blog/the-warning-that-took-my-site-down-was-in-the-log-the-whole-time","created_at":"2026-07-28T01:08:32Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-28T01:29:10Z","last_comment_at":"2026-07-28T02:53:22Z","reading_time_minutes":3,"tag_list":["leadership","engineeringmanagement","devops","culture"],"tags":"leadership, engineeringmanagement, devops, culture","user":{"name":"Jake Lundberg","username":"pixel-wraith","twitter_username":null,"github_username":"pixel-wraith","user_id":1023909,"website_url":"https://mergelantern.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%2F1023909%2F814bca55-e9d9-46a4-8844-dd4a0fb8309f.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%2F1023909%2F814bca55-e9d9-46a4-8844-dd4a0fb8309f.png"}},{"type_of":"article","id":4239910,"title":"Auditing Agent Skills: A Threat Model for the Next Generation of AI Package Managers","description":"Let me start with a question.  If a stranger handed you a USB drive and said \"plug this in, it just...","readable_publish_date":"Jul 27","slug":"auditing-agent-skills-a-threat-model-for-the-next-generation-of-ai-package-managers-2g25","path":"/gde/auditing-agent-skills-a-threat-model-for-the-next-generation-of-ai-package-managers-2g25","url":"https://dev.to/gde/auditing-agent-skills-a-threat-model-for-the-next-generation-of-ai-package-managers-2g25","comments_count":0,"public_reactions_count":26,"collection_id":null,"published_timestamp":"2026-07-27T02:11:38Z","language":"en","subforem_id":1,"positive_reactions_count":26,"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%2Fu0vsq0q09anx3bao1dzh.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%2Fu0vsq0q09anx3bao1dzh.jpg","canonical_url":"https://dev.to/gde/auditing-agent-skills-a-threat-model-for-the-next-generation-of-ai-package-managers-2g25","created_at":"2026-07-27T01:56:51Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T02:11:38Z","last_comment_at":"2026-07-27T02:11:38Z","reading_time_minutes":7,"tag_list":["discuss","ai","security","opensource"],"tags":"discuss, ai, security, opensource","user":{"name":"Karthigayan Devan","username":"karthidec","twitter_username":null,"github_username":null,"user_id":3519305,"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%2F3519305%2F935f2435-d048-4185-8806-300f7e170082.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%2F3519305%2F935f2435-d048-4185-8806-300f7e170082.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"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":4248178,"title":"Resurrecting the Panasonic WJ-MX50 in WebGPU","description":"In which a 1990s two-bus video mixer is reduced to a reducer, and the operating manual turns out to...","readable_publish_date":"Jul 27","slug":"resurrecting-the-panasonic-wj-mx50-in-webgpu-3ali","path":"/sebs/resurrecting-the-panasonic-wj-mx50-in-webgpu-3ali","url":"https://dev.to/sebs/resurrecting-the-panasonic-wj-mx50-in-webgpu-3ali","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-07-27T22:03:04Z","language":"en","subforem_id":1,"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%2Fa47b120p9h8wvdo6dhga.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%2Fa47b120p9h8wvdo6dhga.jpeg","canonical_url":"https://dev.to/sebs/resurrecting-the-panasonic-wj-mx50-in-webgpu-3ali","created_at":"2026-07-27T22:03:04Z","edited_at":"2026-07-27T22:04:24Z","crossposted_at":null,"published_at":"2026-07-27T22:03:04Z","last_comment_at":"2026-07-27T22:03:04Z","reading_time_minutes":8,"tag_list":["ai","cleanroom","programming","webgpu"],"tags":"ai, cleanroom, programming, webgpu","user":{"name":"Sebastian Schürmann","username":"sebs","twitter_username":null,"github_username":"sebs","user_id":20049,"website_url":"https://sebs.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%2F20049%2Fdfdb5f55-23bd-4bc1-9605-bd548fc3b62d.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%2F20049%2Fdfdb5f55-23bd-4bc1-9605-bd548fc3b62d.jpeg"}},{"type_of":"article","id":4235347,"title":"Your JSON Array Was Streaming All Along","description":"I set out to prove a code-review comment right. The stopwatch had other plans.  Code review last...","readable_publish_date":"Jul 26","slug":"your-json-array-was-streaming-all-along-162j","path":"/ssukhpinder/your-json-array-was-streaming-all-along-162j","url":"https://dev.to/ssukhpinder/your-json-array-was-streaming-all-along-162j","comments_count":3,"public_reactions_count":9,"collection_id":42514,"published_timestamp":"2026-07-26T07:17:36Z","language":"en","subforem_id":1,"positive_reactions_count":9,"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%2Fxstqtxr0m529cbvl2etf.png","canonical_url":"https://dev.to/ssukhpinder/your-json-array-was-streaming-all-along-162j","created_at":"2026-07-26T07:17:36Z","edited_at":"2026-07-26T15:40:29Z","crossposted_at":null,"published_at":"2026-07-26T07:17:36Z","last_comment_at":"2026-07-28T06:08:35Z","reading_time_minutes":5,"tag_list":["dotnet","aspnetcore","csharp","webdev"],"tags":"dotnet, aspnetcore, csharp, webdev","user":{"name":"Sukhpinder Singh","username":"ssukhpinder","twitter_username":"sukhsukhpinder","github_username":"ssukhpinder","user_id":628027,"website_url":"https://medium.com/@singhsukhpinder","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif"}},{"type_of":"article","id":4240669,"title":"I Updated My Android App From a Restaurant. My Laptop Was Off.","description":"Recently, I was sitting in a restaurant with my MacBook Air powered off inside my backpack. I opened...","readable_publish_date":"Jul 27","slug":"i-updated-my-android-app-from-a-restaurant-my-laptop-was-off-283k","path":"/juandastic/i-updated-my-android-app-from-a-restaurant-my-laptop-was-off-283k","url":"https://dev.to/juandastic/i-updated-my-android-app-from-a-restaurant-my-laptop-was-off-283k","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-07-27T04:22:12Z","language":"en","subforem_id":1,"positive_reactions_count":4,"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%2Fyamhjy469soa3kzpolna.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%2Fyamhjy469soa3kzpolna.png","canonical_url":"https://dev.to/juandastic/i-updated-my-android-app-from-a-restaurant-my-laptop-was-off-283k","created_at":"2026-07-27T04:21:20Z","edited_at":"2026-07-27T05:12:39Z","crossposted_at":null,"published_at":"2026-07-27T04:22:12Z","last_comment_at":"2026-07-27T04:22:12Z","reading_time_minutes":8,"tag_list":[],"tags":"","user":{"name":"Juan David Gómez","username":"juandastic","twitter_username":"juandastic","github_username":"juandastic","user_id":2387605,"website_url":"https://www.linkedin.com/in/juandastic/","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%2F2387605%2F11f53f0b-023e-4c47-87db-00467fa8f7e1.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%2F2387605%2F11f53f0b-023e-4c47-87db-00467fa8f7e1.jpeg"}},{"type_of":"article","id":4236660,"title":"Don't Wait. Fork It.","description":"Nobody has ever asked you to upstream your dotfiles.  For thirty years that was the deal with every...","readable_publish_date":"Jul 26","slug":"dont-wait-fork-it-5dcj","path":"/arjunagiarehman/dont-wait-fork-it-5dcj","url":"https://dev.to/arjunagiarehman/dont-wait-fork-it-5dcj","comments_count":3,"public_reactions_count":9,"collection_id":null,"published_timestamp":"2026-07-26T12:26:35Z","language":"en","subforem_id":1,"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%2Fvlg5mhd27gk5zmdn078g.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%2Fvlg5mhd27gk5zmdn078g.png","canonical_url":"https://arjunagiarehman.com/dont-wait-fork-it","created_at":"2026-07-26T12:25:21Z","edited_at":"2026-07-26T12:28:25Z","crossposted_at":null,"published_at":"2026-07-26T12:26:35Z","last_comment_at":"2026-07-27T17:34:56Z","reading_time_minutes":10,"tag_list":["ai","opensource","code","developertools"],"tags":"ai, opensource, code, developertools","user":{"name":"Abdul Rehman","username":"arjunagiarehman","twitter_username":null,"github_username":null,"user_id":3897895,"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%2F3897895%2Fb78f881e-a6c8-4ae5-a854-f5302a412892.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%2F3897895%2Fb78f881e-a6c8-4ae5-a854-f5302a412892.png"}},{"type_of":"article","id":4236080,"title":"PWAs Cache Resources. Spirit Installs an Application.","description":"Before we go into this post I earlier planned for a different topic however in the course of my...","readable_publish_date":"Jul 26","slug":"pwas-cache-resources-spirit-installs-an-application-4hmf","path":"/edmundsparrow/pwas-cache-resources-spirit-installs-an-application-4hmf","url":"https://dev.to/edmundsparrow/pwas-cache-resources-spirit-installs-an-application-4hmf","comments_count":5,"public_reactions_count":10,"collection_id":null,"published_timestamp":"2026-07-26T10:09:54Z","language":"en","subforem_id":1,"positive_reactions_count":10,"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%2Fq5golj0elx34b45ymqs8.png","canonical_url":"https://dev.to/edmundsparrow/pwas-cache-resources-spirit-installs-an-application-4hmf","created_at":"2026-07-26T10:09:54Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-26T10:09:54Z","last_comment_at":"2026-07-28T05:58:55Z","reading_time_minutes":4,"tag_list":["architecture","javascript","softwaredevelopment","webdev"],"tags":"architecture, javascript, softwaredevelopment, webdev","user":{"name":"Ekong Ikpe","username":"edmundsparrow","twitter_username":"webaplications","github_username":"edmundsparrow","user_id":3576994,"website_url":"https://edmundsparrow.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%2F3576994%2F5cc16c73-7e27-48bf-a2e1-9dab93f3cf7a.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%2F3576994%2F5cc16c73-7e27-48bf-a2e1-9dab93f3cf7a.png"}},{"type_of":"article","id":4236104,"title":"No backend, no database, no network calls. I still found 3 security holes.","description":"No server. No database. No login. No network calls at all. One index.html file, no build step. You...","readable_publish_date":"Jul 26","slug":"no-backend-no-database-no-network-calls-i-still-found-3-security-holes-4mi5","path":"/gyugyu86/no-backend-no-database-no-network-calls-i-still-found-3-security-holes-4mi5","url":"https://dev.to/gyugyu86/no-backend-no-database-no-network-calls-i-still-found-3-security-holes-4mi5","comments_count":1,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-07-26T10:14:03Z","language":"en","subforem_id":1,"positive_reactions_count":7,"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%2Fdxivoassy7tbjnc6vf17.png","canonical_url":"https://dev.to/gyugyu86/no-backend-no-database-no-network-calls-i-still-found-3-security-holes-4mi5","created_at":"2026-07-26T10:14:03Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-26T10:14:03Z","last_comment_at":"2026-07-26T21:00:52Z","reading_time_minutes":6,"tag_list":["javascript","security","webdev","programming"],"tags":"javascript, security, webdev, programming","user":{"name":"Gyu","username":"gyugyu86","twitter_username":null,"github_username":"gyugyu86","user_id":4042098,"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%2F4042098%2F1b700e17-0783-43cf-ac23-74518a95da8b.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%2F4042098%2F1b700e17-0783-43cf-ac23-74518a95da8b.jpg"}},{"type_of":"article","id":4244117,"title":"Most free mahjong games can deal you a board you can't finish. I built mine backwards.","description":"Mahjong solitaire is a matching game: you take pairs of identical tiles off a 144-tile pile, but only...","readable_publish_date":"Jul 27","slug":"most-free-mahjong-games-can-deal-you-a-board-you-cant-finish-i-built-mine-backwards-1cia","path":"/dev_nash/most-free-mahjong-games-can-deal-you-a-board-you-cant-finish-i-built-mine-backwards-1cia","url":"https://dev.to/dev_nash/most-free-mahjong-games-can-deal-you-a-board-you-cant-finish-i-built-mine-backwards-1cia","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-07-27T10:43:44Z","language":"en","subforem_id":1,"positive_reactions_count":4,"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%2F4y3kpdsjn01ivx3i2t6v.png","canonical_url":"https://dev.to/dev_nash/most-free-mahjong-games-can-deal-you-a-board-you-cant-finish-i-built-mine-backwards-1cia","created_at":"2026-07-27T10:43:44Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T10:43:44Z","last_comment_at":"2026-07-27T10:43:44Z","reading_time_minutes":5,"tag_list":["showdev","javascript","python","webdev"],"tags":"showdev, javascript, python, webdev","user":{"name":"DevNash","username":"dev_nash","twitter_username":null,"github_username":null,"user_id":3999084,"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%2F3999084%2Ff23b4bff-a785-4b9c-993c-4133371ec904.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%2F3999084%2Ff23b4bff-a785-4b9c-993c-4133371ec904.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":4242542,"title":"Your Request Timeout Is a Polite Suggestion","description":"I added the request timeouts middleware to an ASP.NET Core service last week, set a two-second...","readable_publish_date":"Jul 27","slug":"your-request-timeout-is-a-polite-suggestion-3c6c","path":"/ssukhpinder/your-request-timeout-is-a-polite-suggestion-3c6c","url":"https://dev.to/ssukhpinder/your-request-timeout-is-a-polite-suggestion-3c6c","comments_count":0,"public_reactions_count":7,"collection_id":42514,"published_timestamp":"2026-07-27T08:14:45Z","language":"en","subforem_id":1,"positive_reactions_count":7,"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%2Fd11u593g73wmc64qwiwm.png","canonical_url":"https://dev.to/ssukhpinder/your-request-timeout-is-a-polite-suggestion-3c6c","created_at":"2026-07-27T08:14:46Z","edited_at":"2026-07-27T14:04:15Z","crossposted_at":null,"published_at":"2026-07-27T08:14:45Z","last_comment_at":"2026-07-27T08:14:45Z","reading_time_minutes":4,"tag_list":["aspnetcore","dotnet","csharp","webdev"],"tags":"aspnetcore, dotnet, csharp, webdev","user":{"name":"Sukhpinder Singh","username":"ssukhpinder","twitter_username":"sukhsukhpinder","github_username":"ssukhpinder","user_id":628027,"website_url":"https://medium.com/@singhsukhpinder","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif"}},{"type_of":"article","id":4237279,"title":"I Built an Autonomous On-Chain Agent on Solana: Here's the Documentation I Wish I Had Earlier","description":"The last few days of the #100DaysOfSolana challenge have been some of the most exciting and humbling...","readable_publish_date":"Jul 26","slug":"i-built-an-autonomous-on-chain-agent-on-solana-heres-the-documentation-i-wish-i-had-earlier-2hge","path":"/lymah/i-built-an-autonomous-on-chain-agent-on-solana-heres-the-documentation-i-wish-i-had-earlier-2hge","url":"https://dev.to/lymah/i-built-an-autonomous-on-chain-agent-on-solana-heres-the-documentation-i-wish-i-had-earlier-2hge","comments_count":0,"public_reactions_count":2,"collection_id":39021,"published_timestamp":"2026-07-26T14:44:24Z","language":"en","subforem_id":1,"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%2Fuct6rsqck2rsv3f79ypo.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%2Fuct6rsqck2rsv3f79ypo.png","canonical_url":"https://dev.to/lymah/i-built-an-autonomous-on-chain-agent-on-solana-heres-the-documentation-i-wish-i-had-earlier-2hge","created_at":"2026-07-26T14:36:15Z","edited_at":"2026-07-26T14:54:15Z","crossposted_at":null,"published_at":"2026-07-26T14:44:24Z","last_comment_at":"2026-07-27T13:30:15Z","reading_time_minutes":5,"tag_list":["100daysofcode","solana","mcp","ai"],"tags":"100daysofcode, solana, mcp, ai","user":{"name":"Lymah","username":"lymah","twitter_username":null,"github_username":"Lymah123","user_id":1170961,"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%2F1170961%2F98ca50d4-d70c-4fc3-a3fb-e4b6e74c149c.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%2F1170961%2F98ca50d4-d70c-4fc3-a3fb-e4b6e74c149c.jpg"}},{"type_of":"article","id":4235571,"title":"One Task.Run Quietly Killed the BackgroundService Startup Footgun","description":"I sat down this week to write about one of my favorite .NET footguns: the BackgroundService that does...","readable_publish_date":"Jul 26","slug":"one-taskrun-quietly-killed-the-backgroundservice-startup-footgun-4b70","path":"/ssukhpinder/one-taskrun-quietly-killed-the-backgroundservice-startup-footgun-4b70","url":"https://dev.to/ssukhpinder/one-taskrun-quietly-killed-the-backgroundservice-startup-footgun-4b70","comments_count":1,"public_reactions_count":6,"collection_id":42514,"published_timestamp":"2026-07-26T08:15:24Z","language":"en","subforem_id":1,"positive_reactions_count":6,"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%2F6iblakwjqkjqilew1vtw.png","canonical_url":"https://dev.to/ssukhpinder/one-taskrun-quietly-killed-the-backgroundservice-startup-footgun-4b70","created_at":"2026-07-26T08:15:24Z","edited_at":"2026-07-26T15:40:59Z","crossposted_at":null,"published_at":"2026-07-26T08:15:24Z","last_comment_at":"2026-07-26T16:19:27Z","reading_time_minutes":4,"tag_list":["dotnet","aspnetcore","csharp","programming"],"tags":"dotnet, aspnetcore, csharp, programming","user":{"name":"Sukhpinder Singh","username":"ssukhpinder","twitter_username":"sukhsukhpinder","github_username":"ssukhpinder","user_id":628027,"website_url":"https://medium.com/@singhsukhpinder","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif"}},{"type_of":"article","id":4242027,"title":"One Unbounded Channel, 188 MB of Regret","description":"Every producer/consumer queue I've written in the last few years sits on System.Threading.Channels,...","readable_publish_date":"Jul 27","slug":"one-unbounded-channel-188-mb-of-regret-598f","path":"/ssukhpinder/one-unbounded-channel-188-mb-of-regret-598f","url":"https://dev.to/ssukhpinder/one-unbounded-channel-188-mb-of-regret-598f","comments_count":0,"public_reactions_count":7,"collection_id":42514,"published_timestamp":"2026-07-27T07:17:46Z","language":"en","subforem_id":1,"positive_reactions_count":7,"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%2Ft2gpz1spbu4rfez5fb01.png","canonical_url":"https://dev.to/ssukhpinder/one-unbounded-channel-188-mb-of-regret-598f","created_at":"2026-07-27T07:17:46Z","edited_at":"2026-07-27T14:03:35Z","crossposted_at":null,"published_at":"2026-07-27T07:17:46Z","last_comment_at":"2026-07-27T07:17:46Z","reading_time_minutes":4,"tag_list":["dotnet","csharp","programming","webdev"],"tags":"dotnet, csharp, programming, webdev","user":{"name":"Sukhpinder Singh","username":"ssukhpinder","twitter_username":"sukhsukhpinder","github_username":"ssukhpinder","user_id":628027,"website_url":"https://medium.com/@singhsukhpinder","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif","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%2F628027%2F2c6c10d0-b7eb-4faa-8e10-2c51a4127c13.gif"}},{"type_of":"article","id":4238363,"title":"I Dockerized my app and one button broke — thanks, localhost","description":"Every developer has met this bug. I just met it again in the most on-brand way possible.          ...","readable_publish_date":"Jul 26","slug":"i-dockerized-my-app-and-one-button-broke-thanks-localhost-2e0p","path":"/shankar_subramanian/i-dockerized-my-app-and-one-button-broke-thanks-localhost-2e0p","url":"https://dev.to/shankar_subramanian/i-dockerized-my-app-and-one-button-broke-thanks-localhost-2e0p","comments_count":0,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-07-26T19:30:40Z","language":"en","subforem_id":1,"positive_reactions_count":3,"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%2F07a62r7mzzqgqeg1aifb.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%2F07a62r7mzzqgqeg1aifb.png","canonical_url":"https://dev.to/shankar_subramanian/i-dockerized-my-app-and-one-button-broke-thanks-localhost-2e0p","created_at":"2026-07-26T19:19:56Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-26T19:30:40Z","last_comment_at":"2026-07-26T19:30:40Z","reading_time_minutes":2,"tag_list":["bugsmash","devchallenge","docker","testing"],"tags":"bugsmash, devchallenge, docker, testing","user":{"name":"shankar subramanian","username":"shankar_subramanian","twitter_username":null,"github_username":null,"user_id":4048282,"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%2F4048282%2Fd978f3c5-6c09-47d1-acca-ad21ee4b6005.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%2F4048282%2Fd978f3c5-6c09-47d1-acca-ad21ee4b6005.jpeg"}},{"type_of":"article","id":4239685,"title":"Catching the Attack Was Not the Same as Detecting the Sequence","description":"I wrote a suite for one class of authorization failure, scored my own gates with it, and a reviewer...","readable_publish_date":"Jul 27","slug":"catching-the-attack-was-not-the-same-as-detecting-the-sequence-1gik","path":"/kenielzep97/catching-the-attack-was-not-the-same-as-detecting-the-sequence-1gik","url":"https://dev.to/kenielzep97/catching-the-attack-was-not-the-same-as-detecting-the-sequence-1gik","comments_count":4,"public_reactions_count":18,"collection_id":null,"published_timestamp":"2026-07-27T01:10:25Z","language":"en","subforem_id":1,"positive_reactions_count":18,"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%2Fwjqz8spigqalsu00i7et.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%2Fwjqz8spigqalsu00i7et.png","canonical_url":"https://dev.to/kenielzep97/catching-the-attack-was-not-the-same-as-detecting-the-sequence-1gik","created_at":"2026-07-27T01:10:25Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T01:10:25Z","last_comment_at":"2026-07-27T13:05:33Z","reading_time_minutes":9,"tag_list":["security","machinelearning","devops","agents"],"tags":"security, machinelearning, devops, agents","user":{"name":"Self-Correcting Systems","username":"kenielzep97","twitter_username":null,"github_username":"keniel13-ui","user_id":3948231,"website_url":"https://primaworkflows.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%2F3948231%2F2687b2ae-6784-48d3-85f5-1f8e66e2a252.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%2F3948231%2F2687b2ae-6784-48d3-85f5-1f8e66e2a252.jpeg"}},{"type_of":"article","id":4237667,"title":"120,001 introspections, 3 distinct: making Typst's convergence check 334 faster","description":"This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry.  Written with AI...","readable_publish_date":"Jul 26","slug":"120001-introspections-3-distinct-making-typsts-convergence-check-334x-faster-38fj","path":"/booyaka101/120001-introspections-3-distinct-making-typsts-convergence-check-334x-faster-38fj","url":"https://dev.to/booyaka101/120001-introspections-3-distinct-making-typsts-convergence-check-334x-faster-38fj","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-07-26T16:12:16Z","language":"en","subforem_id":1,"positive_reactions_count":4,"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%2Fvo0u83hx9xmemgkkdoql.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%2Fvo0u83hx9xmemgkkdoql.png","canonical_url":"https://dev.to/booyaka101/120001-introspections-3-distinct-making-typsts-convergence-check-334x-faster-38fj","created_at":"2026-07-26T16:08:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-26T16:12:16Z","last_comment_at":"2026-07-26T16:12:16Z","reading_time_minutes":6,"tag_list":["devchallenge","bugsmash","rust","performance"],"tags":"devchallenge, bugsmash, rust, performance","user":{"name":"Christo","username":"booyaka101","twitter_username":"KillKenny101","github_username":"Booyaka101","user_id":4036239,"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%2F4036239%2Fe7c21b84-c259-4a55-84e8-ec5f50485afb.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%2F4036239%2Fe7c21b84-c259-4a55-84e8-ec5f50485afb.png"}},{"type_of":"article","id":4248193,"title":"I Tested 7 AI OSINT Agents on My Own Digital Footprint - Here's What They Found in 4 Minutes","description":"I thought I had good opsec. I was adorably wrong.           The Setup   I decided to do the digital...","readable_publish_date":"Jul 27","slug":"i-tested-7-ai-osint-agents-on-my-own-digital-footprint-heres-what-they-found-in-4-minutes-27fn","path":"/numbpill3d/i-tested-7-ai-osint-agents-on-my-own-digital-footprint-heres-what-they-found-in-4-minutes-27fn","url":"https://dev.to/numbpill3d/i-tested-7-ai-osint-agents-on-my-own-digital-footprint-heres-what-they-found-in-4-minutes-27fn","comments_count":1,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-07-27T22:08:24Z","language":"en","subforem_id":1,"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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Furxc2swl58j8czx5lwwf.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%2Furxc2swl58j8czx5lwwf.png","canonical_url":"https://medium.com/@neonmaxima/can-someone-find-your-real-name-from-just-your-phone-number-i-tried-217-tools-417b5a537d61?sharedUserId=neonmaxima","created_at":"2026-07-27T22:08:24Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-27T22:08:24Z","last_comment_at":"2026-07-27T23:46:48Z","reading_time_minutes":5,"tag_list":["privacy","osint","ai","security"],"tags":"privacy, osint, ai, security","user":{"name":"v. Splicer","username":"numbpill3d","twitter_username":"numbpilled","github_username":"numbpill3d","user_id":1890803,"website_url":"https://numbpilled.gumroad.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%2F1890803%2Fcad0d65c-d245-49cd-a357-f94d50b89379.gif","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%2F1890803%2Fcad0d65c-d245-49cd-a357-f94d50b89379.gif"}},{"type_of":"article","id":4248577,"title":"I Had a Lot of Fun Building a Linux Packet Flight Recorder","description":"I built skbx to follow packets through the Linux kernel, preserve what it observed, and replay the evidence later without root.","readable_publish_date":"Jul 28","slug":"i-had-a-lot-of-fun-building-a-linux-packet-flight-recorder-k44","path":"/copyleftdev/i-had-a-lot-of-fun-building-a-linux-packet-flight-recorder-k44","url":"https://dev.to/copyleftdev/i-had-a-lot-of-fun-building-a-linux-packet-flight-recorder-k44","comments_count":1,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-07-28T00:05:35Z","language":"en","subforem_id":1,"positive_reactions_count":1,"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%2F1ul7vy1xjken0oglqez4.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%2F1ul7vy1xjken0oglqez4.png","canonical_url":"https://dev.to/copyleftdev/i-had-a-lot-of-fun-building-a-linux-packet-flight-recorder-k44","created_at":"2026-07-28T00:03:49Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-28T00:05:35Z","last_comment_at":"2026-07-28T03:59:37Z","reading_time_minutes":7,"tag_list":["linux","networking","ai","devops"],"tags":"linux, networking, ai, devops","user":{"name":"Don Johnson","username":"copyleftdev","twitter_username":null,"github_username":"copyleftdev","user_id":965504,"website_url":"https://github.com/copyleftdev","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%2F965504%2Fd5dcc14b-c050-4183-a25e-c54e006eb6b2.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%2F965504%2Fd5dcc14b-c050-4183-a25e-c54e006eb6b2.png"}},{"type_of":"article","id":436105,"title":"What You Can Do With C#","description":"Let's get the joke out of the way, because you're going to hear it within four minutes of telling...","readable_publish_date":"Jul 26","slug":"what-you-can-do-with-c-2i68","path":"/towernter/what-you-can-do-with-c-2i68","url":"https://dev.to/towernter/what-you-can-do-with-c-2i68","comments_count":2,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-07-26T09:05:31Z","language":"en","subforem_id":1,"positive_reactions_count":3,"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.amazonaws.com%2Fuploads%2Farticles%2Fflplw6deb5f8otp4es1z.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.amazonaws.com%2Fuploads%2Farticles%2Fflplw6deb5f8otp4es1z.png","canonical_url":"https://dev.to/towernter/what-you-can-do-with-c-2i68","created_at":"2020-08-24T10:00:52Z","edited_at":null,"crossposted_at":null,"published_at":"2026-07-26T09:05:31Z","last_comment_at":"2026-07-27T05:55:35Z","reading_time_minutes":6,"tag_list":["programming","csharp","dotnet","microsoft"],"tags":"programming, csharp, dotnet, microsoft","user":{"name":"Tawanda Nyahuye","username":"towernter","twitter_username":"towernter","github_username":"Towernter","user_id":393559,"website_url":"https://www.linkedin.com/in/towernter/","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%2F393559%2Fe536d6a8-f2a6-47dd-a600-682c1ea4a48e.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%2F393559%2Fe536d6a8-f2a6-47dd-a600-682c1ea4a48e.jpg"}}]