<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>L'Imp'Rock Sc&#233;nette (by @_daffyduke_)</title>
	<link>https://www.coincoin.fr.eu.org/</link>
	<description>Les billets personnels d'Olivier Duquesne plus connu sur la toile &#233;lectronique sous le pseudonyme de DaffyDuke ...
Je pouet de temps en temps sur Mastodon</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.coincoin.fr.eu.org/spip.php?page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>L'Imp'Rock Sc&#233;nette (by @_daffyduke_)</title>
		<url>https://www.coincoin.fr.eu.org/local/cache-vignettes/L144xH97/siteon0-5c625.png?1719642190</url>
		<link>https://www.coincoin.fr.eu.org/</link>
		<height>97</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Gr&#252;nt au Grand Mix - Tourn&#233;e Municipale ! - Live Report - LillelaNuit.com</title>
		<link>https://www.coincoin.fr.eu.org/?Grunt-au-Grand-Mix-Tournee-Municipale-Live-Report-LillelaNuit-com</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Grunt-au-Grand-Mix-Tournee-Municipale-Live-Report-LillelaNuit-com</guid>
		<dc:date>2026-03-13T06:17:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>daffyduke</dc:creator>



		<description>
&lt;p&gt;estimated reading time : 3 min &lt;br class='autobr' /&gt;
D&#233;but janvier, le m&#233;dia rap Gr&#252;nt a lanc&#233; une &#8220;Tourn&#233;e Municipale&#8221;, et annonce la couleur de cette ann&#233;e 2026 : engag&#233;e ! &#192; l'approche des &#233;lections municipales des 15 et 22 mars prochains, l'id&#233;e est de proposer une s&#233;rie de dates avec des guests qui souhaitent se joindre &#224; eux dans des territoires o&#249; il est important de lutter. Mais aussi aller &#224; la rencontre de &#8220;celleux qui, comme nous, veulent sauver notre libert&#233; de promouvoir la culture, d&#233;fendre les (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;estimated reading time : 3 min&lt;/p&gt;
&lt;p&gt;D&#233;but janvier, le m&#233;dia rap Gr&#252;nt a lanc&#233; une &#8220;Tourn&#233;e Municipale&#8221;, et annonce &lt;strong&gt;la couleur de cette ann&#233;e 2026 : engag&#233;e !&lt;/strong&gt; &#192; l'approche des &#233;lections municipales des 15 et 22 mars prochains, l'id&#233;e est de proposer une s&#233;rie de dates avec des guests qui souhaitent se joindre &#224; eux dans des territoires o&#249; il est important de lutter. Mais aussi aller &#224; la rencontre de &#8220;&lt;i&gt;celleux qui, comme nous, veulent sauver notre libert&#233; de promouvoir la culture, d&#233;fendre les arts et les artistes, nos services publics ainsi que l'audiovisuel public&#8230; celleux que l'on veut faire entendre !&lt;/i&gt;&#8221; On n'a m&#234;me pas eu le temps de diffuser la date au Grand Mix de Tourcoing le samedi 28 f&#233;vrier 2026 : les places sont parties &#224; vitesse grand V.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Entre engagement, rap et rencontres &lt;/h2&gt;
&lt;p&gt;Ce soir-l&#224;, Jean Morel, le fondateur de Gr&#252;nt, et David Bola chauffent la salle &#224; coups de morceaux de rap qui font chanter et danser la foule. Au milieu de la f&#234;te, un message revient : la culture est essentielle.&lt;/p&gt;
&lt;p&gt;La salle en est convaincue, bien s&#251;r. Mais il reste vital de le rappeler : &#8220;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;La curiosit&#233;, c'est le meilleur rem&#232;de contre l'obscurantisme.&lt;/h2&gt;
&lt;p&gt;&#8221;&lt;/p&gt;
&lt;p&gt;Et si ce soir c'est complet &#224; Tourcoing, avec le soutien du Grand Mix, l'ambiance n'est pas la m&#234;me partout dans la r&#233;gion : la date pr&#233;vue &#224; Boulogne-sur-Mer le 7 mars a &#233;t&#233; annul&#233;e.&lt;/p&gt;
&lt;p&gt;Tout au long de cette soir&#233;e tr&#232;s sp&#233;ciale, on jongle entre engagements et musique, associations et artistes.&lt;/p&gt;
&lt;p&gt;C'est l'observatoire ind&#233;pendant Human Rights Observers qui ouvre le bal. L'association documente et d&#233;nonce les violences &#233;tatiques envers les personnes exil&#233;es &#224; la fronti&#232;re franco-britannique, notamment autour de Calais et Grande-Synthe. L'occasion de pr&#233;senter leurs actions et de dresser un &#233;tat des lieux de la situation sur notre littoral.&lt;/p&gt;
&lt;p&gt;Apr&#232;s ces prises de parole et ces rappels n&#233;cessaires, place aux artistes de la soir&#233;e.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Des invit&#233;s d&#233;voil&#233;s au fil de la soir&#233;e &lt;/h2&gt;
&lt;p&gt;Le line-up n'avait pas &#233;t&#233; annonc&#233; &#224; l'avance&#8230; m&#234;me si certains noms circulaient d&#233;j&#224; dans les t&#234;tes.&lt;/p&gt;
&lt;p&gt;Le Lillois NobodyLikesBirdie est le premier &#224; monter sur sc&#232;ne. Et imm&#233;diatement, la salle se met &#224; chanter et danser avec lui.&lt;/p&gt;
&lt;p&gt;Puis, c'est au tour de la rappeuse parisienne 2L de prendre le relais. Remarqu&#233;e dans l'&#233;mission Nouvelle &#201;cole sur Netflix, elle est d&#233;j&#224; bien connue d'une partie du public. Elle est d'ailleurs programm&#233;e au Flow le 7 mars.&lt;/p&gt;
&lt;p&gt;Entre deux performances, la parole circule toujours pour ne pas oublier le fil rouge de cette soir&#233;e : Fran&#231;ois Debruyne, pr&#233;sident du Grand Mix, monte sur sc&#232;ne pour rappeler pourquoi la salle a tenu &#224; accueillir cet &#233;v&#233;nement, et pourquoi &lt;strong&gt;les lieux culturels peuvent se retrouver en danger si la culture n'est plus d&#233;fendue politiquement&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Autre intervention : celle de Mathieu Molard, pr&#233;sent pour StreetPress, un m&#233;dia ind&#233;pendant qui enqu&#234;te notamment sur les questions sociales et politiques. L'occasion d'&#233;voquer une question centrale de la soir&#233;e : &lt;a href=&#034;https://www.youtube.com/watch?v=vcFYlcG0l3M&amp;t=1355s&#034; target=&#034;_blank&#034; rel=&#034;noopener&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&lt;strong&gt;comment gagner la bataille culturelle face &#224; l'extr&#234;me droite&lt;/strong&gt;&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;La musique reprend ensuite avec le Lillois Jaymee, qui sort un nouvel album prochainement. &#171; Nerf de la guerre &#187; est attendu le 20 mars 2026.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Un final qui fait vibrer la salle et qui donne envie d'y croire tr&#232;s fort ! &lt;/h2&gt;
&lt;p&gt;Et puis arrive celui que beaucoup esp&#233;raient voir sur cette sc&#232;ne : Ben PLG. Et c'est la premi&#232;re fois qu'il joue &#224; Tourcoing !&lt;/p&gt;
&lt;p&gt;Th&#232;me de la soir&#233;e oblige, il interpr&#232;te son morceau &#8220;Les Tiktoks de Bardella&#8221;&#8230; et m&#234;me deux fois ! Le public le r&#233;clame &#224; la fin pour un ultime rappel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Une fin de soir&#233;e intense, port&#233;e par l'envie d'y croire, de r&#233;sister et de continuer &#224; d&#233;fendre la culture !&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>slash-commands</title>
		<link>https://www.coincoin.fr.eu.org/?slash-commands</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?slash-commands</guid>
		<dc:date>2026-03-13T05:37:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please troubleshoot this issue .&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please &lt;a href=&#034;https://doc.wallabag.org/en/user/errors_during_fetching.html#how-can-i-help-to-fix-that&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;troubleshoot this issue&lt;/a&gt; .&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>the-complete-guide-to-ai-agent-memory-files-claude-md-agents-md-and-beyond-49ea0df5c5a9</title>
		<link>https://www.coincoin.fr.eu.org/?the-complete-guide-to-ai-agent-memory-files-claude-md-agents-md-and-beyond</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?the-complete-guide-to-ai-agent-memory-files-claude-md-agents-md-and-beyond</guid>
		<dc:date>2026-03-13T05:29:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please troubleshoot this issue .&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please &lt;a href=&#034;https://doc.wallabag.org/en/user/errors_during_fetching.html#how-can-i-help-to-fix-that&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;troubleshoot this issue&lt;/a&gt; .&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>DaffyDuke starred hyphatech/jailrun</title>
		<link>https://www.coincoin.fr.eu.org/?DaffyDuke-starred-hyphatech-jailrun</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?DaffyDuke-starred-hyphatech-jailrun</guid>
		<dc:date>2026-03-12T23:49:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>daffyduke</dc:creator>



		<description>
