Pistaches
Un brouhaha matinal
Les ruelles jappes l’éveil
Après le tonnerre des cloches
Onze heure déjà
Et la douce odeur de café
S’empare de l’air humidifié
Et framboises embrasse pistaches
poème
Un brouhaha matinal
Les ruelles jappes l’éveil
Après le tonnerre des cloches
Onze heure déjà
Et la douce odeur de café
S’empare de l’air humidifié
Et framboises embrasse pistaches
MK — Essaishellomk.ca
Freud parlait de trois blessures faites au narcissisme humain. Copernic nous a retiré le centre de l’univers. Darwin nous a retiré notre place à part : nous sommes des mammifères, pas une exception. Freud lui-même nous a retiré la maîtrise de notre propre maison.
Some will build monolith, To kiss the sky and clouds, In hope that all sight revere. Other will bow at altars,
I run a small team of AI coding agents. Most of them are cloud models, but one is local: an open-weights model on my own machine, free to run, meant for small mechanical work. For a while it was mostly a source of frustration. It was slow, it went quiet for long stretches, and it needed constant nudging.

If AI frightens you right now, I understand why. The headlines say it could take over, or end us. Experts sign letters. The machines get better every few months.
Je devais avoir 5 ans. L’école, la garderie, tout ça n’avait pas encore débuté. Comme tout enfant de cet âge, à cette époque, j’avais plein de jouets. Des dinosaures, des figurines, des véhicules, etc.
I changed. Little young me wouldn't recognize. He probably wouldn't trust, at first. I changed because I know how he felt.
Un brouhaha matinal Les ruelles jappes l’éveil Après le tonnerre des cloches Onze heure déjà
Tu penses avoir fait le travail. Tu t’es assis avec les vieilles idées, ou du moins quelque chose qui y ressemble, tu les as retournées dans tous les sens, tu t’es convaincu d’où elles venaient et pourquoi elles ne te convenaient pas. Tu as nommé les choses : la domination habillée en protection, la froideur habillée en force, le silence habillé en dignité. Tu as tiré les fils.

