Sh0
All Sh0 articles.
La preuve, c'est la clé, pas son hash : renouveler une licence signée sans migration
Un serveur auto-hébergé récupère sa licence renouvelée en présentant la clé signée elle-même comme preuve de possession. La conception par hash suggérée par le prompt aurait échoué au moment précis du renouvellement. Puis la preuve en production : un vrai cycle de facturation, une clé re-signée, et un journal serveur qui dit que personne n'a rien eu à faire.
L'autoscaler qui comparait une espace à un T : deux bugs High, une journée, avant et après
Un autoscaler qui ne décidait jamais parce que SQLite comparait une espace à un T, et un proxy qui servait des 502 à chaque redéploiement. Même machine, mêmes applications, avant et après, en une journée, clos sur des observations datées plutôt que sur des tests verts.
La licence qui ne prouvait rien : signer une clé à travers deux langages
Une licence sh0 était un préfixe : qui savait qu'une clé Business commence par sh0-biz- pouvait en écrire une. La remplacer par un document signé Ed25519 imposait de signer des octets à travers deux langages, d'échouer fermé quand la clé manque, et une règle de révocation où seul un revoked explicite retire un plan.
La question que l'audit ne pouvait pas poser : pourquoi la vérification a un plafond
Clippy propre, 291 tests verts, un relecteur adverse sur onze sections, et une preuve live complète sur deux distributions. Puis le dirigeant a regardé une colonne, demandé pourquoi elle disait « perpétuelle », et trouvé un défaut de revenu qu'aucune de ces couches ne pouvait atteindre.
L'audit qui a trouvé le bug dans le correctif : dix-neuf défauts, deux sous-agents, un relecteur en lecture seule
Dix-neuf fiches nées de trois soirées de déploiements ratés, corrigées sur trois dépôts en une session. La régression qui comptait le plus venait d'un des correctifs, et seul le relecteur adverse l'a vue.
Le débordement qui n'était pas un bug de mise en page
Un contrôleur responsive annonçait 130 px de débordement horizontal. Le chiffre était juste. Le bug qu'il désignait n'existait pas, et celui qu'il signalait réellement cassait 92 URLs en production.
La branche qui ne pouvait jamais s'exécuter
Un ticket disait que les dépendances Pipfile atterrissaient dans la mauvaise étape de build. Le corriger a révélé pire : cette branche ne s'était jamais exécutée, sur aucun déploiement.
Le plafond qui ne s'est jamais déclenché : un correctif mémoire qui n'a rien corrigé
Un plafond sur les logs de build livré, tests au vert, RSS bornée — et pourtant la ligne en base atteignait 14 Mo. Le plafond protégeait une valeur que personne ne conservait.
870 connexions fuitées, 12 semaines, une seule cause racine : un Transport par requête
Douze jours de panne silencieuse remontant à un seul anti-pattern Go : créer un http.Transport par requête. Comment un audit en direct l'a trouvé, plus 3 autres bugs en production.
Déployer PostgREST sur un VPS en 10 minutes
Déployez PostgREST sur votre propre VPS avec SSL automatique et zéro configuration. sh0 transforme n’importe quelle base PostgreSQL en API REST en trois clics.
Auto-héberger vos apps : cPanel vs sh0.dev -- la comparaison complète
cPanel vs sh0.dev : comparaison fonctionnalité par fonctionnalité pour l’auto-hébergement. SSL, Docker, IA, gestion mobile, tarification.
Le seul PaaS auto-hébergé avec IA intégrée (et un serveur MCP) en 2026
sh0 est le seul PaaS auto-hébergé avec un assistant IA intégré et un serveur MCP. Connectez Claude ou Cursor à votre infrastructure.