&lt;p&gt;http://github.com/DaffyDuke' r... &lt;br class='autobr' /&gt;
DaffyDuke starred hyphatech/jailrun &#183; March 13, 2026 00:49 hyphatech/jailrun &lt;br class='autobr' /&gt;
Cross-platform orchestration for FreeBSD jails &lt;br class='autobr' /&gt; Python https://github.com/hyphatech/jailru... 86 Updated Mar 13&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;http://github.com/DaffyDuke' rel=&#034;noreferrer&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://github.com/DaffyDuke' r...&lt;/a&gt;&lt;/p&gt;
&lt;figure class='spip_documents spip_lien_ok'&gt;
&lt;img src='https://www.coincoin.fr.eu.org/local/cache-vignettes/L64xH64/170905s64ampv4-b746a8f2-d16d4-41dcd.png?1758995563' width='64' height='64'
alt=&#034;PNG - 6.5&#160;kio&#034; style='max-width:100%;' /&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;/figcaption&gt;
&lt;/figure&gt; &lt;p&gt;&lt;a href=&#034;http://github.com/DaffyDuke' rel=&#034;noreferrer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DaffyDuke&lt;/a&gt; starred &lt;a href=&#034;http://github.com/hyphatech/jailrun' rel=&#034;noreferrer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;hyphatech/jailrun&lt;/a&gt; &#183; March 13, 2026 00:49 &lt;a href=&#034;http://github.com/hyphatech/jailrun' rel=&#034;noreferrer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;hyphatech/jailrun&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cross-platform orchestration for FreeBSD jails&lt;/p&gt;
&lt;p&gt; Python &lt;a href=&#034;https://github.com/hyphatech/jailrun/stargazers&#034; rel=&#034;noreferrer&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://github.com/hyphatech/jailru...&lt;/a&gt; 86 Updated Mar 13&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>DaffyDuke starred seuros/blackship</title>
		<link>https://www.coincoin.fr.eu.org/?DaffyDuke-starred-seuros-blackship</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?DaffyDuke-starred-seuros-blackship</guid>
		<dc:date>2026-03-12T23:48:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>daffyduke</dc:creator>



		<description>