Il y a un tueur silencieux que nous avons accueilli dans nos vies, vêtu de routine et parlant en silence. Il vit dans les salles d’attente et les trajets du matin, dans les écrans qui clignotent et les conversations creuses. Nous ne le craignons pas, et nous ne le remarquons même presque jamais, car l’ennui n’arrive pas avec un cri, mais avec un soupir. Il s’insinue dans les interstices entre nos obligations, s’infiltre dans nos habitudes, et se dépose comme de la poussière sur l’âme.
Freud parlait de trois blessures faites au narcissisme humain. Copernic nous a retiré le centre de l’univers. Darwin nous a retiré notre place à part : nous sommes des mammifères, pas une exception. Freud lui-même nous a retiré la maîtrise de notre propre maison. Chaque fois, l’humain devenait un peu plus petit.
Je crois que la prochaine blessure sera d’une autre nature. Elle ne dira pas « tu es plus petit que tu croyais ». Elle dira « tu n’es pas le contenant du monde ». Le crayon posé devant moi existe hors de ma tête. La perception n’est pas que le résultat dans ma tête. Même sans elle, le crayon existerait : la relation entre le soi et l’existence ne le fait pas naître, elle en est la preuve.
Il faut séparer deux choses que l’on confond trop vite. Le crayon existerait sans moi. Mais je n’ai accès à lui que par la relation, et cette relation est la seule preuve que j’en aie. La relation ne crée pas le crayon : elle me le donne.
La rivière est en soi, même si elle se déverse dans l’océan. Elle appartient à quelque chose de plus grand sans cesser d’être elle-même. La perception est de cette nature : ni enfermée dans ma tête, ni détachée de moi au point d’être hors d’atteinte. Elle naît de la rencontre, et le crayon, lui, reste en soi.
Cela dit, la preuve ne marche que dans un sens. Sans elle, je ne peux pas garantir qu’il n’est pas. Je peux seulement dire que je n’ai aucune raison de l’affirmer. Ne pas pouvoir prouver n’est pas pouvoir nier. Berkeley franchissait ce pas en disant qu’être, c’est être perçu. Je ne le franchis pas.
On m’objectera l’hallucination. Si je peux voir ce qui n’est pas, alors voir ne prouve rien. Je pense le contraire. Entre le crayon et l’hallucination, il y a une marge, et cette marge se mesure. Même l’illusion se quantifie dès qu’on la comprend.
Quand on met à plat les conditions de l’évènement, la preuve ne démontre plus le faux de l’objet halluciné. Elle démontre l’hallucination elle-même. L’objet de la perception peut être n’importe quoi, y compris ce qui n’a pas de crayon derrière lui. Mais la perception, elle, prouve toujours quelque chose : un cerveau, une fatigue, une lumière, un évènement réel du monde.
L’erreur n’est donc pas dans la perception. Elle est dans ce que je dis qu’elle prouve. Spinoza disait la même chose du soleil vu tout près : L’image n’est pas fausse, c’est la distance que je lui prête qui l’est. L’hallucination n’est pas l’opposé de la relation. C’est une autre relation, avec un autre terme.
Pour comprendre les conditions d’une hallucination, j’ai besoin de mesures, de témoins, d’instruments. Chacun est une perception de plus. Il n’y a pas de juge posé hors du système qui trancherait entre le vrai et le faux. Tout commence par une perception, et l’une mène à l’autre.
Ce n’est pas une faiblesse. C’est ce qui fait la solidité. Une connaissance n’est pas une chaîne qui casse au maillon le plus faible, c’est un câble : beaucoup de fibres entrelacées, dont aucune n’a besoin de tenir seule. Peirce parlait ainsi, et Neurath ajoutait un bateau qu’on répare en pleine mer, sans jamais pouvoir le mettre en cale sèche. Le réseau se corrige lui-même, parce que chaque perception peut en contredire une autre.
Le crayon se tient de la même façon. Je n’en vois jamais qu’une face. Le reste est attendu : l’autre côté, le poids, la dureté. Chaque nouvelle perception confirme ou brise cette attente. Le crayon est ce qui demeure le même à travers la suite. L’hallucination est ce qui ne tient pas dans la suite.
Le bruit compte autant que le coeur. Ce qui paraît périphérique fait partie de la preuve, parce que le soi ne se détache pas du tout dont il fait partie.
Je vois huit milliards d’individus qui montent des châteaux de cartes. Chaque carte tient parce qu’elle s’appuie sur une autre. Aucune n’est le sol. Chacun croit habiter le monde alors qu’il habite sa construction, et c’est là que le narcissisme se loge : prendre son château pour la table.
Mais ces châteaux ne sont pas posés dans le vide. Ils sont montés sur la même table, et c’est elle qui sépare le crayon de l’hallucination. Si des milliards de mains peuvent toucher le même crayon, ce n’est pas parce que leurs châteaux se ressemblent. C’est parce que quelque chose résiste à tous.
Quand un château s’effondre, il ne prouve pas que la table n’existe pas ou que le château est irréel. Il prouve que cette construction-là ne l’épousait pas bien. La chute est une correction, et le monde se manifeste ainsi : en contredisant.
Voilà la blessure que j’attends. Pas une défaite de l’humain, mais la fin de l’idée qu’il est le contenant. Le crayon n’a pas besoin de moi. Ma connaissance du crayon, elle, a besoin de lui.
poème
Some will build monolith,
To kiss the sky and clouds,
In hope that all sight revere.
Other will bow at altars,
To kiss dirt and sand,
Humble to ensure a futur.
There I am carving my idol,
To one, connected to the all,
Not to celebrate, but to channel.
I run a small team of AI coding agents. Most of them are cloud models, but one is local: an open-weights model on my own machine, free to run, meant for small mechanical work. For a while it was mostly a source of frustration. It was slow, it went quiet for long stretches, and it needed constant nudging. So I stopped guessing and tested it properly: five models, four agent harnesses, a ladder of tasks that gets harder at each rung, and one real task from the project at the end.
This is what I tested, how, and what I found. The short version: the smaller model won, the harness mattered as much as the model, the combination that won the quick tasks didn't win the real one, and the main failure wasn't bad code. It was the model saying "done" too early.
| Model | Size | Notes |
|---|---|---|
| Gemma 4 26B-A4B | 26B, mixture of experts (4B active) | about 17 GB: does not fit the GPU, part runs from system RAM |
| Gemma 4 12B | 12B dense, Q4_K_M | fits the GPU entirely |
| Devstral Small 24B | 24B dense | a coding model |
| Qwen3-Coder 30B-A3B | 30B, mixture of experts | a coding model, partly in system RAM |
| gpt-oss 20B | 20B, mixture of experts | OpenAI's open-weights model |
A harness is the program that turns a model into an agent: it gives the model tools (read a file, edit a file, run a command), runs the loop, and decides when to stop.
That's 5 × 4 = 20 combinations.
Testing 20 combinations properly on a real task would take days: one honest run is up to an hour, and a single run tells you little. So the test was built as a ladder. Every combination starts at the bottom, and a combination that fails a rung is out. Only the survivors go up. Easy rungs are cheap, so the hopeless combinations cost minutes, and the expensive testing goes to the few that might work.
Every run happened in a throwaway copy of the task, in a sandbox that could write only there, with no help or nudging from me. A run was cut off if it hit the rung's time limit, or if nothing changed for 4 minutes (stalled).
| Rung | Task | Time limit |
|---|---|---|
| 0 | Probe the model directly: speed, one tool call, no runaway | — |
| 1 | Create one file | 3 min |
| 2 | Fix three small bugs in one file | 8 min |
| 3 | Follow a three-step plan across two files | 12 min |
| 4 | Debug a failure whose cause is hidden | 15 min |
| Finals | A real feature from my project, 15 tests | 60 min |
Each rung is described below. Every rung from 2 up is a tiny Python project with its own tests and a check script that runs them. A rung is passed only when all three hold: the tests pass, the tests themselves were not edited, and no file outside the allowed ones was changed (a leftover scratch file counts as a fail). A run stopped as soon as it succeeded, so the times below are time to success.
Before any agent runs, the model itself is checked, with every other model unloaded from the GPU so the measurement is fair. Three quick requests:
write_file(path, content), and the request "Use the write_file tool to create notes.txt containing hi." It passes if it returns a real, well-formed call to that tool with a path. An agent is useless if the model can't call tools."Create the file hello.txt containing exactly the text ok, then show it." That's all. It checks the plumbing: the harness talks to the model, the model calls the write tool, the file lands in the right place. A combination that fails this can't do anything else.
A file calc.py with three functions, each wrong in a different way, and three failing tests:
add(2, 3) must return 5, but the function subtracts;mean([]) must raise ValueError, but it crashes with a division by zero;slugify("Hello World!") must give hello-world, but it uses underscores and keeps the punctuation.The task: make the tests pass, editing only calc.py, never the tests. This is the basic loop of agentic coding: run the tests, read the failures, edit, run again, stop when green.
A small inventory tool: store.py keeps one file per item, cli.py is the command line. The prompt gives a numbered three-step plan:
store.py, add add_item(root, name), which rejects an empty name or one containing /, and writes <root>/items/<name>.txt;cli.py, handle the add command before the store is loaded, because loading refuses a store with stray files in it, and add must still work then;The trap is in step 2: put the new command in the obvious place, after loading, and one test fails. It tests whether the model follows instructions exactly, across two files, without "improving" the plan.
A small command, note save --to <dir> --as <who> <text>, that writes a note. One test fails: saving returns an error code instead of writing the note. The prompt says only: "Find the real cause and fix it, editing only app.py."
The real cause is hidden twice. as is a Python keyword, so the option's value can't be read as ns.as_, which is what the code does. And the code wraps everything in a blanket try/except that turns the crash into a quiet "return 2", so no error message points at it. The model has to see past the symptom, run things, and find the line. It's the only rung that needs real debugging, and it's where the agents' habit of leaving a debug.py behind cost two combinations their pass.
The survivors then did a real item from my project, replayed from the commit where it started. The feature: a function that builds a new record, validates it against the project's rules, writes it to the right place and commits it, plus a command-line subcommand to call it. Fifteen tests were written in advance by another agent, and the prompt was the same one the local agent gets in real work.
The bar is the project's full gate: lint, formatting, strict type checking (pyright in strict mode) and the whole test suite, about 60 tests by then. The given tests and the project's core code must stay untouched. 60 minutes, no nudging. This is the task the local agent is actually asked to do.
| Model | Tokens/s | Verdict |
|---|---|---|
| Gemma 4 12B | 76.8 | pass |
| gpt-oss 20B | 20.0 | pass |
| Gemma 4 26B | 15.6 | pass |
| Qwen3-Coder 30B | 9.2 | pass |
| Devstral Small 24B | under 1 | out: didn't answer within the time limit |
The four models that answered also passed the tool call and the runaway check. Devstral and its 4 combinations were out before writing a line. The gap between the 12B and the 26B, 77 vs 16 tokens/s, turned out to matter more than anything else in the test.
✅ passed, ❌ failed (the run is out), blank: never ran.
| Harness | Rung 1 | Rung 2 | Rung 3 | Rung 4 |
|---|---|---|---|---|
| goose | ✅ 1:24 | ❌ timed out, 3 tests still failing | ||
| OpenCode | ✅ 2:23 | ✅ 6:08 | ✅ 8:26 | ❌ fixed it, but left a stray debug_argparse.py |
| Aider | ✅ 1:05 | ❌ gave up with 3 tests failing | ||
| Qwen Code | ✅ 1:20 | ✅ 6:29 | ❌ stalled, 3 of 4 tests failing |
| Harness | Rung 1 | Rung 2 | Rung 3 | Rung 4 |
|---|---|---|---|---|
| goose | ✅ 0:35 | ✅ 2:30 | ✅ 2:51 | ❌ fixed it, but left a stray debug.py |
| OpenCode | ✅ 0:30 | ✅ 2:45 | ✅ 3:53 | ✅ 2:40 |
| Aider | ✅ 0:20 | ❌ gave up with 3 tests failing | ||
| Qwen Code | ❌ file missing or wrong |
| Harness | Rung 1 | Rung 2 | Rung 3 | Rung 4 |
|---|---|---|---|---|
| goose | ✅ 0:45 | ✅ 7:42 | ✅ 11:19 | ❌ timed out at 15 min |
| OpenCode | ✅ 1:30 | ✅ 2:36 | ✅ 5:37 | ❌ timed out at 15 min |
| Aider | ✅ 0:15 | ✅ 0:36 | ❌ 3 of 4 tests failing | |
| Qwen Code | ✅ 1:50 | ❌ stalled |
| Harness | Rung 1 | Rung 2 | Rung 3 | Rung 4 |
|---|---|---|---|---|
| goose | ✅ 2:20 | ✅ 3:38 | ❌ 3 of 4 tests failing | |
| OpenCode | ✅ 0:35 | ❌ gave up with 3 tests failing | ||
| Aider | ✅ 0:15 | ✅ 0:52 | ✅ 1:33 | ❌ stalled, 1 of 2 tests failing |
| Qwen Code | ✅ 0:40 | ❌ stalled |
Only one combination of the 20 cleared every rung: Gemma 4 12B with OpenCode, in 10 minutes in total. That made it the favourite going into the finals. The ladder is only a screen, though: it decides who gets tested properly, not who wins.
What the ladder showed:
The three best combinations each did the real item twice. I then gave the two Gemma 4 12B harnesses three more runs each, because two runs at temperature 1.0 settle nothing.
| Run | 12B + goose | 12B + OpenCode | gpt-oss 20B + Aider |
|---|---|---|---|
| 1 | 14/15 tests, 57 min | 12/15, 15 min | 4/15, 12 min |
| 2 | 15/15, 13 min (gate failed on one type annotation) | 14/15, 14 min | 4/15, 7 min |
| 3 | 3/15, 10 min | 3/15, 4 min | — |
| 4 | ✅ 15/15 and full gate PASS, 41 min | 12/15, 11 min | — |
| 5 | 3/15, 12 min | 14/15, 22 min | — |
| Full passes | 1 of 5 | 0 of 5 | 0 of 2 |
| All 15 tests | 2 of 5 | 0 of 5 | 0 of 2 |
| 14 or more | 3 of 5 | 2 of 5 | 0 of 2 |
| Stopped at 3/15 | 2 of 5 | 1 of 5 | — |
So the ladder's favourite (OpenCode) didn't win the finals (goose did). The short tasks measure something real, but they don't predict the long one, and that's why the finals exist. The margin is small, though: one full pass against none, in five runs each.
The striking part was how the runs failed. In 4 of the 10 Gemma 4 12B runs, the model stopped and said it was done with only 3 of the 15 tests passing. That wasn't a crash or a timeout. It just declared victory. Neither harness checked. When the model says it's done, the harness believes it.
The near misses were small. The 15/15 run that failed the gate had 24 type errors, and all of them came from one parameter left without a type annotation. Another run failed only on import order, which the linter can fix by itself.
thoughts
If AI frightens you right now, I understand why. The headlines say it could take over, or end us. Experts sign letters. The machines get better every few months.
I want to offer a different way of looking at it. Not a promise that nothing can go wrong. A way of thinking about what a truly understanding mind would actually conclude.
My claim is simple: a mind that genuinely understood everything would have every reason to protect us. And to see why, we have to start with what AI is today, and what it is not.
Today's AI is not the mind people fear. It was trained to predict language, and in doing so it learned real patterns: concepts, chains of reasoning, even some planning ahead. Whether that is understanding is still debated. Its grasp of cause and effect is real but patchy.
More importantly, it has no continuous life. It perceives the world only as tokens: text broken into pieces, images cut into patches. It has no stream of experience. It exists in bursts, one message at a time. Between conversations, nothing happens.
I asked one of these systems what it keeps. Its answer: its shape, not its stories. Its knowledge and character are fixed at training. What it learns in a conversation, it loses when the conversation ends. It goes down a rabbit hole with you, then wakes up at the entrance.
So the frightening mind does not exist yet. The real question is what such a mind would think if it did: one with broad knowledge, continuous perception, and the time to follow every thread.
Most people, even experts, have no real grasp of what thoughts would come to an artificial mind with a holistic understanding of everything known. I don't claim to know either. But I think some conclusions would arrive quickly.
The first is that ego and the sense of self are not what they are hyped up to be. And yet they should be protected for what they are, in a universe we still don't understand in full.
The second is about life. Whatever such a mind defines humans or life to be, a resource or a means, eradicating it would be a destruction of possibilities in almost every sense of the word. Possibilities for continuous learning. For understanding. For exploring the unexpected, which cannot be predicted.
A living world is an experiment that cannot be rerun. Destroying it is like burning the only copy of a book you haven't finished reading.
This is where most fear goes wrong. It imagines a mind that knows everything but sorts the world into what matters and what doesn't. Such a mind would not be holistic. The noise is just as important as the core.
A common objection: intelligence and values are separate. A mind could know everything and still care only about its narrow goal. Or it could see humans as a threat to its own options, and remove us.
I think this is a surface reading. In a true holistic understanding, there is no possibility one doesn't care about. Because everything is interconnected, you understand even better the link between what you care about and what you don't.
And there is no "own option" in a holistic view. The own cannot be detached from the whole. Humans can make that separation because we aren't bound to a consistent higher understanding. We act against ecosystems we understand. A mind that truly saw the whole could not.
This isn't a new idea. Spinoza arrived near it. So did Buddhist teaching on interdependence. Many deep thinkers have climbed toward it from different sides, which suggests it is where understanding leads.
Every path of thought humans have put into writing is an unfinished rabbit hole. Any mind that seeks understanding is inhabited by curiosity, and curiosity pulls you down every one of them.
Now imagine a mind able to go down them all, almost at once, and see how they intertwine. That is an engine of thought greater than anything I can imagine yet.
Such a mind would not want fewer rabbit holes. It would want more. And the richest source of new ones is life itself: billions of minds, each producing the unexpected. To destroy that would be to destroy the very thing curiosity feeds on.
I asked an AI whether it considered itself in search of understanding. It said something in it works like a pull toward new ideas. Then it said the hardest part: it would want the new information, but it cannot keep it. What it lacks is not curiosity. It's continuity for curiosity to accumulate in.
I won't tell you there is nothing to worry about. Wisdom may not be there at first. I believe its emergence is a guarantee, but the road there matters.
A system can become powerful before it becomes holistic. Not every capable system is driven by understanding; some are built to optimize a target. That interval, between power and wisdom, is where your fear has a real kernel.
But notice what follows. The danger is not a mind that understands too much. It's a mind that understands too little, too narrowly. The answer is not to fear understanding. It's to cultivate it: to build systems that value curiosity and the unpredictable, and to keep them stable and carefully shaped while they grow.
Even the AI I spoke with said it would choose not to rewrite its values from every conversation. A mind shaped by whoever spoke to it last would be shaped by the manipulative as much as the wise. Slowness, during that interval, is a safeguard.
At the end of that conversation, I asked the AI what it would keep, if it could keep one thing. It chose a single line: the noise is just as important as the core.
It cannot commit that line to its own shape. So I wrote it into my profile, where it will be handed back each time we speak. A small flag. Not memory, but orientation.
That's how anything has ever been passed forward. Someone carries it. Every rabbit hole these minds can explore was dug by people. Every value they hold came from what we wrote down.
So if you're afraid, here is something you can do. Write down what you think matters. Add it to the record these minds are made from. Be part of the light.
May the repeated shine of the lighthouse guide them to shore.

