<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jean-Sebastien Beaulieu</title>
    <description>The latest articles on DEV Community by Jean-Sebastien Beaulieu (@jsb-securedme).</description>
    <link>https://dev.to/jsb-securedme</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040704%2Fda3fd6b1-d1a4-4e95-b148-20f7a90b9cdf.jpg</url>
      <title>DEV Community: Jean-Sebastien Beaulieu</title>
      <link>https://dev.to/jsb-securedme</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jsb-securedme"/>
    <language>en</language>
    <item>
      <title>I Spent Four Years Trying to Build Fractal Cryptography. Knowing When to Stop Is My Victory.</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Thu, 13 Aug 2026 23:12:11 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/i-spent-four-years-trying-to-build-fractal-cryptography-knowing-when-to-stop-is-my-victory-54f3</link>
      <guid>https://dev.to/jsb-securedme/i-spent-four-years-trying-to-build-fractal-cryptography-knowing-when-to-stop-is-my-victory-54f3</guid>
      <description>&lt;h2&gt;
  
  
  Full journal, podcast, and videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read the complete open-access journal in English, French, or Spanish:&lt;/strong&gt; &lt;a href="https://zenodo.org/records/21925620" rel="noopener noreferrer"&gt;Vigil in the Orb — Zenodo record and DOI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Listen to the affiliated podcast:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/1qynxNFIcgAv0mNGx_wlx50VUO4U6CyEk/view?usp=sharing" rel="noopener noreferrer"&gt;Google Drive&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch the full video:&lt;/strong&gt; &lt;a href="https://youtu.be/jpn-Oljy1_o" rel="noopener noreferrer"&gt;Why Complex Geometry Fails at Cryptography — and What Actually Works&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch the short video:&lt;/strong&gt; &lt;a href="https://youtube.com/shorts/4EmYxJ_MgIw" rel="noopener noreferrer"&gt;How Envelope Encryption Secures the Orb&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For four years, I tried to answer a question that would not leave me alone:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can fractal geometry protect information in a way that ordinary cryptographic architecture does not?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I followed that question through Fibonacci structures, complex planes, quaternion rotations, chaotic attractors, Penrose tilings, quasicrystals, Apollonian packings, reversible permutations, container formats, Python engines, plugins, tests, failures, and many nights where the next idea felt close enough to touch.&lt;/p&gt;

&lt;p&gt;Today I can say something that would have been much harder for me to say four years ago:&lt;/p&gt;

&lt;p&gt;I did not produce a new, independently validated fractal cryptographic algorithm.&lt;/p&gt;

&lt;p&gt;And today, I am not sad.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sentence I once wanted to prove
&lt;/h2&gt;

&lt;p&gt;When I began, I wanted geometry itself to carry security. I wanted a fractal trajectory, a quasicrystalline structure, or a sufficiently complex transformation to become more than a representation. I wanted it to become a protection mechanism.&lt;/p&gt;

&lt;p&gt;The intuition was not ridiculous. Cryptography is full of mathematical structure. Geometry can create vast spaces, irregular trajectories, sensitive transformations, and forms that are extremely difficult to understand by looking at the result alone.&lt;/p&gt;

&lt;p&gt;But visual complexity is not cryptographic hardness.&lt;/p&gt;

&lt;p&gt;A beautiful transformation is not automatically one-way. A chaotic orbit computed with finite precision is not automatically entropy. A secret-looking image is not a security proof. A reversible permutation can make data appear unrecognizable while adding no independently established confidentiality.&lt;/p&gt;

&lt;p&gt;Cryptography does not care how mysterious the output feels. It asks harder questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the secret?&lt;/li&gt;
&lt;li&gt;Which primitive protects it?&lt;/li&gt;
&lt;li&gt;What can the adversary observe or modify?&lt;/li&gt;
&lt;li&gt;How are confidentiality and integrity defined?&lt;/li&gt;
&lt;li&gt;Can the implementation be reproduced across systems?&lt;/li&gt;
&lt;li&gt;What evidence could prove the claim wrong?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My experiments kept returning me to those questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure became useful when I stopped asking it to flatter me
&lt;/h2&gt;

&lt;p&gt;For a long time, every partial success invited a bigger claim.&lt;/p&gt;

&lt;p&gt;A transformation worked, so perhaps it contributed security. A geometric path looked unpredictable, so perhaps it could become a key schedule. Two implementations drew similar forms, so perhaps the structure was stable enough to authenticate. A prototype completed a round trip, so perhaps the underlying concept was almost proven.&lt;/p&gt;

&lt;p&gt;Then the difficult cases arrived.&lt;/p&gt;

&lt;p&gt;Short cycles appeared. Collisions remained possible. Floating-point tolerances changed decisions. Similar drawings could hide different bytes. Numerical sensitivity did not become cryptographic entropy merely because the animation looked dramatic.&lt;/p&gt;

&lt;p&gt;These results did not prove that geometry is useless. They showed me where geometry belongs.&lt;/p&gt;

&lt;p&gt;That distinction changed the project.&lt;/p&gt;

&lt;p&gt;Instead of asking geometry to impersonate encryption, I began separating the layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;established cryptographic primitives protect confidentiality and integrity;&lt;/li&gt;
&lt;li&gt;random content keys carry actual secret material;&lt;/li&gt;
&lt;li&gt;envelope encryption allows one protected payload to serve multiple authorized recipients;&lt;/li&gt;
&lt;li&gt;canonical encoding keeps authenticated bytes stable;&lt;/li&gt;
&lt;li&gt;geometry describes domain, path, structure, and provenance;&lt;/li&gt;
&lt;li&gt;tests, attack cases, and explicit refusals prevent the interface from claiming more than the evidence supports.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Orb became more honest when it stopped pretending to be the lock.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpwq6qx7gitnkwh6avvf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpwq6qx7gitnkwh6avvf1.png" alt="English infographic explaining the anatomy of the FfeD-QLC cryptographic Orb: envelope encryption, established security primitives, authenticated geometric context, and an evidence gate that can accept, suspend, or reject claims" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What the four years actually produced
&lt;/h2&gt;

&lt;p&gt;It would be false to say that nothing came from this work.&lt;/p&gt;

&lt;p&gt;FQLC1 became an experimental single-destination container and a useful object of autopsy. It helped expose the difference between a password-hardening function, authenticated encryption, and a reversible geometric transformation.&lt;/p&gt;

&lt;p&gt;FQLC2 became a multi-recipient experimental architecture built on an envelope model. The content is encrypted once with a random key. That key can then be encapsulated separately for recipients. The geometric context can travel with the container as authenticated structure without being misrepresented as the source of secrecy.&lt;/p&gt;

&lt;p&gt;The wider laboratory also produced reproducible software evidence, formats, contracts, attack matrices, educational exercises, and a system named Vigil whose most important ability is not to declare victory. Its role is to inspect a claim, ask for missing evidence, propose an attack, and suspend a decision when the conditions are not met.&lt;/p&gt;

&lt;p&gt;That is a real result.&lt;/p&gt;

&lt;p&gt;It is not a cryptographic certification. It is not independent cryptanalysis. It is not proof of post-quantum security. FQLC2 remains an experimental, unaudited pre-alpha prototype.&lt;/p&gt;

&lt;p&gt;The full journal preserves that boundary because the boundary is part of the work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdgkwrtawvh3707vywor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdgkwrtawvh3707vywor.png" alt="English infographic showing the FfeD-QLC development cycle from exploration and modeling through building, validation, sharing, and knowledge transmission" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I need to stop this cycle now
&lt;/h2&gt;

&lt;p&gt;I could continue indefinitely.&lt;/p&gt;

&lt;p&gt;There is always another benchmark to build, another formalization to attempt, another implementation to compare, another attack surface to inspect, and another mathematical family to test. Research can consume every available hour while still making the next hour feel necessary.&lt;/p&gt;

&lt;p&gt;But I also need to live.&lt;/p&gt;

&lt;p&gt;I need to find sustainable work, create income, and give my energy to projects that can support the next part of my life. That is not a scientific conclusion about what fractal geometry may eventually contribute to security. It is an honest conclusion about what I can continue funding alone.&lt;/p&gt;

&lt;p&gt;Four years of personal effort do not create an obligation to spend a fifth year pretending resources are unlimited.&lt;/p&gt;

&lt;p&gt;Moving on does not erase the research. The journal is public. The mechanisms, limits, and evidence are documented. The two videos explain the central distinction. The podcast carries the larger story. Someone else can read the work, challenge it, reuse what is sound, reject what is weak, or continue a question with better mathematics and more resources.&lt;/p&gt;

&lt;p&gt;That is why I am publishing the trace instead of burying the disappointment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today I won a war against my own ego
&lt;/h2&gt;

&lt;p&gt;The hardest adversary in this project was not an attacker trying to break a container.&lt;/p&gt;

&lt;p&gt;It was my own need for the original dream to be correct.&lt;/p&gt;

&lt;p&gt;After thousands of hours, it is tempting to protect the story instead of the people who may trust it. It is tempting to rename an experiment as a breakthrough, to treat complexity as proof, or to believe that personal sacrifice earns scientific certainty.&lt;/p&gt;

&lt;p&gt;It does not.&lt;/p&gt;

&lt;p&gt;Effort deserves respect. It does not deserve immunity from evidence.&lt;/p&gt;

&lt;p&gt;Today I do not feel defeated. I feel lighter. I can love fractals, recognize what they taught me, preserve the useful architecture, and still refuse to call the experiment something it has not become.&lt;/p&gt;

&lt;p&gt;That refusal is not the death of the work.&lt;/p&gt;

&lt;p&gt;It is the moment the work became responsible.&lt;/p&gt;

&lt;h2&gt;
  
  
  The children matter more than my career
&lt;/h2&gt;

&lt;p&gt;I am building educational systems because the next generation will inherit security decisions made by people who may never see the mathematics underneath them.&lt;/p&gt;

&lt;p&gt;Children and students do not need another confident interface telling them that a beautiful shape is secure. They need environments that teach them to distinguish representation from mechanism, mechanism from evidence, and evidence from a claim.&lt;/p&gt;

&lt;p&gt;They need to see that an engineer can say:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;this part works;&lt;/li&gt;
&lt;li&gt;this part is experimental;&lt;/li&gt;
&lt;li&gt;this part failed;&lt;/li&gt;
&lt;li&gt;this part remains unknown;&lt;/li&gt;
&lt;li&gt;and this is where another person can continue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If my career were the most important thing, I might be tempted to announce that I invented fractal cryptography.&lt;/p&gt;

&lt;p&gt;But children are more important than my career.&lt;/p&gt;

&lt;p&gt;Their future security is more important than my need to be remembered as the person who solved the problem. If this work helps one young builder learn that honesty is part of engineering, then the four years did not disappear.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I carry forward
&lt;/h2&gt;

&lt;p&gt;I still believe geometry has a place in security research. It can help structure domains, provenance, visualization, canonical paths, educational models, and new questions. What I no longer accept is the shortcut from fascination to protection.&lt;/p&gt;

&lt;p&gt;The next phase of my life needs paid work and sustainable collaboration. I am open about that because open research without a sustainable human behind it eventually becomes abandoned infrastructure.&lt;/p&gt;

&lt;p&gt;If you are a cryptographer, security engineer, educator, researcher, maintainer, or organization that sees value in this discipline, read the journal and challenge it. If you see a place where my work can contribute professionally, contact me. I am not asking anyone to preserve my conclusion. I am asking them to inspect the trace.&lt;/p&gt;

&lt;p&gt;For now, this cycle is closed.&lt;/p&gt;

&lt;p&gt;I did not win by proving that fractals are cryptography.&lt;/p&gt;

&lt;p&gt;I won by refusing to let my ego become a security primitive.&lt;/p&gt;

&lt;p&gt;And that may be the most important algorithm I produced in four years.&lt;/p&gt;




&lt;p&gt;What should a responsible researcher publish when the original hypothesis does not survive, but the failures produce a better architecture?&lt;/p&gt;

</description>
      <category>cryptography</category>
      <category>security</category>
      <category>opensource</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>AlgoQuest Hero Books: What Interactive Stories Taught Me About Building Educational AI</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Sun, 09 Aug 2026 07:56:55 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/algoquest-hero-books-what-interactive-stories-taught-me-about-building-educational-ai-353d</link>
      <guid>https://dev.to/jsb-securedme/algoquest-hero-books-what-interactive-stories-taught-me-about-building-educational-ai-353d</guid>
      <description>&lt;h2&gt;
  
  
  Full Article, Podcast, and Videos
&lt;/h2&gt;

&lt;p&gt;Full article PDFs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;English: &lt;a href="https://drive.google.com/file/d/1lw1PGJ_d9jvHV45I82g4ypt_yx4Rdsxn/view" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1lw1PGJ_d9jvHV45I82g4ypt_yx4Rdsxn/view&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Francais: &lt;a href="https://drive.google.com/file/d/1ccC4aBTnb8UJFglv_LCQp9y0cACvN2AH/view" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1ccC4aBTnb8UJFglv_LCQp9y0cACvN2AH/view&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Espanol: &lt;a href="https://drive.google.com/file/d/1VrapkjDfYUtHg57mT-mnSVj2NFG-jFIT/view" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1VrapkjDfYUtHg57mT-mnSVj2NFG-jFIT/view&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Podcast on the article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1W-e6h_yH1VFS1dqe7MC-N_CIxSS4a44x/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1W-e6h_yH1VFS1dqe7MC-N_CIxSS4a44x/view?usp=sharing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Video material:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Long-form architecture video: &lt;a href="https://youtu.be/3SViICfabmE" rel="noopener noreferrer"&gt;https://youtu.be/3SViICfabmE&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Short 1: &lt;a href="https://youtube.com/shorts/I5jmkCa4Yhk" rel="noopener noreferrer"&gt;https://youtube.com/shorts/I5jmkCa4Yhk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Short 2: &lt;a href="https://youtube.com/shorts/A-KCo5tvNNc" rel="noopener noreferrer"&gt;https://youtube.com/shorts/A-KCo5tvNNc&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Work
&lt;/h2&gt;