&lt;p&gt;http://github.com/DaffyDuke' r... &lt;br class='autobr' /&gt;
DaffyDuke starred seuros/blackship &#183; March 13, 2026 00:48 seuros/blackship &lt;br class='autobr' /&gt;
FreeBSD jail orchestrator with TOML config, ZFS, VNET, and Jailfile templates &lt;br class='autobr' /&gt; Rust https://github.com/seuros/blackship... 32 Updated Jan 25&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&#034;http://github.com/DaffyDuke' rel=&#034;noreferrer&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://github.com/DaffyDuke' r...&lt;/a&gt;&lt;/p&gt;
&lt;figure class='spip_documents spip_lien_ok'&gt;
&lt;img src='https://www.coincoin.fr.eu.org/local/cache-vignettes/L64xH64/170905s64ampv4-b746a8f2-d16d4-41dcd.png?1758995563' width='64' height='64'
alt=&#034;PNG - 6.5&#160;kio&#034; style='max-width:100%;' /&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;/figcaption&gt;
&lt;/figure&gt; &lt;p&gt;&lt;a href=&#034;http://github.com/DaffyDuke' rel=&#034;noreferrer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;DaffyDuke&lt;/a&gt; starred &lt;a href=&#034;http://github.com/seuros/blackship' rel=&#034;noreferrer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;seuros/blackship&lt;/a&gt; &#183; March 13, 2026 00:48 &lt;a href=&#034;http://github.com/seuros/blackship' rel=&#034;noreferrer&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;seuros/blackship&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FreeBSD jail orchestrator with TOML config, ZFS, VNET, and Jailfile templates&lt;/p&gt;
&lt;p&gt; Rust &lt;a href=&#034;https://github.com/seuros/blackship/stargazers&#034; rel=&#034;noreferrer&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://github.com/seuros/blackship...&lt;/a&gt; 32 Updated Jan 25&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>alice-cordier-de-nemesis-fait-elle-un-signe-neonazi-sur-une-photo-datant-de-2022-20260312_KCGSU5ZKLVFVZLQV5C3XO5ID54</title>
		<link>https://www.coincoin.fr.eu.org/?alice-cordier-de-nemesis-fait-elle-un-signe-neonazi-sur-une-photo-datant-de</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?alice-cordier-de-nemesis-fait-elle-un-signe-neonazi-sur-une-photo-datant-de</guid>
		<dc:date>2026-03-12T20:05:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please troubleshoot this issue .&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please &lt;a href=&#034;https://doc.wallabag.org/en/user/errors_during_fetching.html#how-can-i-help-to-fix-that&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;troubleshoot this issue&lt;/a&gt; .&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>3mgv4xc3jbk23</title>
		<link>https://www.coincoin.fr.eu.org/?3mgv4xc3jbk23</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?3mgv4xc3jbk23</guid>
		<dc:date>2026-03-12T19:38:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please troubleshoot this issue .&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please &lt;a href=&#034;https://doc.wallabag.org/en/user/errors_during_fetching.html#how-can-i-help-to-fix-that&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;troubleshoot this issue&lt;/a&gt; .&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40708</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40708</guid>
		<dc:date>2026-03-12T14:27:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Tap this post to scroll through some of the most impossible sculptures of all time &#129525; 1. The veil that got an artist accused of alchemy Giuseppe Sanmartino carved the Veiled Christ from a single block of white...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Tap this post to scroll through some of the most impossible sculptures of all time &#129525; 1. The veil that got an artist accused of alchemy Giuseppe Sanmartino carved the Veiled Christ from a single block of white...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40709</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40709</guid>
		<dc:date>2026-03-12T13:24:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;J'avais partag&#233; ici il y a quelques mois une analyse des limitations des versions gratuites de ChatGPT, Gemini, Claude. Je refais le point pour d&#233;terminer si on assiste &#224; une d&#233;gradations des offres ces derniers mois ...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;J'avais partag&#233; ici il y a quelques mois une analyse des limitations des versions gratuites de ChatGPT, Gemini, Claude. Je refais le point pour d&#233;terminer si on assiste &#224; une d&#233;gradations des offres ces derniers mois ...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40707</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40707</guid>
		<dc:date>2026-03-12T05:33:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Bon ok l&#224; c'est chaud&#8230; je vous explique Handala, un groupe de hackers li&#233; &#224; l'Iran vient de frapper Stryker, l'entreprise US qui fabrique des robots chirurgicaux, des implants rachidiens &amp; les &#233;quipements de salle d'o...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Bon ok l&#224; c'est chaud&#8230; je vous explique Handala, un groupe de hackers li&#233; &#224; l'Iran vient de frapper Stryker, l'entreprise US qui fabrique des robots chirurgicaux, des implants rachidiens &amp; les &#233;quipements de salle d'o...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>