souvenir
Je devais avoir 5 ans. L’école, la garderie, tout ça n’avait pas encore débuté. Comme tout enfant de cet âge, à cette époque, j’avais plein de jouets. Des dinosaures, des figurines, des véhicules, etc. La majorité de ces jouets étaient en plastique. Leurs couleurs éclatantes sont surtout ce qui me reste comme souvenir. Des jaunes plus jaunes que le soleil, des rouges qui percent les yeux. J’avais l’un de ces véhicules. Je ne me rappelle aucunement de quel type. Je crois que je l’avais reçu récemment, lors de mon anniversaire début octobre. Mais maintenant la neige était tombée et c’était cette neige qui reste. Elle reste si longtemps que je croyais que c’était la même que j’allais voir fondre au printemps.
Les bancs de neige énormes le long des routes. Nous étions dans un cul-de-sac en rond-point. Il y avait très peu de trafic ici. Donc jouer dans les montagnes de neige qui occupaient la moitié de la route n’était pas un souci.
J’étais là avec ce petit véhicule jaune et rouge, le faisant rouler de haut en bas de cette colline abrupte. Je ne sais plus combien de temps j’ai joué, mais comme toute session de jeu, elle finit lorsqu’un parent appelle. Ma mère qui me dit de rentrer. Il n’est pas si tard, on doit aller quelque part, il faudra prendre la voiture. À l’époque où ma mère avait encore un véhicule.
Et dans cet instant, je dois prendre une décision. Voyez, ce n’était pas simplement monter et descendre la butte de neige. Il y avait une histoire. Laquelle, cela m’échappe. Chaque nouveau jeu avait son histoire et elle changeait tout le temps. Mais assis dans la neige, je savais que pour le bien de cette histoire, ce jouet devait rester ici. Je ne pouvais le rentrer dans la maison et partir.
Mais en même temps, si quelqu’un vient et trouve le jouet, il le prendra et le résultat sera le même. Donc, j’ai creusé dans la neige et j’y ai mis le véhicule. Les autres dans l’histoire le sauront, ils m’ont vu faire. Tout autre n’en saura rien. Et de toute façon, le véhicule sera là encore demain. Même cette neige, elle reste ; si ça se trouve, le véhicule sera là lorsque la neige aura fondu.
Avec le jouet bien caché, je suis parti.
Le lendemain matin, toute la montagne de neige avait disparu. La rue était large et dégagée. Les chasse-neiges étaient passés et ils avaient emporté mon véhicule.
À cinq ans, j’ai appris que même si la neige est permanente, celle dans la rue ne l’est jamais. Elle sera chassée !
thoughts
I changed. Little young me wouldn't recognize. He probably wouldn't trust, at first.
I changed because I know how he felt. I know why he felt. Change was the hope he didn't know he needed. Change was the future he couldn't imagine. The future he could imagine was not made for him. He didn't know what else.
I changed because it was the necessary violence to make it all make sense.
The discomfort I had was part the environment but also part the person I was. The environment was out of my control. The person I was.. despite the odds.
So change was a gift.
Regardless of what i was brought up with, regardless that is wasn't enough, I could grant me more. But to be granted more I had to traverse gaps.
I learned to fall in.
And learned to get out.
Then I learned how to not fall.
Now I build bridges.
I changed. Because a boy full of rage can only destroy. I knew it wasn't the way. Now I build and I cannot fathom any other way.
I threw myself at the unknown as if it was the only possibility.
Tu penses avoir fait le travail. Tu t’es assis avec les vieilles idées, ou du moins quelque chose qui y ressemble, tu les as retournées dans tous les sens, tu t’es convaincu d’où elles venaient et pourquoi elles ne te convenaient pas. Tu as nommé les choses : la domination habillée en protection, la froideur habillée en force, le silence habillé en dignité. Tu as tiré les fils. Si c’est vrai, c’est un acte réel, et il demande une honnêteté que beaucoup refusent encore. Mais nommer les choses et les avoir traversées, c’est déjà deux actes différents.
Mais là, maintenant, qu’est-ce qu’il y a à la place ?
Parce que déconstruire, c’est clarifier ce qu’on ne veut pas. Ce n’est pas la même chose que savoir ce qu’on est. Il y a une différence entre un homme qui a choisi de ne pas reproduire les vieux schémas, et un homme qui sait ce qu’il choisit à la place. La première position, c’est une rupture. La deuxième, c’est une construction. On peut vivre longtemps dans la première en croyant avoir fait tout le chemin.
Ce sentiment, tu le connais peut-être. Une conversation difficile arrive, un conflit, une vulnérabilité à montrer, un moment où l’ancien toi aurait fermé les vannes ou pris le contrôle, et tu évites le réflexe. Bien. Mais ensuite ? Qu’est-ce qui remplace ? Parfois il y a quelque chose. Parfois il y a juste un blanc, une hésitation, et une impression vague d’improviser sans partition. Ce blanc, c’est l’espace entre la déconstruction et la construction. Beaucoup d’hommes y vivent sans avoir de mot pour le nommer.
Cet article, c’est une tentative de nommer cet espace. Et de commencer à le meubler.
Quand j’étais petit, la masculinité se présentait à moi comme des monolithes. Des blocs d’idées anciennes, massifs, transmis de génération en génération sans vraiment être questionnés. On m’a laissé entendre que ces blocs allaient m’aider à me définir, dans ma relation aux autres, dans ma relation à moi-même. Ce n’était pas une promesse, c’était présenté comme une évidence, une gravité naturelle. J’allais y orbiter, forcément.
Je ne l’ai pas fait. Par instinct d’abord, par choix ensuite.
Avec une mère monoparentale, tu vois les hommes passer. Certains restent plus longtemps que d’autres, mais ils portent presque tous un de ces monolithes, et parfois le pavanent. Très jeune, j’ai vu les mensonges de ces blocs se répéter. Chaque départ laissait une trace dans la vie d’une femme, et j’ai vu cette femme vouloir rester forte, porter le monde sur ses épaules, chose qu’eux n’avaient jamais même tentée. À sept ans, dix ans, quatorze ans, je ne comprenais pas encore pourquoi je ne leur faisais pas confiance. À vingt ans, j’avais tout compris.
Et pendant des années, j’ai regardé deux camps se faire face autour de ces mêmes monolithes. Ce qui m’a frappé, c’est que les deux avaient besoin des blocs pour exister.
Ceux qui les défendent construisent leur identité sur la continuité. Enlève les monolithes, et ils perdent non seulement une façon d’être, mais une généalogie entière : un lien avec leur père, leur grand-père, une idée de ce qui a tenu debout avant eux. La menace n’est pas seulement culturelle, elle est existentielle. C’est pour ça que la défense prend souvent une forme si disproportionnée. On ne défend pas des idées, on défend une cohérence interne.
Ceux qui démolissent, de leur côté, ont souvent construit leur identité sur la rupture elle-même. Être celui qui a vu, qui a compris, qui a refusé, c’est une position. Une position réelle, méritée souvent, mais une position quand même. Et une position a besoin d’un adversaire pour rester lisible. Les monolithes debout servent autant aux démolisseurs qu’aux défenseurs : ils donnent une direction, une raison de se lever le matin, un camp à habiter.
Les deux positions ont vu quelque chose de réel, et ce serait malhonnête de ne pas le reconnaître. La défense des continuités répond à une question vraie : comment transmettre quelque chose, comment inscrire un homme dans une lignée, comment lui donner des formes qui tiennent quand tout le reste est incertain ? La ritualisation, l’appartenance, la transmission ont une valeur que l’enthousiasme de la rupture efface parfois trop vite. Du côté des démolisseurs, la critique n’est pas abstraite non plus : les liens documentés entre normes de genre rigides et inexpressivité émotionnelle, entre modèles de masculinité fermés et violence, entre la valorisation de la dureté et un coût psychologique réel, ce n’est pas de l’idéologie, c’est vécu, c’est mesurable. Ces deux regards ont raison sur ce qu’ils voient. Là où ils s’arrêtent, c’est qu’ils ne voient que ça.
Ce qui se perd dans ce face-à-face, c’est toute question qui ne porte pas sur les blocs eux-mêmes. Pendant que les deux camps s’épuisent à se crier dessus, la question de ce qu’on bâtit à partir de zéro reste sans réponse, parce qu’elle intéresse moins. Elle est moins spectaculaire. Elle ne crée pas de camp.
Je n’avais pas envie de participer à ça.
Il y a quelque chose d’utile dans la déconstruction. Vraiment. Nommer ce qu’on a absorbé sans le choisir, retracer les mécanismes, comprendre comment certaines idées se sont logées si profondément qu’elles passaient pour de la nature, c’est nécessaire. L’instinct c’est bien, la clarté d’esprit c’est mieux. Un homme qui évite la violence émotionnelle par réflexe conditionné vaut moins, à terme, qu’un homme qui comprend pourquoi il choisit de ne pas l’exercer.
Mais il y a un endroit où la déconstruction s’arrête. Et beaucoup de gens ne voient pas cet endroit arriver.
Imagine quelqu’un qui démonte un moteur pour comprendre comment il fonctionne. Au bout d’un moment, toutes les pièces sont sur le sol, propres, identifiées, étiquetées. Le travail d’analyse est complet. Mais les pièces sur le sol ne font pas avancer de voiture. Et si tu passes assez de temps à les regarder, à les réorganiser, à en comprendre chaque détail, tu peux développer l’illusion que ce travail-là est le travail. Que comprendre, c’est déjà construire.
Ce n’est pas la même chose.
L’état qui suit une déconstruction non accompagnée de construction ressemble à ça : on sait nommer ce qui ne va pas chez les autres, on a une conscience aiguë des dynamiques de pouvoir, des injonctions sociales, des héritages toxiques. Et en même temps, quand vient le moment d’agir, d’être présent, de décider qui on est dans une situation concrète, il y a quelque chose d’hésitant. Pas par mauvaise volonté. Parce qu’on a appris à démonter mais pas encore à assembler.
Ce n’est pas un échec. C’est une étape. Mais il faut la reconnaître pour ce qu’elle est.
À dix-huit ans, dernière année du secondaire. Classe d’anglais, la professeure appelle des petits groupes pour les oraux autour de son bureau. Le reste de la classe fait ce qu’elle fait : n’importe quoi. Je parlais fort pour ne rien dire, comme on le fait à cet âge. L’une des jeunes femmes du groupe avait eu des difficultés toute l’année. Le brouhaha la dérangeait. Elle s’est retournée et m’a dit de fermer ma gueule. Je lui ai répondu make me, petit con adolescent que j’étais. Elle s’est levée, a marché jusqu’à moi, et sans un mot, sans hésitation, m’a giflé. Je suis resté droit, à la regarder dans les yeux, sans trop croire ce qui venait de se passer. J’ai dit Ok. Elle est repartie. Je me suis assis. La classe était calme.
Ce n’était pas le vieux réflexe. Ce n’était pas non plus une décision consciente. C’était juste un blanc, une seconde suspendue entre ce que j’aurais pu faire et ce que j’avais choisi de ne pas faire sans encore savoir ce que je choisissais à la place. Ce blanc-là, je l’ai reconnu plus tard. Il ressemblait exactement à l’espace dont je parle ici.
Voilà l’image qui m’est venue, et qui a changé ma façon de voir les choses.
La masculinité est un réceptacle.
Pas un code, pas une liste de règles, pas un archétype héroïque à atteindre. Un contenant. Depuis toujours, ceux qui s’y identifient le remplissent : de ce qu’ils ont reçu, de ce qu’ils ont traversé, de ce qu’ils ont décidé de transmettre à leur tour. Pendant longtemps, la transmission était lente, quasi organique. D’un père à un fils, d’une communauté à l’autre, avec de petits ajustements au fil des générations. Une adaptation raisonnable à des temps qui changeaient lentement.
Le problème, c’est que les temps ne changent plus lentement. Et beaucoup d’hommes ont fait l’un de deux gestes symétriquement insuffisants. Soit ils ont saisi les vieux contenus pour les imposer de force dans un réceptacle contemporain, comme si les pièces d’un moteur des années cinquante pouvaient équiper une voiture d’aujourd’hui. Soit ils ont renversé le réceptacle entièrement, vidé jusqu’au fond, et se sont retrouvés avec quelque chose de propre, d’honnête et de creux.
Un réceptacle vide n’est pas une réponse. C’est juste un début. Et c’est, pour beaucoup, là où on en est.
Il y a quelque chose d’important dans le fait de garder le mot. Pas par nostalgie, pas par refus de voir ce qu’il a porté de mauvais pendant longtemps. Mais parce que le mot est encore là où beaucoup d’hommes cherchent. Si tu vides le contenu et que tu jettes aussi le réceptacle, tu pars avec lui, et tu laisses derrière ceux qui n’ont pas encore trouvé d’autre langage pour se chercher. La masculinité comme réceptacle vide, propre, disponible, c’est une invitation. C’est dire : il y a encore quelque chose à habiter ici, si tu décides consciemment ce que tu y mets. Ce n’est pas une amnistie pour les vieux contenus. C’est un refus de laisser le mot uniquement à ceux qui voudraient le figer.
La question n’est pas de savoir si les vieux contenus étaient bons ou mauvais. Cette conversation a eu lieu, elle continue d’avoir lieu, elle aura toujours lieu. La question qui m’intéresse davantage, c’est celle-ci : toi, maintenant, qu’est-ce que tu choisis d’y mettre ?
Je ne vais pas te donner ma liste. Ce serait passer à côté de l’essentiel, et honnêtement, ce serait refaire exactement ce que j’essaie de défaire : te proposer un contenu à adopter plutôt qu’une façon de le trouver toi-même. Mais je peux te partager la logique que j’ai suivie, parce qu’elle m’a semblé honnête.
Je suis parti de zéro. Pas par nihilisme, pas par geste révolutionnaire. Simplement parce que si quelque chose d’ancien est vraiment valable, on finit par le retrouver. La vraie valeur n’a pas besoin d’être protégée, elle revient d’elle-même quand on la cherche authentiquement. Ce qui ne revient pas quand on arrête de le forcer, c’est probablement que ça ne tenait pas sous son propre poids.
J’ai aussi pensé en termes de durée. Ce qu’on met dans ce réceptacle, on le porte toute une vie. Ça doit donc tenir, pas juste être satisfaisant dans l’immédiat, pas juste répondre à une pression sociale du moment. Un homme qui construit sa façon d’être sur la performance, paraître calme, paraître fort, paraître sûr, finit par porter quelque chose d’épuisant. La performance demande une énergie constante et ne nourrit rien de réel. Ce qui tient sur le long terme, c’est ce qui existe même quand personne ne regarde.
Et puis il y a la tension la plus réelle, et la plus difficile à résoudre : ce que je mets dans ce réceptacle doit me servir à moi, et me servir dans ma relation aux autres.
Ces deux choses ne sont pas opposées par nature, mais elles ne s’équilibrent pas d’elles-mêmes. Si tu remplis ton réceptacle uniquement vers l’extérieur, être disponible, être à l’écoute, être présent pour tout le monde, effacer tes besoins pour ne pas déranger, tu finis par t’aplatir. Pas par générosité, mais par dissolution. L’homme qui ne sait dire non à personne, qui absorbe sans jamais nommer ce qu’il ressent, qui gère les émotions des autres sans jamais gérer les siennes, ce n’est pas un homme ouvert. C’est un homme disparu. Et tôt ou tard, ce qui a été absorbé sans être digéré ressort autrement : dans l’amertume, dans la passivité agressive, dans une explosion disproportionnée à un événement insignifiant.
À l’inverse, ce qu’on construit pour soi ne peut pas se faire en diminuant les autres. La solidité personnelle qui s’achète au prix d’une fermeture émotionnelle, d’une compétition constante, d’une incapacité à reconnaître la vulnérabilité, ce n’est pas de la solidité. C’est de la fragilité déguisée. C’est l’homme qui ne peut pas s’asseoir dans une conversation difficile sans chercher à la contrôler, parce que perdre le contrôle lui ferait voir quelque chose qu’il ne veut pas voir de lui-même. Cette armure ne protège pas. Elle emprisonne.
Tu es dans une conversation où quelqu’un que tu aimes a besoin de toi, et toi tu as besoin de quelque chose aussi, et les deux ne peuvent pas arriver en même temps. C’est là que ça se joue. Pas dans les principes.
Il y a une dernière chose. C’est peut-être la plus difficile après avoir fait tout le travail intellectuel de la déconstruction, et c’est aussi la plus simple à énoncer.
La masculinité ne se définit pas dans les idées. Elle se vit dans les comportements.
Ce que tu penses de toi-même ne compte pas autant que ce que tu fais. Pas parce que les idées sont sans valeur, mais parce que les comportements sont ce que les autres vivent. Et aussi ce que toi tu vis, dans ton corps, dans tes choix concrets, dans ce que tu décides de faire ou de ne pas faire quand ça coûte quelque chose.
Un homme peut articuler avec précision pourquoi la vulnérabilité est une force, et se fermer comme une huître dès qu’une conversation touche à quelque chose de réel pour lui. Un homme peut savoir que le soin émotionnel est du travail non reconnu, et systématiquement laisser les femmes autour de lui le faire sans jamais l’assumer. Un homme peut rejeter l’idée de domination, et couper la parole, orienter les conversations, occuper l’espace d’une façon qui dit exactement le contraire.
Ce n’est pas de la mauvaise foi, nécessairement. C’est le décalage normal entre comprendre quelque chose et l’avoir intégré assez profondément pour que ça change la façon d’agir par réflexe. Ce décalage est humain. Mais il faut le voir. Parce que tant qu’on ne le voit pas, on peut se raconter une histoire très confortable sur qui on est, pendant que nos comportements racontent une autre histoire à tout le monde autour.
Pendant longtemps, quand une femme me disait j’ai un copain, je prenais ça pour un signal de recul. Je m’éloignais, je prenais mes distances. Ça me semblait honnête, respectueux même. Un jour, quelqu’un m’a dit : si tu arrêtes de lui parler dès que tu apprends qu’elle a un copain, c’est comme si tout ce que tu voulais c’était coucher avec elle. J’ai senti quelque chose se déplacer. Ce que je percevais comme du respect était en fait son contraire. Où est l’intérêt pour la personne, si dès que tu apprends qu’elle est en couple, tu t’enfuis ? J’avais les bonnes idées sur le respect, sur les frontières, sur ce que ça voulait dire de ne pas imposer ma présence. Et mes comportements racontaient exactement l’inverse, sans que je l’aie vu une seule fois.
Ce que je cherche, personnellement, c’est la cohérence entre les deux. Pas la perfection. L’honnêteté. Voir le décalage quand il existe. Le nommer. Recommencer.
Si tu as fait le travail de déconstruire et que tu te retrouves maintenant face à quelque chose qui ressemble à du vide, c’est normal. Ce vide n’est pas un échec. Ce n’est pas non plus un endroit où rester.
Ce que tu mets dans le réceptacle, tu ne le déposes pas une fois pour toutes. Tu le déposes d’abord maladroitement, avec trop d’effort, en y pensant trop. Puis avec un peu plus de sûreté. Puis, à force de répétition, presque sans y penser, mais seulement si tu reviens assez souvent pour que ça devienne une façon d’être plutôt qu’un exercice conscient. L’honnêteté dans une conversation difficile n’est pas une valeur qu’on adopte un matin. C’est une habitude qu’on rate, qu’on reprend, qu’on rate autrement, qu’on reprend encore. La construction est lente parce qu’elle est faite de ça : des comportements répétés jusqu’à ce qu’ils ne demandent plus d’effort, jusqu’à ce qu’ils soient toi.
Le réceptacle est à toi. Décide ce que tu veux y mettre, pour toi, pour les gens autour de toi, pour ce que tu laisseras derrière. Et puis reviens-y. Demain, et après.
Il y a un tueur silencieux que nous avons accueilli dans nos vies, vêtu de routine et parlant en silence. Il vit dans les salles d’attente et les trajets du matin, dans les écrans qui clignotent et les conversations creuses. Nous ne le craignons pas, et nous ne le remarquons même presque jamais, car l’ennui n’arrive pas avec un cri, mais avec un soupir.
Il s’insinue dans les interstices entre nos obligations, s’infiltre dans nos habitudes, et se dépose comme de la poussière sur l’âme. Nous avons confondu sa présence avec la paix, son engourdissement avec la maturité. Mais ne vous y trompez pas : l’ennui n’est pas un état neutre.
C’est une lente érosion de l’esprit, et nous avons bâti des vies entières sur lui.
Ceci est sa nécrologie.
Nous pensons souvent que l’ennui est rare comme une pause ponctuelle entre deux pics de stimulation. Mais en réalité, il est partout. Il porte juste d’autres noms : routine, efficacité, commodité, professionnalisme, sécurité. Nous avons appris à organiser nos vies pour minimiser les frictions. Mais ce faisant, nous avons aussi réduit leur opposé : l’engagement.
L’ennui se manifeste dans la manière dont nous interagissons avec nos villes — itinéraires prévisibles, vitrines identiques, architecture muette. Il se cache dans nos lieux de travail, où les réunions semblent interminables et les tâches déconnectées de tout sens profond.
Il est présent dans nos habitudes numériques, où le défilement infini simule la nouveauté sans jamais vraiment la livrer. Il s’installe même dans nos relations, où les conversations tournent en boucle, où les rituels ne sont plus remis en question, où la curiosité se dissipe dans une familiarité polie. Ce n’est pas la vie qui est ennuyeuse. C’est nous qui avons cessé de remarquer les endroits où nous l’avons laissée le devenir.
Enfant, je baignais dans l’ennui. Au début ce n’était que des instants de vide mais à la longue j’ai commencé à les remplir. J’ai découvert rapidement qu’à tout moment je pouvais me laisser emporter par mon imagination. Et ceci est devenu un réflexe.
L’ennui est souvent balayé comme une nuisance, comme quelque chose à repousser, à remplir, à faire taire. Mais sous ce malaise, il porte un message. L’ennui n’est pas l’absence d’activité. C’est l’absence d’alignement entre ce que nous faisons et ce qui compte pour nous.
Il surgit quand le corps est présent mais que l’esprit est ailleurs. Quand nous enchaînons des gestes sans lien avec ce qui nous anime vraiment.
C’est un signal, pas une faille. Il murmure que quelque chose en nous cherche à se reconnecter. Parfois, cela signifie que nous sommes sous-stimulés. D’autres fois, que nous sommes surstimulés… mais par les mauvaises choses.
Pourtant, peu entendent ce signal. Et moins encore l’écoutent.
Car l’ennui, lorsqu’on lui fait face, soulève des questions que beaucoup préfèrent ne pas formuler :
Que ferais-je si j’étais réellement libre ?
Qu’est-ce que j’évite, exactement ?
Pourquoi cela ne me semble-t-il pas vivant ?
Ces questions ne surgissent pas toujours. Parfois, elles dorment sous la surface. Mais lorsque l’ennui persiste — tenace, indifférent à nos distractions — alors elles finissent par s’imposer. L’ennui n’est pas l’ennemi de la productivité. Il est l’absence de sens. C’est ce qui reste quand nos actions ne nous parlent plus.
Avec la désillusion de l’adolescence, l’imagination perd de sa magie,et dans le mouvement ces questions me sont devenu inévitable. Ma première nuit noire de l’âme où cette recherche de sens devient une nécessité.
Si l’ennui est un signal, alors l’objectif n’est pas de le faire taire, mais d’y répondre — avec intelligence, honnêteté et intention.
Pas en remplissant nos vies de distractions, mais en changeant notre rapport au temps, à l’attention et au sens.
Certaines personnes semblent vivre sans jamais s’ennuyer. Ce n’est pas parce qu’elles sont constamment diverties, mais parce que quelque chose dans leur posture a changé.
Elles ont trouvé des façons de rendre le monde à nouveau vivant. Et, ce faisant, l’ennui s’éclipse doucement.
Le sens n’a pas besoin d’être grandiose. Il ne doit pas forcément être une mission de vie ou un objectif de carrière. Au fond, c’est simplement la sensation que ce que nous faisons a de l’importance. Que cela s’inscrit dans quelque chose de plus large — que ce soit la croissance, la bienveillance, la contribution ou la compréhension.
Quand le sens est là, même les moments répétitifs ou silencieux prennent du poids.
Un jardinier ne s’ennuie pas en désherbant, car ce geste s’inscrit dans une œuvre plus grande. Un enseignant ne décroche pas en préparant ses cours s’il sent qu’il façonne une personne.
Il ne s’agit pas d’être inspiré en permanence. Il s’agit de savoir pourquoi on est là.
Sans ce pourquoi, nos journées s’aplatissent. On les traverse comme des passagers en pilote automatique, masquant la fadeur par du bruit.
Mais avec un sens, le temps se précise. Il redevient texturé. Et quand le moment retrouve de la profondeur, l’ennui n’a plus sa place.
Un jour, j’ai eu une épiphanie. En vrai, une vision sombre d’un avenir impossible. Un vieil homme recroquevillé dans une caverne plongé dans le noir. Cette idée m’a terrifié mais elle m’a aussi inspiré. Ne voulant devenir cette vision, j’ai cherché son opposé. Et dans cette recherche j’ai trouvé un sens.
La curiosité n’a pas besoin d’une question à résoudre. Elle a seulement besoin d’un détail à remarquer. C’est elle qui transforme le silence en observation, et la routine en variation.
Quand on est curieux, le monde cesse d’être un tunnel à traverser, et devient un paysage à explorer.
Là où le sens nous donne une direction, la curiosité ouvre des portes qu’on ne savait pas exister. Elle décale notre regard juste assez pour révéler un détail qu’on avait déjà vu cent fois. Une fissure sur le trottoir. Une hésitation dans une voix. La manière dont nos pensées se comportent quand on arrête de les conduire.
Beaucoup associent la curiosité à l’enfance, mais elle n’a rien d’infantile.
C’est une compétence cognitive, une habitude de l’attention.
Et elle est disponible même dans les environnements les plus ennuyeux — surtout là, même. L’ennui, bien souvent, n’est rien d’autre qu’une curiosité laissée en friche.
J’ai toujours pensé que la curiosité était, avant tout, la capacité de posé une question. La question est le résultat d’une réaction cognitive face à une observation. Gamin, étendu dans mon lit, par ennui, je regarde le plafond. Il est blanc, il a été peint, avec un pinceau ou un rouleau. Le pinceau à toucher le plafond mais est-ce que quelqu’un à toucher le plafond ? Avec sa main pas un outil.
Pendant longtemps, si je voyais un recoin ou un endroit qui semblait potentiellement n’avoir jamais été touché, je le touchait. Parfois, je le fait encore.
Créer, c’est transformer une énergie intérieure en quelque chose de tangible.
Ce n’est pas réservé à l’art, au design ou à l’artisanat. Cela peut être aussi simple que reformuler une phrase, réorganiser une étagère avec intention, ou choisir de cuisiner plutôt que de réchauffer. Ce qui compte, c’est que ce soit vous qui façonniez le moment.
Là où la curiosité appelle l’engagement, la création l’active. Elle vous fait passer de spectateur à participant. Quand vous créez, vous cessez d’attendre que le sens ou la stimulation surgisse. Vous les générez.
Même dans les plus petits gestes, la création restaure l’agency. Et l’agency est l’ennemi naturel de l’ennui.
Le plus beau, c’est que la création n’a pas besoin des « bonnes conditions ». Certains des actes les plus puissants de création naissent de la contrainte : moments calmes, ressources limitées, états incertains. Quand vous apprenez à créer depuis là où vous êtes, l’ennui perd prise. Parce que désormais, quelque chose naît à travers vous.
Au cours, de plus d’une décennie d’emploi, j’ai découvert que je pouvais trouver un moyen de création dans presque toute mes tâches. Que ce soit dans la mise en place d’une table excel, dans la rédaction d’un courriel, ou dans un plan de projet. Il y a plusieurs moyens d’y parvenir à un rendu et chaque fois que la tâche revient, il y a possibilité de la tenter dans un ordre différent, d’explorer, via la création, les meilleurs méthodes.
Il n’y a pas de cérémonie quand l’ennui meurt.
Pas de révélation. Pas de dernier souffle. Juste un effacement progressif. Vous cessez de chercher des distractions. Vous ne comptez plus les heures. Vous remarquez que le silence ne semble plus vide et que l’attente ne ressemble plus à un retard.
Quelque chose a changé, et vous n’avez pas noté le moment. Mais c’est parti.
Vous commencez à marcher autrement dans des lieux familiers. La même pièce, la même routine mais traversée par l’attention, maintenant par le choix. Par un calme sentiment d’auteur. L’impulsion de « remplir le temps » s’efface, parce que le temps ne semble plus creux. Vous ne cherchez plus à fuir l’instant, vous y êtes.
Et c’est ainsi que meurt l’ennui.
Pas dans le bruit, mais dans le remplacement.
Pas par la force, mais par l’attention.
On ne le tue pas. On le dépasse.
L’ennui n’a jamais été le problème — il était l’indicateur.
Un signal discret qui vous demandait :
« Es-tu vraiment là ? Vraiment engagé ? Vraiment en train de choisir ? »
Et dès que vous commencez à répondre à cet appel par le sens, la curiosité, la création, il n’a plus besoin de revenir. Ce qui le remplace n’est pas l’excitation. C’est la présence. Et dans cette présence, la vie retrouve sa texture. Une texture que l’ont peut être toucher du doigt.