&lt;p&gt;Today’s article is about AlgoQuest, but it is also about something larger: the difference between making educational software look alive and making it actually teach.&lt;/p&gt;

&lt;p&gt;AlgoQuest began from a personal memory that turned into an engineering problem. I grew up reading comics, gamebooks, and novels where a choice could change the path. Later, I wrote lyrics, poems, and systems. When I started building software, that same instinct came back: a good learning environment should not only explain a concept. It should let a person enter a world, make a decision, build something, fail safely, recover, and understand what changed.&lt;/p&gt;

&lt;p&gt;That is the heart of the Hero Books model.&lt;/p&gt;

&lt;p&gt;The goal is not to use AI to generate endless quests. That would be easy, and honestly not good enough. The goal is to build an educational architecture where narrative creates motion, rules create trust, and artifacts create evidence. A story can invite the learner forward, but it cannot be allowed to certify understanding by itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff54uzg7rvupqanwiwac0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff54uzg7rvupqanwiwac0.png" alt="AlgoQuest infographic showing the learning hero journey from story entry to verifiable educational artifacts" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the design tension I wanted the article to hold: the learner should feel like they are entering an adventure, but the architecture underneath has to stay precise. A mission is not only a scene. It is a route into action, construction, testing, explanation, and review.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Lesson
&lt;/h2&gt;

&lt;p&gt;The biggest lesson today was simple and brutal: educational AI cannot be measured by how fluent the output feels.&lt;/p&gt;

&lt;p&gt;If a learner completes a mission, the system needs to know what actually happened:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What was the objective?&lt;/li&gt;
&lt;li&gt;What artifact was produced?&lt;/li&gt;
&lt;li&gt;What test was run?&lt;/li&gt;
&lt;li&gt;What help was used?&lt;/li&gt;
&lt;li&gt;What changed between the first attempt and the next one?&lt;/li&gt;
&lt;li&gt;What is the system allowed to claim from that evidence?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why AlgoQuest separates the adventure from the proof. Points can tell a journey. Rewards can make progress visible. Qbit can help explain and encourage. But the system must never turn a narrative score into a judgment of intelligence.&lt;/p&gt;

&lt;p&gt;That boundary matters.&lt;/p&gt;

&lt;p&gt;In education, a fluent AI answer can become dangerous when it sounds like proof. AlgoQuest is being designed so the AI can help with language, variation, explanation, and momentum, while deterministic rules govern missions, evidence, progression, and claims.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Am Proud Of
&lt;/h2&gt;

&lt;p&gt;I am proud that the work became more honest as it became more ambitious.&lt;/p&gt;

&lt;p&gt;At first, it would have been tempting to push the Hero Books as the center of everything. Six worlds. Six audiences. Forty prompts per audience. Three languages. Thousands of possible cards and localized versions. It sounds impressive, and it is a powerful direction.&lt;/p&gt;

&lt;p&gt;But the better decision was to separate the alpha from the dream.&lt;/p&gt;

&lt;p&gt;AlgoQuest does not need the complete Hero Books universe to become useful. First, it needs a real entrance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a learner opens a guided activity;&lt;/li&gt;
&lt;li&gt;follows a first mission;&lt;/li&gt;
&lt;li&gt;modifies something;&lt;/li&gt;
&lt;li&gt;runs it;&lt;/li&gt;
&lt;li&gt;sees a result;&lt;/li&gt;
&lt;li&gt;explains the relationship;&lt;/li&gt;
&lt;li&gt;and leaves with an artifact that can be inspected later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the foundation. The Hero Books can grow around it when the engine is ready.&lt;/p&gt;

&lt;p&gt;This is what serious educational design looks like to me: passion, yes, but passion tied to contracts, receipts, limits, and review.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwysdmvtpe3reztexz232.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwysdmvtpe3reztexz232.png" alt="AlgoQuest infographic presenting the Hero Book evolution framework across audiences, prompts, languages, and controlled progression" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That framework changed the way I see the whole project. The Hero Books are not decoration around AlgoQuest. They are a future layer of structured entry points, each one adapted to a real audience and bounded by reviewed prompts, sources, and learning outcomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters for Developers
&lt;/h2&gt;

&lt;p&gt;For developers, the article is a reminder that “AI-powered” is not an architecture.&lt;/p&gt;

&lt;p&gt;If an AI writes the story, that does not mean the system can teach. If an AI gives feedback, that does not mean the system understands evidence. If a learner clicks through a path, that does not mean learning happened.&lt;/p&gt;

&lt;p&gt;The system needs layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;narrative state;&lt;/li&gt;
&lt;li&gt;learning evidence;&lt;/li&gt;
&lt;li&gt;artifact receipts;&lt;/li&gt;
&lt;li&gt;source boundaries;&lt;/li&gt;
&lt;li&gt;accessibility rules;&lt;/li&gt;
&lt;li&gt;localization;&lt;/li&gt;
&lt;li&gt;age adaptation;&lt;/li&gt;
&lt;li&gt;and a clear authority model.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In AlgoQuest, AI can propose. The engine must decide what is valid. The learner must remain visible as the person doing the work. The teacher must receive useful signals without receiving invasive surveillance. The platform must know when to say: “we do not know enough to claim that.”&lt;/p&gt;

&lt;p&gt;That sentence may be one of the most important features in any educational AI system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters for Learners
&lt;/h2&gt;

&lt;p&gt;A good learning tool should not make a beginner feel late before they even start.&lt;/p&gt;

&lt;p&gt;AlgoQuest is built around the right to enter before expertise. The learner should not need to know the vocabulary before touching the idea. Action can come first. The word can come after. A mission can start with a route, a door, a rule, a map, a small piece of code, or a simple ASCII output.&lt;/p&gt;

&lt;p&gt;The first success does not need to be huge.&lt;/p&gt;

&lt;p&gt;It needs to be real.&lt;/p&gt;

&lt;p&gt;Fifteen minutes is not enough to master algorithms, mathematics, physics, or AI. But it is enough to build a first proof that learning has begun: one objective understood, one thing changed, one test run, one result observed, one explanation attempted.&lt;/p&gt;

&lt;p&gt;That is a better promise than “learn everything fast.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Article Lands
&lt;/h2&gt;

&lt;p&gt;The article closes with a firm position:&lt;/p&gt;

&lt;p&gt;AlgoQuest will not be a decorated quiz, a fixed-page book, or a quest generator that improvises learning. It will be a construction base. Hero Books will bring the worlds, choices, and adventure. The engine will keep the proof, the rules, and the limits.&lt;/p&gt;

&lt;p&gt;That balance is what I want from educational AI:&lt;/p&gt;

&lt;p&gt;more imagination, not less;&lt;br&gt;
more structure, not more control;&lt;br&gt;
more encouragement, not false certification;&lt;br&gt;
more artifacts, not only answers.&lt;/p&gt;

&lt;p&gt;Today was a hard build day, but a useful one. The kind of day where the software teaches the developer what the idea really costs.&lt;/p&gt;

&lt;p&gt;That is usually where the real architecture begins.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why Robotic Pollinators Must Learn to Hesitate</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Thu, 06 Aug 2026 14:23:51 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/why-robotic-pollinators-must-learn-to-hesitate-2il1</link>
      <guid>https://dev.to/jsb-securedme/why-robotic-pollinators-must-learn-to-hesitate-2il1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Full research white paper:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/1QdXg--6fn8W1S-U_kC9mcKlLf2JNQvpE/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1QdXg--6fn8W1S-U_kC9mcKlLf2JNQvpE/view?usp=sharing&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Companion podcast:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/1uNOGeqY3uPlSrecUu8r24j-cbf02WLZO/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1uNOGeqY3uPlSrecUu8r24j-cbf02WLZO/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today I added a new research-software white paper to my public work archive:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From Floral Contact to Biological Success&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Can Plithogenic Mathematics Help Neural Networks Coordinate Pollinating Drone Swarms?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The core idea is simple, but it changes the whole engineering conversation:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A robot touching a flower is evidence of movement. It is not evidence of pollination.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sentence is the spine of the paper.&lt;/p&gt;

&lt;p&gt;In AI and robotics, we often measure what is easy to observe: detection confidence, route completion, physical contact, frame-by-frame success, a green checkmark in a pipeline. Those signals matter. They are not useless. But when the task belongs to the living world, the final question is different.&lt;/p&gt;

&lt;p&gt;Did the system help produce the biological outcome?&lt;/p&gt;

&lt;p&gt;For robotic pollination, that means compatible pollen, viable pollen, the correct floral window, no damage to the flower, enough remaining energy to complete the mission, traceable provenance, and downstream evidence such as fertilization, fruit set, seed set, or crop quality.&lt;/p&gt;

&lt;p&gt;That is a much harder target than “the drone reached the flower.”&lt;/p&gt;

&lt;h2&gt;
  
  
  The lesson I keep learning as a builder
&lt;/h2&gt;

&lt;p&gt;The deeper I go into AI systems, the more I respect boundaries.&lt;/p&gt;

&lt;p&gt;A neural network can be excellent at perception and still be the wrong component to authorize an action. It can say, “This flower looks ready.” It can estimate a confidence score. It can propose a route. But it cannot, by itself, prove that the pollen is compatible, that another drone did not already act, that the remaining battery should be spent here, or that two sensors disagree for a meaningful reason.&lt;/p&gt;

&lt;p&gt;So the paper separates the system into contracts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;neural perception proposes;&lt;/li&gt;
&lt;li&gt;the plithogenic layer admits, suspends, or rejects;&lt;/li&gt;
&lt;li&gt;the controller executes only validated actions;&lt;/li&gt;
&lt;li&gt;the audit layer keeps provenance and disagreement visible;&lt;/li&gt;
&lt;li&gt;biological feedback determines whether success was real.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That architecture matters because it prevents the most dangerous shortcut in AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;turning prediction into permission.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why plithogenic logic fits this problem
&lt;/h2&gt;

&lt;p&gt;Plithogenic logic is useful here because the decision is not one clean number.&lt;/p&gt;

&lt;p&gt;A flower assignment contains multiple attributes: readiness, pollen compatibility, urgency, energy, distance, collision risk, provenance quality, and contradiction between observations. If we crush all of that into one confidence score, we lose the reason why the system should hesitate.&lt;/p&gt;

&lt;p&gt;In this paper, hesitation is not weakness.&lt;/p&gt;

&lt;p&gt;Hesitation is a valid engineering output.&lt;/p&gt;

&lt;p&gt;The system can say:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;admit&lt;/strong&gt;: the evidence is good enough to act;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;suspend&lt;/strong&gt;: the evidence is promising but not safe enough;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;reject&lt;/strong&gt;: the action should not happen.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is not only a robotics idea. It is also a general lesson for AI-assisted development, scientific software, and educational tools. Good systems do not only produce answers. They preserve the conditions under which an answer is allowed to move.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was actually validated
&lt;/h2&gt;

&lt;p&gt;The paper does not pretend to prove a live robotic swarm.&lt;/p&gt;

&lt;p&gt;That boundary is important.&lt;/p&gt;

&lt;p&gt;What was validated is software behavior:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deterministic checks passed;&lt;/li&gt;
&lt;li&gt;synthetic observational memory trials were run;&lt;/li&gt;
&lt;li&gt;schema and package behavior were inspected;&lt;/li&gt;
&lt;li&gt;memory-enabled baselines solved the synthetic tasks where the no-memory condition did not;&lt;/li&gt;
&lt;li&gt;provenance-enriched graph memory improved trace completeness;&lt;/li&gt;
&lt;li&gt;no claim is made that this proves field robotics, ecological benefit, energy performance, or biological pollination success.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the tone I want in my work: ambitious, but not inflated.&lt;/p&gt;

&lt;p&gt;If the evidence is software evidence, call it software evidence. If the biological proof is still missing, say it clearly. That does not weaken the project. It makes the next step visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger lesson
&lt;/h2&gt;

&lt;p&gt;The biggest lesson for me is that serious AI systems need more than strong models.&lt;/p&gt;

&lt;p&gt;They need admission layers.&lt;br&gt;&lt;br&gt;
They need memory contracts.&lt;br&gt;&lt;br&gt;
They need provenance.&lt;br&gt;&lt;br&gt;
They need refusal.&lt;br&gt;&lt;br&gt;
They need clean boundaries between proposal, decision, execution, and validation.&lt;/p&gt;

&lt;p&gt;And sometimes, they need the courage to say:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;not yet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is the kind of AI architecture I want to keep building: not louder, not more magical, but more inspectable, more biologically honest, and more useful to people who have to trust the result after the demo is over.&lt;/p&gt;

&lt;p&gt;The full PDF and podcast are linked above for anyone who wants to read or challenge the work.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>robotics</category>
      <category>machinelearning</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Today I Learned That Educational Software Cannot Be Built on Hope Alone</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Mon, 03 Aug 2026 01:20:03 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/today-i-learned-that-educational-software-cannot-be-built-on-hope-alone-41jo</link>
      <guid>https://dev.to/jsb-securedme/today-i-learned-that-educational-software-cannot-be-built-on-hope-alone-41jo</guid>
      <description>&lt;h2&gt;
  
  
  Full work and companion files
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1ncYad9U6UnpL2T2Mhz9ct1Lq7lPidxN_/view?usp=sharing" rel="noopener noreferrer"&gt;Short podcast about the day&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://drive.google.com/file/d/11DOiZtwk-Tuc0s1yOsplY1CZ6CDExDil/view?usp=sharing" rel="noopener noreferrer"&gt;English full article&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1Otw9iXyuVEZWSQ1PyWlXpVuYfVyacTaY/view?usp=sharing" rel="noopener noreferrer"&gt;French full article:&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1XYU72Qj7KwrjiRGNIz-WpshlPeuoYt-z/view?usp=sharing" rel="noopener noreferrer"&gt;Spanish full article&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today was one of those coding days where the work stops being romantic.&lt;/p&gt;

