[{"data":1,"prerenderedAt":178},["ShallowReactive",2],{"index":3,"/articles/opus-4-8":38,"/articles/opus-4-8-surround":155},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"informations":9,"_id":32,"_type":33,"_source":34,"_file":35,"_stem":36,"_extension":37},"/","",false,"Pierre Graef - Data Engineer","Pierre Graef — Data Engineer specializing in ETL pipelines, cloud integration, and scalable data architectures. Proficient in Python, SQL, Spark, and Airflow.",{"name":10,"job":11,"availability":12,"email":13,"link":14,"profile":18,"skills":20,"description":21,"experience":22},"Pierre Graef","Data Engineer",true,"graef.pierre@gmail.com",{"x":5,"linkedin":15,"instagram":5,"github":16,"kaggle":17},"https://www.linkedin.com/in/pierre-graef","https://github.com/PierreGR7","https://www.kaggle.com/pierregraef",{"url":19},"/img/profil.png","Python | SQL | Spark | Airflow","I am a Data Engineer specializing in data architecture, ETL pipelines, and cloud integration. Proficient in Python, SQL, Spark, Airflow, I design scalable data systems, optimize workflows, and build insightful dashboards with Power BI. With international experience, I transform complex datasets into actionable business solutions.",[23,27],{"company":24,"role":11,"period":25,"location":26},"CeA","2024 – Present","Strasbourg, France",{"company":28,"role":29,"period":30,"location":31},"Munich Re","Intern Data Analyst",2024,"Munich, Germany","content:index.yml","yaml","content","index.yml","index","yml",{"_path":39,"_dir":40,"_draft":6,"_partial":6,"_locale":5,"title":41,"description":42,"authors":43,"image":46,"date":48,"body":49,"_type":150,"_id":151,"_source":34,"_file":152,"_stem":153,"_extension":154},"/articles/opus-4-8","articles","Opus 4.8 — Knowing What It Doesn't Know","A short take on what actually feels different about Opus 4.8 — fewer forced conclusions, more honesty about its own gaps.",[44],{"name":10,"to":15,"avatar":45},{"src":19},{"src":47},"/img/article_opus/cover.svg","2026-06-01T01:00:00.000Z",{"type":50,"children":51,"toc":144},"root",[52,60,81,88,93,105,111,116,128,134,139],{"type":53,"tag":54,"props":55,"children":56},"element","p",{},[57],{"type":58,"value":59},"text","I've used a lot of LLMs as a daily tool for data work. Most of them share the same annoying habit: when they don't have enough to answer, they answer anyway. They round a half-formed thought up to a confident conclusion, and you only find out it was wrong once it has already cost you an hour.",{"type":53,"tag":54,"props":61,"children":62},{},[63,65,71,73,79],{"type":58,"value":64},"What stands out with ",{"type":53,"tag":66,"props":67,"children":68},"strong",{},[69],{"type":58,"value":70},"Opus 4.8",{"type":58,"value":72}," is the opposite reflex. When the problem is genuinely underspecified, it tends to ",{"type":53,"tag":74,"props":75,"children":76},"em",{},[77],{"type":58,"value":78},"say so",{"type":58,"value":80}," instead of papering over the gap.",{"type":53,"tag":82,"props":83,"children":85},"h2",{"id":84},"not-forcing-a-conclusion",[86],{"type":58,"value":87},"Not forcing a conclusion",{"type":53,"tag":54,"props":89,"children":90},{},[91],{"type":58,"value":92},"Ask an ambiguous question and older models would still hand you a clean, decisive answer — the kind that reads well and falls apart on contact. Opus 4.8 is more willing to stop at \"here's what I can tell, here's what I can't, and here's what would change the answer.\"",{"type":53,"tag":54,"props":94,"children":95},{},[96,98,103],{"type":58,"value":97},"That sounds small. In practice it's the difference between a tool that ",{"type":53,"tag":74,"props":99,"children":100},{},[101],{"type":58,"value":102},"looks",{"type":58,"value":104}," helpful and one that actually is. A clear \"I don't have enough to say\" is more useful than a confident wrong turn.",{"type":53,"tag":82,"props":106,"children":108},{"id":107},"more-lucid-about-its-own-gaps",[109],{"type":58,"value":110},"More lucid about its own gaps",{"type":53,"tag":54,"props":112,"children":113},{},[114],{"type":58,"value":115},"The other shift is self-awareness about mistakes. It's quicker to flag the shaky step in its own reasoning, to mark an assumption as an assumption, and to point at the part of an answer most likely to be wrong — instead of presenting everything with the same flat certainty.",{"type":53,"tag":54,"props":117,"children":118},{},[119,121,126],{"type":58,"value":120},"It's not perfect at this. It still slips, still occasionally states things it shouldn't. But the ",{"type":53,"tag":74,"props":122,"children":123},{},[124],{"type":58,"value":125},"direction",{"type":58,"value":127}," is right: less polished overconfidence, more honest uncertainty.",{"type":53,"tag":82,"props":129,"children":131},{"id":130},"why-this-matters-for-data-work",[132],{"type":58,"value":133},"Why this matters for data work",{"type":53,"tag":54,"props":135,"children":136},{},[137],{"type":58,"value":138},"In a pipeline, a confidently wrong answer is the expensive kind — it passes review, ships, and breaks downstream. A model that surfaces its own doubt fits how good engineers already think: trust, but verify, and know which parts to verify first.",{"type":53,"tag":54,"props":140,"children":141},{},[142],{"type":58,"value":143},"So no grand verdict here — fittingly. I won't claim Opus 4.8 \"solved\" reliability. I'll just say it feels like a model that's a bit more comfortable not knowing, and that's a quality I'd take over false confidence any day.",{"title":5,"searchDepth":145,"depth":145,"links":146},2,[147,148,149],{"id":84,"depth":145,"text":87},{"id":107,"depth":145,"text":110},{"id":130,"depth":145,"text":133},"markdown","content:articles:opus-4-8.md","articles/opus-4-8.md","articles/opus-4-8","md",[156,163],{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"informations":157,"_id":32,"_type":33,"_source":34,"_file":35,"_stem":36,"_extension":37},{"name":10,"job":11,"availability":12,"email":13,"link":158,"profile":159,"skills":20,"description":21,"experience":160},{"x":5,"linkedin":15,"instagram":5,"github":16,"kaggle":17},{"url":19},[161,162],{"company":24,"role":11,"period":25,"location":26},{"company":28,"role":29,"period":30,"location":31},{"_path":164,"_dir":165,"_draft":6,"_partial":6,"_locale":5,"title":166,"description":167,"authors":168,"image":172,"date":174,"_type":150,"_id":175,"_source":34,"_file":176,"_stem":177,"_extension":154},"/projects/chatbot","projects","AI Chatbot Integration on my Portfolio","Interactive assistant for portfolio exploration",[169],{"name":10,"to":5,"avatar":170},{"src":171},"https://i.pravatar.cc/128?u=2",{"src":173},"/img/Article IA Chatbot/article_chatbot.png","2024-12-03T01:00:00.000Z","content:projects:Chatbot.md","projects/Chatbot.md","projects/Chatbot",1780306588392]