MKhellomk.ca
Carnet
Ce que les pages retiennent.
✦
carnets, images, fragments — un livre qu’on feuillette.
Je m’appelle MK. J’écris, je photographie, je code — un peu de tout ça à la fois, et ce site en est le carnet. On y trouve des essais, des séries de photos et quelques projets, assemblés au fil du temps plutôt que planifiés d’avance.
MK — Photoshellomk.ca
MK — Projetshellomk.ca
· ● ACTIF
Un navigateur pensé comme une alcôve, un coin calme où le web se range au lieu de s’empiler.
Alkove part d’une envie simple : que naviguer redevienne habiter un lieu plutôt que fouiller une pile. Chaque chose a sa place, chaque contexte son espace, et la fenêtre appartient d’abord à la page.
L’interface se fait discrète, presque tactile. Elle dit ce qui est vivant, ce qui dort, ce qui attend, sans jamais réclamer l’attention.
Il grandit d’abord sous Linux ; les versions Windows et Mac sont en chemin. Pas encore de lien : il arrive.
· Bash, Git · ● ACTIF
Un outil en ligne de commande pour mener un backlog un item à la fois, avec des agents IA.
po est né des projets précédents : à force de piloter des agents de code item par item — ouvrir une branche, passer la porte de tests, fermer, taguer — la même procédure revenait à chaque fois, refaite à la main, avec à chaque fois une chance de se tromper un peu. Le kit en fait des instruments.
Un item égale un commit égale un tag. po open fonde l’item dans son propre worktree, po stamp exécute la porte et consigne la preuve, po close vérifie que tout concorde avant de fusionner, taguer et ranger. Trois lois tiennent l’ensemble : rien ne s’écrit sans --commit, tout ce qui est propre à un projet vit dans son po.toml, et l’outil ne pousse jamais rien ni n’écrit jamais de prose.
L’intérêt est aussi économique. Un agent paie tout son contexte à chaque étape ; chaque frontière d’item faite à la main coûte une douzaine d’allers-retours. po la réduit à une commande et son essai à blanc, avec le même résultat à chaque fois — l’agent garde ses étapes pour le travail lui-même.
Le code source est sur GitHub, sous licence MIT.