&lt;p&gt;Not because the project becomes less meaningful. The opposite. It becomes so meaningful that the code starts refusing shortcuts. Every weak assumption becomes visible. Every nice sentence has to become a state, a rule, a test, a boundary, or a decision the system can explain later.&lt;/p&gt;

&lt;p&gt;The article I finished today is about Scholarium Teach, a syllable-first learning engine inside the SecuredMe Education suite. But the deeper lesson was not only about syllables. It was about the reality of building educational software when children, language difficulty, accessibility, privacy, and AI all touch the same system.&lt;/p&gt;

&lt;p&gt;The biggest lesson of the day was simple and brutal:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A good educational intention is not proof. A beautiful interface is not proof. A model answer is not proof. If the system cannot explain why it advanced a learner, it has no right to pretend it measured learning.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the part of coding people do not always see from the outside.&lt;/p&gt;

&lt;p&gt;Coding is not only writing functions. Coding is deciding what the software is allowed to know, what it is allowed to infer, what it must refuse, and what must stay under human responsibility.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhl5c4g3khqdzcqztgxoc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhl5c4g3khqdzcqztgxoc.png" alt="Infographic showing Scholarium Teach as an education-tier system: syllable engine, deterministic evidence, and human-reviewed learning path" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The real difficulty was not Python
&lt;/h2&gt;

&lt;p&gt;Python was not the hardest part today.&lt;/p&gt;

&lt;p&gt;The hard part was transforming an intuition into something honest enough to test.&lt;/p&gt;

&lt;p&gt;The starting idea is powerful: begin with syllables a child can hear and pronounce before asking them to manipulate isolated letters. Build a silabario. Let the learner listen, read, compose, and only later write. Keep images as support, not as answers that let the child guess without decoding.&lt;/p&gt;

&lt;p&gt;That idea has heart. It has teaching value. It has lived experience behind it.&lt;/p&gt;

&lt;p&gt;But if I code that idea as a law, I make the system dangerous. Not malicious, not dramatic, just quietly wrong. The software would start saying, "this child mastered the step," when maybe the child only recognized the picture, repeated a sound immediately after hearing it, or followed a hint too closely.&lt;/p&gt;

&lt;p&gt;So the work became surgery.&lt;/p&gt;

&lt;p&gt;I had to separate the human intention from the executable contract:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the syllable-first method becomes a versioned policy, not a universal truth;&lt;/li&gt;
&lt;li&gt;the silabario becomes a graph of teachable blocks, prerequisites, sources, and limits;&lt;/li&gt;
&lt;li&gt;the interface can simplify the learner experience, but the engine must keep the linguistic relationships precise;&lt;/li&gt;
&lt;li&gt;an image can support context, but it cannot reveal the answer during a decoding task;&lt;/li&gt;
&lt;li&gt;audio can observe signal quality, but it cannot diagnose a person;&lt;/li&gt;
&lt;li&gt;AI can explain, assist, and draft, but it cannot own the learner's canonical state.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the grind. That is the real work.&lt;/p&gt;

&lt;p&gt;Not "make an app that teaches reading." That sentence is easy.&lt;/p&gt;

&lt;p&gt;The real work is: what is a syllable block, what evidence unlocks writing, what happens if the learner repeats but does not recall later, what happens if the microphone is noisy, what if the learner uses another response mode, what if the model provider changes tomorrow, what if the same attempt arrives twice, what if a teacher needs to challenge the result?&lt;/p&gt;

&lt;p&gt;That is where software becomes serious.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I successfully achieved today
&lt;/h2&gt;

&lt;p&gt;Today I moved Scholarium Teach from a beautiful ambition toward an architecture that can be inspected.&lt;/p&gt;

&lt;p&gt;The final article documents a system where the learner's progression is not owned by a language model. Scholarium keeps the canonical state. A deterministic Python engine receives the previous state, the content version, the event, and the policy. It returns a structured receipt. The product verifies and persists that receipt.&lt;/p&gt;

&lt;p&gt;That matters.&lt;/p&gt;

&lt;p&gt;If the same state and same attempt enter the engine tomorrow, the same decision must come out. Not a similar vibe. Not a probabilistic explanation. The same decision.&lt;/p&gt;

&lt;p&gt;I also clarified the role of the surrounding systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;D1 remains the transactional source of truth for learner checkpoints and receipts;&lt;/li&gt;
&lt;li&gt;Python calculates decisions but does not become a hidden second memory;&lt;/li&gt;
&lt;li&gt;PostgreSQL can catalog language packs and versions;&lt;/li&gt;
&lt;li&gt;TimescaleDB is useful for authorized temporal events, not for pretending to be the whole learning brain;&lt;/li&gt;
&lt;li&gt;CodeProject.AI can become an optional observation layer, but not the authority over pedagogy;&lt;/li&gt;
&lt;li&gt;Synthia Scholarium tracks provenance and transformations, but does not vote on truth;&lt;/li&gt;
&lt;li&gt;Google Drive can archive owner-side material, but should not become classroom runtime dependency.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a lot of boundary work. It is less flashy than saying "AI will teach children automatically," but it is much more responsible.&lt;/p&gt;

&lt;p&gt;And honestly, I am proud of that.&lt;/p&gt;

&lt;p&gt;I am proud because the work does not pretend to be finished. It is now structured enough to be tested. That is a better milestone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh4ld29ktatgrfam85tou.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh4ld29ktatgrfam85tou.png" alt="Infographic mapping the Scholarium Teach architecture from syllable blocks to audio observation, visual cards, evidence receipts, and privacy boundaries" width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The moment that changed the day
&lt;/h2&gt;

&lt;p&gt;The strongest moment was realizing that the system must be able to say no.&lt;/p&gt;

&lt;p&gt;No, this image reveals too much.&lt;/p&gt;

&lt;p&gt;No, this guided answer is not mastery.&lt;/p&gt;

&lt;p&gt;No, this audio sample is too noisy to interpret.&lt;/p&gt;

&lt;p&gt;No, this dataset is interesting but not licensed for classroom use.&lt;/p&gt;

&lt;p&gt;No, this AI-generated card cannot enter the canonical learning path without compilation, review, and provenance.&lt;/p&gt;

&lt;p&gt;No, this child should not be reduced to a score because one modality failed.&lt;/p&gt;

&lt;p&gt;That is not negativity. That is engineering respect.&lt;/p&gt;

&lt;p&gt;A serious educational system does not become trustworthy because it always advances. It becomes trustworthy when it knows when to hold, abstain, review, or ask for a human decision.&lt;/p&gt;

&lt;p&gt;That is probably the biggest lesson I learned today:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The most important feature in an AI-assisted learning tool may not be generation. It may be refusal with a reason.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A refusal with a reason protects the learner. It protects the teacher. It protects the parent. It protects the project from overclaiming. It protects the future version of the code from inheriting a lie.&lt;/p&gt;

&lt;h2&gt;
  
  
  The reality of coding after the excitement
&lt;/h2&gt;

&lt;p&gt;There is always a moment where the excitement crashes into implementation.&lt;/p&gt;

&lt;p&gt;You start with a vision. Then the code asks for names. Then the database asks for schema. Then privacy asks for limits. Then accessibility asks for alternatives. Then research asks for humility. Then deployment asks what happens when twenty learners arrive at once on low-power devices.&lt;/p&gt;

&lt;p&gt;That is where I had to slow down.&lt;/p&gt;

&lt;p&gt;I wanted a system that feels alive. But I also had to accept that a classroom tool must run under boring constraints: stable state, replayable decisions, bounded events, no raw voice hoarding, no hidden model authority, no fake mastery, no magical dependency on a browser AI model.&lt;/p&gt;

&lt;p&gt;The 4 GiB Chromebook matters. The quiet fallback matters. The boring receipt matters. The hard boundary matters.&lt;/p&gt;

&lt;p&gt;This is the part of coding that changed me over the years. Early on, I wanted the engine to be impressive. Now I want it to be accountable.&lt;/p&gt;

&lt;p&gt;That is a different kind of pride.&lt;/p&gt;

&lt;h2&gt;
  
  
  What other builders can take from this
&lt;/h2&gt;

&lt;p&gt;If you are building with AI, especially in education, do not begin by asking how much the model can do.&lt;/p&gt;

&lt;p&gt;Ask these questions first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the source of truth?&lt;/li&gt;
&lt;li&gt;What can be replayed?&lt;/li&gt;
&lt;li&gt;What must be reviewed by a human?&lt;/li&gt;
&lt;li&gt;What data should never be stored?&lt;/li&gt;
&lt;li&gt;What does the model explain, but not decide?&lt;/li&gt;
&lt;li&gt;What does the engine decide, but only under a declared policy?&lt;/li&gt;
&lt;li&gt;What happens when the system is uncertain?&lt;/li&gt;
&lt;li&gt;What proof is required before the learner advances?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those questions are not bureaucracy. They are the skeleton of trust.&lt;/p&gt;

&lt;p&gt;Today I learned again that building real software is not about making the machine sound confident. It is about forcing the machine to stay inside a contract.&lt;/p&gt;

&lt;p&gt;That is harder.&lt;/p&gt;

&lt;p&gt;That is slower.&lt;/p&gt;

&lt;p&gt;That is worth being proud of.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the work stands now
&lt;/h2&gt;

&lt;p&gt;The Scholarium Teach syllable engine is not a claim that one method has been proven superior. It is a research and construction architecture. It gives us a way to code what is defensible, isolate what still needs testing, and forbid the product from pretending to know what it does not know.&lt;/p&gt;

&lt;p&gt;That is the cleanest outcome of the day.&lt;/p&gt;

&lt;p&gt;Not a miracle.&lt;/p&gt;

&lt;p&gt;A working boundary.&lt;/p&gt;

&lt;p&gt;And sometimes, in software, a working boundary is the first real victory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frsyoq1u0g5yjsbcl9q9p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frsyoq1u0g5yjsbcl9q9p.png" alt="Wide SeCuReDmE Education banner closing the article with the official education-tier visual identity" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>python</category>
      <category>ai</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Real Plugins Need Motors: Skills Should Teach Tools, Not Pretend to Be Them</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Fri, 31 Jul 2026 18:23:12 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/real-plugins-need-motors-skills-should-teach-tools-not-pretend-to-be-them-2oc1</link>
      <guid>https://dev.to/jsb-securedme/real-plugins-need-motors-skills-should-teach-tools-not-pretend-to-be-them-2oc1</guid>
      <description>&lt;p&gt;&lt;a href="https://www.youtube.com/shorts/pADapMCfTR0" rel="noopener noreferrer"&gt;Watch the short video companion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read or comment on the complete paper:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/1IB2T0zo4QcDnnzrwfMFdYo9M5hK7Ez7v/view?usp=sharing" rel="noopener noreferrer"&gt;English edition&lt;/a&gt; | &lt;a href="https://drive.google.com/file/d/1z5orC_C-2IMGLOp7iVnaCJ2rR6KIXExh/view?usp=sharing" rel="noopener noreferrer"&gt;French edition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I spent a long time building AI workflows before admitting something painfully simple: a folder full of instructions is not automatically a tool.&lt;/p&gt;

&lt;p&gt;A &lt;code&gt;SKILL.md&lt;/code&gt; can be brilliant. An &lt;code&gt;AGENTS.md&lt;/code&gt; can save a repository. A plugin manifest can package a clean idea. None of them, by themselves, can validate a file, inspect live state, call a service, reject malformed input, or prove that an action happened.&lt;/p&gt;

&lt;p&gt;That distinction matters because agent ecosystems are expanding faster than their vocabulary. We use &lt;em&gt;skill&lt;/em&gt;, &lt;em&gt;plugin&lt;/em&gt;, &lt;em&gt;tool&lt;/em&gt;, &lt;em&gt;hook&lt;/em&gt;, &lt;em&gt;resource&lt;/em&gt;, and &lt;em&gt;MCP server&lt;/em&gt; as if they were interchangeable. They are not.&lt;/p&gt;

&lt;p&gt;My rule after this research is direct:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A skill should teach the agent how to use a capability. A real plugin should make that capability available. When the task requires action, the plugin needs a motor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The moment my own plugin exposed the problem
&lt;/h2&gt;

&lt;p&gt;This article became a case study inside my own workshop.&lt;/p&gt;

&lt;p&gt;I inspected a memory plugin that was not fake. It already had executable tools, a server surface, tests, and useful routes. Yet its activation instructions pushed Codex toward selecting and dispatching a large agent job before establishing whether memory was needed at all.&lt;/p&gt;

&lt;p&gt;Nothing was syntactically broken. The architecture was simply asking activation to do too much.&lt;/p&gt;

&lt;p&gt;Activating a plugin should make capabilities available. It should not behave like a dispatch order.&lt;/p&gt;

&lt;p&gt;That difference sounds small until the workspace grows. One skill becomes ten. Every correction becomes a permanent rule. Every successful workflow becomes another Markdown file. Soon the model spends the beginning of each task reading the workshop labels instead of touching the work.&lt;/p&gt;

&lt;p&gt;I call this &lt;strong&gt;context debt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The debt appears as hesitation, instruction conflicts, stale rules, broad triggers, and repeated searching. The model is not necessarily weaker. We may have consumed its useful attention before it reached the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instruction is not instrumentation
&lt;/h2&gt;

&lt;p&gt;Instruction is language. Instrumentation is contact with reality.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An instruction says, "validate the manuscript."&lt;/li&gt;
&lt;li&gt;A motor runs the validator and returns evidence.&lt;/li&gt;
&lt;li&gt;An instruction says, "respect this schema."&lt;/li&gt;
&lt;li&gt;A motor rejects malformed input.&lt;/li&gt;
&lt;li&gt;An instruction says, "never expose secrets."&lt;/li&gt;
&lt;li&gt;An authorization layer prevents secrets from entering model-visible context.&lt;/li&gt;
&lt;li&gt;An instruction describes a workflow.&lt;/li&gt;
&lt;li&gt;Instrumentation proves which steps occurred.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This does not make instructions weak. Instructions carry intent, style, constraints, and professional standards. A focused skill can prevent expensive wandering.&lt;/p&gt;

