[{"type_of":"article","id":3644097,"title":"How Python's GIL actually works (and when it bites you)","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":"May 10","slug":"how-pythons-gil-actually-works-and-when-it-bites-you-3f2","path":"/lovestaco/how-pythons-gil-actually-works-and-when-it-bites-you-3f2","url":"https://dev.to/lovestaco/how-pythons-gil-actually-works-and-when-it-bites-you-3f2","comments_count":0,"public_reactions_count":45,"collection_id":null,"published_timestamp":"2026-05-10T10:17:16Z","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.amazonaws.com%2Fuploads%2Farticles%2Fy9lbocs43qs28403xi4k.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%2Fy9lbocs43qs28403xi4k.png","canonical_url":"https://dev.to/lovestaco/how-pythons-gil-actually-works-and-when-it-bites-you-3f2","created_at":"2026-05-10T10:17:16Z","edited_at":"2026-05-10T10:18:03Z","crossposted_at":null,"published_at":"2026-05-10T10:17:16Z","last_comment_at":"2026-05-10T10:17:16Z","reading_time_minutes":9,"tag_list":["webdev","productivity","programming","python"],"tags":"webdev, productivity, programming, python","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1002302%2F5233b7df-6ee3-46b2-b8d7-1fafe103e8a3.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1002302%2F5233b7df-6ee3-46b2-b8d7-1fafe103e8a3.jpg"}},{"type_of":"article","id":3631296,"title":"What Reddit Can Teach Us About Women’s Watch Preferences (Python + NLP Project)","description":"Most “what watch should I buy?” discussions online skew heavily male. A friend wanted to launch a...","readable_publish_date":"May 8","slug":"what-reddit-can-teach-us-about-womens-watch-preferences-python-nlp-project-46k3","path":"/elizabeththomas7/what-reddit-can-teach-us-about-womens-watch-preferences-python-nlp-project-46k3","url":"https://dev.to/elizabeththomas7/what-reddit-can-teach-us-about-womens-watch-preferences-python-nlp-project-46k3","comments_count":2,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-05-08T07:05:09Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fpkegcdot5lwz9oyfpvmz.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.amazonaws.com%2Fuploads%2Farticles%2Fpkegcdot5lwz9oyfpvmz.webp","canonical_url":"https://dev.to/elizabeththomas7/what-reddit-can-teach-us-about-womens-watch-preferences-python-nlp-project-46k3","created_at":"2026-05-08T06:56:34Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-08T07:05:09Z","last_comment_at":"2026-05-12T15:46:13Z","reading_time_minutes":5,"tag_list":["python","nlp","sentimentanalysis","datascience"],"tags":"python, nlp, sentimentanalysis, datascience","user":{"name":"elizabeththomas7","username":"elizabeththomas7","twitter_username":null,"github_username":"elizabeththomas7","user_id":233740,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F233740%2Fb607530d-c0df-481a-992c-8edbb2163fe6.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F233740%2Fb607530d-c0df-481a-992c-8edbb2163fe6.png"}},{"type_of":"article","id":3655196,"title":"¿Y si Python permitiera 'end' como fin de bloque? (y III)","description":"Hackeando una solución","readable_publish_date":"May 12","slug":"y-si-python-permitiera-end-como-fin-de-bloque-y-iii-2a2f","path":"/baltasarq/y-si-python-permitiera-end-como-fin-de-bloque-y-iii-2a2f","url":"https://dev.to/baltasarq/y-si-python-permitiera-end-como-fin-de-bloque-y-iii-2a2f","comments_count":0,"public_reactions_count":5,"collection_id":26536,"published_timestamp":"2026-05-12T08:12:54Z","language":"es","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fond1pf222m9dk37wbp86.png","canonical_url":"https://dev.to/baltasarq/y-si-python-permitiera-end-como-fin-de-bloque-y-iii-2a2f","created_at":"2026-05-12T08:12:01Z","edited_at":"2026-05-12T13:45:00Z","crossposted_at":null,"published_at":"2026-05-12T08:12:54Z","last_comment_at":"2026-05-12T08:12:54Z","reading_time_minutes":4,"tag_list":["spanish","python","hack","programming"],"tags":"spanish, python, hack, programming","user":{"name":"Baltasar García Perez-Schofield","username":"baltasarq","twitter_username":null,"github_username":"Baltasarq","user_id":156438,"website_url":"http://baltasarq.info/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F156438%2Fc92243a0-0316-41ba-9445-ba8c9ee76d3b.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F156438%2Fc92243a0-0316-41ba-9445-ba8c9ee76d3b.png"}},{"type_of":"article","id":3648170,"title":"I Tested PaioClaw — Here's What Happened When I Pushed It to Its Limits","description":"Most AI tools will do whatever you ask.  That sounds like a feature. After spending a week testing...","readable_publish_date":"May 11","slug":"i-tested-paioclaw-heres-what-happened-when-i-pushed-it-to-its-limits-iok","path":"/harsh2644/i-tested-paioclaw-heres-what-happened-when-i-pushed-it-to-its-limits-iok","url":"https://dev.to/harsh2644/i-tested-paioclaw-heres-what-happened-when-i-pushed-it-to-its-limits-iok","comments_count":5,"public_reactions_count":27,"collection_id":null,"published_timestamp":"2026-05-11T10:35:02Z","language":"en","subforem_id":1,"positive_reactions_count":27,"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%2Fnygv6y31re9479znvx87.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%2Fnygv6y31re9479znvx87.png","canonical_url":"https://dev.to/harsh2644/i-tested-paioclaw-heres-what-happened-when-i-pushed-it-to-its-limits-iok","created_at":"2026-05-11T08:59:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-11T10:35:02Z","last_comment_at":"2026-05-12T04:38:54Z","reading_time_minutes":8,"tag_list":["ai","security","programming","python"],"tags":"ai, security, programming, python","user":{"name":"Harsh ","username":"harsh2644","twitter_username":"HarshSh54928171","github_username":"harsh70117-lang","user_id":3735796,"website_url":"https://www.linkedin.com/in/harsh-tech-764b042a5/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3735796%2Fb533ba06-7693-48b5-ace8-63923f5d2d0a.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3735796%2Fb533ba06-7693-48b5-ace8-63923f5d2d0a.jpg"}},{"type_of":"article","id":3649236,"title":"Improving First Byte and Contentful Paint on a Django Website","description":"Recently I have been experimenting with http streaming and realized how it can improve page...","readable_publish_date":"May 11","slug":"improving-first-byte-and-contentful-paint-on-a-django-website-2k4f","path":"/djangotricks/improving-first-byte-and-contentful-paint-on-a-django-website-2k4f","url":"https://dev.to/djangotricks/improving-first-byte-and-contentful-paint-on-a-django-website-2k4f","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-05-11T11:03:25Z","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.amazonaws.com%2Fuploads%2Farticles%2Fwyqkdyetrco7fw17ym0j.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%2Fwyqkdyetrco7fw17ym0j.png","canonical_url":"https://www.djangotricks.com/blog/2026/05/improving-first-byte-and-contentful-paint-on-a-django-website/","created_at":"2026-05-11T11:03:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-11T11:03:25Z","last_comment_at":"2026-05-11T11:03:25Z","reading_time_minutes":5,"tag_list":["django","python","webdev","seo"],"tags":"django, python, webdev, seo","user":{"name":"Aidas Bendoraitis","username":"djangotricks","twitter_username":"DjangoTricks","github_username":null,"user_id":1653,"website_url":"https://www.djangotricks.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1653%2F754fc67d-caa3-49f3-8707-25a2db5db1ba.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1653%2F754fc67d-caa3-49f3-8707-25a2db5db1ba.jpg"}},{"type_of":"article","id":3516638,"title":"CloudShell - The Hidden API","description":"Credits: Inspired by Dan V.'s cloudshell-store project that demonstrated the CloudShell API use, I...","readable_publish_date":"May 11","slug":"cloudshell-the-hidden-api-51km","path":"/aws-builders/cloudshell-the-hidden-api-51km","url":"https://dev.to/aws-builders/cloudshell-the-hidden-api-51km","comments_count":0,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-05-11T09:25:55Z","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.amazonaws.com%2Fuploads%2Farticles%2Fwivaz6debbphk8t7p4qw.png","canonical_url":"https://dev.to/aws-builders/cloudshell-the-hidden-api-51km","created_at":"2026-04-17T17:54:00Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-11T09:25:55Z","last_comment_at":"2026-05-11T09:25:55Z","reading_time_minutes":4,"tag_list":["api","aws","python","showdev"],"tags":"api, aws, python, showdev","user":{"name":"Jérôme GUYON","username":"jerome_guyon_614ecd636c2c","twitter_username":null,"github_username":null,"user_id":3880056,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3880056%2Fb518d47b-aba1-41b0-b3c8-1e7d7762adc1.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3880056%2Fb518d47b-aba1-41b0-b3c8-1e7d7762adc1.jpg"},"organization":{"name":"AWS Community Builders ","username":"aws-builders","slug":"aws-builders","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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2794%2F88da75b6-aadd-4ea1-8083-ae2dfca8be94.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2794%2F88da75b6-aadd-4ea1-8083-ae2dfca8be94.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":3632919,"title":"Why comparing average scores is the wrong way to evaluate LLM prompts (and what to do instead)","description":"Most teams compare prompts like this:  Prompt A average score: 6.8 Prompt B average score: 7.4  \"B is...","readable_publish_date":"May 8","slug":"why-comparing-average-scores-is-the-wrong-way-to-evaluate-llm-prompts-and-what-to-do-instead-1li","path":"/aayush_kumarsingh_6ee1ffe/why-comparing-average-scores-is-the-wrong-way-to-evaluate-llm-prompts-and-what-to-do-instead-1li","url":"https://dev.to/aayush_kumarsingh_6ee1ffe/why-comparing-average-scores-is-the-wrong-way-to-evaluate-llm-prompts-and-what-to-do-instead-1li","comments_count":3,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2026-05-08T10:20:59Z","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.amazonaws.com%2Fuploads%2Farticles%2Fbefjnim52muu0g37arm4.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%2Fbefjnim52muu0g37arm4.png","canonical_url":"https://dev.to/aayush_kumarsingh_6ee1ffe/why-comparing-average-scores-is-the-wrong-way-to-evaluate-llm-prompts-and-what-to-do-instead-1li","created_at":"2026-05-08T10:20:59Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-08T10:20:59Z","last_comment_at":"2026-05-12T16:39:22Z","reading_time_minutes":6,"tag_list":["python","llm","machinelearning","opensource"],"tags":"python, llm, machinelearning, opensource","user":{"name":"Aayush kumarsingh","username":"aayush_kumarsingh_6ee1ffe","twitter_username":null,"github_username":null,"user_id":3869731,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3869731%2F3626c00e-9846-420a-aa24-7ef35e7ed749.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3869731%2F3626c00e-9846-420a-aa24-7ef35e7ed749.png"}},{"type_of":"article","id":3637648,"title":"Deploying Cookiecutter Django on DigitalOcean (Ubuntu 24.04 (LTS) x64)","description":"A no-fluff deployment runbook for getting a Cookiecutter Django project live on DigitalOcean using...","readable_publish_date":"May 9","slug":"deploying-cookiecutter-django-on-digitalocean-ubuntu-2404-lts-x64-1mbi","path":"/highcenburg/deploying-cookiecutter-django-on-digitalocean-ubuntu-2404-lts-x64-1mbi","url":"https://dev.to/highcenburg/deploying-cookiecutter-django-on-digitalocean-ubuntu-2404-lts-x64-1mbi","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-09T03:16:05Z","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.amazonaws.com%2Fuploads%2Farticles%2F2tv1tauozp9mx72danw3.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%2F2tv1tauozp9mx72danw3.png","canonical_url":"https://www.vicentereyes.org/blog/deploying-cookiecutter-django-on-a-digitalocean-droplet-ubuntu-24-04-lts","created_at":"2026-05-09T03:16:06Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-09T03:16:05Z","last_comment_at":"2026-05-09T03:16:05Z","reading_time_minutes":6,"tag_list":["devops","docker","python","django"],"tags":"devops, docker, python, django","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F126345%2F84bad9a2-d302-4943-8934-6c27a497daa1.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F126345%2F84bad9a2-d302-4943-8934-6c27a497daa1.png"}},{"type_of":"article","id":3641272,"title":"I built a tool to generate academic PDFs from Markdown without installing LaTeX","description":"I built a tool to generate academic PDFs from Markdown without  installing LaTeX on your system....","readable_publish_date":"May 9","slug":"i-built-a-tool-to-generate-academic-pdfs-from-markdown-without-installing-latex-5f80","path":"/devrio/i-built-a-tool-to-generate-academic-pdfs-from-markdown-without-installing-latex-5f80","url":"https://dev.to/devrio/i-built-a-tool-to-generate-academic-pdfs-from-markdown-without-installing-latex-5f80","comments_count":0,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-05-09T17:50:44Z","language":"en","subforem_id":1,"positive_reactions_count":3,"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.amazonaws.com%2Fuploads%2Farticles%2Fvxk6bcxba3e1n0hfr4vc.png","canonical_url":"https://medium.com/@dev.hylbert/constru%C3%AD-uma-ferramenta-para-gerar-pdfs-acad%C3%AAmicos-a-partir-de-markdown-sem-instalar-latex-7d6ba780b2db","created_at":"2026-05-09T16:51:45Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-09T17:50:44Z","last_comment_at":"2026-05-09T17:50:44Z","reading_time_minutes":6,"tag_list":["python","opensource","docker","showdev"],"tags":"python, opensource, docker, showdev","user":{"name":"Hylbert Rodrigues","username":"devrio","twitter_username":null,"github_username":"Hylbert","user_id":3921177,"website_url":"https://github.com/Hylbert","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3921177%2F5ea5208e-08a2-4c65-ba0c-f53e247bd488.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3921177%2F5ea5208e-08a2-4c65-ba0c-f53e247bd488.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":3657907,"title":"Hacking perfectly square AI videos with Veo 3.1 and NanoBanana 2","description":"If you’ve been playing around with AI video generation lately, you already know the struggle: the...","readable_publish_date":"May 12","slug":"hacking-perfectly-square-ai-videos-with-veo-31-and-nanobanana-2-5cpn","path":"/googleai/hacking-perfectly-square-ai-videos-with-veo-31-and-nanobanana-2-5cpn","url":"https://dev.to/googleai/hacking-perfectly-square-ai-videos-with-veo-31-and-nanobanana-2-5cpn","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-12T17:08:46Z","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.amazonaws.com%2Fuploads%2Farticles%2Fkmc9ojb9tirf5efemmyr.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%2Fkmc9ojb9tirf5efemmyr.png","canonical_url":"https://dev.to/googleai/hacking-perfectly-square-ai-videos-with-veo-31-and-nanobanana-2-5cpn","created_at":"2026-05-12T17:08:46Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-12T17:08:46Z","last_comment_at":"2026-05-12T17:08:46Z","reading_time_minutes":4,"tag_list":["python","ai","videogen","webdev"],"tags":"python, ai, videogen, webdev","user":{"name":"Paige Bailey","username":"dynamicwebpaige","twitter_username":"DynamicWebPaige","github_username":"dynamicwebpaige","user_id":3279421,"website_url":"https://webpaige.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3279421%2F805246e6-081d-47b6-bb19-515a33770589.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3279421%2F805246e6-081d-47b6-bb19-515a33770589.jpg"},"organization":{"name":"Google AI","username":"googleai","slug":"googleai","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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F11026%2F386b14d3-cc9a-4270-aba0-3e41cdfb9d85.jpg"}},{"type_of":"article","id":3657515,"title":"How I Taught My Offline AI to Remember, Watch, and Warn, Without Any Cloud (Part 2)","description":"Part 1 covered how hck_GPT routes messages through 9 layers and decides between rules and a local...","readable_publish_date":"May 12","slug":"how-i-taught-my-offline-ai-to-remember-watch-and-warn-without-any-cloud-part-2-5hib","path":"/huckler/how-i-taught-my-offline-ai-to-remember-watch-and-warn-without-any-cloud-part-2-5hib","url":"https://dev.to/huckler/how-i-taught-my-offline-ai-to-remember-watch-and-warn-without-any-cloud-part-2-5hib","comments_count":1,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-05-12T15:17:33Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fy2ey0v1jaudmwd5xsngh.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.amazonaws.com%2Fuploads%2Farticles%2Fy2ey0v1jaudmwd5xsngh.gif","canonical_url":"https://dev.to/huckler/how-i-taught-my-offline-ai-to-remember-watch-and-warn-without-any-cloud-part-2-5hib","created_at":"2026-05-12T15:17:33Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-12T15:17:33Z","last_comment_at":"2026-05-12T15:27:08Z","reading_time_minutes":9,"tag_list":["python","ai","tutorial","opensource"],"tags":"python, ai, tutorial, opensource","user":{"name":"Marcin Firmuga","username":"huckler","twitter_username":"hck_lab","github_username":"HuckleR2003","user_id":3693207,"website_url":"https://linktr.ee/marcin_firmuga","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3693207%2F6a4682e6-273e-4a98-9ce7-653391a5abcc.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3693207%2F6a4682e6-273e-4a98-9ce7-653391a5abcc.png"}},{"type_of":"article","id":3629464,"title":"Installing Python and pip on Ubuntu 26.04","description":"Ubuntu 26.04 ships Python 3.14 in its default APT repository, making it available without any...","readable_publish_date":"May 8","slug":"installing-python-and-pip-on-ubuntu-2604-m9o","path":"/vultr/installing-python-and-pip-on-ubuntu-2604-m9o","url":"https://dev.to/vultr/installing-python-and-pip-on-ubuntu-2604-m9o","comments_count":0,"public_reactions_count":4,"collection_id":39460,"published_timestamp":"2026-05-08T15:56:56Z","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.amazonaws.com%2Fuploads%2Farticles%2Fvowlp5sskecwo7k4j653.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%2Fvowlp5sskecwo7k4j653.png","canonical_url":"https://docs.vultr.com/how-to-install-python-and-pip-on-ubuntu-26-04","created_at":"2026-05-07T22:53:51Z","edited_at":"2026-05-08T16:03:45Z","crossposted_at":null,"published_at":"2026-05-08T15:56:56Z","last_comment_at":"2026-05-08T15:56:56Z","reading_time_minutes":2,"tag_list":["python","ubuntu","linux","tutorial"],"tags":"python, ubuntu, linux, tutorial","user":{"name":"Sanskriti Harmukh","username":"sharmukh","twitter_username":null,"github_username":null,"user_id":3900728,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3900728%2F38e545fb-274b-483d-a868-8780a6503800.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3900728%2F38e545fb-274b-483d-a868-8780a6503800.png"},"organization":{"name":"Vultr","username":"vultr","slug":"vultr","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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F13147%2F592526f7-0870-4626-ae0f-ba3c820fcfcb.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.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F13147%2F592526f7-0870-4626-ae0f-ba3c820fcfcb.png"}},{"type_of":"article","id":3641066,"title":"How to Deploy a Machine Learning Project on AWS Using ECR, ECS Fargate, and EFS.","description":"A step-by-step walkthrough from Docker image to a live, serverless ML application running in the...","readable_publish_date":"May 9","slug":"how-to-deploy-a-machine-learning-project-on-aws-using-ecr-ecs-fargate-and-efs-kh1","path":"/tendong_brain/how-to-deploy-a-machine-learning-project-on-aws-using-ecr-ecs-fargate-and-efs-kh1","url":"https://dev.to/tendong_brain/how-to-deploy-a-machine-learning-project-on-aws-using-ecr-ecs-fargate-and-efs-kh1","comments_count":2,"public_reactions_count":5,"collection_id":null,"published_timestamp":"2026-05-09T15:39:37Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fmj70znuktuae6z2s317e.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%2Fmj70znuktuae6z2s317e.png","canonical_url":"https://dev.to/tendong_brain/how-to-deploy-a-machine-learning-project-on-aws-using-ecr-ecs-fargate-and-efs-kh1","created_at":"2026-05-09T15:39:37Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-09T15:39:37Z","last_comment_at":"2026-05-09T15:56:35Z","reading_time_minutes":12,"tag_list":["ai","python","machinelearning","aws"],"tags":"ai, python, machinelearning, aws","user":{"name":"Tendong Brain Nkengafac","username":"tendong_brain","twitter_username":null,"github_username":null,"user_id":2854519,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2854519%2F6cafa584-79db-4a37-a5f0-e0b72693aca9.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2854519%2F6cafa584-79db-4a37-a5f0-e0b72693aca9.jpeg"}},{"type_of":"article","id":3629170,"title":"Why Django CBVs Feel Confusing - And How to Stop Fighting Them","description":"PROFESSIONAL DJANGO ENGINEERING SERIES #7   The MRO is not magic. Once you understand what dispatch()...","readable_publish_date":"May 7","slug":"why-django-cbvs-feel-confusing-and-how-to-stop-fighting-them-3898","path":"/h_coder/why-django-cbvs-feel-confusing-and-how-to-stop-fighting-them-3898","url":"https://dev.to/h_coder/why-django-cbvs-feel-confusing-and-how-to-stop-fighting-them-3898","comments_count":2,"public_reactions_count":4,"collection_id":null,"published_timestamp":"2026-05-07T21:10:53Z","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.amazonaws.com%2Fuploads%2Farticles%2F11fw98ar4gc88rl3zvke.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%2F11fw98ar4gc88rl3zvke.png","canonical_url":"https://dev.to/h_coder/why-django-cbvs-feel-confusing-and-how-to-stop-fighting-them-3898","created_at":"2026-05-07T21:10:53Z","edited_at":"2026-05-07T21:15:07Z","crossposted_at":null,"published_at":"2026-05-07T21:10:53Z","last_comment_at":"2026-05-12T01:19:26Z","reading_time_minutes":5,"tag_list":["django","backend","python","webdev"],"tags":"django, backend, python, webdev","user":{"name":"Houssem Reggai","username":"h_coder","twitter_username":null,"github_username":"HoussemCoder","user_id":3856866,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3856866%2F1dec3925-53a6-481b-a116-8260d57fe70d.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3856866%2F1dec3925-53a6-481b-a116-8260d57fe70d.jpeg"}},{"type_of":"article","id":3496168,"title":"Agent-CLI: What is it, and how to use it from Prompt to Production","description":"How to use the new Agents CLI to bridge the gap between AI POCs and production-ready systems on...","readable_publish_date":"May 8","slug":"agent-cli-what-is-it-and-how-to-use-it-from-prompt-to-production-3k74","path":"/patitonav/agent-cli-what-is-it-and-how-to-use-it-from-prompt-to-production-3k74","url":"https://dev.to/patitonav/agent-cli-what-is-it-and-how-to-use-it-from-prompt-to-production-3k74","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-08T10:43:43Z","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.amazonaws.com%2Fuploads%2Farticles%2Fd3105y0w0n8yy76ha589.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%2Fd3105y0w0n8yy76ha589.png","canonical_url":"https://dev.to/patitonav/agent-cli-what-is-it-and-how-to-use-it-from-prompt-to-production-3k74","created_at":"2026-04-13T20:12:53Z","edited_at":"2026-05-08T10:51:33Z","crossposted_at":null,"published_at":"2026-05-08T10:43:43Z","last_comment_at":"2026-05-08T10:43:43Z","reading_time_minutes":5,"tag_list":["agents","gemini","antigravity","python"],"tags":"agents, gemini, antigravity, python","user":{"name":"Patricio Navarro","username":"patitonav","twitter_username":"patitonav","github_username":"patricio-navarro","user_id":3838460,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3838460%2F9dc3a23e-2672-4d75-8e0f-eea6a496609f.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3838460%2F9dc3a23e-2672-4d75-8e0f-eea6a496609f.jpg"}},{"type_of":"article","id":3633367,"title":"Your Stack Is Colonizing Itself — And You're Paying the Cognitive Tax","description":"Returning Each Layer to Its Rightful Place: The Architecture Behind Mycelium   There is a...","readable_publish_date":"May 8","slug":"your-stack-is-colonizing-itself-and-youre-paying-the-cognitive-tax-5dff","path":"/lopofsky/your-stack-is-colonizing-itself-and-youre-paying-the-cognitive-tax-5dff","url":"https://dev.to/lopofsky/your-stack-is-colonizing-itself-and-youre-paying-the-cognitive-tax-5dff","comments_count":2,"public_reactions_count":8,"collection_id":null,"published_timestamp":"2026-05-08T11:32:04Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fy9o2gttludnd7te1zoz4.png","canonical_url":"https://dev.to/lopofsky/your-stack-is-colonizing-itself-and-youre-paying-the-cognitive-tax-5dff","created_at":"2026-05-08T11:32:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-08T11:32:04Z","last_comment_at":"2026-05-10T13:08:17Z","reading_time_minutes":8,"tag_list":["architecture","htmx","postgres","python"],"tags":"architecture, htmx, postgres, python","user":{"name":"stefanos.chr","username":"lopofsky","twitter_username":null,"github_username":"Lopofsky","user_id":1357975,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1357975%2F8f9ee428-989d-4fd3-a7c4-a1ebeca254c3.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1357975%2F8f9ee428-989d-4fd3-a7c4-a1ebeca254c3.png"}},{"type_of":"article","id":3515061,"title":"I Built a Self-Updating SEO Brain Inspired by Andrej Karpathy's LLM Wiki","description":"The Tweet That Changed How I Think About AI + Knowledge   In early April 2026, Andrej...","readable_publish_date":"May 10","slug":"i-built-a-self-updating-seo-brain-inspired-by-andrej-karpathys-llm-wiki-39p1","path":"/techwithhari/i-built-a-self-updating-seo-brain-inspired-by-andrej-karpathys-llm-wiki-39p1","url":"https://dev.to/techwithhari/i-built-a-self-updating-seo-brain-inspired-by-andrej-karpathys-llm-wiki-39p1","comments_count":0,"public_reactions_count":3,"collection_id":null,"published_timestamp":"2026-05-10T13:39:47Z","language":"en","subforem_id":1,"positive_reactions_count":3,"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.amazonaws.com%2Fuploads%2Farticles%2F6t6zeifqplvhgvtgxvqu.png","canonical_url":"https://dev.to/techwithhari/i-built-a-self-updating-seo-brain-inspired-by-andrej-karpathys-llm-wiki-39p1","created_at":"2026-04-17T10:34:05Z","edited_at":"2026-05-10T13:40:05Z","crossposted_at":null,"published_at":"2026-05-10T13:39:47Z","last_comment_at":"2026-05-10T13:39:47Z","reading_time_minutes":6,"tag_list":["ai","python","devops","machinelearning"],"tags":"ai, python, devops, machinelearning","user":{"name":"Haripriya Veluchamy","username":"techwithhari","twitter_username":null,"github_username":"Harivelu0","user_id":1914764,"website_url":"https://www.youtube.com/@Haripriyavelu","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1914764%2Fbc8a04cf-4e71-485f-8880-5b49f05c9560.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1914764%2Fbc8a04cf-4e71-485f-8880-5b49f05c9560.png"}},{"type_of":"article","id":3632674,"title":"Building a Sovereign VFS in Pure Python to Solve \"Matrix Collapse\" and SSD Write-Amplification","description":"Hello Dev community! 👋  For the past year, I have been engineering a solution to a massive enterprise...","readable_publish_date":"May 8","slug":"building-a-sovereign-vfs-in-pure-python-to-solve-matrix-collapse-and-ssd-write-amplification-9p","path":"/minakshihub/building-a-sovereign-vfs-in-pure-python-to-solve-matrix-collapse-and-ssd-write-amplification-9p","url":"https://dev.to/minakshihub/building-a-sovereign-vfs-in-pure-python-to-solve-matrix-collapse-and-ssd-write-amplification-9p","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-05-08T09:44:53Z","language":"en","subforem_id":1,"positive_reactions_count":2,"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.amazonaws.com%2Fuploads%2Farticles%2F5rdvdpe4wb5iuw9bt78b.png","canonical_url":"https://dev.to/minakshihub/building-a-sovereign-vfs-in-pure-python-to-solve-matrix-collapse-and-ssd-write-amplification-9p","created_at":"2026-05-08T09:44:53Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-08T09:44:53Z","last_comment_at":"2026-05-08T09:44:53Z","reading_time_minutes":2,"tag_list":["python","architecture","engineering","storage"],"tags":"python, architecture, engineering, storage","user":{"name":"Minakshi Aggarwal","username":"minakshihub","twitter_username":null,"github_username":"minakshihub","user_id":3919722,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3919722%2F7fe2c0de-e3a8-434e-b141-dd1dd409af65.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3919722%2F7fe2c0de-e3a8-434e-b141-dd1dd409af65.png"}},{"type_of":"article","id":3639288,"title":"I Caught a Jailbreak Attack That Hides Inside Normal Conversations","description":"This attack does not look like an attack. That is exactly what makes it dangerous.   I was working...","readable_publish_date":"May 9","slug":"i-caught-a-jailbreak-attack-that-hides-inside-normal-conversations-30pi","path":"/ayush_singh_9b0d83152be5b/i-caught-a-jailbreak-attack-that-hides-inside-normal-conversations-30pi","url":"https://dev.to/ayush_singh_9b0d83152be5b/i-caught-a-jailbreak-attack-that-hides-inside-normal-conversations-30pi","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-05-09T09:55:43Z","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.amazonaws.com%2Fuploads%2Farticles%2Fhvbnih4ci4k8158rvnrr.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%2Fhvbnih4ci4k8158rvnrr.png","canonical_url":"https://dev.to/ayush_singh_9b0d83152be5b/i-caught-a-jailbreak-attack-that-hides-inside-normal-conversations-30pi","created_at":"2026-05-09T09:55:43Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-09T09:55:43Z","last_comment_at":"2026-05-09T09:55:43Z","reading_time_minutes":3,"tag_list":["ai","security","machinelearning","python"],"tags":"ai, security, machinelearning, python","user":{"name":"Ayush Singh","username":"ayush_singh_9b0d83152be5b","twitter_username":null,"github_username":"AyushSingh110","user_id":3648910,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3648910%2Ff3a02494-d41d-4e9c-a9c7-9a0de62ba686.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3648910%2Ff3a02494-d41d-4e9c-a9c7-9a0de62ba686.png"}},{"type_of":"article","id":3641156,"title":"Why 90% of YouTube to MP3 Tools Give You 128kbps When You Asked for 320","description":"I Tested 8 YouTube to MP3 Tools. 7 Lied About the Bitrate.   You click \"320kbps\" on a...","readable_publish_date":"May 9","slug":"why-90-of-youtube-to-mp3-tools-give-you-128kbps-when-you-asked-for-320-409a","path":"/hiteshm_devapp/why-90-of-youtube-to-mp3-tools-give-you-128kbps-when-you-asked-for-320-409a","url":"https://dev.to/hiteshm_devapp/why-90-of-youtube-to-mp3-tools-give-you-128kbps-when-you-asked-for-320-409a","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-09T16:08:48Z","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.amazonaws.com%2Fuploads%2Farticles%2F73r75k1s31qlx930eqlv.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%2F73r75k1s31qlx930eqlv.png","canonical_url":"https://dev.to/hiteshm_devapp/why-90-of-youtube-to-mp3-tools-give-you-128kbps-when-you-asked-for-320-409a","created_at":"2026-05-09T16:08:48Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-09T16:08:48Z","last_comment_at":"2026-05-09T16:08:48Z","reading_time_minutes":5,"tag_list":["python","webdev","tutorial","opensource"],"tags":"python, webdev, tutorial, opensource","user":{"name":"Hitesh Meghwal","username":"hiteshm_devapp","twitter_username":null,"github_username":null,"user_id":3347718,"website_url":"https://hiteshportfolio-alpha.vercel.app/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3347718%2F5bd75d59-aab9-4b3d-9044-a0294627480b.webp","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3347718%2F5bd75d59-aab9-4b3d-9044-a0294627480b.webp"}},{"type_of":"article","id":3651294,"title":"Auto-Merging RAG: Hierarchical Retrieval ⛓️","description":"🚨 The Problem: Context Fragmentation   Imagine a 50-page legal contract. If you chunk it...","readable_publish_date":"May 11","slug":"auto-merging-rag-hierarchical-retrieval-4dp1","path":"/rushanksavant/auto-merging-rag-hierarchical-retrieval-4dp1","url":"https://dev.to/rushanksavant/auto-merging-rag-hierarchical-retrieval-4dp1","comments_count":1,"public_reactions_count":1,"collection_id":39180,"published_timestamp":"2026-05-11T17:28:12Z","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.amazonaws.com%2Fuploads%2Farticles%2F1s3xdkhplbezoacu5dqc.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%2F1s3xdkhplbezoacu5dqc.png","canonical_url":"https://dev.to/rushanksavant/auto-merging-rag-hierarchical-retrieval-4dp1","created_at":"2026-05-11T16:15:58Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-11T17:28:12Z","last_comment_at":"2026-05-11T19:28:40Z","reading_time_minutes":5,"tag_list":["ai","rag","langchain","python"],"tags":"ai, rag, langchain, python","user":{"name":"Rushank Savant","username":"rushanksavant","twitter_username":"irss350","github_username":"Rushanksavant","user_id":849972,"website_url":"https://x.com/irss350","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F849972%2F166490e0-ca17-4eae-9854-5801fb8c39b4.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F849972%2F166490e0-ca17-4eae-9854-5801fb8c39b4.PNG"}},{"type_of":"article","id":3629174,"title":"Better Prompts Won't Fix Your AI Agents — Infrastructure Will","description":"Better Prompts Won't Fix Your AI Agents — Infrastructure Will   Every \"how to work with AI...","readable_publish_date":"May 7","slug":"better-prompts-wont-fix-your-ai-agents-infrastructure-will-543e","path":"/vystartasv/better-prompts-wont-fix-your-ai-agents-infrastructure-will-543e","url":"https://dev.to/vystartasv/better-prompts-wont-fix-your-ai-agents-infrastructure-will-543e","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-07T21:11:48Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Fks0wiondztrmuvyai0zq.png","canonical_url":"https://blog.workswithagents.dev/better-prompts-wont-fix-your-ai-agents","created_at":"2026-05-07T21:11:48Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-07T21:11:48Z","last_comment_at":"2026-05-07T21:11:48Z","reading_time_minutes":2,"tag_list":["ai","python","opensource","sqlite"],"tags":"ai, python, opensource, sqlite","user":{"name":"Vilius","username":"vystartasv","twitter_username":null,"github_username":"vystartasv","user_id":133303,"website_url":"https://vystartasv.github.io/vilius-profile/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F133303%2F50baa34e-e011-4576-8b1a-5974d272fc34.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F133303%2F50baa34e-e011-4576-8b1a-5974d272fc34.jpg"}},{"type_of":"article","id":3649859,"title":"Speech, search, and Stable Diffusion — calling HuggingFace from C#","description":"How a thin Python-interop library makes the HuggingFace ecosystem available to .NET, with Native AOT support and a real PEP 703 free-threaded Python audit.","readable_publish_date":"May 11","slug":"speech-search-and-stable-diffusion-calling-huggingface-from-c-2bkk","path":"/rkttu/speech-search-and-stable-diffusion-calling-huggingface-from-c-2bkk","url":"https://dev.to/rkttu/speech-search-and-stable-diffusion-calling-huggingface-from-c-2bkk","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-11T12:16:30Z","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%2Fimages.unsplash.com%2Fphoto-1612260290217-dd6d7375a283%3Fq%3D80%26w%3D1770%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.1.0%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D","social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1612260290217-dd6d7375a283%3Fq%3D80%26w%3D1770%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.1.0%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D","canonical_url":"https://dev.to/rkttu/speech-search-and-stable-diffusion-calling-huggingface-from-c-2bkk","created_at":"2026-05-11T12:09:47Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-11T12:16:30Z","last_comment_at":"2026-05-11T12:16:30Z","reading_time_minutes":8,"tag_list":["dotnet","csharp","python","ai"],"tags":"dotnet, csharp, python, ai","user":{"name":"Jung Hyun, Nam","username":"rkttu","twitter_username":"rkttu","github_username":"rkttu","user_id":82693,"website_url":"http://www.rkttu.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F82693%2F3066a6a6-2539-48a5-8e61-d698a22dcd9b.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F82693%2F3066a6a6-2539-48a5-8e61-d698a22dcd9b.png"}},{"type_of":"article","id":3651211,"title":"How I Built a Miniature Heroku with Chaos Engineering — And Fought Azure to Deploy It","description":"A self-service DevOps sandbox platform with auto-destroying environments, dynamic Nginx routing, and...","readable_publish_date":"May 11","slug":"how-i-built-a-miniature-heroku-with-chaos-engineering-and-fought-azure-to-deploy-it-3aa4","path":"/hezekiah_umoh/how-i-built-a-miniature-heroku-with-chaos-engineering-and-fought-azure-to-deploy-it-3aa4","url":"https://dev.to/hezekiah_umoh/how-i-built-a-miniature-heroku-with-chaos-engineering-and-fought-azure-to-deploy-it-3aa4","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-11T15:51:01Z","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.amazonaws.com%2Fuploads%2Farticles%2Fzcxmblqnzvqriacvqkhp.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%2Fzcxmblqnzvqriacvqkhp.png","canonical_url":"https://dev.to/hezekiah_umoh/how-i-built-a-miniature-heroku-with-chaos-engineering-and-fought-azure-to-deploy-it-3aa4","created_at":"2026-05-11T15:51:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-11T15:51:01Z","last_comment_at":"2026-05-11T15:51:01Z","reading_time_minutes":5,"tag_list":["devops","docker","nginx","python"],"tags":"devops, docker, nginx, python","user":{"name":"Hezekiah Umoh","username":"hezekiah_umoh","twitter_username":null,"github_username":"ntonous","user_id":3875823,"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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3875823%2Fbe07e4f3-136f-4324-beff-45cc88fe02d7.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3875823%2Fbe07e4f3-136f-4324-beff-45cc88fe02d7.jpg"}},{"type_of":"article","id":3656257,"title":"Why I’m Learning Blender to Build Better Autonomous Systems 🚀","description":"How learning Blender and environment design is helping me build better simulations, digital twins, and autonomous robotics systems for Project ASCEND.","readable_publish_date":"May 12","slug":"why-im-learning-blender-to-build-better-autonomous-systems-5g3d","path":"/harshpandhe/why-im-learning-blender-to-build-better-autonomous-systems-5g3d","url":"https://dev.to/harshpandhe/why-im-learning-blender-to-build-better-autonomous-systems-5g3d","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-12T10:54:04Z","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.amazonaws.com%2Fuploads%2Farticles%2Fwceordlavwxbxp7h5mip.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%2Fwceordlavwxbxp7h5mip.png","canonical_url":"https://dev.to/harshpandhe/why-im-learning-blender-to-build-better-autonomous-systems-5g3d","created_at":"2026-05-12T10:54:04Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-12T10:54:04Z","last_comment_at":"2026-05-12T10:54:04Z","reading_time_minutes":3,"tag_list":["robotics","blender","python","opensource"],"tags":"robotics, blender, python, opensource","user":{"name":"Harsh Pandhe","username":"harshpandhe","twitter_username":"HarshPandhe","github_username":"harsh-pandhe","user_id":1175047,"website_url":"https://harshpandhe.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1175047%2F7552cfdf-ec8d-44c9-a902-7d52b1ba4fe9.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1175047%2F7552cfdf-ec8d-44c9-a902-7d52b1ba4fe9.png"}},{"type_of":"article","id":3647173,"title":"Build a Bulk Product Description Generator That Actually Ships (Python + GPT-4) published: false","description":"I needed to generate 500 product descriptions for a home goods client by end of week. Their catalog:...","readable_publish_date":"May 11","slug":"build-a-bulk-product-description-generator-that-actually-ships-python-gpt-4published-false-2bck","path":"/aakash_gour/build-a-bulk-product-description-generator-that-actually-ships-python-gpt-4published-false-2bck","url":"https://dev.to/aakash_gour/build-a-bulk-product-description-generator-that-actually-ships-python-gpt-4published-false-2bck","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-11T05:59:11Z","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.amazonaws.com%2Fuploads%2Farticles%2Fo88thsawy4w6jtcnl3xm.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%2Fo88thsawy4w6jtcnl3xm.png","canonical_url":"https://dev.to/aakash_gour/build-a-bulk-product-description-generator-that-actually-ships-python-gpt-4published-false-2bck","created_at":"2026-05-11T05:59:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-11T05:59:11Z","last_comment_at":"2026-05-11T05:59:11Z","reading_time_minutes":8,"tag_list":["python","ai","webdev","tutorial"],"tags":"python, ai, webdev, tutorial","user":{"name":"Aakash Gour","username":"aakash_gour","twitter_username":"AakashGourX","github_username":null,"user_id":3861923,"website_url":"https://postall.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3861923%2Ffa03288d-9c97-4d68-ab57-2485fc056a66.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3861923%2Ffa03288d-9c97-4d68-ab57-2485fc056a66.jpg"}},{"type_of":"article","id":3653205,"title":"\"Cutting MCP token bloat by 12x: what happened when we packed 31 tools into one server\"","description":"Earlier this week @akshay_pachaar summarized a year of MCP-vs-CLI arguing into one sharp line:   \"The...","readable_publish_date":"May 12","slug":"cutting-mcp-token-bloat-by-12x-what-happened-when-we-packed-31-tools-into-one-server-4149","path":"/zoetaka38/cutting-mcp-token-bloat-by-12x-what-happened-when-we-packed-31-tools-into-one-server-4149","url":"https://dev.to/zoetaka38/cutting-mcp-token-bloat-by-12x-what-happened-when-we-packed-31-tools-into-one-server-4149","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-12T02:49:09Z","language":"en","subforem_id":1,"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.amazonaws.com%2Fuploads%2Farticles%2Ffxiafhbkzoc8ji82wncr.png","canonical_url":"https://dev.to/zoetaka38/cutting-mcp-token-bloat-by-12x-what-happened-when-we-packed-31-tools-into-one-server-4149","created_at":"2026-05-12T02:49:09Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-12T02:49:09Z","last_comment_at":"2026-05-12T02:49:09Z","reading_time_minutes":6,"tag_list":["mcp","claude","python","architecture"],"tags":"mcp, claude, python, architecture","user":{"name":"Takayuki Kawazoe","username":"zoetaka38","twitter_username":null,"github_username":null,"user_id":3902826,"website_url":"https://www.codens.ai/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3902826%2F0187a85d-f9a1-45bb-871d-bf5e49ddcccc.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3902826%2F0187a85d-f9a1-45bb-871d-bf5e49ddcccc.jpeg"}},{"type_of":"article","id":3635995,"title":"CommitAI — Local AI-Powered Git Assistant Using Gemma 4","description":"This is a submission for the Gemma 4 Challenge: Build with Gemma 4           What I Built   As...","readable_publish_date":"May 8","slug":"commitai-local-ai-powered-git-assistant-using-gemma-4-5027","path":"/yuva_kunaal/commitai-local-ai-powered-git-assistant-using-gemma-4-5027","url":"https://dev.to/yuva_kunaal/commitai-local-ai-powered-git-assistant-using-gemma-4-5027","comments_count":0,"public_reactions_count":2,"collection_id":null,"published_timestamp":"2026-05-08T20:56:09Z","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.amazonaws.com%2Fuploads%2Farticles%2F0ber9jz9u12apdvxvww7.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%2F0ber9jz9u12apdvxvww7.png","canonical_url":"https://dev.to/yuva_kunaal/commitai-local-ai-powered-git-assistant-using-gemma-4-5027","created_at":"2026-05-08T20:52:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-08T20:56:09Z","last_comment_at":"2026-05-08T20:56:09Z","reading_time_minutes":2,"tag_list":["devchallenge","gemmachallenge","gemma","python"],"tags":"devchallenge, gemmachallenge, gemma, python","user":{"name":"Yuva Kunaal","username":"yuva_kunaal","twitter_username":null,"github_username":null,"user_id":3920570,"website_url":"https://kunaal-portfolio.vercel.app/","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3920570%2F784c7f4b-9f9b-46a9-90bc-4fde7f65dde7.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3920570%2F784c7f4b-9f9b-46a9-90bc-4fde7f65dde7.jpg"}},{"type_of":"article","id":3634618,"title":"How multi-provider LLM routers silently fail","description":"How multi-provider LLM routers silently fail   A failure mode common to several Python LLM...","readable_publish_date":"May 8","slug":"how-multi-provider-llm-routers-silently-fail-5fdd","path":"/eleata/how-multi-provider-llm-routers-silently-fail-5fdd","url":"https://dev.to/eleata/how-multi-provider-llm-routers-silently-fail-5fdd","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-08T14:58:04Z","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.amazonaws.com%2Fuploads%2Farticles%2F5vryyb0c06p2n76sx7ug.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%2F5vryyb0c06p2n76sx7ug.png","canonical_url":"https://dev.to/eleata/how-multi-provider-llm-routers-silently-fail-5fdd","created_at":"2026-05-08T14:58:04Z","edited_at":"2026-05-08T15:01:43Z","crossposted_at":null,"published_at":"2026-05-08T14:58:04Z","last_comment_at":"2026-05-08T14:58:04Z","reading_time_minutes":5,"tag_list":["python","ai","llm","opensource"],"tags":"python, ai, llm, opensource","user":{"name":"eleata team","username":"eleata","twitter_username":null,"github_username":null,"user_id":3912974,"website_url":"https://peppol.eleata.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3912974%2F2ab9e84a-1f6f-4c03-96ba-6f6203bfa359.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3912974%2F2ab9e84a-1f6f-4c03-96ba-6f6203bfa359.png"}},{"type_of":"article","id":3651752,"title":"How I Built a RAG-Powered Conversational Assistant for Odoo ERP","description":"Every enterprise runs on data — sales orders, invoices, inventory counts, customer records — but...","readable_publish_date":"May 11","slug":"how-i-built-a-rag-powered-conversational-assistant-for-odoo-erp-3pjn","path":"/harideevagan/how-i-built-a-rag-powered-conversational-assistant-for-odoo-erp-3pjn","url":"https://dev.to/harideevagan/how-i-built-a-rag-powered-conversational-assistant-for-odoo-erp-3pjn","comments_count":0,"public_reactions_count":6,"collection_id":null,"published_timestamp":"2026-05-11T18:05:18Z","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.amazonaws.com%2Fuploads%2Farticles%2F40mggm1v07hk96psoq0x.png","canonical_url":"https://dev.to/harideevagan/how-i-built-a-rag-powered-conversational-assistant-for-odoo-erp-3pjn","created_at":"2026-05-11T18:05:18Z","edited_at":"2026-05-11T18:07:59Z","crossposted_at":null,"published_at":"2026-05-11T18:05:18Z","last_comment_at":"2026-05-11T18:05:18Z","reading_time_minutes":6,"tag_list":["python","ai","odoo","langchain"],"tags":"python, ai, odoo, langchain","user":{"name":"Harideevagan M","username":"harideevagan","twitter_username":null,"github_username":null,"user_id":3925559,"website_url":"https://harideevagan.netlify.app","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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3925559%2F8573da8d-cce3-404e-8253-f4a6ad930877.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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3925559%2F8573da8d-cce3-404e-8253-f4a6ad930877.jpg"}}]