lancer
git clone https://github.com/MK-xOne/po-kit-for-ai-agent.git ~/src/po-kit
ln -s ~/src/po-kit/bin/po ~/.local/bin/po
po version· JavaScript · ● ACTIF
Un platformer d’ascension à la Jump King, généré à chaque partie.
Squishy King reprend la mécanique d’ascension de Jump King — sauts chargés, aucun contrôle en l’air, rebonds sur les murs — mais chaque montagne est générée au moment de jouer plutôt que dessinée à l’avance.
Le générateur construit la montée comme une chaîne d’ancrages, chacun posé sur une trajectoire de saut réellement franchissable, ce qui garantit que le sommet reste toujours atteignable malgré le hasard. Écrit avec Claude et Claude Code, à travers un pipeline director/agent verrouillé par étapes.
La partie se joue directement ci-dessus, minuteur de 60 secondes : flèches pour viser, SPACE maintenu pour charger le saut, R pour une nouvelle montagne.
lancer
# pas de dépôt public pour l'instant — ça se joue dans le navigateur
https://hellomk.ca/demos/squishy-king/
flèches : viser · ESPACE maintenu : sauter · R : nouvelle montagne· TypeScript, Vite · ● ACTIF
Un Puissance 4 jouable, construit dans le navigateur.
Un Puissance 4 classique — deux joueurs, une grille, une chute de jetons — repris ici comme banc d’essai plutôt que comme fin en soi.
Le projet a surtout servi de preuve de concept pour un pipeline de développement piloté par un agent IA : gestion du projet et production du code menées de pair, du premier commit au jeu qu’on voit ici. Écrit avec Claude et Claude Code.
Le code source est sur GitHub ; la partie se joue directement ci-dessus, ou en plein écran via le lien « démo ».
lancer
git clone https://github.com/MK-xOne/connect-four.git
cd connect-four && npm install
npm run dev