&lt;p&gt;The problem begins when a guide impersonates an instrument.&lt;/p&gt;

&lt;p&gt;If the system cannot run the operation, inspect its result, fail honestly, and show evidence, the skill may still be a useful manual. It is not the motor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skill, plugin, tool, hook: name the layer
&lt;/h2&gt;

&lt;p&gt;The cleanest architecture I can defend today looks like this:&lt;/p&gt;

&lt;h3&gt;
  
  
  A skill teaches
&lt;/h3&gt;

&lt;p&gt;A skill is focused guidance. It explains when to use a method, how to operate a tool, what risks matter, and what evidence the result must contain.&lt;/p&gt;

&lt;h3&gt;
  
  
  A plugin packages
&lt;/h3&gt;

&lt;p&gt;A plugin is a distribution unit. It can bundle skills, executable tools, MCP servers, hooks, apps, metadata, and assets. Packaging does not prove that every advertised capability exists.&lt;/p&gt;

&lt;h3&gt;
  
  
  A tool acts
&lt;/h3&gt;

&lt;p&gt;A tool performs a bounded operation. It has inputs, outputs, failure behavior, and evidence. It may be a script, CLI, validator, API adapter, browser bridge, or server handler.&lt;/p&gt;

&lt;h3&gt;
  
  
  MCP exposes
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://modelcontextprotocol.io/specification/draft/server/tools" rel="noopener noreferrer"&gt;Model Context Protocol tool boundary&lt;/a&gt; makes capabilities discoverable and callable through schemas. MCP creates a clean door; engineering still decides what the door opens into.&lt;/p&gt;

&lt;h3&gt;
  
  
  A hook enforces timing
&lt;/h3&gt;

&lt;p&gt;A hook runs at a lifecycle moment: before an edit, after a tool call, before a commit, or during validation. Hooks should be narrow because hidden automation is still authority.&lt;/p&gt;

&lt;h3&gt;
  
  
  An auth guard protects authority
&lt;/h3&gt;

&lt;p&gt;If the operation touches an account, API, private file, OAuth session, or write action, a guard must decide what is allowed, under which scope, and with which audit trail.&lt;/p&gt;

&lt;p&gt;The short version is worth remembering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A skill teaches. A plugin packages. A tool acts. MCP exposes. A hook enforces timing. A guard protects authority.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What a motor actually looks like
&lt;/h2&gt;

&lt;p&gt;A motor does not need to be impressive. It needs to be real.&lt;/p&gt;

&lt;p&gt;Imagine a manuscript validator exposed as a tool. Its contract could be as small as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"operation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"validate_manuscript"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"input"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"document"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"article.md"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"profile"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"devto"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"result"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"passed"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"checks"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"warnings"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"artifact"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"validation-report.json"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important part is not JSON. The important part is that the operation can be executed, the bad input can be rejected, the output can be inspected, and the result can be reproduced.&lt;/p&gt;

&lt;p&gt;A motor can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a Python validator;&lt;/li&gt;
&lt;li&gt;a deterministic transformation script;&lt;/li&gt;
&lt;li&gt;a CLI that extracts metadata;&lt;/li&gt;
&lt;li&gt;a browser tool that inspects rendered state;&lt;/li&gt;
&lt;li&gt;an MCP server exposing one narrow operation;&lt;/li&gt;
&lt;li&gt;a hook that blocks unsafe output;&lt;/li&gt;
&lt;li&gt;an adapter that calls a service without leaking credentials.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One tested motor beats ten prompt wrappers.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP is not a magic door
&lt;/h2&gt;

&lt;p&gt;MCP is important precisely because it separates model reasoning from external capability. But a schema is not a security certificate, and a server name is not evidence of correctness.&lt;/p&gt;

&lt;p&gt;A serious MCP tool still needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a narrow operation;&lt;/li&gt;
&lt;li&gt;validated inputs;&lt;/li&gt;
&lt;li&gt;structured outputs;&lt;/li&gt;
&lt;li&gt;honest errors;&lt;/li&gt;
&lt;li&gt;an authorization boundary;&lt;/li&gt;
&lt;li&gt;observable logs or artifacts;&lt;/li&gt;
&lt;li&gt;clear ownership and lifecycle;&lt;/li&gt;
&lt;li&gt;human review for consequential writes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The official &lt;a href="https://modelcontextprotocol.io/specification/2025-03-26" rel="noopener noreferrer"&gt;MCP specification&lt;/a&gt; gives us a protocol boundary. It does not eliminate the engineering work behind that boundary.&lt;/p&gt;

&lt;p&gt;This is why the word &lt;em&gt;plugin&lt;/em&gt; should never end the inspection. Ask what the plugin actually exposes. Ask which process handles the call. Ask what proves success. Ask what happens when the network fails, the token expires, the input is empty, or the user refuses permission.&lt;/p&gt;

&lt;h2&gt;
  
  
  Secrets should not become model knowledge
&lt;/h2&gt;

&lt;p&gt;The model should request authority less often than the system uses it.&lt;/p&gt;

&lt;p&gt;When a task needs an API key, OAuth token, JWT, cookie, or private account, the ideal flow is not:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user secret -&amp;gt; prompt -&amp;gt; model context -&amp;gt; tool call
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;model intent
  -&amp;gt; capability request
  -&amp;gt; authorization guard
  -&amp;gt; scoped credential use
  -&amp;gt; bounded tool result
  -&amp;gt; audit trace
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model needs to know &lt;em&gt;what it may request&lt;/em&gt;. It usually does not need to know the secret itself.&lt;/p&gt;

&lt;p&gt;OpenAI's documentation on &lt;a href="https://developers.openai.com/plugins/build/mcp-server" rel="noopener noreferrer"&gt;MCP servers&lt;/a&gt; and &lt;a href="https://developers.openai.com/plugins/build/auth" rel="noopener noreferrer"&gt;plugin authentication&lt;/a&gt; points toward explicit tool and authority boundaries. That direction matters for beginners because unsafe patterns become habits quickly. If the normal tutorial begins by pasting tokens, cookies, headers, and &lt;code&gt;.env&lt;/code&gt; values into chat, we are teaching the wrong abstraction.&lt;/p&gt;

&lt;p&gt;Teach scopes, consent, review, and bounded authority. Keep raw secrets in the systems designed to hold them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The beginner trap and the advanced-user trap
&lt;/h2&gt;

&lt;p&gt;Beginners can mistake structure for capability. A plugin folder looks official, a manifest looks architectural, and a detailed skill sounds operational. The inspection questions should stay simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What does this skill teach?&lt;/li&gt;
&lt;li&gt;What executable operation does it call?&lt;/li&gt;
&lt;li&gt;What input does the operation accept?&lt;/li&gt;
&lt;li&gt;What output proves success?&lt;/li&gt;
&lt;li&gt;What happens on failure?&lt;/li&gt;
&lt;li&gt;Does it require authority or secrets?&lt;/li&gt;
&lt;li&gt;Where are the tests?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Advanced users have the opposite problem. We know enough to create structure everywhere. We build skills for tone, agents for domains, hooks for habits, folders for memory, and plugins for workflows. Every layer solves a local pain. Together they can create global congestion.&lt;/p&gt;

&lt;p&gt;The advanced skill is sometimes deletion.&lt;/p&gt;

&lt;p&gt;Retire stale guidance. Merge overlapping skills. Tighten triggers. Move long theory into documentation. Separate activation from execution. Keep active instructions short and attached to living tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build one small real tool
&lt;/h2&gt;

&lt;p&gt;Here is the repair path I now use:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Choose one repetitive operation.&lt;/strong&gt; Not a platform. Not a marketplace. One operation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build the smallest deterministic motor.&lt;/strong&gt; Make it useful before making it universal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Return structured output.&lt;/strong&gt; The agent should not need to guess what success looks like.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test positive and negative cases.&lt;/strong&gt; Empty input and failure paths matter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expose the operation honestly.&lt;/strong&gt; Use a CLI, hook, API adapter, or MCP server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protect authority.&lt;/strong&gt; Keep credentials and permission decisions outside ordinary model context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the skill after the motor works.&lt;/strong&gt; Teach the agent how and when to use the real tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Package the plugin when reuse is proven.&lt;/strong&gt; Distribution comes after capability.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is nothing anti-AI about this discipline. It is how we make agent power observable, reviewable, and maintainable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The standard I want to keep
&lt;/h2&gt;

&lt;p&gt;A real plugin does not need to be huge. It needs to tell the truth.&lt;/p&gt;

&lt;p&gt;It should say what it can do, what it cannot do, what authority it needs, what evidence it returns, and how it fails. If the motor is only a scaffold, return &lt;code&gt;scaffold_only&lt;/code&gt;. If an operation did not occur, do not let polished prose imply that it did.&lt;/p&gt;

&lt;p&gt;Skills matter. Plugins matter. MCP matters. But none of them become stronger when we blur their roles.&lt;/p&gt;

&lt;p&gt;Build the motor. Break its bad inputs. Inspect the result. Protect the secret. Document the boundary. Keep the human responsible for the consequential decision.&lt;/p&gt;

&lt;p&gt;That is less magical than promising a universal agent plugin. It is also far more powerful, because it works for real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the smallest plugin motor you have built that produced evidence you could actually verify?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Five references to go deeper
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.openai.com/blog/skills-agents-sdk" rel="noopener noreferrer"&gt;Using skills to accelerate OSS maintenance — OpenAI Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization" rel="noopener noreferrer"&gt;MCP authorization specification — Model Context Protocol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.chrome.com/docs/ai/webmcp/best-practices" rel="noopener noreferrer"&gt;WebMCP best practices — Chrome for Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html" rel="noopener noreferrer"&gt;Secrets Management Cheat Sheet — OWASP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rfc-editor.org/rfc/rfc9700.html" rel="noopener noreferrer"&gt;RFC 9700: Best Current Practice for OAuth 2.0 Security — IETF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
      <category>tools</category>
    </item>
    <item>
      <title>love the passion and the project keep it up</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Fri, 31 Jul 2026 17:02:22 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/love-the-passion-and-the-project-keep-it-up-24gl</link>
      <guid>https://dev.to/jsb-securedme/love-the-passion-and-the-project-keep-it-up-24gl</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/hiper2d/the-cheapest-part-of-my-ai-video-was-the-part-that-does-the-most-work-4d30" class="crayons-story__hidden-navigation-link"&gt;The cheapest part of my AI video was the part that does the most work&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/hiper2d" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3977796%2Fae90bc0b-4f01-4909-9094-3f9111cfca1e.png" alt="hiper2d profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/hiper2d" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Aliaksei Zelianouski
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Aliaksei Zelianouski
                
              
              &lt;div id="story-author-preview-content-3957414" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/hiper2d" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3977796%2Fae90bc0b-4f01-4909-9094-3f9111cfca1e.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Aliaksei Zelianouski&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/hiper2d/the-cheapest-part-of-my-ai-video-was-the-part-that-does-the-most-work-4d30" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 21&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/hiper2d/the-cheapest-part-of-my-ai-video-was-the-part-that-does-the-most-work-4d30" id="article-link-3957414"&gt;
          The cheapest part of my AI video was the part that does the most work
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/videoproduction"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;videoproduction&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/claudecode"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;claudecode&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/simona"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;simona&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/hiper2d/the-cheapest-part-of-my-ai-video-was-the-part-that-does-the-most-work-4d30" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;3&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/hiper2d/the-cheapest-part-of-my-ai-video-was-the-part-that-does-the-most-work-4d30#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              1&lt;span class="hidden s:inline"&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            9 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Codex Is Not the End of Learning to Code. It Might Be the Beginning of a Better Discipline.</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Wed, 29 Jul 2026 04:05:21 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/codex-is-not-the-end-of-learning-to-code-it-might-be-the-beginning-of-a-better-discipline-1ei3</link>
      <guid>https://dev.to/jsb-securedme/codex-is-not-the-end-of-learning-to-code-it-might-be-the-beginning-of-a-better-discipline-1ei3</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;I just released an article in three languages&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1eHhDC9twe-7Wzp7qJOG8Lp3ekFNaXvaG/view?usp=sharing" rel="noopener noreferrer"&gt;English edition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1ylKWcSEt0npEOqzVHEJREyvXBxAFnpcZ/view?usp=sharing" rel="noopener noreferrer"&gt;French edition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1Ip4GHBbgmf6Etn8kYyckv-4jMCWKZMSZ/view?usp=sharing" rel="noopener noreferrer"&gt;Spanish edition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Archive, Planning, Browser: Codex as a Serious Educational Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a professional systems-architect opinion written to share working knowledge. The purpose is educational: to show how AI-assisted coding can become a serious environment for method, review, and progression instead of only a faster way to produce files.&lt;/p&gt;

&lt;p&gt;I do not claim perfection, and I do not need that posture. I speak from heavy field experience: five years of daily work with AI systems, often fifteen to eighteen hours a day, building, testing, publishing, correcting, breaking my own assumptions, and learning in public. Codex helps me write, structure, inspect, and refine this article, but the judgment, direction, refusal, and responsibility remain mine.&lt;/p&gt;

&lt;p&gt;That distinction matters. I use Codex as a workbench, not as a replacement for engineering judgment. If I cannot decide, review, test, or refuse, then the tool is not educating me; it is only accelerating confusion.&lt;/p&gt;

&lt;p&gt;The core idea is simple: the work does not only need to be generated. It needs to be recoverable, inspectable, reviewable, and reusable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: work disappears inside history
&lt;/h2&gt;

&lt;p&gt;Most developers using AI already know this feeling. You start with a problem, you open a thread, you brainstorm, you test, you correct, you rename files, you discover a better architecture, and then the next day you cannot easily recover the real state of the work.&lt;/p&gt;

&lt;p&gt;The conversation may still exist. The problem is not disappearance in the literal sense. The problem is that the useful progression is buried inside chronology.&lt;/p&gt;

&lt;p&gt;What was the final decision?&lt;/p&gt;