<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40704</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40704</guid>
		<dc:date>2026-03-11T21:19:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;After 11 days of war in the Middle East, here is a new MAP UPDATE &#127470;&#127479;/&#127470;&#127473;&#127482;&#127480; The Hormuz Strait remains closed, Iran and Hezbollah continue to launch strikes, while the US and Israel intensify their campaign in multiple...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;After 11 days of war in the Middle East, here is a new MAP UPDATE &#127470;&#127479;/&#127470;&#127473;&#127482;&#127480; The Hormuz Strait remains closed, Iran and Hezbollah continue to launch strikes, while the US and Israel intensify their campaign in multiple...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40706</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40706</guid>
		<dc:date>2026-03-11T20:24:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Jared Kushner linked to Israeli-American brothers convicted of sex trafficking. Tal, Oren and Alon Alexander - recently found guilty in a major U.S. sex-trafficking case - had their surname redacted in the Epstein fil...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Jared Kushner linked to Israeli-American brothers convicted of sex trafficking. Tal, Oren and Alon Alexander - recently found guilty in a major U.S. sex-trafficking case - had their surname redacted in the Epstein fil...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40705</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40705</guid>
		<dc:date>2026-03-11T17:04:22Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;&#128218; Since I started investing, I have read more than 500 investing books. In this thread you can find 10 books that will change your investment career forever. &#11015;&#65039;&#11015;&#65039;&#11015;&#65039;&#11015;&#65039;&#11015;&#65039; 1. The Joys of Compounding (@Gautam__Baid) So mu...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&#128218; Since I started investing, I have read more than 500 investing books. In this thread you can find 10 books that will change your investment career forever. &#11015;&#65039;&#11015;&#65039;&#11015;&#65039;&#11015;&#65039;&#11015;&#65039; 1. The Joys of Compounding (@Gautam__Baid) So mu...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40702</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40702</guid>
		<dc:date>2026-03-11T13:03:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Do you know what WACC means ? It stands for Weighted Average Cost of Capital. It's crucial that you master this important metric in Finance &#128071; 1. Capital Structure : 2. Cost of debt : 3. Cost of equity : How to...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Do you know what WACC means ? It stands for Weighted Average Cost of Capital. It's crucial that you master this important metric in Finance &#128071; 1. Capital Structure : 2. Cost of debt : 3. Cost of equity : How to...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40703</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40703</guid>
		<dc:date>2026-03-11T12:34:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Cette gestuelle &#233;tait &#224; l'&#233;poque (la photo date bien ded&#233;but 2022, la preuve plus bas) un signe de ralliement dans la mouvance d'extr&#234;me droite radicale renvoyant aux &#034;skull shooters&#034;. Des activistes n&#233;onazis. 1/.. Sk...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette gestuelle &#233;tait &#224; l'&#233;poque (la photo date bien ded&#233;but 2022, la preuve plus bas) un signe de ralliement dans la mouvance d'extr&#234;me droite radicale renvoyant aux &#034;skull shooters&#034;. Des activistes n&#233;onazis. 1/.. Sk...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>I made a programming language with M&amp;Ms - Mufeed VH</title>
		<link>https://www.coincoin.fr.eu.org/?I-made-a-programming-language-with-M-Ms-Mufeed-VH</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?I-made-a-programming-language-with-M-Ms-Mufeed-VH</guid>
		<dc:date>2026-03-11T09:52:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;estimated reading time : 13 min &lt;br class='autobr' /&gt;
