{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Louis-François Bouchard, aka What's AI",
  "home_page_url": "https://www.louisbouchard.ai",
  "feed_url": "https://www.louisbouchard.ai/feed.json",
  "description": "Making AI accessible through practical AI engineering writing, videos, courses, and consulting.",
  "language": "en-US",
  "icon": "https://www.louisbouchard.ai/favicon-32x32.png",
  "favicon": "https://www.louisbouchard.ai/favicon-32x32.png",
  "authors": [
    {
      "name": "Louis-François Bouchard",
      "url": "https://www.louisbouchard.ai",
      "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
    }
  ],
  "items": [
    {
      "id": "https://www.louisbouchard.ai/memory-for-ai-agents/",
      "url": "https://www.louisbouchard.ai/memory-for-ai-agents/",
      "title": "How to Build a Memory Your AI Agents Can Actually Reuse",
      "summary": "Reusable memory for AI agents means keeping notes, sources, and references outside the model so future sessions can use them.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/AIE-Video---YT.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/AIE-Video---YT.png",
      "date_published": "2026-06-26T11:25:01.000Z",
      "date_modified": "2026-06-26T11:25:01.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/memory-for-ai-agents/",
      "_image_alt": "How to Build a Memory Your AI Agents Can Actually Reuse",
      "_reading_time": "4 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/mai-thinking/",
      "url": "https://www.louisbouchard.ai/mai-thinking/",
      "title": "What Did Microsoft's MAI Model Actually Train On?",
      "summary": "Microsoft's MAI-Thinking-1 report matters because it refuses synthetic data and asks what behavior a model really inherited.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/03-clean-data-costs-50000x.jpg",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/03-clean-data-costs-50000x.jpg",
      "date_published": "2026-06-23T21:46:57.000Z",
      "date_modified": "2026-06-23T21:46:57.000Z",
      "tags": [
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/mai-thinking/",
      "_image_alt": "What Did Microsoft's MAI Model Actually Train On?",
      "_reading_time": "9 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/api-proxy/",
      "url": "https://www.louisbouchard.ai/api-proxy/",
      "title": "90% Cheaper GPT APIs",
      "summary": "Cheap GPT API proxies can hide model swaps, key logging, and code risks. The small token discount may cost more than it saves.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/Thumbnail_16_B.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/Thumbnail_16_B.png",
      "date_published": "2026-06-15T14:57:19.000Z",
      "date_modified": "2026-06-15T14:57:19.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/api-proxy/",
      "_image_alt": "90% Cheaper GPT APIs",
      "_reading_time": "8 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/loop-engineering/",
      "url": "https://www.louisbouchard.ai/loop-engineering/",
      "title": "Loop Engineering Explained",
      "summary": "Loop engineering turns repeated agent babysitting into a controlled workflow with goals, checks, tools, and stop conditions.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/Thumbnail_15.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/Thumbnail_15.png",
      "date_published": "2026-06-10T21:23:54.000Z",
      "date_modified": "2026-06-10T21:23:54.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/loop-engineering/",
      "_image_alt": "Loop Engineering Explained",
      "_reading_time": "11 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/image-generation/",
      "url": "https://www.louisbouchard.ai/image-generation/",
      "title": "How Image Generation Actually Works",
      "summary": "A plain-English explanation of image generation, how text steers visual models, and why prompts do not directly draw pixels.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/Thumbnail_14_2_B.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/06/Thumbnail_14_2_B.png",
      "date_published": "2026-06-07T13:41:48.000Z",
      "date_modified": "2026-06-07T13:41:48.000Z",
      "tags": [
        "Large Language Models",
        "Computer Vision",
        "Generative AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/image-generation/",
      "_image_alt": "How Image Generation Actually Works",
      "_reading_time": "15 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/vibe-coding/",
      "url": "https://www.louisbouchard.ai/vibe-coding/",
      "title": "Coding Changed Forever",
      "summary": "AI coding agents changed how software gets built, but vibe coding breaks quickly without reviews, tests, context, and taste.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/05/Thumbnail_13_B.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/05/Thumbnail_13_B.png",
      "date_published": "2026-05-25T21:07:52.000Z",
      "date_modified": "2026-05-25T21:07:52.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models",
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/vibe-coding/",
      "_image_alt": "Coding Changed Forever",
      "_reading_time": "17 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/googleai/",
      "url": "https://www.louisbouchard.ai/googleai/",
      "title": "How Google Went From AI Joke to OpenAI’s Biggest Problem",
      "summary": "A look at how Google moved from being dismissed in AI to becoming one of OpenAI's strongest competitors again.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/05/Thumbnail_11.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/05/Thumbnail_11.png",
      "date_published": "2026-05-01T14:12:58.000Z",
      "date_modified": "2026-05-01T14:12:58.000Z",
      "tags": [
        "Large Language Models",
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/googleai/",
      "_image_alt": "How Google Went From AI Joke to OpenAI’s Biggest Problem",
      "_reading_time": "18 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/self-improvement/",
      "url": "https://www.louisbouchard.ai/self-improvement/",
      "title": "Your AI Can Improve Itself — Or Fool You",
      "summary": "Self-improving AI is becoming practical in small loops, but the same loop can also optimize the wrong thing and fool you.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/04/ChatGPT-Image-Apr-23--2026--02_51_37-PM.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/04/ChatGPT-Image-Apr-23--2026--02_51_37-PM.png",
      "date_published": "2026-04-24T00:01:50.000Z",
      "date_modified": "2026-04-24T00:01:50.000Z",
      "tags": [
        "Computer Vision"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/self-improvement/",
      "_image_alt": "Your AI Can Improve Itself — Or Fool You",
      "_reading_time": "11 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/ai-distillation/",
      "url": "https://www.louisbouchard.ai/ai-distillation/",
      "title": "AI Distillation Explained: The Truth Behind the Biggest AI Controversy Right Now",
      "summary": "A practical explanation of AI distillation, the controversy around model outputs, and why ownership is harder than the technique.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/04/Thumbnail_02--5-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/04/Thumbnail_02--5-.png",
      "date_published": "2026-04-17T23:24:36.000Z",
      "date_modified": "2026-04-17T23:24:36.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/ai-distillation/",
      "_image_alt": "AI Distillation Explained: The Truth Behind the Biggest AI Controversy Right Now",
      "_reading_time": "16 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/control-bias-in-ai-agents/",
      "url": "https://www.louisbouchard.ai/control-bias-in-ai-agents/",
      "title": "How to Control Bias in AI Agents",
      "summary": "A practical look at bias in AI agents, from audits and guardrails to the human review loops that still matter.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/04/Generated-Image-April-01--2026---6_04PM.jpg",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/04/Generated-Image-April-01--2026---6_04PM.jpg",
      "date_published": "2026-04-01T23:44:20.000Z",
      "date_modified": "2026-04-01T23:44:20.000Z",
      "tags": [
        "AI Agents",
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/control-bias-in-ai-agents/",
      "_image_alt": "How to Control Bias in AI Agents",
      "_reading_time": "8 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/harness-engineering/",
      "url": "https://www.louisbouchard.ai/harness-engineering/",
      "title": "Harness Engineering: The Missing Layer Behind AI Agents",
      "summary": "Harness engineering is the missing layer around agents: tools, evals, traces, guardrails, and controls that make them usable.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/03/Generated-Image-March-24--2026---6_31PM.jpg",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/03/Generated-Image-March-24--2026---6_31PM.jpg",
      "date_published": "2026-03-25T00:22:11.000Z",
      "date_modified": "2026-03-25T00:22:11.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/harness-engineering/",
      "_image_alt": "Harness Engineering: The Missing Layer Behind AI Agents",
      "_reading_time": "9 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/why-rag-is-not-training-your-ai/",
      "url": "https://www.louisbouchard.ai/why-rag-is-not-training-your-ai/",
      "title": "Why RAG Is Not Training Your AI",
      "summary": "RAG does not train your model. It gives the model temporary context, which changes the answer without changing the weights.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/03/Generated-Image-March-16--2026---2_51PM.jpg",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/03/Generated-Image-March-16--2026---2_51PM.jpg",
      "date_published": "2026-03-16T19:15:50.000Z",
      "date_modified": "2026-03-16T19:15:50.000Z",
      "tags": [
        "Large Language Models",
        "RAG and Retrieval"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/why-rag-is-not-training-your-ai/",
      "_image_alt": "Why RAG Is Not Training Your AI",
      "_reading_time": "11 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/what-i-look-for-when-hiring-ai-engineers/",
      "url": "https://www.louisbouchard.ai/what-i-look-for-when-hiring-ai-engineers/",
      "title": "What I Look For When Hiring AI Engineers",
      "summary": "What stands out in AI engineering interviews and take-homes: judgment, clear thinking, debugging, and shipping useful systems.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/03/Generated-Image-March-09--2026---2_35PM.jpg",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/03/Generated-Image-March-09--2026---2_35PM.jpg",
      "date_published": "2026-03-09T19:06:47.000Z",
      "date_modified": "2026-03-09T19:06:47.000Z",
      "tags": [
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/what-i-look-for-when-hiring-ai-engineers/",
      "_image_alt": "What I Look For When Hiring AI Engineers",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/stop-building-agent-demos/",
      "url": "https://www.louisbouchard.ai/stop-building-agent-demos/",
      "title": "Stop Building Agent Demos",
      "summary": "A push to move past agent demos and build systems that can be evaluated, debugged, deployed, and trusted under constraints.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/02/Thumbnail_01.5.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/02/Thumbnail_01.5.png",
      "date_published": "2026-02-26T17:32:31.000Z",
      "date_modified": "2026-02-26T17:32:31.000Z",
      "tags": [
        "AI Agents",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/stop-building-agent-demos/",
      "_image_alt": "Stop Building Agent Demos",
      "_reading_time": "6 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/ai-in-42-terms/",
      "url": "https://www.louisbouchard.ai/ai-in-42-terms/",
      "title": "I Published 42 Shorts on AI Terms in 42 days",
      "summary": "A 42-day AI terms project that explains why understanding model behavior matters more than collecting prompting tricks.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/02/ChatGPT-Image-Feb-5--2026--03_32_57-PM.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/02/ChatGPT-Image-Feb-5--2026--03_32_57-PM.png",
      "date_published": "2026-02-05T20:33:39.000Z",
      "date_modified": "2026-02-10T21:22:05.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/ai-in-42-terms/",
      "_image_alt": "I Published 42 Shorts on AI Terms in 42 days",
      "_reading_time": "9 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/12-questions-ai-architecture/",
      "url": "https://www.louisbouchard.ai/12-questions-ai-architecture/",
      "title": "The 12 Questions That Decide Your AI Architecture",
      "summary": "A practical checklist for choosing AI architecture before implementation, so teams avoid agent rewrites caused by bad scoping.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/01/Thumbnail_02--3-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/01/Thumbnail_02--3-.png",
      "date_published": "2026-01-29T23:54:21.000Z",
      "date_modified": "2026-01-29T23:54:21.000Z",
      "tags": [
        "AI Agents",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/12-questions-ai-architecture/",
      "_image_alt": "The 12 Questions That Decide Your AI Architecture",
      "_reading_time": "14 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/agents-and-workflows/",
      "url": "https://www.louisbouchard.ai/agents-and-workflows/",
      "title": "Multi-agent is becoming the new overengineering",
      "summary": "A clear distinction between workflows, agents, and multi-agent systems, with the main rule: stay as simple as the problem allows.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/01/Thumbnail_02--2-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/01/Thumbnail_02--2-.png",
      "date_published": "2026-01-28T21:18:01.000Z",
      "date_modified": "2026-01-28T21:18:01.000Z",
      "tags": [
        "AI Agents",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/agents-and-workflows/",
      "_image_alt": "Multi-agent is becoming the new overengineering",
      "_reading_time": "9 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/ai-editing/",
      "url": "https://www.louisbouchard.ai/ai-editing/",
      "title": "How to Clean Up AI-Generated Drafts Without Sounding Like ChatGPT",
      "summary": "A practical editing workflow for using LLMs without losing your voice, with checks for slop, repetition, and fake polish.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/01/Thumbnail_05--2-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2026/01/Thumbnail_05--2-.png",
      "date_published": "2026-01-15T18:30:33.000Z",
      "date_modified": "2026-01-15T18:30:33.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models",
        "Generative AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/ai-editing/",
      "_image_alt": "How to Clean Up AI-Generated Drafts Without Sounding Like ChatGPT",
      "_reading_time": "23 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/why-ai-feels-intelligent/",
      "url": "https://www.louisbouchard.ai/why-ai-feels-intelligent/",
      "title": "Why AI Feels Intelligent (and Why That’s Misleading)",
      "summary": "Why LLMs feel intelligent, why the comparison to human learning gets messy, and what builders should remember about fluency.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/12/YoutubeThumbnail01.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/12/YoutubeThumbnail01.png",
      "date_published": "2025-12-23T16:54:37.000Z",
      "date_modified": "2025-12-23T16:54:37.000Z",
      "tags": [
        "Large Language Models",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/why-ai-feels-intelligent/",
      "_image_alt": "Why AI Feels Intelligent (and Why That’s Misleading)",
      "_reading_time": "13 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/affiliate/",
      "url": "https://www.louisbouchard.ai/affiliate/",
      "title": "Earn While Helping Others Learn AI",
      "summary": "An explanation of the Towards AI Partner Program, where referrals can earn books, courses, full access, or an affiliate tier.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/09/Screenshot-2025-08-29-at-10.40.41---AM.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/09/Screenshot-2025-08-29-at-10.40.41---AM.png",
      "date_published": "2025-09-02T18:32:26.000Z",
      "date_modified": "2025-09-02T18:32:26.000Z",
      "tags": [
        "AI Engineering",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/affiliate/",
      "_image_alt": "Earn While Helping Others Learn AI",
      "_reading_time": "2 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/deep-research-agents/",
      "url": "https://www.louisbouchard.ai/deep-research-agents/",
      "title": "Deep Research Agents: The Next Big Leap Beyond ChatGPT",
      "summary": "Deep research agents go beyond chat by browsing, planning, synthesizing, and producing cited reports, but they still need checks.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/08/Course-thumbnails---To-Share---2025-08-26T171210.848.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/08/Course-thumbnails---To-Share---2025-08-26T171210.848.png",
      "date_published": "2025-08-26T21:19:30.000Z",
      "date_modified": "2025-08-26T21:19:30.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models",
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/deep-research-agents/",
      "_image_alt": "Deep Research Agents: The Next Big Leap Beyond ChatGPT",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/gpt-5/",
      "url": "https://www.louisbouchard.ai/gpt-5/",
      "title": "What actually changed with GPT-5",
      "summary": "A practical read on GPT-5: what changed in reasoning, tools, cost, and when the full model beats smaller options.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/08/gpt5.PNG",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/08/gpt5.PNG",
      "date_published": "2025-08-08T13:30:27.000Z",
      "date_modified": "2025-08-08T13:30:27.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/gpt-5/",
      "_image_alt": "What actually changed with GPT-5",
      "_reading_time": "5 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/the-year-of-ai-agents/",
      "url": "https://www.louisbouchard.ai/the-year-of-ai-agents/",
      "title": "2025: The Year of AI Agents",
      "summary": "Why 2025 became the year of AI agents: longer context, cheaper tools, better models, and workflows that can finally act.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Copy-of-AI-Explained--1-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Copy-of-AI-Explained--1-.png",
      "date_published": "2025-07-22T16:26:31.000Z",
      "date_modified": "2025-07-22T16:30:36.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/the-year-of-ai-agents/",
      "_image_alt": "2025: The Year of AI Agents",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/llms-lie/",
      "url": "https://www.louisbouchard.ai/llms-lie/",
      "title": "LLMs Lie. Here’s How to Keep Them Honest",
      "summary": "A practical guide to keeping LLMs honest with grounding, verification, evals, and workflows that do not trust fluency alone.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Course-thumbnails---To-Share---2025-07-19T084003.610.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Course-thumbnails---To-Share---2025-07-19T084003.610.png",
      "date_published": "2025-07-19T12:56:20.000Z",
      "date_modified": "2025-07-19T12:56:20.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models",
        "AI Engineering",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/llms-lie/",
      "_image_alt": "LLMs Lie. Here’s How to Keep Them Honest",
      "_reading_time": "13 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/prompt-engineering-101/",
      "url": "https://www.louisbouchard.ai/prompt-engineering-101/",
      "title": "Prompt Engineering 101 for Business People",
      "summary": "A business-friendly introduction to prompt engineering: clear instructions, useful context, examples, and knowing when prompts are not enough.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Course-thumbnails---To-Share---2025-07-10T154521.623.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Course-thumbnails---To-Share---2025-07-10T154521.623.png",
      "date_published": "2025-07-10T19:53:05.000Z",
      "date_modified": "2025-07-10T19:53:05.000Z",
      "tags": [
        "Large Language Models",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/prompt-engineering-101/",
      "_image_alt": "Prompt Engineering 101 for Business People",
      "_reading_time": "14 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/how-to-really-build-on-top-of-llms/",
      "url": "https://www.louisbouchard.ai/how-to-really-build-on-top-of-llms/",
      "title": "How to Really Build on Top of LLMs",
      "summary": "A practical session on building with LLMs, from prompts and RAG to evals, workflows, and the parts teams usually skip.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Course-thumbnails---To-Share---2025-07-04T170932.765.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/07/Course-thumbnails---To-Share---2025-07-04T170932.765.png",
      "date_published": "2025-07-04T21:33:25.000Z",
      "date_modified": "2025-07-04T21:36:12.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models",
        "RAG and Retrieval",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/how-to-really-build-on-top-of-llms/",
      "_image_alt": "How to Really Build on Top of LLMs",
      "_reading_time": "3 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/mcp/",
      "url": "https://www.louisbouchard.ai/mcp/",
      "title": "MCP: The USB Port for LLM Integrations",
      "summary": "MCP acts like a standard connector layer for LLM tools, making integrations easier to share, inspect, and reuse.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Course-thumbnails---To-Share--98-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Course-thumbnails---To-Share--98-.png",
      "date_published": "2025-06-28T12:36:38.000Z",
      "date_modified": "2025-06-28T12:36:38.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/mcp/",
      "_image_alt": "MCP: The USB Port for LLM Integrations",
      "_reading_time": "11 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/developer-focused-guide-to-llms/",
      "url": "https://www.louisbouchard.ai/developer-focused-guide-to-llms/",
      "title": "Our developer-focused guide to LLMs, free!",
      "summary": "A free developer-focused LLM training on how models work, how to use them, and where their current limitations still show up.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Copy-of-AI-Explained--6-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Copy-of-AI-Explained--6-.png",
      "date_published": "2025-06-22T14:53:57.000Z",
      "date_modified": "2025-06-22T14:56:14.000Z",
      "tags": [
        "Large Language Models",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/developer-focused-guide-to-llms/",
      "_image_alt": "Our developer-focused guide to LLMs, free!",
      "_reading_time": "5 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/reasoning-models/",
      "url": "https://www.louisbouchard.ai/reasoning-models/",
      "title": "How Smart Are Reasoning Models in 2025?",
      "summary": "A practical explanation of reasoning models in 2025, why extra thinking time helps, and where the limits still are.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/OpenAI_Reasoning-Model.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/OpenAI_Reasoning-Model.png",
      "date_published": "2025-06-20T21:04:23.000Z",
      "date_modified": "2025-06-20T21:04:23.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/reasoning-models/",
      "_image_alt": "How Smart Are Reasoning Models in 2025?",
      "_reading_time": "9 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/llm-weaknesses-101/",
      "url": "https://www.louisbouchard.ai/llm-weaknesses-101/",
      "title": "LLM Weaknesses 101: What They Really Learn",
      "summary": "A practical explanation of what LLMs really learn, why they fail, and which weaknesses builders need to design around.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Course-thumbnails---To-Share---2025-06-16T105832.697.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Course-thumbnails---To-Share---2025-06-16T105832.697.png",
      "date_published": "2025-06-16T08:58:55.000Z",
      "date_modified": "2025-06-16T08:58:55.000Z",
      "tags": [
        "Large Language Models",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/llm-weaknesses-101/",
      "_image_alt": "LLM Weaknesses 101: What They Really Learn",
      "_reading_time": "13 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/master-llms-in-a-weekend/",
      "url": "https://www.louisbouchard.ai/master-llms-in-a-weekend/",
      "title": "Master LLMs in a Weekend",
      "summary": "A compact path for learning practical LLM development basics over a weekend, with enough structure to start building.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/course-10-hour.PNG",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/course-10-hour.PNG",
      "date_published": "2025-06-10T12:32:31.000Z",
      "date_modified": "2025-06-10T12:32:31.000Z",
      "tags": [
        "Large Language Models",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/master-llms-in-a-weekend/",
      "_image_alt": "Master LLMs in a Weekend",
      "_reading_time": "4 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/how-llms-learn/",
      "url": "https://www.louisbouchard.ai/how-llms-learn/",
      "title": "How LLMs Learn",
      "summary": "A beginner-friendly explanation of how LLMs learn from data, prediction, fine-tuning, and feedback without treating them as magic.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Course-thumbnails---To-Share---2025-06-05T125815.623.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/06/Course-thumbnails---To-Share---2025-06-05T125815.623.png",
      "date_published": "2025-06-05T17:16:24.000Z",
      "date_modified": "2025-06-05T17:16:24.000Z",
      "tags": [
        "Large Language Models",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/how-llms-learn/",
      "_image_alt": "How LLMs Learn",
      "_reading_time": "21 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/python-fundamentals-cs-concepts/",
      "url": "https://www.louisbouchard.ai/python-fundamentals-cs-concepts/",
      "title": "Python Fundamentals + CS Concepts",
      "summary": "A beginner guide to Python and computer science basics: syntax, variables, inputs, outputs, debugging, and how programs think.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/04/Course-thumbnails---To-Share--93-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/04/Course-thumbnails---To-Share--93-.png",
      "date_published": "2025-04-22T00:00:40.000Z",
      "date_modified": "2025-04-22T00:01:16.000Z",
      "tags": [
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/python-fundamentals-cs-concepts/",
      "_image_alt": "Python Fundamentals + CS Concepts",
      "_reading_time": "18 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/14-ceos-break-down-the-challenges-in-quantum/",
      "url": "https://www.louisbouchard.ai/14-ceos-break-down-the-challenges-in-quantum/",
      "title": "14 CEOs Break Down the Challenges in Quantum",
      "summary": "Notes from Jensen Huang's GTC quantum panel on why quantum still feels hyped, where QPUs may help, and what has to work first.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/04/Course-thumbnails---To-Share--90-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/04/Course-thumbnails---To-Share--90-.png",
      "date_published": "2025-04-08T14:03:38.000Z",
      "date_modified": "2025-04-08T22:09:56.000Z",
      "tags": [
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/14-ceos-break-down-the-challenges-in-quantum/",
      "_image_alt": "14 CEOs Break Down the Challenges in Quantum",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/colab-vs-jupyter/",
      "url": "https://www.louisbouchard.ai/colab-vs-jupyter/",
      "title": "An Introduction to Colab and Jupyter for Beginners",
      "summary": "A beginner-friendly comparison of Google Colab and Jupyter notebooks, with when to use each for Python and AI work.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share---2025-03-31T123409.900.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share---2025-03-31T123409.900.png",
      "date_published": "2025-03-31T16:53:32.000Z",
      "date_modified": "2025-03-31T16:53:32.000Z",
      "tags": [
        "Learning AI",
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/colab-vs-jupyter/",
      "_image_alt": "An Introduction to Colab and Jupyter for Beginners",
      "_reading_time": "12 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/open-sora-2/",
      "url": "https://www.louisbouchard.ai/open-sora-2/",
      "title": "Open-Sora 2.0 Explained: Architecture, Training, and Why It Matters",
      "summary": "A practical walkthrough of Open-Sora 2.0, its video generation architecture, training approach, and why open video models matter.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--100-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--100-.png",
      "date_published": "2025-03-28T16:32:44.000Z",
      "date_modified": "2025-03-28T16:32:44.000Z",
      "tags": [
        "AI Engineering",
        "Generative AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/open-sora-2/",
      "_image_alt": "Open-Sora 2.0 Explained: Architecture, Training, and Why It Matters",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/inside-chatgpt/",
      "url": "https://www.louisbouchard.ai/inside-chatgpt/",
      "title": "Inside ChatGPT: How AI Understands and Generates Language",
      "summary": "A beginner-friendly explanation of how ChatGPT turns text into tokens, predicts responses, and generates language that feels coherent.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--97-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--97-.png",
      "date_published": "2025-03-22T13:27:36.000Z",
      "date_modified": "2025-03-22T13:27:36.000Z",
      "tags": [
        "Large Language Models",
        "Generative AI",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/inside-chatgpt/",
      "_image_alt": "Inside ChatGPT: How AI Understands and Generates Language",
      "_reading_time": "14 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/flashmla/",
      "url": "https://www.louisbouchard.ai/flashmla/",
      "title": "How FlashMLA Cuts KV Cache Memory to 6.7%",
      "summary": "A plain-English look at FlashMLA, DeepSeek's KV cache memory trick, and why efficient attention matters for large models.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--94-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--94-.png",
      "date_published": "2025-03-19T15:11:01.000Z",
      "date_modified": "2025-03-19T15:16:26.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/flashmla/",
      "_image_alt": "How FlashMLA Cuts KV Cache Memory to 6.7%",
      "_reading_time": "5 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/rft/",
      "url": "https://www.louisbouchard.ai/rft/",
      "title": "OpenAI's NEW Fine-Tuning Method Changes EVERYTHING",
      "summary": "A practical explanation of reinforcement fine-tuning, how it differs from supervised fine-tuning, and when rewards help.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--92-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/Course-thumbnails---To-Share--92-.png",
      "date_published": "2025-03-16T15:24:07.000Z",
      "date_modified": "2025-03-16T15:26:25.000Z",
      "tags": [
        "Large Language Models",
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/rft/",
      "_image_alt": "OpenAI's NEW Fine-Tuning Method Changes EVERYTHING",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/the-era-of-chatgpt-programming/",
      "url": "https://www.louisbouchard.ai/the-era-of-chatgpt-programming/",
      "title": "The Era of \"ChatGPT Programming\"",
      "summary": "An introduction to programming with ChatGPT support, focused on giving computers clear instructions and understanding the code.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/py.PNG",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/03/py.PNG",
      "date_published": "2025-03-06T14:29:30.000Z",
      "date_modified": "2025-03-06T14:29:30.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/the-era-of-chatgpt-programming/",
      "_image_alt": "The Era of \"ChatGPT Programming\"",
      "_reading_time": "15 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/from-zero-to-llm-hero/",
      "url": "https://www.louisbouchard.ai/from-zero-to-llm-hero/",
      "title": "From Zero to LLM Hero: Announcing Our Python Primer for Generative AI",
      "summary": "An announcement for a Python primer built to help beginners move from shaky coding basics toward practical generative AI work.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Green-Modern-Course-Banner--760-x-420-px---13-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Green-Modern-Course-Banner--760-x-420-px---13-.png",
      "date_published": "2025-02-27T13:46:41.000Z",
      "date_modified": "2025-02-27T13:46:41.000Z",
      "tags": [
        "Large Language Models",
        "Generative AI",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/from-zero-to-llm-hero/",
      "_image_alt": "From Zero to LLM Hero: Announcing Our Python Primer for Generative AI",
      "_reading_time": "3 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/will-ai-take-your-job/",
      "url": "https://www.louisbouchard.ai/will-ai-take-your-job/",
      "title": "Will AI Take Your Job?",
      "summary": "A practical look at how LLMs affect jobs, which tasks are easier to automate, and why adaptation beats panic.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Course-thumbnails---To-Share--90-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Course-thumbnails---To-Share--90-.png",
      "date_published": "2025-02-11T18:38:17.000Z",
      "date_modified": "2025-02-11T18:42:40.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/will-ai-take-your-job/",
      "_image_alt": "Will AI Take Your Job?",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/ai-developments-in-2025/",
      "url": "https://www.louisbouchard.ai/ai-developments-in-2025/",
      "title": "Staying Ahead of AI Developments in 2025",
      "summary": "A practical guide to tracking AI in 2025 without chasing every release, by narrowing sources around your work and goals.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/mermaid-diagram-2025-02-10-101235.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/mermaid-diagram-2025-02-10-101235.png",
      "date_published": "2025-02-10T15:26:11.000Z",
      "date_modified": "2025-02-10T15:44:54.000Z",
      "tags": [
        "Learning AI",
        "AI News and Analysis"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/ai-developments-in-2025/",
      "_image_alt": "Staying Ahead of AI Developments in 2025",
      "_reading_time": "16 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/the-best-llm-developer-courses-in-2025/",
      "url": "https://www.louisbouchard.ai/the-best-llm-developer-courses-in-2025/",
      "title": "The Best 'LLM Developer' Courses in 2025",
      "summary": "A practical guide to choosing LLM developer courses in 2025 based on projects, depth, and the skills companies actually need.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/1_8V-KmusGiyjJrRsLSYRabg.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/1_8V-KmusGiyjJrRsLSYRabg.png",
      "date_published": "2025-02-09T13:08:32.000Z",
      "date_modified": "2025-02-09T13:08:32.000Z",
      "tags": [
        "Large Language Models",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/the-best-llm-developer-courses-in-2025/",
      "_image_alt": "The Best 'LLM Developer' Courses in 2025",
      "_reading_time": "10 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/llm-developers/",
      "url": "https://www.louisbouchard.ai/llm-developers/",
      "title": "LLM Developers vs Software Developers vs ML Engineers: Key Differences",
      "summary": "A comparison of LLM developers, software developers, and ML engineers, focused on the skills each role actually needs.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Course-thumbnails---To-Share--76-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Course-thumbnails---To-Share--76-.png",
      "date_published": "2025-02-05T12:50:35.000Z",
      "date_modified": "2025-02-11T17:05:59.000Z",
      "tags": [
        "Large Language Models",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/llm-developers/",
      "_image_alt": "LLM Developers vs Software Developers vs ML Engineers: Key Differences",
      "_reading_time": "7 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/agents-vs-workflows/",
      "url": "https://www.louisbouchard.ai/agents-vs-workflows/",
      "title": "Agents or Workflows?",
      "summary": "A practical way to separate real agents from LLM calls and workflows, so teams choose the right amount of autonomy.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Course-thumbnails---To-Share--74-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/02/Course-thumbnails---To-Share--74-.png",
      "date_published": "2025-02-02T14:33:30.000Z",
      "date_modified": "2025-02-02T14:33:30.000Z",
      "tags": [
        "AI Agents",
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/agents-vs-workflows/",
      "_image_alt": "Agents or Workflows?",
      "_reading_time": "9 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/cag-vs-rag/",
      "url": "https://www.louisbouchard.ai/cag-vs-rag/",
      "title": "CAG vs RAG: Which One is Right for You?",
      "summary": "A practical comparison of CAG and RAG for LLM context, including when cached context helps and when retrieval still wins.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/1_aL3_dGyVu3HEJMsRS0N4aA.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/1_aL3_dGyVu3HEJMsRS0N4aA.png",
      "date_published": "2025-01-29T12:32:23.000Z",
      "date_modified": "2025-01-29T12:32:23.000Z",
      "tags": [
        "Large Language Models",
        "RAG and Retrieval",
        "AI Engineering"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/cag-vs-rag/",
      "_image_alt": "CAG vs RAG: Which One is Right for You?",
      "_reading_time": "8 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/why-llms-are-the-future-of-work/",
      "url": "https://www.louisbouchard.ai/why-llms-are-the-future-of-work/",
      "title": "Why LLMs Are the Future of Work",
      "summary": "A practical look at how LLMs change work, which tasks they affect first, and which skills help people stay competitive.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/Course-thumbnails---To-Share--69-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/Course-thumbnails---To-Share--69-.png",
      "date_published": "2025-01-27T23:43:14.000Z",
      "date_modified": "2025-01-27T23:43:14.000Z",
      "tags": [
        "Large Language Models"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/why-llms-are-the-future-of-work/",
      "_image_alt": "Why LLMs Are the Future of Work",
      "_reading_time": "8 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/introducing-our-8-hour-generative-ai-primer/",
      "url": "https://www.louisbouchard.ai/introducing-our-8-hour-generative-ai-primer/",
      "title": "Introducing Our 8-Hour Generative AI Primer",
      "summary": "An introduction to an 8-hour generative AI primer built to help learners understand models, prompting, and practical use cases.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/8hour-course.PNG",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/8hour-course.PNG",
      "date_published": "2025-01-16T13:11:07.000Z",
      "date_modified": "2025-01-16T13:11:07.000Z",
      "tags": [
        "Large Language Models",
        "Generative AI",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/introducing-our-8-hour-generative-ai-primer/",
      "_image_alt": "Introducing Our 8-Hour Generative AI Primer",
      "_reading_time": "3 min read"
    },
    {
      "id": "https://www.louisbouchard.ai/deploying-scalable-apis/",
      "url": "https://www.louisbouchard.ai/deploying-scalable-apis/",
      "title": "Best Practices for Building and Deploying Scalable APIs in 2025",
      "summary": "A practical API deployment guide for AI engineers who need models, data, and products to talk reliably in production.",
      "image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/Blue-Dynamic-Fitness-Youtube-Thumbnail--4-.png",
      "banner_image": "https://www.louisbouchard.ai/media/ghost/content/images/2025/01/Blue-Dynamic-Fitness-Youtube-Thumbnail--4-.png",
      "date_published": "2025-01-11T16:29:02.000Z",
      "date_modified": "2025-01-23T12:57:19.000Z",
      "tags": [
        "AI Engineering",
        "Learning AI"
      ],
      "authors": [
        {
          "name": "Louis-François Bouchard",
          "url": "https://www.louisbouchard.ai",
          "avatar": "https://www.louisbouchard.ai/media/ghost/content/images/2021/04/profile820x820-2.png"
        }
      ],
      "_canonical": "https://www.louisbouchard.ai/deploying-scalable-apis/",
      "_image_alt": "Best Practices for Building and Deploying Scalable APIs in 2025",
      "_reading_time": "12 min read"
    }
  ]
}