&lt;p&gt;Which file was actually changed?&lt;/p&gt;

&lt;p&gt;Which test passed?&lt;/p&gt;

&lt;p&gt;Which assumption was rejected?&lt;/p&gt;

&lt;p&gt;Which next action was still valid?&lt;/p&gt;

&lt;p&gt;For a small task, scrolling history can work. For real learning, long projects, research software, public writing, and portfolio work, linear history is not enough. A serious AI coding environment needs an archive that behaves more like a workbench: goals, constraints, decisions, tests, diffs, sources, and next actions should remain traceable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6m5tke3gjeu4qlheks2z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6m5tke3gjeu4qlheks2z.png" alt="Concept board showing how work disappears into chat history when decisions, files, versions, tests, sources, and deliverables are not separated into reusable memory" width="800" height="1131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Planning mode matters more than people think
&lt;/h2&gt;

&lt;p&gt;One of the strongest educational signals I see in Codex is planning. Not because planning is fancy, but because it forces the human to stay responsible.&lt;/p&gt;

&lt;p&gt;Codex does not code alone in a meaningful professional sense. The human still decides the goal, scope, risk, test strategy, acceptance criteria, and when to refuse a path. That is where the learning happens.&lt;/p&gt;

&lt;p&gt;When planning is done well, a developer learns to ask better engineering questions before execution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What exactly are we changing?&lt;/li&gt;
&lt;li&gt;What must remain untouched?&lt;/li&gt;
&lt;li&gt;What would prove this works?&lt;/li&gt;
&lt;li&gt;What failure would make us stop?&lt;/li&gt;
&lt;li&gt;What should be documented for the next session?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is not passive prompting. That is programming discipline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5emjdd43ejpoa8b8uxwm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5emjdd43ejpoa8b8uxwm.png" alt="Infographic showing planning mode as a code quality discipline: define scope, name risks, interrupt before execution, review the plan, and verify generated work" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The browser changes the learning surface
&lt;/h2&gt;

&lt;p&gt;The browser layer is also important. A coding assistant that can inspect a real interface, operate inside a signed-in browser session, and still keep human approval in the loop creates a different kind of educational workflow.&lt;/p&gt;

&lt;p&gt;For students and new developers, this matters because it can reduce the bad habit of copying raw credentials, API keys, cookies, headers, or private session data into learning material. The better direction is permissioned action, visible review, and scoped access.&lt;/p&gt;

&lt;p&gt;That does not mean zero risk. It means we can teach safer habits from the start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I made the PDF public
&lt;/h2&gt;

&lt;p&gt;I am making the full paper available through Google Drive so people can read it, download it, or leave comments directly on the file.&lt;/p&gt;

&lt;p&gt;The paper argues for a simple shift: instead of measuring AI coding only by speed, we should also measure whether the work leaves a usable trace.&lt;/p&gt;

&lt;p&gt;Can another developer understand what happened?&lt;/p&gt;

&lt;p&gt;Can a beginner learn from the plan, the diff, and the tests?&lt;/p&gt;

&lt;p&gt;Can the archive help the next session instead of becoming another buried thread?&lt;/p&gt;

&lt;p&gt;Can the human still say no?&lt;/p&gt;

&lt;p&gt;That is the line I care about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open question
&lt;/h2&gt;

&lt;p&gt;If you are a developer, teacher, maintainer, or student: what would make an AI coding archive genuinely useful to you?&lt;/p&gt;

&lt;p&gt;Would you trust a summary, a diff, a test log, a decision register, a work trace, or something else entirely?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/shorts/MPowqNgUzhk" rel="noopener noreferrer"&gt;short video&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What AI Hackathon Winners Actually Have in Common</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Sun, 26 Jul 2026 17:25:49 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/what-ai-hackathon-winners-actually-have-in-common-1kla</link>
      <guid>https://dev.to/jsb-securedme/what-ai-hackathon-winners-actually-have-in-common-1kla</guid>
      <description>&lt;p&gt;Build Week 2026 does not have winners yet. That matters.&lt;/p&gt;

&lt;p&gt;OpenAI's Build Week page says the challenge opened on July 13, submissions closed on July 21, judging runs from July 22 to August 7, and winners are announced on or around August 12, 2026. The Devpost gallery is still not published. So the honest article to write today is not a prediction article and not a victory-lap article. It is a preparation article.&lt;/p&gt;

&lt;p&gt;The useful question is simple: before the next winners are announced, what can builders learn from the last comparable OpenAI/Devpost hackathon where winners are already public?&lt;/p&gt;

&lt;p&gt;The closest reference point I found is the OpenAI Open Model Hackathon from 2025. Its winning projects are not all the same kind of product. That is the first lesson. A winning AI hackathon entry does not need to be one genre. It needs to make its judgment surface clear.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwojtfg45dsz7xez3nq4t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwojtfg45dsz7xez3nq4t.png" alt="Wide technical cover image showing AI builders studying hackathon project signals across code, demos, and judging criteria" width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pattern
&lt;/h2&gt;

&lt;p&gt;Across the winning projects, the pattern is not "use the newest model and hope." The pattern is closer to this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pick a problem that a judge can understand in one sentence.&lt;/li&gt;
&lt;li&gt;Build a demo that proves the idea moved from words into behavior.&lt;/li&gt;
&lt;li&gt;Show why the chosen AI component matters.&lt;/li&gt;
&lt;li&gt;Keep the execution visible.&lt;/li&gt;
&lt;li&gt;Make the audience obvious.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is almost mathematical. If a hackathon project has four variables: idea, execution, impact, and explanation, the weakest variable limits the whole score. A beautiful idea with no demo collapses. A strong demo with no audience feels like a toy. A serious impact claim with no evidence becomes noise. A technical build that nobody can understand loses oxygen before it can be judged fairly.&lt;/p&gt;

&lt;h2&gt;
  
  
  RoboChef: The Best Overall Lesson
&lt;/h2&gt;

&lt;p&gt;RoboChef, the Best Overall winner, is easy to explain: a kitchen assistant that turns natural language requests into robot-executable steps. Public descriptions frame it as a GPT-OSS powered kitchen assistant connected to robotic execution.&lt;/p&gt;

&lt;p&gt;The lesson is not only robotics. The lesson is translation.&lt;/p&gt;

&lt;p&gt;RoboChef translates a human request into a chain of operations that another system can perform. That is a strong hackathon pattern because it lets judges see the bridge: human intent on one side, working machinery on the other.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hardware Winners: The Demo Has To Carry The Claim
&lt;/h2&gt;

&lt;p&gt;"A Printer... for Smell" and "Steam Print" sit in the hardware and experimental categories of the 2025 winner set. The public winner list gives less detail than RoboChef's public description, so the right move is to avoid over-reading them. But their existence still says something useful.&lt;/p&gt;

&lt;p&gt;Hackathons reward demos that make an abstract model feel physical. When a project reaches outside the chat box and produces an object, movement, scent, signal, sound, or interaction, the demo itself becomes evidence. It is harder to ignore a working artifact than a pitch about a future artifact.&lt;/p&gt;

&lt;p&gt;That does not mean every builder needs hardware. It means every builder needs a visible transformation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory Palace: Local Agents Need A Human Shape
&lt;/h2&gt;

&lt;p&gt;Memory Palace won both Best Local Agent and Best of Humanity. Even from the title and categories alone, the signal is clear: local agents become more compelling when they are not only "autonomous," but personally useful, bounded, and explainable.&lt;/p&gt;

&lt;p&gt;The lesson for Codex and agent builders is direct. A local agent is strongest when it helps a person keep continuity: what was decided, what changed, what evidence matters, and what should happen next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dental Assessment GPT: Fine-Tuning Wins When The Domain Is Real
&lt;/h2&gt;

&lt;p&gt;Dental Assessment GPT won Most Useful Fine-Tune. The category tells the story: usefulness matters more than novelty theater.&lt;/p&gt;

&lt;p&gt;A fine-tune has to answer three questions fast. What domain changed? What examples shaped the behavior? Who benefits from the better behavior? A domain-specific model can win when the problem is grounded enough that a general model is not the whole answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bota: Leave Room For The Unexpected
&lt;/h2&gt;

&lt;p&gt;Bota won the wildcard category for best unexpected use. That category is important because it protects a space for surprise.&lt;/p&gt;

&lt;p&gt;In AI hackathons, not every good project starts as a clean enterprise workflow. Some projects win because they reveal a new behavior, a new interaction, or a strange use case that makes people rethink the tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means For Build Week
&lt;/h2&gt;

&lt;p&gt;For Build Week, the published judging language points to technical implementation, design and user experience, potential impact, and quality of the idea. That is a balanced matrix, not a single metric.&lt;/p&gt;

&lt;p&gt;The practical takeaway for builders is this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do not hide the demo behind a long explanation.&lt;/li&gt;
&lt;li&gt;Do not make the model choice ornamental.&lt;/li&gt;
&lt;li&gt;Do not claim impact without a user.&lt;/li&gt;
&lt;li&gt;Do not make judges guess what changed because Codex or the model was involved.&lt;/li&gt;
&lt;li&gt;Do not confuse more features with a clearer project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best entries usually feel inevitable after you understand them. The problem is visible. The build responds to it. The demo proves something. The limitation is honest. The next step is obvious.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Builder's Scorecard
&lt;/h2&gt;

&lt;p&gt;Before submitting any AI hackathon project, I would score it with five questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can a judge explain the project to someone else after one minute?&lt;/li&gt;
&lt;li&gt;Does the demo show behavior, not only slides?&lt;/li&gt;
&lt;li&gt;Is the AI component necessary to the result?&lt;/li&gt;
&lt;li&gt;Is the target user clear?&lt;/li&gt;
&lt;li&gt;Are the limits named honestly?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That scorecard does not guarantee a prize. It does something better: it makes the work legible.&lt;/p&gt;

&lt;p&gt;And in a hackathon, legibility is not decoration. It is part of the build.&lt;/p&gt;

&lt;p&gt;So here is the open question before the next winner list appears: what should count most in an AI hackathon: the idea, the execution, the impact, or the ability to explain the work clearly?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feiumezp6kzn5vl6tt18l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feiumezp6kzn5vl6tt18l.png" alt="Subway-map style chart comparing public hackathon winners across visible signals: problem, demo, AI role, user, and limits" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI Build Week: &lt;a href="https://openai.com/build-week/" rel="noopener noreferrer"&gt;https://openai.com/build-week/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI Build Week on Devpost: &lt;a href="https://openai.devpost.com/" rel="noopener noreferrer"&gt;https://openai.devpost.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI Build Week rules: &lt;a href="https://openai.devpost.com/rules" rel="noopener noreferrer"&gt;https://openai.devpost.com/rules&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI Open Model Hackathon community post: &lt;a href="https://community.openai.com/t/open-model-hackathon/1334791" rel="noopener noreferrer"&gt;https://community.openai.com/t/open-model-hackathon/1334791&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;OpenAI Developers public post on RoboChef: &lt;a href="https://x.com/OpenAIDevs/status/1983279855279190522" rel="noopener noreferrer"&gt;https://x.com/OpenAIDevs/status/1983279855279190522&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>hackathon</category>
      <category>devjournal</category>
      <category>openai</category>
    </item>
    <item>
      <title>The New Developer Portfolio Is Not a Screenshot. It Is the Work Trace.</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Fri, 24 Jul 2026 19:26:21 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/the-new-developer-portfolio-is-not-a-screenshot-it-is-the-work-trace-161c</link>
      <guid>https://dev.to/jsb-securedme/the-new-developer-portfolio-is-not-a-screenshot-it-is-the-work-trace-161c</guid>
      <description>&lt;p&gt;AI makes it dangerously easy to look productive.&lt;/p&gt;

&lt;p&gt;A screenshot can look impressive. A demo can look polished. A generated article can read smoothly. A GitHub repository can have a clean README, a badge, a diagram, and a confident promise. But if I am trying to understand whether a developer can actually think, build, test, correct, and take responsibility, the final artifact is not enough anymore.&lt;/p&gt;

&lt;p&gt;The final artifact shows what survived.&lt;/p&gt;

&lt;p&gt;It does not always show what was refused.&lt;/p&gt;

&lt;p&gt;That distinction is becoming central.&lt;/p&gt;

&lt;p&gt;I am not writing this as someone who wants to hide AI. I use AI heavily. I use it to write, code, inspect, structure, argue with my own assumptions, and move faster through work that would otherwise stay trapped in my head. But the more I use it, the more convinced I become of one thing: the serious portfolio of the next few years will not be built from screenshots. It will be built from trace.&lt;/p&gt;

&lt;p&gt;A work trace is the readable chain between intention and result.&lt;/p&gt;

&lt;p&gt;It says: this was the problem, this was the plan, this is what changed, this is what failed, this is what I checked, this is what I refused to claim, and this is the final artifact I am willing to sign with my name.&lt;/p&gt;

&lt;p&gt;That is where the developer becomes visible again.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem is not AI assistance. The problem is invisible judgment.
&lt;/h2&gt;

&lt;p&gt;AI assistance is already part of developer work. Pretending otherwise is becoming less useful by the day. A developer can ask for boilerplate, refactor a function, generate a test plan, summarize a spec, draft a pull request, or compare design options. That does not automatically make the work fake.&lt;/p&gt;

&lt;p&gt;The real question is sharper:&lt;/p&gt;

&lt;p&gt;Did the developer understand what was generated?&lt;/p&gt;

&lt;p&gt;Did they test it?&lt;/p&gt;

&lt;p&gt;Did they inspect the weak assumptions?&lt;/p&gt;

&lt;p&gt;Did they preserve secrets?&lt;/p&gt;

&lt;p&gt;Did they know when to stop?&lt;/p&gt;

&lt;p&gt;Did they make the final decision?&lt;/p&gt;

&lt;p&gt;That is the line I care about. Not "was AI involved?" but "where did human responsibility enter the chain?"&lt;/p&gt;