ai-slop meter 31%How much of this article was AI-generated &#8212; code, prose, or structure. The rest is human-written. &lt;br class='autobr' /&gt;
What if a little pile of M&amp;Ms on a table was a real program ? &lt;br class='autobr' /&gt;
I mean literally. Imagine you arrange M&amp;M-like candies into a specific pattern, that pattern is executable code. &lt;br class='autobr' /&gt;
Alright story time. Featuring inline interactive interpreter embedded right inside this post. &lt;br class='autobr' /&gt;
It all started when I spilled a full packet of GEMS &#8224; GEMS is (&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;estimated reading time : 13 min&lt;/p&gt;
&lt;p&gt;ai-slop meter 31%How much of this article was AI-generated &#8212; code, prose, or structure. The rest is human-written.&lt;/p&gt;
&lt;p&gt;What if a little pile of M&amp;Ms on a table was a real program ?&lt;/p&gt;
&lt;p&gt;I mean literally. Imagine you arrange M&amp;M-like candies into a specific pattern, that pattern is executable code.&lt;/p&gt;
&lt;p&gt;Alright story time. Featuring &lt;i&gt;inline interactive interpreter embedded right inside this post&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;It all started when I spilled a full packet of GEMS &lt;a href=&#034;https://mufeedvh.com/posts/i-made-a-programming-language-with-mnms/#sidenote-gems&#034; class=&#034;sidenote-marker&#034; data-sidenote=&#034;sidenote-gems&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#8224;&lt;/a&gt; GEMS is sort of an Indian version of M&amp;Ms. on the floor cus I opened (ripped ?) the packet a bit too hard.&lt;/p&gt;
&lt;p&gt;It fell into an interesting pattern that I could only describe as the shape of an arrow.&lt;/p&gt;
&lt;p&gt;Random patterns, fractals, interpreting nonsense into structure are hobbies that entice me. I am somewhat of an apophenic when it comes to these things.&lt;/p&gt;
&lt;p&gt;The colors, the placements, and the structure of what I saw dropped a silly idea into my minds eye. What if I could write programs with M&amp;Ms. This is the story of one of my &lt;i&gt;many&lt;/i&gt; silly little projects.&lt;/p&gt;
&lt;figure class='spip_documents spip_lien_ok'&gt;
&lt;img src='https://www.coincoin.fr.eu.org/IMG/distant/png/mnm-lang-poster-ff587202.png?1773227034' width='' height=''
alt=&#034;PNG - 16&#160;octets&#034; style='max-width: 640px;max-width: min(100%,640px); max-height: 10000px' /&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;i&gt;abstract art of m&amp;ms being parsed&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#9654; Table of Contents&lt;/p&gt;
&lt;p&gt;Seeing the spilled candy on the floor, a few constraints dawned on me...There are only six useful colors. A photo is a terrible place to store exact symbolic data. Candy is round, glossy, messy, and inconveniently physical. Strings are a disaster if you try to cram them into an image. If this thing is going to be funny, it still has to actually work.&lt;/p&gt;
&lt;p&gt;So I built it.&lt;/p&gt;
&lt;p&gt;The result is &lt;strong&gt;MNM Lang&lt;/strong&gt;, a tiny programming language where:source code is written as runs of six letters : B G R Y O N those runs compile into a PNG made from candy sprites the PNG decompiles back into source exactly and a controlled photo decoder can recover programs from mildly skewed images (I hope that works)&lt;/p&gt;
&lt;p&gt;There is a CLI, a browser playground, example programs, tests, and a sprite pack generated specifically for the project.&lt;/p&gt;
&lt;p&gt;And this is obviously not a practical language. It is a serious implementation of a silly idea.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; The core problem &lt;/h2&gt;
&lt;p&gt;If you only have six candy colors, how do you build a language that is:easy to place by hand easy to read from a photo expressive enough to run real examples and small enough that the whole bit stays funny ?&lt;/p&gt;
&lt;p&gt;My answer was : &lt;strong&gt;encode instructions by color family, and encode operands by count.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That means a token like this :&lt;/p&gt;
&lt;p&gt;MNMBBB&lt;/p&gt;
&lt;p&gt;isn't &#8220;three arbitrary blue things.&#8221; It means a specific opcode.&lt;/p&gt;
&lt;p&gt;And a token like this :&lt;/p&gt;
&lt;p&gt;MNMRRRR&lt;/p&gt;
&lt;p&gt;means the integer literal 3, because operand values are len(token) - 1.&lt;/p&gt;
&lt;p&gt;That single rule ended up doing a lot of work for me:it is easy to author in text it is easy to render into image cells it is easy to reconstruct from image geometry and it feels appropriately ridiculous&lt;/p&gt;
&lt;p&gt;You can explain the language to someone in about thirty seconds :&lt;/p&gt;
&lt;p&gt;&#8220;Blue clusters are control flow, green is stack and variables, yellow is math, orange is I/O, brown is labels and strings, red is stack shuffling and logic. If you want the number five, use six red candies.&#8221;&lt;/p&gt;
&lt;p&gt;Whether or not that's intuitive is not a question I can answer at this time.&lt;/p&gt;
&lt;p&gt;The earliest fork in the road was strings.&lt;/p&gt;
&lt;p&gt;I could have tried to encode text directly into candy layouts. Maybe invent a micro-alphabet. Maybe use rows of yellow and red as bytes. Maybe do some cursed base-6 trick.&lt;/p&gt;
&lt;p&gt;That would have been technically possible and spiritually awful.&lt;/p&gt;
&lt;p&gt;The fun part of the project is the visual structure, not building an OCR-resistant QR code out of sugar shells.&lt;/p&gt;
&lt;p&gt;So I pushed strings and initial variables into a sidecar JSON file.&lt;/p&gt;
&lt;p&gt;That means a program has two parts:the visual candy layout in .mnm the non-visual runtime data in .mnm.json&lt;/p&gt;
&lt;p&gt;For example, hello world is :&lt;/p&gt;
&lt;p&gt;MNMOO Y OOOOOO BBBBBB&lt;/p&gt;
&lt;p&gt;And because the whole bit only works if that text turns into an actual candy program, here is the compiler output for it :&lt;/p&gt;
&lt;figure class='spip_documents spip_lien_ok'&gt;
&lt;img src='https://www.coincoin.fr.eu.org/IMG/distant/png/hello-world-prog-1f4fe089.png?1773227034' width='' height=''
alt=&#034;PNG - 16&#160;octets&#034; style='max-width: 640px;max-width: min(100%,640px); max-height: 10000px' /&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;i&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hello_world&lt;/code&gt;, but in snack form&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;And its sidecar is :&lt;/p&gt;
&lt;p&gt;JSON&lt;/p&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;p&gt;7&lt;/p&gt;
&lt;p&gt;8&lt;i&gt; &#034;strings&#034; : [&#034;Hello, world !], &#034;variables&#034; : [], &#034;inputs&#034; : &lt;i&gt; &#034;int&#034; : [], &#034;str&#034; : [] &lt;/i&gt; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;And because I apparently have no sense of restraint, this page can also run that exact little program inline :&lt;/p&gt;
&lt;p&gt;That split ended up making the whole system cleaner:the image only carries what images are good at : structure runtime input can change without moving candy the photo decoder does not have to pretend it can read prose from glossy candy&lt;/p&gt;
&lt;p&gt;Sometimes the correct answer in a whimsical project is to stop being whimsical for one layer of the stack.alter ego chiming in&lt;/p&gt;
&lt;p&gt;Says the same guy who thought of synthetically generating an MNIST-like dataset of M&amp;M programs on various different textures to train a model capable of inferring M&amp;Ms on beach sand to running programs. Anywho.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; A language made of six colors &lt;/h2&gt;
&lt;p&gt;Once strings moved out of the image, the language itself fell into place pretty quickly.&lt;/p&gt;
&lt;p&gt;I grouped instructions by color family:blue : jumps, calls, halt green : push/load/store/dup/pop/inc/dec yellow : arithmetic and comparisons orange : printing and input brown : labels and string operations red : swap, rotate, boolean logic&lt;/p&gt;
&lt;p&gt;And then I made the first token on every row the opcode.&lt;/p&gt;
&lt;p&gt;That gives the language a very physical feel. A line is an instruction. A cluster of candies is a token. More candies means a different variant.&lt;/p&gt;
&lt;p&gt;It is almost closer to arranging game pieces than writing code.&lt;/p&gt;
&lt;p&gt;The full programs still look absurd, which I consider a success. This is the opening stretch of the factorial example :&lt;/p&gt;
&lt;p&gt;MNM&lt;/p&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;p&gt;7&lt;/p&gt;
&lt;p&gt;8&lt;/p&gt;
&lt;p&gt;9OOO O GGG G G RR GGG GG N B GG G G RR YYYYYYYY BB BB&lt;/p&gt;
&lt;p&gt;Fed through the renderer, that opening section looks like this :&lt;/p&gt;
&lt;figure class='spip_documents spip_lien_ok'&gt;
&lt;img src='https://www.coincoin.fr.eu.org/IMG/distant/png/factorial-openin-871ec2ba.png?1773227034' width='' height=''
alt=&#034;PNG - 16&#160;octets&#034; style='max-width: 640px;max-width: min(100%,640px); max-height: 10000px' /&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;i&gt;this is a real program&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;If you already know the rules, you can decode that as:read integer queue 0 store into variable 0 push 1 store into variable 1 label 0 load variable 0 push 1 compare &gt; jump-if-zero to label 1&lt;/p&gt;
&lt;p&gt;Which means, yes, I wrote a looping factorial program out of candy.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; The only correct compiler target was an image &lt;/h2&gt;
&lt;p&gt;If the whole gimmick is &#8220;this program is candy,&#8221; the compiler cannot stop at an AST.&lt;/p&gt;
&lt;p&gt;It has to emit an image.&lt;/p&gt;
&lt;p&gt;So the compiler takes normalized .mnm source and renders it on a fixed grid:one source character per cell spaces become empty cells cells hold transparent-background candy sprites the output is a PNG&lt;/p&gt;
&lt;p&gt;That fixed geometry turned out to be a huge win, because it made the reverse direction almost trivial.&lt;/p&gt;
&lt;p&gt;If an image came from the compiler, the decompiler can:recover the exact row/column count from the canvas size sample each cell classify it as blue/green/red/yellow/orange/brown/blank strip trailing spaces and re-parse the result&lt;/p&gt;
&lt;p&gt;That gives an exact round-trip:sourcePNGsource&lt;/p&gt;
&lt;p&gt;with no heuristics at all.&lt;/p&gt;
&lt;p&gt;In other words : the &#8220;compiler&#8221; is also a tiny image format.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; I generated the candy sprites with an image model &lt;/h2&gt;
&lt;p&gt;One of my favorite parts of the project is that I didn't hand-draw the sprites.&lt;/p&gt;
&lt;p&gt;I used &lt;a href=&#034;https://github.com/openai/skills/blob/main/skills/.curated/imagegen/SKILL.md&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AI image generation&lt;/a&gt; &lt;a href=&#034;https://mufeedvh.com/posts/i-made-a-programming-language-with-mnms/#sidenote-imagegen&#034; class=&#034;sidenote-marker&#034; data-sidenote=&#034;sidenote-imagegen&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#8224;&lt;/a&gt; This is a &lt;a href=&#034;https://github.com/openai/skills&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Codex Skill&lt;/a&gt; &#8212; a reusable capability you can give to Codex for specialized tasks like image generation. to create six M&amp;M-style candy tokens:blue green red yellow orange brown&lt;/p&gt;
&lt;p&gt;The raw generations were decent, but not directly usable. They came with a few annoying traits:too much studio backdrop a bit of inconsistent shadow minor scale differences&lt;/p&gt;
&lt;p&gt;So the final asset pipeline became:generate six isolated candies with transparent-background prompts normalize them with a small script crop and center them onto a canonical 128x128 canvas extract palette metadata for the decompiler and photo classifier&lt;/p&gt;
&lt;p&gt;Not conceptually. Literally. The checked-in prompt bundle for the sprite pack looks like this :&lt;/p&gt;
&lt;p&gt;JSON&lt;/p&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;p&gt;6&lt;i&gt; &#034;prompt&#034; : &#034;a single blue candy-coated chocolate lentil ... isolated on a transparent background&#034;, &#034;composition&#034; : &#034;one candy only, top-down, centered, consistent scale&#034;, &#034;constraints&#034; : &#034;transparent background ; no logo ; no text ; no watermark&#034;, &#034;out&#034; : &#034;blue.png&#034; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;And the normalization script starts by estimating the backdrop and isolating the largest candy blob :&lt;/p&gt;
&lt;p&gt;PYTHONbackground = np.median(border, axis=0) distance = np.linalg.norm(rgb - background, axis=2) threshold = filters.threshold_otsu(distance) mask = distance &gt; max(18.0, float(threshold) * 0.9) return labeled == regions[0].label&lt;/p&gt;
&lt;p&gt;Then it scales and centers that cutout onto the canonical sprite canvas :&lt;/p&gt;
&lt;p&gt;PYTHON&lt;/p&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;p&gt;6available = CANVAS_SIZE - (PADDING * 2) scale = min(available / cropped.width, available / cropped.height) canvas = Image.new(&#034;RGBA&#034;, (CANVAS_SIZE, CANVAS_SIZE), (0, 0, 0, 0)) x = (CANVAS_SIZE - resized.width) // 2 y = (CANVAS_SIZE - resized.height) // 2 canvas.alpha_composite(resized, (x, y))&lt;/p&gt;
&lt;p&gt;And finally it writes the palette metadata that the decompiler and photo classifier both use later :&lt;/p&gt;
&lt;p&gt;PYTHONrgb = array[..., :3][array[..., 3] &gt; 0] mean_rgb = tuple(int(round(value)) for value in rgb.mean(axis=0)) palette[color[0].upper() if color != &#034;brown&#034; else &#034;N] = mean_rgb&lt;/p&gt;
&lt;p&gt;That normalization step mattered a lot more than I expected. If the shadows are too strong, candies that are supposed to be separate blobs start merging after blur and perspective transforms. That sounds like a silly implementation detail, but it is exactly the sort of thing that determines whether &#8220;photo decoding&#8221; is real or fake.&lt;/p&gt;
&lt;p&gt;Projects like this are fun because the silly part and the engineering part keep interfering with each other in useful ways.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; I almost talked myself into training a model &lt;/h2&gt;
&lt;p&gt;When you say &#8220;image decoding,&#8221; your brain immediately offers to make the project bigger than it needs to be.&lt;/p&gt;
&lt;p&gt;I had the same impulse:maybe I should train a tiny classifier maybe synthesize candy crops maybe build the MNIST-for-M&amp;Ms pipeline&lt;/p&gt;
&lt;p&gt;That would be fun. It is also not necessary for v1.&lt;/p&gt;
&lt;p&gt;The version I shipped uses deterministic image processing for the photo decoder:estimate background color from the border segment candy-like foreground blobs classify each blob against the canonical six-color palette cluster the blobs into rows infer spaces from centroid gaps re-parse the reconstructed source&lt;/p&gt;
&lt;p&gt;This works surprisingly well for the target use case:overhead photo plain contrasting background separated candies mild blur small rotation or perspective skew&lt;/p&gt;
&lt;p&gt;It absolutely does &lt;strong&gt;not&lt;/strong&gt; solve &#8220;dumped a bag of candy on a messy kitchen table and took a dramatic iPhone shot.&#8221;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; Real example programs are where the joke becomes a language &lt;/h2&gt;
&lt;p&gt;I didn't want this to stop at &#8220;hello world with candy colors.&#8221;&lt;/p&gt;
&lt;p&gt;So I added a few examples that push on different parts of the language :&lt;/p&gt;
&lt;p&gt;hello_world&lt;/p&gt;
&lt;p&gt;Pure output. Basically the proof that the whole pipeline exists.&lt;/p&gt;
&lt;p&gt;echo_name&lt;/p&gt;
&lt;p&gt;Uses a string queue and concatenation to greet the input name from the sidecar.&lt;/p&gt;
&lt;p&gt;factorial&lt;/p&gt;
&lt;p&gt;This is where it starts feeling real:labels variable mutation arithmetic conditionals loops&lt;/p&gt;
&lt;p&gt;fizzbuzz&lt;/p&gt;
&lt;p&gt;Mandatory. Also unexpectedly good at showing off the design because it uses:modulo branching string slots repeated output a small amount of state&lt;/p&gt;
&lt;p&gt;Watching fizzbuzz compile into a candy grid and then run correctly is exactly the kind of payoff I wanted from the project.&lt;/p&gt;
&lt;p&gt;At that point it stops being &#8220;a cursed novelty syntax&#8221; and starts being &#8220;okay, this is a legitimate little VM that happens to look like a snack.&#8221;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; The browser playground made it feel like a real toy &lt;/h2&gt;
&lt;p&gt;The CLI is the serious interface:compile decompile run serve list examples&lt;/p&gt;
&lt;p&gt;But the browser playground is what makes the repo inviting.&lt;/p&gt;
&lt;p&gt;It lets you:load a shipped example edit source edit sidecar JSON render the candy-sheet preview run it immediately upload an image and decode it back into source&lt;/p&gt;
&lt;p&gt;I also added two views that made the whole thing feel much more like a real language toolchain instead of a cursed renderer demo:a tree-formatted AST showing what the parser believes each candy row means a tree-formatted execution trace showing which branches the interpreter actually took at runtime&lt;/p&gt;
&lt;p&gt;For a tiny program like hello_world, the AST stays pleasantly readable :&lt;/p&gt;
&lt;p&gt;TEXT&lt;/p&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;p&gt;7&lt;/p&gt;
&lt;p&gt;8&lt;/p&gt;
&lt;p&gt;9&lt;/p&gt;
&lt;p&gt;10&lt;/p&gt;
&lt;p&gt;11&lt;/p&gt;
&lt;p&gt;12Program (3 instruction(s)) |&#8212; labels | &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-- (none)&lt;/code&gt;&#8212; instructions |&#8212; [0] PRINT_STR @ line 1 (string[0] from Y) | &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-- source: OO Y |-- [1] NEWLINE @ line 2 | |-- source: OOOOOO |&lt;/code&gt;&#8212; operands : (none) &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-- [2] HALT @ line 3 |-- source: BBBBBB&lt;/code&gt;&#8212; operands : (none)&lt;/p&gt;
&lt;p&gt;And the execution trace is exactly the kind of thing I wanted once the language had loops and branches. Here is a clipped excerpt from factorial, right around the point where the loop either keeps going or breaks out :&lt;/p&gt;
&lt;p&gt;TEXT&lt;/p&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;p&gt;7&lt;/p&gt;
&lt;p&gt;8&lt;/p&gt;
&lt;p&gt;9&lt;/p&gt;
&lt;p&gt;10&lt;/p&gt;
&lt;p&gt;11&lt;/p&gt;
&lt;p&gt;12Execution |&#8212; [step 8] [ip=7] GT @ line 8 | &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-- state: stack=[1] vars=[5, 1] |-- [step 9] [ip=8] JZ (label[1] from BB) @ line 9 | |-- branch: fallthrough -&gt; instruction[9] |&lt;/code&gt;&#8212; state : stack=[] vars=[5, 1] ... |&#8212; [step 52] [ip=7] GT @ line 8 | &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;-- state: stack=[0] vars=[1, 120] |-- [step 53] [ip=8] JZ (label[1] from BB) @ line 9 | |-- branch: taken -&gt; label[1] @ instruction[15] |&lt;/code&gt;&#8212; state : stack=[] vars=[1, 120]&lt;/p&gt;
&lt;p&gt;That same tree output now shows up in both the CLI and the browser UI, which is nice because candy code is way funnier once you can also inspect it like a real compiler/runtime pipeline.&lt;/p&gt;
&lt;p&gt;So here is the same idea, but actually live :&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; We need tests &lt;/h2&gt;
&lt;p&gt;I designed the interpreter but the code is mostly written by GPT 5.4 XHigh via Codex.alter ego chiming in&lt;/p&gt;
&lt;p&gt;'design'... As in, he described the design in natural language, plain english.&lt;/p&gt;
&lt;p&gt;And vibe coding calls for tests cus what if it &lt;a href=&#034;https://en.wikipedia.org/wiki/Reward_hacking&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;reward hacked&lt;/a&gt; &lt;a href=&#034;https://mufeedvh.com/posts/i-made-a-programming-language-with-mnms/#sidenote-reward-hacking&#034; class=&#034;sidenote-marker&#034; data-sidenote=&#034;sidenote-reward-hacking&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#8224;&lt;/a&gt; Reward Hacking is when an AI optimizes for the metric you gave it rather than the goal you meant &#8212; passing tests without actually solving the problem. my idea into existence ?&lt;/p&gt;
&lt;p&gt;So I wrote tests for the actual guarantees:parser validation runtime semantics example golden outputs exact source/PNG/source round-trips synthetic photo decoding with blur, rotation, and perspective skew API behavior a playground-style smoke flow sprite asset sanity checks&lt;/p&gt;
&lt;p&gt;One of the bugs I hit was that the photo decoder accidentally treated fully opaque RGB images as if their alpha channel meant foreground everywhere, which turned the entire canvas into a single blob. That sounds obvious once you know it, and it is exactly the kind of mistake I wanted to catch.&lt;/p&gt;
&lt;p&gt;Another was that the sprite normalization kept too much drop shadow, which caused nearby candies to merge after blur. Again : a ridiculous bug, but a real one.&lt;/p&gt;
&lt;p&gt;The tests are what separate &#8220;look, I rendered candy once&#8221; from &#8220;this is an actual system with constraints and failure modes.&#8221;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; The best part of the project is the tradeoff it forces &lt;/h2&gt;
&lt;p&gt;Every joke project has a point where you decide whether you are going to protect the joke or protect the implementation.&lt;/p&gt;
&lt;p&gt;MNM Lang kept forcing me to do both.&lt;/p&gt;
&lt;p&gt;That is how you end up with rules like:blue cluster width decides which branch instruction you mean red run length encodes integer literals strings live in JSON because candy OCR is a terrible life choice compiled PNGs are exact but photos are &#8220;controlled&#8221; on purpose&lt;/p&gt;
&lt;p&gt;None of that is language design orthodoxy.&lt;/p&gt;
&lt;p&gt;All of it is completely justified by the premise... I tell myself.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt; If you want to try it &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt; : &lt;a href=&#034;https://github.com/mufeedvh/mnmlang&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;mufeedvh/mnmlang&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#034;https://github.com/mufeedvh/mnmlang&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;repo&lt;/a&gt; includes:the interpreter the photo decoder the candy sprites example programs the local playground&lt;/p&gt;
&lt;p&gt;The best first command is probably :&lt;/p&gt;
&lt;p&gt;BASHuv run mnm serve&lt;/p&gt;
&lt;p&gt;Load fizzbuzz, render it, and look at the compiled PNG for a second.&lt;/p&gt;
&lt;p&gt;It really does look like a programming language you could pour out of a bag.&lt;/p&gt;
&lt;p&gt;So stupid.&lt;/p&gt;
&lt;p&gt;Oh and I have more silly projects. This is #1 of the series. Tune in for how I reverse engineered my keyboard's driver binary to play snake with the backlights while my agents run in the background.&lt;strong&gt;Follow me on &#120143;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40714</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40714</guid>
		<dc:date>2026-03-11T07:30:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Le mec qui a cr&#233;&#233; Claude Code (@bcherny) vient de montrer comment son &#233;quipe dresse l'IA. Un fichier. CLAUDE.md. Tu le poses &#224; la racine de ton projet. Dedans : les erreurs pass&#233;es, les conventions, les r&#232;gles. Claude...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le mec qui a cr&#233;&#233; Claude Code (@bcherny) vient de montrer comment son &#233;quipe dresse l'IA. Un fichier. CLAUDE.md. Tu le poses &#224; la racine de ton projet. Dedans : les erreurs pass&#233;es, les conventions, les r&#232;gles. Claude...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>3mgqoe6foy22f</title>
		<link>https://www.coincoin.fr.eu.org/?3mgqoe6foy22f</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?3mgqoe6foy22f</guid>
		<dc:date>2026-03-11T05:43:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please troubleshoot this issue .&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;estimated reading time : &lt; 1 minwallabag can't retrieve contents for this article. Please &lt;a href=&#034;https://doc.wallabag.org/en/user/errors_during_fetching.html#how-can-i-help-to-fix-that&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;troubleshoot this issue&lt;/a&gt; .&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40712</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40712</guid>
		<dc:date>2026-03-10T22:44:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;[THREAD] Pour @blast_france j'ai crois&#233; les liste de l'UNI aux &#233;lections &#233;tudiantes avec celles des municipales. R&#233;sultat : on trouve des membres de l'UNI de la macronie &#224; Reconqu&#234;te. Et ce malgr&#233; les nombreux cas de ...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;[THREAD] Pour @blast_france j'ai crois&#233; les liste de l'UNI aux &#233;lections &#233;tudiantes avec celles des municipales. R&#233;sultat : on trouve des membres de l'UNI de la macronie &#224; Reconqu&#234;te. Et ce malgr&#233; les nombreux cas de ...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40699</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40699</guid>
		<dc:date>2026-03-10T18:36:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Forbes just released its latest annual ranking of global billionaires. The pace at which extreme wealth is rising is simply staggering : The wealth of global billionaires now reaches the equivalent of 17% of world GDP....&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Forbes just released its latest annual ranking of global billionaires. The pace at which extreme wealth is rising is simply staggering : The wealth of global billionaires now reaches the equivalent of 17% of world GDP....&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40697</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40697</guid>
		<dc:date>2026-03-10T11:09:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Assaut m&#233;canis&#233; ukrainien &#127482;&#127462; dans le village de Novohryhorivka, &#224; 23km au sud de Pokrovsk'e et 3km d'Uspenivka Cette vid&#233;o et les images satellites confirment la progression ukrainienne dans le secteur, qui visent &#224; r...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Assaut m&#233;canis&#233; ukrainien &#127482;&#127462; dans le village de Novohryhorivka, &#224; 23km au sud de Pokrovsk'e et 3km d'Uspenivka Cette vid&#233;o et les images satellites confirment la progression ukrainienne dans le secteur, qui visent &#224; r...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sans titre</title>
		<link>https://www.coincoin.fr.eu.org/?Sans-titre-40696</link>
		<guid isPermaLink="true">https://www.coincoin.fr.eu.org/?Sans-titre-40696</guid>
		<dc:date>2026-03-10T09:22:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Shocking. Imagine being made a minority in your own capital city. Terrible stuff. Can you imagine seeing jobs advertised that specify that your own demographic cannot apply ? The situation in Xinjiang is awful. Imagine...&lt;/p&gt;


-
&lt;a href="https://www.coincoin.fr.eu.org/?-6-Webographie-" rel="directory"&gt;6- Webographie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Shocking. Imagine being made a minority in your own capital city. Terrible stuff. Can you imagine seeing jobs advertised that specify that your own demographic cannot apply ? The situation in Xinjiang is awful. Imagine...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>

</channel>

</rss>
