<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>conde</title>
  <link>https://jonathanconde.com</link>
  <description>Suckless Minimalist Space Ecosystem Feed</description>
  <language>en</language>
  <atom:link href="https://jonathanconde.com/feed.xml" rel="self" type="application/rss+xml" />
  <item>
    <title>/dev/null ou l&#039;art de repartir de zéro</title>
    <link>https://jonathanconde.com/blog/pourquoi-un-blog-en-2026.html</link>
    <guid isPermaLink="true">https://jonathanconde.com/blog/pourquoi-un-blog-en-2026.html</guid>
    <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
    <description>A minimalist post.</description>
    <content:encoded><![CDATA[<div class="post-meta-header" style="margin-bottom: 30px;"><span class="post-category" style="text-transform: uppercase; font-size: 0.8rem; color: #888;">General</span><h1 style="margin: 10px 0 5px 0; font-size: 2.5rem;">/dev/null ou l&#039;art de repartir de zéro</h1><div class="post-meta" style="font-size: 0.9rem; color: #666;">Par&nbsp;<strong>Jonathan Conde</strong>&nbsp;le&nbsp;<time>2026-06-18</time></div></div><p>Hier je me suis crée un compte <a href="https://joinmastodon.org/fr/apps">mastodon</a>. Aujourd'hui j'ai fait table rase de mon ancien site et lancé un blog statique fait main. Tout ça en 2026. Non mais c'est vrai quoi! Ras-le-bol de tous ces outils web hyper bloated, raz-le-bol de tous ces trackers partout, ras le bol de l'emprise des GAFAM qui nous enchaînent à leurs outils foireux! Un gros ras le bol quoi! J'avais choisi ce boulot (developpeur web) pour la liberté qu'il me procurait, pour l'envie de créer, d'expérimenter, de m'amuser et pourtant je suis las, le web me sortait par les oreilles. Trop de bruit, trop d'experts, et pourtant le web ne s'est jamais si mal porté.</p><p>J'ai donc décidé de revenir aux bases. De m'amuser, de me battre et peut-être me faire des amis...</p><p>Suis-je teubé? L'avenir me le dira...</p><hr class="comment-separator"><section class="post-comments-cta"><h3>Envie de donner votre opinion ?</h3><p>Susie est un site statique sans trackers. Pour réagir, vous pouvez :</p><div class="comment-buttons"><a href="mailto:ton-email@domaine.ch?subject=%C3%80+propos+de+%3A+%2Fdev%2Fnull+ou+l%27art+de+repartir+de+z%C3%A9ro" class="btn-comment btn-email"> Répondre par Email </a><a href="https://tooting.ch/statuses/116778148911510831" target="_blank" rel="noopener" class="btn-comment btn-social"> Commenter sur Mastodon </a></div></section><div id="comments-section" style="padding-top: 2rem;"><h3 style="color: var(--accent-color); margin-bottom: 0.5rem;">$ commentaires :</h3><p style="color: var(--muted-color); font-size: 14px; margin-bottom: 1.5rem; line-height: 1.4;"> Tu as un compte Mastodon ? Réponds directement&nbsp;à&nbsp;<a href="https://tooting.ch/statuses/116778148911510831" target="_blank" rel="noopener" style="color: var(--accent-color); text-decoration: none; border-bottom: 1px dashed var(--accent-color);">ce pouet</a>&nbsp;pour commenter cet article. </p><div id="comments-list">chargement des réactions...</div></div><script> (function() { var postId = "116778148911510831"; var list = document.getElementById('comments-list'); if (!list) return; fetch('https://tooting.ch/api/v1/statuses/' + postId + '/context') .then(function(res) { if (!res.ok) throw new Error('Erreur réseau'); return res.json(); }) .then(function(data) { list.innerHTML = ''; if (!data.descendants || data.descendants.length === 0) { list.innerHTML = '<p style="color: var(--muted-color); font-size: 14px;">[ aucun commentaire pour le moment ]</p>'; return; } var commentsMap = {}; data.descendants.forEach(function(reply) { reply.replies = []; commentsMap[reply.id] = reply; }); var rootComments = []; data.descendants.forEach(function(reply) { if (reply.in_reply_to_id && commentsMap[reply.in_reply_to_id]) { commentsMap[reply.in_reply_to_id].replies.push(reply); } else { rootComments.push(reply); } }); function renderCommentTree(comment, depth) { var handle = comment.account.acct.includes('@') ? comment.account.acct : comment.account.acct + '@tooting.ch'; var marginLeft = Math.min(depth * 20, 80); var commentDate = new Date(comment.created_at); var formattedDate = new Intl.DateTimeFormat('fr-CH', { day: 'numeric', month: 'short', year: 'numeric', hour: '2-digit', minute: '2-digit' }).format(commentDate); var commentEl = document.createElement('div'); commentEl.style.margin = '20px 0 20px ' + marginLeft + 'px'; commentEl.style.paddingLeft = '15px'; commentEl.style.borderLeft = depth > 0 ? '1px dashed var(--muted-color)' : '1px solid var(--accent-color)'; commentEl.innerHTML = '<div style="display: flex; align-items: flex-start; gap: 12px; margin-bottom: 10px;"><img src="' + comment.account.avatar + '" alt="Avatar" style="width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(128,128,128,0.2); margin-top: 2px;" /><div style="flex: 1; font-size: 14px; line-height: 1.3;"><div style="display: flex; justify-content: space-between; align-items: baseline; gap: 10px;"><strong style="color: var(--text-color); font-weight: bold; font-size: 15px;">' + (comment.account.display_name || comment.account.username) + '</strong><span style="font-size: 12px; color: var(--muted-color); opacity: 0.8; font-family: monospace;">' + formattedDate + '</span></div><div style="color: var(--muted-color); font-size: 13px; margin-top: 2px;">@' + handle + '</div></div></div><div class="masto-comment-content" style="color: var(--text-color); font-size: 15px; line-height: 1.6; word-break: break-word; padding-left: 48px;">' + comment.content + '</div>'; list.appendChild(commentEl); if (comment.replies && comment.replies.length > 0) { comment.replies.sort(function(a, b) { return new Date(a.created_at) - new Date(b.created_at); }); comment.replies.forEach(function(child) { renderCommentTree(child, depth + 1); }); } } rootComments.forEach(function(root) { renderCommentTree(root, 0); }); }) .catch(function(err) { list.innerHTML = '<p style="color: var(--muted-color); font-size: 14px;">[ Impossible de charger les commentaires : ' + err.message + ' ]</p>'; }); })(); </script><div class="post-nav" style="display: flex; justify-content: space-between; margin-top: 40px; padding-top: 20px; border-top: 1px solid #333;"><div></div><div></div></div>]]></content:encoded>
  </item>
</channel>
</rss>