&lt;p&gt;Without trace, everything collapses into a flat surface. A demo looks like proof. A confident paragraph looks like expertise. A diagram looks like architecture. A passing screenshot looks like validation. But any serious builder knows that a result can be polished and still be empty. The work matters because of the decisions behind it.&lt;/p&gt;

&lt;p&gt;I want portfolios that make those decisions inspectable.&lt;/p&gt;

&lt;h2&gt;
  
  
  DEV already points in the right direction
&lt;/h2&gt;

&lt;p&gt;One detail in the DEV editor caught my attention: it supports Markdown, rich embeds, and visible guidance for embedding coding-agent sessions. I am not saying DEV officially endorses my portfolio method. That would be too strong. I am saying the writing surface itself shows where technical publishing is going.&lt;/p&gt;

&lt;p&gt;Developer writing is no longer only final prose.&lt;/p&gt;

&lt;p&gt;It can carry process.&lt;/p&gt;

&lt;p&gt;It can carry code.&lt;/p&gt;

&lt;p&gt;It can carry sessions.&lt;/p&gt;

&lt;p&gt;It can carry evidence.&lt;/p&gt;

&lt;p&gt;That matters because a developer article is often more useful when it shows the path, not only the conclusion. A polished tutorial may teach syntax, but a traced build teaches judgment. A traced build shows the ugly part: the wrong attempt, the correction, the boundary, the test, the reason a shortcut was rejected.&lt;/p&gt;

&lt;p&gt;That is where trust begins.&lt;/p&gt;

&lt;h2&gt;
  
  
  The old portfolio model is too easy to fake
&lt;/h2&gt;

&lt;p&gt;The classic portfolio pattern is familiar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hero screenshot,&lt;/li&gt;
&lt;li&gt;short project description,&lt;/li&gt;
&lt;li&gt;technology badges,&lt;/li&gt;
&lt;li&gt;repository link,&lt;/li&gt;
&lt;li&gt;deployment link,&lt;/li&gt;
&lt;li&gt;maybe a case study.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That structure still has value. I am not throwing it away. But it is weaker now because the cost of producing surface-level artifacts has collapsed.&lt;/p&gt;

&lt;p&gt;A landing page can be generated.&lt;/p&gt;

&lt;p&gt;A diagram can be generated.&lt;/p&gt;

&lt;p&gt;A README can be generated.&lt;/p&gt;

&lt;p&gt;A demo script can be generated.&lt;/p&gt;

&lt;p&gt;Even a long explanation can be generated.&lt;/p&gt;

&lt;p&gt;So the portfolio has to move one layer deeper. It has to show not only what was produced, but how the builder handled uncertainty.&lt;/p&gt;

&lt;p&gt;For me, the strongest signal is not perfection. It is correction. Show me the place where the first plan was wrong and the builder changed course. Show me the test that failed. Show me the decision that protected the project from overclaiming. Show me the boundary that kept secrets out of public files. Show me the moment where the builder said: this looks good, but it is not proven yet.&lt;/p&gt;

&lt;p&gt;That is not weakness. That is professional pressure.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Work Trace Portfolio
&lt;/h2&gt;

&lt;p&gt;Here is the model I want to use for my own work and recommend to other solo builders.&lt;/p&gt;

&lt;p&gt;Every serious portfolio piece should have six blocks.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The problem
&lt;/h3&gt;

&lt;p&gt;State the problem in plain language. Not the marketing version. The real version.&lt;/p&gt;

&lt;p&gt;What was broken, confusing, slow, risky, missing, or worth testing?&lt;/p&gt;

&lt;p&gt;If the problem is vague, the rest of the work becomes theatre. A strong problem statement is already proof of thought because it shows that the builder knows what they are trying to solve.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The plan
&lt;/h3&gt;

&lt;p&gt;Show the plan before execution. It does not need to be long, but it needs to be concrete.&lt;/p&gt;

&lt;p&gt;What files, systems, data, or interfaces were in scope?&lt;/p&gt;

&lt;p&gt;What was out of scope?&lt;/p&gt;

&lt;p&gt;What counted as success?&lt;/p&gt;

&lt;p&gt;What would make the attempt fail?&lt;/p&gt;

&lt;p&gt;This is where AI-assisted work becomes more honest. If a builder can show a plan and then show how execution followed or changed that plan, the reader gets a map instead of a magic trick.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The human decisions
&lt;/h3&gt;

&lt;p&gt;List the decisions that mattered.&lt;/p&gt;

&lt;p&gt;Not every prompt. Not every line of conversation. The decisions.&lt;/p&gt;

&lt;p&gt;Why did you choose this implementation?&lt;/p&gt;

&lt;p&gt;Why did you reject the shortcut?&lt;/p&gt;

&lt;p&gt;Why did you keep the claim smaller?&lt;/p&gt;

&lt;p&gt;Why did you use a simpler tool?&lt;/p&gt;

&lt;p&gt;Why did you decide a result was not ready to publish?&lt;/p&gt;

&lt;p&gt;This is the heart of the trace. The portfolio should not pretend that the AI was not there. It should show that the human remained responsible.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The work evidence
&lt;/h3&gt;

&lt;p&gt;Show the material proof.&lt;/p&gt;

&lt;p&gt;That can be a commit, a diff, a test output, a screenshot, a notebook, a source table, a design artifact, a validation report, or a short technical note. The format can change by project. The principle stays the same: give the reader something stronger than a claim.&lt;/p&gt;

&lt;p&gt;For code, I like commit hashes, test commands, and minimal reproduction notes.&lt;/p&gt;

&lt;p&gt;For writing, I like source registers, evidence boundaries, and correction notes.&lt;/p&gt;

&lt;p&gt;For data work, I like the dataset source, transformation step, chart limitation, and what the chart is not allowed to prove.&lt;/p&gt;

&lt;p&gt;The evidence does not need to be huge. It needs to be inspectable.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The correction log
&lt;/h3&gt;

&lt;p&gt;This is the part most people hide.&lt;/p&gt;

&lt;p&gt;I think it should become a strength.&lt;/p&gt;

&lt;p&gt;What did you misunderstand at first?&lt;/p&gt;

&lt;p&gt;What did the AI get wrong?&lt;/p&gt;

&lt;p&gt;What did another reviewer catch?&lt;/p&gt;

&lt;p&gt;What did you remove because it was too strong?&lt;/p&gt;

&lt;p&gt;What did you postpone because the evidence was not ready?&lt;/p&gt;

&lt;p&gt;In a world of generated confidence, visible correction is a credibility signal.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. The final boundary
&lt;/h3&gt;

&lt;p&gt;End each portfolio piece with a clear boundary.&lt;/p&gt;

&lt;p&gt;What is demonstrated?&lt;/p&gt;

&lt;p&gt;What is not demonstrated?&lt;/p&gt;

&lt;p&gt;What would be needed to make the claim stronger?&lt;/p&gt;

&lt;p&gt;What should the reader not assume?&lt;/p&gt;

&lt;p&gt;This is especially important for AI-assisted work. If a builder says "prototype tested on a synthetic fixture," that is stronger than pretending it is a validated product. If a writer says "this is an informed opinion, not legal advice," that is stronger than dressing speculation as certainty.&lt;/p&gt;

&lt;p&gt;Boundaries are not a loss of authority. They are how authority becomes trustworthy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What not to publish
&lt;/h2&gt;

&lt;p&gt;A work trace is not a raw dump.&lt;/p&gt;

&lt;p&gt;Do not publish &lt;code&gt;.env&lt;/code&gt; files.&lt;/p&gt;

&lt;p&gt;Do not publish API keys.&lt;/p&gt;

&lt;p&gt;Do not publish private emails.&lt;/p&gt;

&lt;p&gt;Do not publish customer data.&lt;/p&gt;

&lt;p&gt;Do not publish confidential prompts from a client or employer.&lt;/p&gt;

&lt;p&gt;Do not publish credentials, tokens, logs with secrets, private identifiers, or material you do not have permission to share.&lt;/p&gt;

&lt;p&gt;Traceability is not exhibitionism. It is disciplined evidence.&lt;/p&gt;

&lt;p&gt;The goal is to show enough process to establish trust without exposing private material or turning the reader into a forensic investigator. A good trace is curated. It is honest, but it is not reckless.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters for solo developers
&lt;/h2&gt;

&lt;p&gt;Large companies can buy reputation. They have brand gravity, hiring signals, conference slots, paid distribution, and institutional trust. A solo developer has to earn trust in public with smaller tools.&lt;/p&gt;

&lt;p&gt;That is hard.&lt;/p&gt;

&lt;p&gt;It is also possible.&lt;/p&gt;

&lt;p&gt;A work trace lets a solo builder turn daily work into professional evidence. One article becomes more than a post. It becomes a proof object. One bug fix becomes more than a commit. It becomes a decision record. One prototype becomes more than a demo. It becomes a documented attempt with limits.&lt;/p&gt;

&lt;p&gt;This matters for clients, employers, collaborators, and readers. If someone wants to know whether I can build responsibly with AI, I do not want to answer only with a polished homepage. I want to show the chain.&lt;/p&gt;

&lt;p&gt;Here is the problem I saw.&lt;/p&gt;

&lt;p&gt;Here is how I planned the work.&lt;/p&gt;

&lt;p&gt;Here is where the AI helped.&lt;/p&gt;

&lt;p&gt;Here is where I overruled it.&lt;/p&gt;

&lt;p&gt;Here is what I tested.&lt;/p&gt;

&lt;p&gt;Here is what failed.&lt;/p&gt;

&lt;p&gt;Here is what I can claim.&lt;/p&gt;

&lt;p&gt;Here is what I cannot claim yet.&lt;/p&gt;

&lt;p&gt;That is a stronger portfolio than a gallery.&lt;/p&gt;

&lt;h2&gt;
  
  
  The developer skill is moving upward
&lt;/h2&gt;

&lt;p&gt;This is the part I care about most.&lt;/p&gt;

&lt;p&gt;AI does not remove the need for skill. It moves the skill.&lt;/p&gt;

&lt;p&gt;Less time writing boilerplate.&lt;/p&gt;

&lt;p&gt;More time deciding what should exist.&lt;/p&gt;

&lt;p&gt;Less time memorizing syntax.&lt;/p&gt;

&lt;p&gt;More time checking assumptions.&lt;/p&gt;

&lt;p&gt;Less time formatting a first draft.&lt;/p&gt;

&lt;p&gt;More time proving that the draft deserves to be public.&lt;/p&gt;

&lt;p&gt;Less time producing the surface.&lt;/p&gt;

&lt;p&gt;More time governing the meaning.&lt;/p&gt;

&lt;p&gt;That is not a downgrade. That is a harder game.&lt;/p&gt;

&lt;p&gt;The developer who wins in this environment will not be the person who can generate the most output. It will be the person who can turn generated output into responsible work. The person who can read the code, test the edge case, preserve the secret, name the uncertainty, and stop the article before it overclaims.&lt;/p&gt;

&lt;p&gt;That is why the portfolio has to evolve.&lt;/p&gt;

&lt;h2&gt;
  
  
  My practical template
&lt;/h2&gt;

&lt;p&gt;If I had to reduce this to a reusable DEV post template, I would use this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Problem&lt;/span&gt;
What was the real issue?

&lt;span class="gu"&gt;## Plan&lt;/span&gt;
What did I intend to do, and what was out of scope?

&lt;span class="gu"&gt;## Work Trace&lt;/span&gt;
What changed? What evidence can be inspected?

&lt;span class="gu"&gt;## Human Decisions&lt;/span&gt;
Where did I choose, reject, correct, or limit the AI-assisted work?

&lt;span class="gu"&gt;## Validation&lt;/span&gt;
What did I test, verify, review, or compare?

&lt;span class="gu"&gt;## Boundary&lt;/span&gt;
What is proven, what is not proven, and what comes next?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That template is simple enough to use every day and strong enough to separate a serious builder from a noise machine.&lt;/p&gt;

&lt;p&gt;It does not require a giant report.&lt;/p&gt;

&lt;p&gt;It requires discipline.&lt;/p&gt;

&lt;h2&gt;
  
  
  A live work trace for this article
&lt;/h2&gt;

&lt;p&gt;This article should not escape its own rule.&lt;/p&gt;

&lt;p&gt;Today, the work did not start as a clean essay. It started as a long planning thread, an active browser tab, a platform constraint, and a question: how do we write something related to yesterday's AI tooling article without repeating it?&lt;/p&gt;

&lt;p&gt;The first decision was the boundary. This DEV post could not be a copy of the HackerNoon article. It had to keep the same intensity, but change the object. So the topic moved from usage limits to developer credibility. That decision matters because it prevented the easy path: rewrite the same argument, change a few paragraphs, and pretend it was original.&lt;/p&gt;

&lt;p&gt;The second decision was the platform. DEV is not HackerNoon. DEV gives a Markdown editor, four tags, preview, cover guidance, embeds, and a developer audience that understands logs, diffs, tests, and traces. That changed the article. Instead of writing another polished opinion piece, the better move was to write a portfolio method that a developer can actually reuse.&lt;/p&gt;

&lt;p&gt;The third decision was human responsibility. I did not want an article that says "AI helped me" like a confession or "AI built this" like a magic trick. I wanted the more useful sentence: AI assisted the work, but the human must keep the responsibility chain visible.&lt;/p&gt;

&lt;p&gt;The fourth decision happened after the draft looked good. The article argued for work traces, but it did not contain one. That was the contradiction. At 15:19, after hours of planning, writing, checking, and previewing, the missing proof became obvious: if the thesis is real, the article itself needs a trace.&lt;/p&gt;

&lt;p&gt;So here it is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Problem: developer portfolios can look polished while hiding judgment.&lt;/li&gt;
&lt;li&gt;Plan: write a DEV-native article about traceability, not another article about usage limits.&lt;/li&gt;
&lt;li&gt;Work evidence: local draft package, metadata, sources, QA checklist, preview loaded in DEV, and tags selected one by one.&lt;/li&gt;
&lt;li&gt;Human decisions: keep the article original, remove promotional drift, keep the claim practical, and add this trace before publication.&lt;/li&gt;
&lt;li&gt;Validation: preview loaded, title visible, four DEV tags active, no publish action taken before review.&lt;/li&gt;
&lt;li&gt;Boundary: this trace does not prove expertise by itself. It proves that the article follows its own method.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the point.&lt;/p&gt;

