<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NotNil Blog</title><link>https://notnil.org/en/</link><description>Recent content on NotNil Blog</description><generator>Hugo</generator><language>en-US</language><copyright>© Matthieu Moreau</copyright><lastBuildDate>Fri, 31 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://notnil.org/en/index.xml" rel="self" type="application/rss+xml"/><item><title>AGENTUX</title><link>https://notnil.org/en/posts/27-agentux/</link><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/27-agentux/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/agentux/feature.jpeg"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;The release of the Buzz platform by Block puts a spotlight on an agentic problem I&amp;rsquo;ve been working on for quite a while:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&amp;ldquo;what UX/UI for AI agents used jointly by a team, and not necessarily dev/tech people?&amp;rdquo;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="live-in-the-workflow-not-beside-it"&gt;Live in the workflow, not beside it&lt;/h2&gt;&#10;&lt;p&gt;My long-standing position is that agents must interact in the middle of the workflow, so no dedicated app that requires an extra interface — Slack, Teams, GChat, email, in short whatever is already used in a company to communicate.&lt;/p&gt;</description></item><item><title>The wingbeat of the sloppers</title><link>https://notnil.org/en/posts/26-slop/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/26-slop/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/slop/feature.png"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;For a few years now I have been teaching at a prestigious engineering school (ego booster): it is an entrepreneurship major, which means the students have to build a company project around a product or a service. My session lasts about 3 hours, and my job is to shake them up a bit on the notion of a prototype, and on how, with today&amp;rsquo;s tools, it is not acceptable not to have an MVP quickly. Safe to say the content has changed a lot over the last few years, first very oriented toward no/low code, then heavily AI-ified.&#10;To my great surprise, at the last session a little over 6 months ago, I managed to impress them with a product like v0 / Lovable. I picked one of the projects at random (a sort of marketplace for musicians), asked the student for the specs, and launched v0 on it while I was doing the intro to my session. In 7 minutes his project was ready, a thousand times more finished than what he had managed so far, well helped by his excellent specifications. Then I got silence, except from the 2 or 3 people in the know who already knew v0, and the full attention of the room.&lt;/p&gt;</description></item><item><title>Fenwick vs Robot</title><link>https://notnil.org/en/posts/25-fenwick/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/25-fenwick/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/fenwick/feature.png"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;Could we play the 7 differences between these 2 images? Do an industrial paint robot and a Fenwick have anything in common?&lt;/p&gt;&#10;&lt;p&gt;If your answer is no, would it seem logical to you, if you were in a position to buy the paint robot, to compare its price with that of the Fenwick? And to use the price of the forklift as a bargaining point with the robot&amp;rsquo;s supplier?&lt;/p&gt;</description></item><item><title>Our GenAI tech stack in production</title><link>https://notnil.org/en/posts/24-squid/</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/24-squid/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/squid/feature.png"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;Let&amp;rsquo;s talk GenAI tech (but not LLMs)!&lt;/p&gt;&#10;&lt;p&gt;I was sharing &lt;a href="https://notnil.org/en/posts/23-rex2024/"&gt;my Monday observations&lt;/a&gt; on the GenAI market, and notably the importance of a robust software foundation.&lt;/p&gt;&#10;&lt;h2 id="the-fundamentals-of-a-genai-platform"&gt;The fundamentals of a GenAI platform&lt;/h2&gt;&#10;&lt;p&gt;A GenAI platform rests on fundamental elements: task orchestration (often asynchronous), agents with memory management, intelligent document parsing, a high-performance vector database, and fine-grained observability of LLM generation.&lt;/p&gt;&#10;&lt;p&gt;If you do a Google search, sorry, Perplexity, you&amp;rsquo;ll be offered LangChain or llamaIndex, 2 &amp;ldquo;popular&amp;rdquo; frameworks that have the elements cited above. In the end we set LangChain aside; its abstraction layer turned out to be more of a hindrance than anything else. A GenAI project is above all a project of flow orchestration and API calls, nothing that requires a framework.&lt;/p&gt;</description></item><item><title>REX 2024</title><link>https://notnil.org/en/posts/23-rex2024/</link><pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/23-rex2024/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/rex2024/feature.jpeg"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;1 year ago I wrote &lt;a href="https://notnil.org/en/posts/19-rexgenai/"&gt;a post&lt;/a&gt; about what we had seen / done in GenAI at &lt;a href="https://coddity.com"&gt;Coddity&lt;/a&gt; and with some clients, and had drawn some insights out of it. 1 year later, I wouldn&amp;rsquo;t change much of it (self-congratulation), but if last year I was amusing myself formulating hypotheses, some of them have turned into certainties.&lt;/p&gt;&#10;&lt;h2 id="-technical"&gt;⚙️ Technical&lt;/h2&gt;&#10;&lt;p&gt;All GenAI projects look alike and need the same components. It is essential to develop and maintain a common software foundation while avoiding &amp;ldquo;vendor lock&amp;rdquo;, so as to quickly benefit from the (numerous) new things, test them (and keep the pace).&lt;/p&gt;</description></item><item><title>Have you met Dan?</title><link>https://notnil.org/en/posts/22-dan/</link><pubDate>Mon, 08 Apr 2024 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/22-dan/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/dan/feature.png"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;A few months ago, I had written a post about the hyper-personalization that&amp;rsquo;s going to crash over our entertainment: I bet that within 5 years, we will consume only content created specially for us: you will watch YOUR series, whose heroine will have every character trait that YOU love, and whose adventures will speak to YOU.&lt;/p&gt;&#10;&lt;p&gt;And you will also find YOUR heroine in your Instagram reels feed, who will present you the brand-new iPhone 23 X max pro at $2300 (🤷‍♂️) that YOU dream of so much. And then, while we&amp;rsquo;re at it, why not tell YOUR heroine about your workday in the evening, via a voice chat, because she understands YOU, she listens to YOU, and she knows YOU by heart.&lt;/p&gt;</description></item><item><title>A ten-million-token heist</title><link>https://notnil.org/en/posts/21-holdup/</link><pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/21-holdup/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/holdup/feature.png"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;This is the story of a 10-million heist, a great comms caper.&lt;/p&gt;&#10;&lt;p&gt;If you followed LinkedIn properly, last Thursday Google unveiled Gemini 1.5, their latest LLM, followed a few hours later by OpenAI unveiling Sora, a text-to-video model with a mind-blowing, dreamy rendering (I&amp;rsquo;ll leave you to watch the now-famous video of the sand chair that runs away). What followed was thousands of posts about those famous videos.&lt;/p&gt;&#10;&lt;p&gt;Too bad for Google, because it&amp;rsquo;s over THEIR Gemini 1.5 demo videos that you should have been marveling / getting excited / hiding.&lt;/p&gt;</description></item><item><title>Why bet on Google in the generative AI race</title><link>https://notnil.org/en/posts/20-betongoogle/</link><pubDate>Mon, 12 Feb 2024 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/20-betongoogle/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/betOnGoogle/feature.png"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;I don&amp;rsquo;t want this post to be interpreted as an advertorial in favor of Google, just a cold analysis of what I see around me and on our clients&amp;rsquo; projects at &lt;a href="https://coddity.com"&gt;Coddity&lt;/a&gt;. It will inevitably evolve with the progress and the maturity of OpenAI or Mistral (and their API 🇫🇷).&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;[DISCLAIMER1]&lt;/strong&gt; I&amp;rsquo;m taking Meta and Mistral out of the equation, my point being about the use of LLMs via API.&lt;/p&gt;</description></item><item><title>REX GenAI</title><link>https://notnil.org/en/posts/19-rexgenai/</link><pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/19-rexgenai/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/rex2023/tailor_feature.jpg"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;While plenty of people are writing predictive posts about AI in 2024, I&amp;rsquo;m going to do a short REX on the client requests tied to GenAI that we handle / have handled at &lt;a href="https://coddity.com"&gt;Coddity&lt;/a&gt; for a year now.&lt;/p&gt;&#10;&lt;h2 id="document-agents"&gt;Document agents&lt;/h2&gt;&#10;&lt;p&gt;Unsurprisingly, the majority is made up of requests to develop agents that use documentation / knowledge specific to the company. These requests can be addressed with homegrown RAG-type architectures, or with solutions like Google&amp;rsquo;s Search and Conversation or, more recently, OpenAI&amp;rsquo;s private GPTs.&#10;The promise of RAGs is fairly high, with performance that depends heavily on how they&amp;rsquo;re implemented and on the content they have to process. We&amp;rsquo;re a long way from the &amp;ldquo;drag and drop your pdf and chat with it&amp;rdquo; promised by many, at the scale of a company. All the more so because the cost of a high-performing RAG architecture is far from negligible (just look at the cost of managed DBs that include vector search).&#10;The challenge for 2024 is going to be evolving these architectures to take multimodality into account, opening new possibilities for RAGs.&lt;/p&gt;</description></item><item><title>happy 2024</title><link>https://notnil.org/en/posts/18-happy2024/</link><pubDate>Mon, 08 Jan 2024 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/18-happy2024/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/happy2024/boncourage_feature.jpeg"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;h1 id="what-do-you-mean-good-luck"&gt;What do you mean, &amp;ldquo;good luck&amp;rdquo;?&lt;/h1&gt;&#10;&lt;p&gt;I send you all my best wishes for 2024, and this year, it isn&amp;rsquo;t just a polite formula.&lt;/p&gt;&#10;&lt;p&gt;We&amp;rsquo;re turning the page on 2023 with the discovery of new antibiotics (the first in 60 years!) by an AI, and the announcement of a highly effective mRNA treatment for skin cancer, available as early as 2025.&lt;/p&gt;&#10;&lt;p&gt;Without going back over the AI tidal wave of 2023 and the countless impacts it&amp;rsquo;s going to have on our lives and societies, I think we&amp;rsquo;re entering an exponential of technological progress that should let us face the future with a feeling that (it seems to me) has disappeared, and that is missing: optimism.&lt;/p&gt;</description></item><item><title>Young interns</title><link>https://notnil.org/en/posts/17-lesstagestabourets/</link><pubDate>Tue, 12 Dec 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/17-lesstagestabourets/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/tabourets/youngNuclearWorker_feature.jpeg"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;About ten days ago, I took part in the signing of a partnership agreement between the MEDEF, with its president Patrick Martin (yeah, him), and the Association des Parents d&amp;rsquo;Elèves de l&amp;rsquo;Enseignement libre (APEL). The aim of this partnership is to bring students&amp;rsquo; parents closer to the world of business, and therefore the children. Obviously this echoes the opening of mandatory internships (?*) in seconde, the first year of French high school, announced last week by the Minister of National Education, Gabriel Attal.&lt;/p&gt;</description></item><item><title>The Onclusive affair</title><link>https://notnil.org/en/posts/16-onclusive/</link><pubDate>Sat, 28 Oct 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/16-onclusive/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/onclusive/onclusive-humanity_feature.png"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;Have you been following the Onclusive affair? You should have, because it prefigures what we&amp;rsquo;re going to live through within a few months / a year, and it underlines our lack of preparation.&lt;/p&gt;&#10;&lt;h2 id="layoff-plan"&gt;Layoff plan&lt;/h2&gt;&#10;&lt;p&gt;Onclusive is an American company specialized in media and communications, whose French branch counts 447 employees.&lt;/p&gt;&#10;&lt;p&gt;In mid-September it announces a layoff plan for 209 of its employees, replaced by an AI. At the end of last week it announces it&amp;rsquo;s reversing course and pushes its plan announcement back to December. A great victory according to the politicians (those who took an interest) and the unions. A mixed verdict according to Matthieu Moreau.&lt;/p&gt;</description></item><item><title>One more sign</title><link>https://notnil.org/en/posts/15-declassement/</link><pubDate>Sun, 24 Sep 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/15-declassement/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/chapman/Lotus-7-Colin-Chapman_feature.jpg"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;Light is right&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;Do you know Colin Chapman? If you don&amp;rsquo;t take an interest in automotive history, he probably means nothing to you. Even if you&amp;rsquo;ve already come across his creations on the street or in film / TV.&lt;/p&gt;&#10;&lt;p&gt;This handsome mustached man created the sports-car brand Lotus, with a credo: &amp;ldquo;Light is right&amp;rdquo;. 7, Esprit, Elan, Elise, this maxim found its way into the design of his vehicles: light cars, far less powerful than their rivals but much more effective, making up for their lack of power with agility.&lt;/p&gt;</description></item><item><title>Light is right</title><link>https://notnil.org/en/posts/14-phil/</link><pubDate>Fri, 15 Sep 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/14-phil/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/chapman/Lotus-7-Colin-Chapman_feature.jpg"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;Light is right&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;Do you know Colin Chapman? If you don&amp;rsquo;t take an interest in automotive history, he probably means nothing to you. Even if you&amp;rsquo;ve already come across his creations on the street or in film / TV.&lt;/p&gt;&#10;&lt;p&gt;This handsome mustached man created the sports-car brand Lotus, with a credo: &amp;ldquo;Light is right&amp;rdquo;. 7, Esprit, Elan, Elise, this maxim found its way into the design of his vehicles: light cars, far less powerful than their rivals but much more effective, making up for their lack of power with agility.&lt;/p&gt;</description></item><item><title>The Good, the Bad and the Ugly</title><link>https://notnil.org/en/posts/13-goodbadandugly/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/13-goodbadandugly/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/ugly/goodbadugly_feature.jpg"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;The good, the bad &amp;amp; the ugly&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;A few years ago, I was asked to write a course on business strategy for master&amp;rsquo;s programs at a business school. It was a fairly complete 9-hour module (if I do say so myself), with fairly varied examples in industry (Airbus vs Boeing, automotive, defense), services (catering, cleaning), food (mass retail), and so on.&#10;I mention it because I&amp;rsquo;d happily add to those examples what we&amp;rsquo;re witnessing right now in the generative AI market, with the clash between Meta, Microsoft, and Google.&lt;/p&gt;</description></item><item><title>The seawall</title><link>https://notnil.org/en/posts/12-digue/</link><pubDate>Sat, 20 May 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/12-digue/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/digue/digue_feature.jpg" width="800"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;the seawall&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;OK. I&amp;rsquo;m pretty passionate about, and fascinated by, what&amp;rsquo;s happening with LLMs since GPT-4 (so as not to use another term).&lt;/p&gt;&#10;&lt;p&gt;My position is that the coding assistants built with LLMs are going to have a monstrous impact on the way we produce software. By monstrous, I mean the end of the shortage of (good) developers, with at least a 30% drop in demand. Why that number? It&amp;rsquo;s what I can see in the productivity gain of a developer who uses an LLM tool in their production (and it&amp;rsquo;s the low end announced by every Amazon/Google/Microsoft for their code-specialized LLMs).&lt;/p&gt;</description></item><item><title>Ready-to-wear and bespoke</title><link>https://notnil.org/en/posts/11-pap/</link><pubDate>Wed, 19 Apr 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/11-pap/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/pap/cover_feature.jpg" width="800"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;manners maketh man&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;I run a company, and I&amp;rsquo;ve now been using ChatGPT Plus daily for a month, GPT-4 in particular.&#10;I stand by what I said in my previous post about the mind-blowing impact GPT is going to have on my sector. The idea of this post isn&amp;rsquo;t to be alarmist this time, but to take a bit of stock of what I&amp;rsquo;ve tested and practiced, and also of the reactions I&amp;rsquo;ve seen around me and on my team.&lt;/p&gt;</description></item><item><title>The day after</title><link>https://notnil.org/en/posts/10-gpt4/</link><pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/10-gpt4/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/GPT4/her_feature.jpg" width="800"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;my current state&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;A piece written in a hurry so I could put words on what I&amp;rsquo;m thinking right now, after a few days of trying ChatGPT-4. What follows may sound dramatic, but I don&amp;rsquo;t see how it could be otherwise.&lt;/p&gt;&#10;&lt;h1 id="beta"&gt;Beta&lt;/h1&gt;&#10;&lt;p&gt;I had tested GPT-3 quite a bit on fairly varied subjects: content writing, a bit of code, and even if I had been impressed, my use of it was really irregular.&lt;/p&gt;</description></item><item><title>A parrot, ChatGPT, and French panache</title><link>https://notnil.org/en/posts/8-perroquet/</link><pubDate>Thu, 23 Feb 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/8-perroquet/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/perroquet/perroquet_feature.png" width="800"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;A minister and a parrot&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;h1 id="the-paper-of-record-20-february-2023"&gt;The paper of record, 20 February 2023&lt;/h1&gt;&#10;&lt;p&gt;I don&amp;rsquo;t know if you saw it go by, but I recommend reading this &lt;a href="https://www.lemonde.fr/pixels/article/2023/02/20/chatgpt-n-est-qu-un-perroquet-approximatif-selon-le-ministre-delegue-au-numerique_6162562_4408996.html?utm_term=Autofeed&amp;amp;utm_medium=Social&amp;amp;utm_source=Twitter#Echobox=1676898938"&gt;article&lt;/a&gt; published online in Le Monde.&lt;/p&gt;&#10;&lt;p&gt;The minister interviewed is Jean-Noël Barrot, minister delegate for digital affairs in the current government, and the interview is about the minister&amp;rsquo;s comments on ChatGPT.&lt;/p&gt;&#10;&lt;p&gt;Before you read what follows, I want to be clear that I don&amp;rsquo;t have the verbatim of the interview. There is a non-negligible chance the remarks were distorted (the rare times I&amp;rsquo;ve dealt with a journalist, half the transcriptions meant the opposite of what I&amp;rsquo;d said).&#10;Still, watching this &lt;a href="https://twitter.com/franceinfo/status/1627573175121739777?s=20"&gt;interview&lt;/a&gt; with the minister, that chance gets smaller.&lt;/p&gt;</description></item><item><title>It's a JWT and it's pronounced jot</title><link>https://notnil.org/en/posts/9-jot/</link><pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/9-jot/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/jot/wall_feature.jpg" width="800"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;We&amp;#39;re talking security, so here is a wall&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;If there is one thing I like about computing, it is the arguments: framework X vs Y, language A vs B, Mac vs Linux vs Win$, Arch Linux vs the world, sysadmin vs the rest of the team.&lt;/p&gt;&#10;&lt;p&gt;The problem with arguments is that they &lt;em&gt;can&lt;/em&gt; generate noise and hide the useful information. That is exactly what I ran into while implementing JWT on an internal project at Coddity, and on one specific case: user session management.&lt;/p&gt;</description></item><item><title>Cloud and skills, part 2</title><link>https://notnil.org/en/posts/7-competences2/</link><pubDate>Sun, 04 Dec 2022 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/7-competences2/</guid><description>&lt;figure&gt;&lt;img src="https://notnil.org/images/posts/comp2/giscard_punk_feature.jpg" width="600"&gt;&lt;figcaption&gt;&#10;&#9;&#9;&#9;&lt;h4&gt;The France that wins&lt;/h4&gt;&#10;&#9;&#9;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;This article follows on from a &lt;a href="https://notnil.org/en/posts/4-competences1/"&gt;previous&lt;/a&gt; one, in which I talked about building individual skills, taking as an example a developer who deploys an application on PaaS rather than deploying it on a server, at least once.&#10;In this post, I mean to let that line of thought drift toward how skills get built at the scale of our country.&lt;/p&gt;&#10;&lt;p&gt;Watch out, this is going to go far!&lt;/p&gt;</description></item><item><title>T-OTP</title><link>https://notnil.org/en/posts/6-totp/</link><pubDate>Sun, 27 Nov 2022 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/6-totp/</guid><description>&lt;p&gt;&lt;img src="https://notnil.org/images/posts/totp/time_feature.jpeg" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Article originally written for the &lt;a href="https://blog.coddity.com"&gt;Coddity blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;For a while now I&amp;rsquo;ve been building, in my spare time, a complete authentication service, with the aim of implementing a lot of authentication mechanisms: magic link, login/password, Oauth2, account validation, password recovery, and the famous 2FA.&lt;/p&gt;&#10;&lt;p&gt;I&amp;rsquo;ll admit I used Google Authenticator every day without ever thinking to look at the mechanism &amp;ldquo;under the hood&amp;rdquo;. This article is the plain-language version of what I learned.&lt;/p&gt;</description></item><item><title>A cup of Gitea</title><link>https://notnil.org/en/posts/5-gitea/</link><pubDate>Sat, 19 Nov 2022 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/5-gitea/</guid><description>&lt;p&gt;&lt;img src="https://notnil.org/images/posts/gitea/Gitea_Logo_feature.png" alt="gitea"&gt;&lt;/p&gt;&#10;&lt;h2 id="20"&gt;$20&lt;/h2&gt;&#10;&lt;p&gt;For 5 years at &lt;a href="https:coddity.com"&gt;Coddity&lt;/a&gt; we had been using Gitlab&amp;rsquo;s free tier. With a private namespace, we hosted the code of every side project in the company as well as our SaaS products, the whole thing coming to about 30 users, fifty or so small projects, and 2 bigger projects using Gitlab-CI.&lt;/p&gt;&#10;&lt;p&gt;In March 2022, Gitlab announces the end of the free tier for private domains above 5 users. Ok, that&amp;rsquo;s fair, every company needs to generate revenue and we got plenty out of the freemium offer.&lt;/p&gt;</description></item><item><title>Cloud and skills, part 1</title><link>https://notnil.org/en/posts/4-competences1/</link><pubDate>Sun, 06 Nov 2022 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/4-competences1/</guid><description>&lt;h1 id="prelude"&gt;Prelude&lt;/h1&gt;&#10;&lt;p&gt;What follows is the start of a broader reflection on how computing skills are managed in the age of cloud-everything, whether individual or collective, at the scale of a company, or even of a country.&lt;/p&gt;&#10;&lt;h1 id="the-famous-side-project"&gt;The famous &amp;ldquo;side project&amp;rdquo;&lt;/h1&gt;&#10;&lt;p&gt;In recruiting I meet about one junior dev a week, from every kind of background: engineering school, DUT/BUT, short program, bootcamp, or even self-taught.&lt;/p&gt;&#10;&lt;p&gt;On this kind of profile, we are obviously interested in the projects the candidate has built, and all the more in the ones built on their own time, which very often give a better read on the candidate, their skills, their expectations, and what drives them.&lt;/p&gt;</description></item><item><title>About</title><link>https://notnil.org/en/about/</link><pubDate>Fri, 28 Oct 2022 00:00:00 +0000</pubDate><guid>https://notnil.org/en/about/</guid><description>&lt;h2 id="hi-im-matthieu-moreau-and-i-approve-this-message"&gt;Hi, I&amp;rsquo;m Matthieu Moreau, and I approve this message&lt;/h2&gt;&#10;&lt;p&gt;If you read this far, welcome.&lt;/p&gt;&#10;&lt;p&gt;The short version:&lt;/p&gt;&#10;&lt;p&gt;I trained as an engineer and spent more than ten years in telecom (operators and equipment makers) and consulting.&lt;/p&gt;&#10;&lt;p&gt;Seven years ago I co-founded a company I am rather proud of, &lt;a href="https://coddity.com"&gt;Coddity&lt;/a&gt;, which builds digital tools. That work put me up against subjects I care about. Some of them are genuinely interesting (skills, inclusion, teaching). Others just keep life moving (cashflow, my one true love).&lt;/p&gt;</description></item><item><title>Building a high-performing Dialogflow agent, part II</title><link>https://notnil.org/en/posts/3-dialogflow2/</link><pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/3-dialogflow2/</guid><description>&lt;p&gt;After a &lt;a href="https://notnil.org/en/posts/2-dialogflow1/"&gt;first&lt;/a&gt; part on the general principles of &lt;a href="https://dialogflow.cloud.google.com"&gt;Dialogflow&lt;/a&gt; and on building a high-performing dataset, we&amp;rsquo;re going to apply all of it to building a conversational agent!&lt;/p&gt;&#10;&lt;p&gt;We&amp;rsquo;ll focus on creating the &lt;strong&gt;dataset&lt;/strong&gt;, and on the traps to avoid. This article, on the other hand, will skip Dialogflow&amp;rsquo;s integration features, such as context, webhooks, and the &lt;em&gt;nocode&lt;/em&gt; &lt;a href="https://dialogflow.cloud.google.com/cx/projects"&gt;Dialogflow CX&lt;/a&gt; feature that lets you build and integrate a complete agent without a line of code (well, almost). But don&amp;rsquo;t panic (the word is very well chosen). We&amp;rsquo;ll get to that another time!&lt;/p&gt;</description></item><item><title>Building a high-performing Dialogflow agent, part I</title><link>https://notnil.org/en/posts/2-dialogflow1/</link><pubDate>Tue, 30 Nov 2021 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/2-dialogflow1/</guid><description>&lt;p&gt;In the chatbot world, two approaches clash, with a strong impact on user experience: NLU, or not?&lt;/p&gt;&#10;&lt;p&gt;NLU can create a unique conversational experience for users. Implemented badly, it can just as easily produce a truly disappointing one.&lt;/p&gt;&#10;&lt;p&gt;At &lt;a href="https://coddity.com"&gt;Coddity&lt;/a&gt; we specialize in Google&amp;rsquo;s &lt;em&gt;nocode&lt;/em&gt; chatbot platform, &lt;a href="https://dialogflow.cloud.google.com"&gt;Dialogflow&lt;/a&gt;, and around it we&amp;rsquo;re going to walk you through two blog posts:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How do you build and optimize an NLU implemented on Dialogflow? (the subject of this part I)&lt;/li&gt;&#10;&lt;li&gt;How do you create a dataset for a fictional bot? (part II, coming up)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="nlu"&gt;NLU?&lt;/h2&gt;&#10;&lt;p&gt;NLU, for &lt;em&gt;Natural Language Understanding&lt;/em&gt;, makes it possible to understand a user&amp;rsquo;s intent automatically from the sentences they type. This method is one branch of research in AI / data science.&lt;/p&gt;</description></item><item><title>How do you do, fellow kids?</title><link>https://notnil.org/en/posts/1-api-flask/</link><pubDate>Wed, 06 Nov 2019 00:00:00 +0000</pubDate><guid>https://notnil.org/en/posts/1-api-flask/</guid><description>&lt;p&gt;&lt;strong&gt;A Flask API in a GitLab CI/CD crust, accompanied by its deployment on Heroku.&lt;/strong&gt;&#10;&lt;em&gt;Or how to find yourself, at 40, not having written any code since Python 1.5, up against a production-deploy problem for a demo, at an Ethereum hackathon full of German and Russian devs in hoodies.&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://notnil.org/images/posts/api-flask/fellowkids__01.jpg" alt=""&gt;&lt;/p&gt;&#10;&lt;h3 id="1-a-messy-hackathon"&gt;1. A messy hackathon&lt;/h3&gt;&#10;&lt;p&gt;It all starts with the EthParis 2019 hackathon.&#10;Of course, when someone tugs at my feelings and says &amp;ldquo;No, come on, it&amp;rsquo;ll be cool, we&amp;rsquo;ll learn a ton of stuff, doesn&amp;rsquo;t matter if your dev level is nonexistent, there&amp;rsquo;ll always be something for you to do, and besides, you&amp;rsquo;re hitting 40, you have to do this before then.&amp;rdquo;&#10;Yeah, right.&#10;Building a small API, quick and dirty, locally, &lt;strong&gt;no problem&lt;/strong&gt;. Learning GitLab CI/CD and Heroku deploys in 2 hours, surrounded by German hackers, is not quite &lt;strong&gt;the same thing&lt;/strong&gt;.&lt;/p&gt;</description></item></channel></rss>