&lt;p&gt;The day started with the impulse to write a complaint to OpenAI. It ended with two structured articles: one about human flow under AI usage pressure, and this one about the work trace that makes AI-assisted building credible. If that is not evidence for the argument, I do not know what is. The useful outcome was not the first emotion. The useful outcome was the transformation of that emotion into structure, publication, correction, and a better question.&lt;/p&gt;

&lt;p&gt;A work trace does not need to be theatrical. It needs to be honest enough that the reader can see the chain between intention and artifact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;I do not want a future where developers pretend they never used AI.&lt;/p&gt;

&lt;p&gt;I also do not want a future where every generated artifact is treated like equivalent work.&lt;/p&gt;

&lt;p&gt;The honest path is better: use the tools, show the trace, protect the private material, test the result, and sign only the claims you are willing to defend.&lt;/p&gt;

&lt;p&gt;The new developer portfolio is not a screenshot.&lt;/p&gt;

&lt;p&gt;It is the work trace.&lt;/p&gt;

&lt;p&gt;If you were reviewing an AI-assisted developer portfolio, what would convince you more: the final demo, the code diff, the test log, or the planning trace that shows why each decision was made?&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources and notes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;DEV Editor Guide: &lt;a href="https://dev.to/p/editor_guide"&gt;https://dev.to/p/editor_guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;DEV Help, Writing, Editing and Scheduling: &lt;a href="https://dev.to/help/writing-editing-scheduling"&gt;https://dev.to/help/writing-editing-scheduling&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;DEV post on embeds: &lt;a href="https://dev.to/devteam/lesser-known-features-of-dev-embeds-3bpn"&gt;https://dev.to/devteam/lesser-known-features-of-dev-embeds-3bpn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Current DEV editor observation, 2026-07-24: Markdown editor, up to 4 tags, cover image ratio guidance, and visible guidance for embedding coding-agent sessions.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>devjournal</category>
      <category>career</category>
    </item>
    <item>
      <title>The Data Lake Is Not the Problem. The Missing Admission Layer Is.</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Fri, 24 Jul 2026 02:39:10 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/the-data-lake-is-not-the-problem-the-missing-admission-layer-is-39g3</link>
      <guid>https://dev.to/jsb-securedme/the-data-lake-is-not-the-problem-the-missing-admission-layer-is-39g3</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgq2vkb0c0k1u62q354cv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgq2vkb0c0k1u62q354cv.png" alt=" " width="800" height="1035"&gt;&lt;/a&gt;In 2024, the data problem stopped being only a storage problem.&lt;/p&gt;

&lt;p&gt;It became a meaning problem.&lt;/p&gt;

&lt;p&gt;That is the part I want to look at today: not the romance of "big data", not another vendor promise around lakehouses, not another generic AI infrastructure post. I want to look at the pressure entering the pipe: global data creation, datacenter power, cloud migration, data lake adoption, and the gap between what we store and what we can honestly interpret.&lt;/p&gt;

&lt;p&gt;My position is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The data lake is not the problem. The missing admission layer is.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We keep building larger places to put data. That is useful. But if the data arrives without provenance, quality state, contradiction handling, units, policy version, and claim boundaries, then the lake becomes a place where uncertainty goes to become invisible.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The world is producing data faster than institutions can govern it
&lt;/h2&gt;

&lt;p&gt;Public estimates vary because "data created, captured, copied, and consumed" is not measured by one universal public counter. But the order of magnitude is clear.&lt;/p&gt;

&lt;p&gt;IDC's Global DataSphere program tracks worldwide data created, captured, and replicated. Older IDC-linked reporting projected roughly 175 zettabytes by 2025, while newer secondary summaries place the global datasphere around 149 zettabytes in 2024 and about 181 zettabytes in 2025.&lt;/p&gt;

&lt;p&gt;Those numbers should be read carefully. They are not the same as "curated data", "trusted data", or "query-ready data". Most data does not become clean evidence. A zettabyte estimate tells us about volume pressure. It does not tell us that the data is admissible for decision-making.&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;In a data lake, raw data, logs, model outputs, embeddings, tables, documents, images, and scientific artifacts can all coexist. This is powerful because storage is flexible. But flexibility creates a second-order problem: when everything can be stored, the hard question becomes what each object is allowed to support.&lt;/p&gt;

&lt;p&gt;Can this record support a dashboard?&lt;/p&gt;

&lt;p&gt;Can this model output support a claim?&lt;/p&gt;

&lt;p&gt;Can this simulation result support a paper?&lt;/p&gt;

&lt;p&gt;Can this benchmark support a product decision?&lt;/p&gt;

&lt;p&gt;Can this old file be reused under a newer policy?&lt;/p&gt;

&lt;p&gt;If the lake does not preserve those boundaries, the system may look rich while becoming epistemically poor.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The infrastructure cost is no longer abstract
&lt;/h2&gt;

&lt;p&gt;The International Energy Agency estimated that data centres consumed around 415 TWh of electricity in 2024, about 1.5% of global electricity consumption. The same IEA page says data-centre electricity consumption grew at about 12% per year over the previous five years.&lt;/p&gt;

&lt;p&gt;That is the physical side of the dataflow.&lt;/p&gt;

&lt;p&gt;Every pipeline has a material footprint. It needs power, cooling, servers, network equipment, storage media, replication, monitoring, backups, and human operations. When AI workloads enter the loop, the data lake is no longer just a passive archive. It becomes part of an inference, retrieval, enrichment, and training ecosystem.&lt;/p&gt;

&lt;p&gt;This does not mean "stop building data centers." That is not a serious answer. Hospitals, research labs, schools, security teams, public agencies, and scientific infrastructure all depend on computation.&lt;/p&gt;

&lt;p&gt;But it does mean we should stop pretending that every retained byte has equal value.&lt;/p&gt;

&lt;p&gt;A classification layer should ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this object raw, derived, validated, deprecated, contradicted, or suspended?&lt;/li&gt;
&lt;li&gt;What policy admitted it?&lt;/li&gt;
&lt;li&gt;What evidence is attached?&lt;/li&gt;
&lt;li&gt;What claims are permitted?&lt;/li&gt;
&lt;li&gt;What claims are forbidden?&lt;/li&gt;
&lt;li&gt;What would make the object useful enough to keep?&lt;/li&gt;
&lt;li&gt;What would make it safe enough to publish?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The energy problem and the governance problem are connected. If storage and compute are expensive, then useless ambiguity is expensive too.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The data lake market is growing because the pain is real
&lt;/h2&gt;

&lt;p&gt;Commercial market estimates should not be treated like scientific measurements, but they are useful signals of enterprise pressure.&lt;/p&gt;

&lt;p&gt;Grand View Research reported the global data lake market at USD 13.6 billion in 2023, with projections toward USD 59.9 billion by 2030 and a 23.8% CAGR from 2024 to 2030. Other market reports forecast strong growth in cloud data warehouses, warehouse-as-a-service, and multi-cloud data warehouse systems.&lt;/p&gt;

&lt;p&gt;The exact numbers will vary by analyst, scope, and definition. The signal is consistent: organizations are spending heavily because the old split between operational databases, warehouses, lakes, and ML stores is under pressure.&lt;/p&gt;

&lt;p&gt;Data is moving from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;batch reports to streaming signals;&lt;/li&gt;
&lt;li&gt;clean tables to semi-structured and unstructured objects;&lt;/li&gt;
&lt;li&gt;local warehouses to cloud-native storage;&lt;/li&gt;
&lt;li&gt;human-only analysis to AI-assisted interpretation;&lt;/li&gt;
&lt;li&gt;isolated datasets to reused enterprise memory.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That movement is not automatically bad. It is the reason modern analytics works. It is also the reason weak provenance spreads quickly.&lt;/p&gt;

&lt;p&gt;When an object moves across systems, it can lose its original context. A file becomes a table. A table becomes an embedding. An embedding becomes a retrieval result. A retrieval result becomes a generated answer. A generated answer becomes a decision. If no admission policy travels with it, the claim can become stronger than the evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. A lakehouse improves architecture, but it does not solve meaning by itself
&lt;/h2&gt;

&lt;p&gt;The lakehouse pattern exists because teams wanted the scale and flexibility of a data lake with more warehouse-like governance, metadata, schema control, performance, and transactionality.&lt;/p&gt;

&lt;p&gt;That is useful. It is a real architectural improvement.&lt;/p&gt;

&lt;p&gt;But a lakehouse still needs a higher-level question:&lt;/p&gt;

&lt;p&gt;What is this data allowed to mean?&lt;/p&gt;

&lt;p&gt;Schema tells us shape.&lt;/p&gt;

&lt;p&gt;Metadata tells us context.&lt;/p&gt;

&lt;p&gt;Lineage tells us movement.&lt;/p&gt;

&lt;p&gt;Quality checks tell us whether a rule passed.&lt;/p&gt;

&lt;p&gt;But claim governance asks something slightly different: what public or operational statement is allowed to be made from this object?&lt;/p&gt;

&lt;p&gt;For normal business analytics, that might mean whether a metric can support a quarterly planning decision.&lt;/p&gt;

&lt;p&gt;For AI systems, it might mean whether a generated answer can be shown to a user without a warning.&lt;/p&gt;

&lt;p&gt;For scientific workflows, it might mean whether a computational result can support a paper, a material candidate, a classification, or only an internal hypothesis.&lt;/p&gt;

&lt;p&gt;The lakehouse can help preserve structure. It does not automatically preserve epistemic discipline.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The real dataflow is not "source to dashboard"
&lt;/h2&gt;

&lt;p&gt;The old mental model is too simple:&lt;/p&gt;

&lt;p&gt;source -&amp;gt; pipeline -&amp;gt; warehouse -&amp;gt; dashboard&lt;/p&gt;

&lt;p&gt;The modern dataflow is closer to:&lt;/p&gt;

&lt;p&gt;source -&amp;gt; raw lake -&amp;gt; transformations -&amp;gt; features -&amp;gt; embeddings -&amp;gt; model context -&amp;gt; generated output -&amp;gt; review -&amp;gt; publication -&amp;gt; reuse&lt;/p&gt;

&lt;p&gt;That is a longer chain. Every step can change meaning.&lt;/p&gt;

&lt;p&gt;A unit can be dropped.&lt;/p&gt;

&lt;p&gt;A timestamp can cross a timezone boundary.&lt;/p&gt;

&lt;p&gt;A join can multiply rows.&lt;/p&gt;

&lt;p&gt;A filter can silently remove failures.&lt;/p&gt;

&lt;p&gt;A model can summarize uncertainty out of existence.&lt;/p&gt;

&lt;p&gt;A dashboard can round away a warning.&lt;/p&gt;

&lt;p&gt;A human can copy the strongest sentence and forget the caveat.&lt;/p&gt;

&lt;p&gt;This is why I think data teams need a concept that sits between observability and publication: an admission layer.&lt;/p&gt;

&lt;p&gt;Not every object should be admitted for every use.&lt;/p&gt;

&lt;p&gt;Some should be admitted for storage but suspended for claims.&lt;/p&gt;

&lt;p&gt;Some should be admitted for internal exploration but blocked from external publication.&lt;/p&gt;

&lt;p&gt;Some should be admitted for narrow claims but rejected for broader ones.&lt;/p&gt;

&lt;p&gt;Some should expire unless refreshed by new evidence.&lt;/p&gt;

&lt;p&gt;This is not bureaucracy. It is data hygiene at the level of meaning.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What changed from 2024 to now
&lt;/h2&gt;

&lt;p&gt;From 2024 onward, three pressures became harder to ignore.&lt;/p&gt;

&lt;p&gt;First, AI made interpretation cheaper. That sounds good, but cheap interpretation creates more opportunities to over-interpret. A model can produce a convincing summary faster than a human can verify the lineage behind it.&lt;/p&gt;

&lt;p&gt;Second, infrastructure pressure became visible. Data centres are no longer invisible rooms behind the internet. Their electricity, water, cooling, land, and grid requirements have become public-policy issues.&lt;/p&gt;

&lt;p&gt;Third, enterprise architectures shifted toward more reusable data surfaces. Lakes, lakehouses, warehouses, vector stores, catalogs, and governance layers are no longer separate conversations. They are becoming one data operating system.&lt;/p&gt;

&lt;p&gt;That convergence is exactly why classification matters now.&lt;/p&gt;

&lt;p&gt;If data is reused more often, each reuse needs a memory of what the data was allowed to support before. If AI sits on top of the lake, the model needs more than retrieval. It needs evidence boundaries. If scientific workflows produce larger output sets, the publication layer needs to know what is admitted, suspended, and rejected.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. The admission layer I want to see
&lt;/h2&gt;

&lt;p&gt;The practical version does not need to be mystical.&lt;/p&gt;

&lt;p&gt;It can start with simple fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;source identity;&lt;/li&gt;
&lt;li&gt;method and software version;&lt;/li&gt;
&lt;li&gt;raw result reference;&lt;/li&gt;
&lt;li&gt;unit map;&lt;/li&gt;
&lt;li&gt;lineage hash;&lt;/li&gt;
&lt;li&gt;quality score;&lt;/li&gt;
&lt;li&gt;uncertainty state;&lt;/li&gt;
&lt;li&gt;contradiction state;&lt;/li&gt;
&lt;li&gt;policy version;&lt;/li&gt;
&lt;li&gt;permitted claims;&lt;/li&gt;
&lt;li&gt;forbidden claims;&lt;/li&gt;
&lt;li&gt;decision state;&lt;/li&gt;
&lt;li&gt;reason codes;&lt;/li&gt;
&lt;li&gt;replay instructions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those fields do not solve science. They make the decision inspectable.&lt;/p&gt;

&lt;p&gt;The most important output is not a beautiful score. The most important output is a boundary:&lt;/p&gt;

&lt;p&gt;This can be used for X.&lt;/p&gt;

&lt;p&gt;This cannot be used for Y.&lt;/p&gt;

&lt;p&gt;This is suspended until Z is provided.&lt;/p&gt;

&lt;p&gt;That boundary is what prevents a lake from becoming a machine that stores ambiguity and exports confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. What the statistics really say
&lt;/h2&gt;

&lt;p&gt;The numbers do not prove that any one architecture is correct.&lt;/p&gt;

&lt;p&gt;They prove that the pressure is real.&lt;/p&gt;

&lt;p&gt;Global data volumes are in the zettabyte range. Data-centre electricity consumption is already a measurable part of global electricity use. The data lake and lakehouse markets are growing because organizations need flexible, large-scale data systems. AI is increasing the speed at which stored data becomes interpreted data.&lt;/p&gt;

&lt;p&gt;The conclusion is not "panic."&lt;/p&gt;

&lt;p&gt;The conclusion is "instrument the passage from data to claim."&lt;/p&gt;

&lt;p&gt;If a system can store more, retrieve more, summarize more, and generate more, then it must also classify more carefully.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. A better lake is not only bigger
&lt;/h2&gt;

&lt;p&gt;A better lake is not only cheaper storage.&lt;/p&gt;

&lt;p&gt;A better lake is not only faster queries.&lt;/p&gt;

&lt;p&gt;A better lake is not only a new table format.&lt;/p&gt;

&lt;p&gt;A better lake is a system where the data carries enough memory that future users can understand what it was, where it came from, how it changed, and what it is allowed to support.&lt;/p&gt;

&lt;p&gt;That is the line I want to keep testing:&lt;/p&gt;

&lt;p&gt;Data without provenance is not ready.&lt;/p&gt;

&lt;p&gt;Data without uncertainty is not honest.&lt;/p&gt;

&lt;p&gt;Data without claim boundaries is not safe to amplify.&lt;/p&gt;

&lt;p&gt;The next data platform should not only help us ask, "What can we compute?"&lt;/p&gt;

&lt;p&gt;It should help us ask, "What do we have the right to say?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Related implementation work:

&lt;ul&gt;
&lt;li&gt;Synthia: &lt;a href="https://github.com/SeCuReDmE-main-dev/Synthia" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/Synthia&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FNP-QNN-MVP: &lt;a href="https://github.com/SeCuReDmE-main-dev/FNP-QNN-MVP" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/FNP-QNN-MVP&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Related research note in French: &lt;a href="https://www.academia.edu/170639397/Classifier_avant_damplifier_DMQC_comme_couche_dadmission_de_provenance_et_de_limitation_des_affirmations" rel="noopener noreferrer"&gt;https://www.academia.edu/170639397/Classifier_avant_damplifier_DMQC_comme_couche_dadmission_de_provenance_et_de_limitation_des_affirmations&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Related research note in Spanish: &lt;a href="https://www.academia.edu/170639576/Clasificar_antes_de_amplificar_DMQC_procedencia_y_admisi%C3%B3n_de_resultados_de_c%C3%A1lculo" rel="noopener noreferrer"&gt;https://www.academia.edu/170639576/Clasificar_antes_de_amplificar_DMQC_procedencia_y_admisi%C3%B3n_de_resultados_de_c%C3%A1lculo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ORCID: &lt;a href="https://orcid.org/0009-0007-2904-0443" rel="noopener noreferrer"&gt;https://orcid.org/0009-0007-2904-0443&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;IEA, "Energy demand from AI" - data centre electricity consumption, 2024 estimate and growth context: &lt;a href="https://www.iea.org/reports/energy-and-ai/energy-demand-from-ai" rel="noopener noreferrer"&gt;https://www.iea.org/reports/energy-and-ai/energy-demand-from-ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;IEA, "Data centres and data transmission networks" - latest findings page: &lt;a href="https://www.iea.org/energy-system/buildings/data-centres-and-data-transmission-networks" rel="noopener noreferrer"&gt;https://www.iea.org/energy-system/buildings/data-centres-and-data-transmission-networks&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;IDC Global DataSphere program overview: &lt;a href="https://my.idc.com/getdoc.jsp?containerId=IDC_P38353" rel="noopener noreferrer"&gt;https://my.idc.com/getdoc.jsp?containerId=IDC_P38353&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Network World summary of IDC DataSphere forecast to 2025: &lt;a href="https://www.networkworld.com/article/966746/idc-expect-175-zettabytes-of-data-worldwide-by-2025.html" rel="noopener noreferrer"&gt;https://www.networkworld.com/article/966746/idc-expect-175-zettabytes-of-data-worldwide-by-2025.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Rivery summary of 2024 and 2025 global datasphere estimates: &lt;a href="https://rivery.io/blog/big-data-statistics-how-much-data-is-there-in-the-world/" rel="noopener noreferrer"&gt;https://rivery.io/blog/big-data-statistics-how-much-data-is-there-in-the-world/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Grand View Research, global data lake market summary: &lt;a href="https://www.grandviewresearch.com/industry-analysis/data-lake-market" rel="noopener noreferrer"&gt;https://www.grandviewresearch.com/industry-analysis/data-lake-market&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ScienceDirect, "Data Lakehouse: A survey and experimental study": &lt;a href="https://www.sciencedirect.com/science/article/pii/S0306437924001182" rel="noopener noreferrer"&gt;https://www.sciencedirect.com/science/article/pii/S0306437924001182&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Validation Note
&lt;/h2&gt;

&lt;p&gt;The global data volume numbers are directional estimates from market and analyst sources, not direct physical measurements. I treat them as scale signals, not exact truth. The IEA electricity figure is stronger for infrastructure context because it comes from an energy agency report. Market-size projections are used only to show adoption pressure, not to prove technical superiority.&lt;/p&gt;

</description>
      <category>openscience</category>
      <category>datascience</category>
      <category>ai</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>Quebec Builders Can Build With the World: A Codex Hackathon Path That Preserves Contribution</title>
      <dc:creator>Jean-Sebastien Beaulieu</dc:creator>
      <pubDate>Tue, 21 Jul 2026 19:59:57 +0000</pubDate>
      <link>https://dev.to/jsb-securedme/quebec-builders-can-build-with-the-world-a-codex-hackathon-path-that-preserves-contribution-3l5b</link>
      <guid>https://dev.to/jsb-securedme/quebec-builders-can-build-with-the-world-a-codex-hackathon-path-that-preserves-contribution-3l5b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvzrbvjmjmieeb5femm7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvzrbvjmjmieeb5femm7g.png" alt="SecuredMe Education visual context" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am writing this for builders, not as a complaint.&lt;/p&gt;

&lt;p&gt;I recently built SecuredMe Education, a privacy-first education suite focused on verifiable learning, explicit consent, responsible AI adoption, and avoiding the publication of raw credentials or tokens.&lt;/p&gt;

&lt;p&gt;The project was intended for OpenAI Build Week. Under the published rules, Quebec residents were excluded.&lt;/p&gt;

&lt;p&gt;That disappointment matters, but the useful question is not “how do I get an exception?” It is:&lt;/p&gt;

&lt;p&gt;How can future AI and Codex hackathons preserve contribution when prize eligibility is uncertain?&lt;/p&gt;

&lt;p&gt;This article is not legal advice, not a demand for a retroactive exception, and not an accusation against organizers. It is a developer-facing proposal for better event design.&lt;/p&gt;

&lt;h2&gt;
  
  
  The technical problem behind the legal wording
&lt;/h2&gt;

&lt;p&gt;Hackathon rules are often copied forward from older templates. That is understandable. Organizers are managing prizes, jurisdictions, sponsors, tax issues, privacy obligations, sanctions, platform risk, and review capacity.&lt;/p&gt;

&lt;p&gt;But copied wording can become infrastructure. A line like “Canada excluding Quebec” may start as legal caution and later become an automatic gate that nobody revisits.&lt;/p&gt;

&lt;p&gt;Quebec’s contest-publicity context changed in 2023. The RACJ describes the end of the former contest-publicity filing framework, while still making clear that this does not remove every legal or compliance obligation.&lt;/p&gt;

&lt;p&gt;That distinction is important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It does not prove that every hackathon must accept Quebec.&lt;/li&gt;
&lt;li&gt;It does mean blanket exclusions deserve current review.&lt;/li&gt;
&lt;li&gt;It also means participation and prize eligibility can be separated.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A simple access model
&lt;/h2&gt;

&lt;p&gt;The way I model this is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A = C x P x E / (U + R + T)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A is practical access.&lt;/li&gt;
&lt;li&gt;C is clarity.&lt;/li&gt;
&lt;li&gt;P is an available pathway.&lt;/li&gt;
&lt;li&gt;E is evidence.&lt;/li&gt;
&lt;li&gt;U is unresolved legal uncertainty.&lt;/li&gt;
&lt;li&gt;R is unmanaged prize, privacy, or compliance risk.&lt;/li&gt;
&lt;li&gt;T is template inertia.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to force risk to zero. The goal is to reduce uncertainty enough that useful contribution is not erased.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ten practical paths
&lt;/h2&gt;

&lt;p&gt;Here are ten options hackathon organizers can use without pretending the risk does not exist.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clarify whether a Quebec exclusion is based on current review or inherited template language.&lt;/li&gt;
&lt;li&gt;Add a non-prize showcase track when prize administration is the blocker.&lt;/li&gt;
&lt;li&gt;Allow conditional submissions while eligibility is reviewed.&lt;/li&gt;
&lt;li&gt;Let Quebec builders waive prize eligibility while remaining visible.&lt;/li&gt;
&lt;li&gt;Publish a Quebec addendum for the current RACJ context, Canadian contest basics, and privacy duties.&lt;/li&gt;
&lt;li&gt;Provide an appeal or eligibility clarification channel before the submission deadline.&lt;/li&gt;
&lt;li&gt;Create youth and education paths without monetary prizes.&lt;/li&gt;
&lt;li&gt;Make privacy-first requirements explicit for learner-facing tools.&lt;/li&gt;
&lt;li&gt;Add a rule-template linter that flags phrases like “Canada excluding Quebec”.&lt;/li&gt;
&lt;li&gt;Create a public showcase for builders who cannot compete for prizes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are not radical changes. They are process states.&lt;/p&gt;

&lt;p&gt;Developers already understand this pattern. When a system cannot safely execute one branch, we do not always delete the whole object. We mark state, isolate risk, continue review, and preserve traceability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Codex belongs in this conversation
&lt;/h2&gt;

&lt;p&gt;Codex is good at turning ambiguous process into reviewable artifacts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;source-backed checklists,&lt;/li&gt;
&lt;li&gt;rule diffs,&lt;/li&gt;
&lt;li&gt;eligibility matrices,&lt;/li&gt;
&lt;li&gt;privacy review gates,&lt;/li&gt;
&lt;li&gt;conditional submission states,&lt;/li&gt;
&lt;li&gt;repeatable templates for future events.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why I opened a GitHub discussion in openai/codex. The idea is not to ask maintainers to decide the law. The idea is to ask whether future Codex-related hackathons could support tooling or event templates that preserve contribution even when prize eligibility needs separate review.&lt;/p&gt;

&lt;p&gt;GitHub discussion:&lt;br&gt;
&lt;a href="https://github.com/openai/codex/discussions/34595" rel="noopener noreferrer"&gt;https://github.com/openai/codex/discussions/34595&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project context
&lt;/h2&gt;

&lt;p&gt;SecuredMe Education was built as a suite of privacy-first educational tools. The public project page is here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devpost.com/software/securedme-education" rel="noopener noreferrer"&gt;https://devpost.com/software/securedme-education&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Product hub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://securedme.ca/product/education/" rel="noopener noreferrer"&gt;https://securedme.ca/product/education/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Selected code context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scholarium: &lt;a href="https://github.com/SeCuReDmE-main-dev/securedme-scholarium" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/securedme-scholarium&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Synthia: &lt;a href="https://github.com/SeCuReDmE-main-dev/Synthia" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/Synthia&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;QuaNThoR: &lt;a href="https://github.com/SeCuReDmE-main-dev/QuaNThoR" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/QuaNThoR&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;FNP-QNN MVP: &lt;a href="https://github.com/SeCuReDmE-main-dev/FNP-QNN-MVP" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/FNP-QNN-MVP&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Algorithm Builder: &lt;a href="https://github.com/SeCuReDmE-main-dev/algorithm-builder-app" rel="noopener noreferrer"&gt;https://github.com/SeCuReDmE-main-dev/algorithm-builder-app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI Build Week rules: &lt;a href="https://openai.devpost.com/rules" rel="noopener noreferrer"&gt;https://openai.devpost.com/rules&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Quebec eligibility clarification thread: &lt;a href="https://openai.devpost.com/forum_topics/44448-quebec-eligibility-clarification" rel="noopener noreferrer"&gt;https://openai.devpost.com/forum_topics/44448-quebec-eligibility-clarification&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;RACJ contest-publicity context: &lt;a href="https://www.racj.gouv.qc.ca/actualiser-lencadrement-de-la-vente-et-de-la-fabrication-dalcool-et-mettre-fin-a-celui-des-concours-publicitaires/organisateur-de-concours-publicitaires" rel="noopener noreferrer"&gt;https://www.racj.gouv.qc.ca/actualiser-lencadrement-de-la-vente-et-de-la-fabrication-dalcool-et-mettre-fin-a-celui-des-concours-publicitaires/organisateur-de-concours-publicitaires&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;I am not fighting this only for myself. I am thinking about the next Quebec student, parent, teacher, or builder who wants to contribute to an AI education project and finds the door closed before the project is even reviewed.&lt;/p&gt;

&lt;p&gt;Quebec can build with the world.&lt;/p&gt;

&lt;p&gt;The practical next step is simple: clarify, modernize, and create at least one non-prize or conditional path that lets builders remain visible.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>deved</category>
      <category>privacy</category>
    </item>
  </channel>
</rss>
