nous croyons en un internet plus calme. un internet où les documents ne crient pas. où les fichiers markdown respirent en lowercase. nous avons fondé lowercase.fr pour résoudre un problème que personne n'avait — et nous l'avons résolu magistralement.
on ne fait pas ça pour l'argent. on le fait pour le monde. pour chaque document qui souffre en majuscules. pour chaque readme.md traumatisé. si on génère des millions au passage, c'est un effet secondaire regrettable que nous acceptons avec humilité.
tout a commencé un mardi soir, quand notre fondateur a reçu un fichier readme.md ENTIÈREMENT EN MAJUSCULES. traumatisé, il a juré que plus jamais personne ne subirait cette violence typographique. lowercase.fr était né.
func Process(s string) string {
return strings.ToLower(s)
// that's it
// seriously
}notre casefold engine™ est le résultat de 0 années de r&d. propulsé par un appel à strings.ToLower() soigneusement optimisé, notre pipeline traite vos documents en moins de 15ms. nous avons envisagé d'utiliser de l'ia (intelligence artificielle), mais honnêtement, ToLower() fait déjà un travail remarquable.
chez lowercase.fr, on ne fait pas semblant. chaque brique critique de sécurité est implémentée from scratch — zéro dépendance externe, zéro magie noire. juste du code, de la crypto, et une documentation rfc ouverte à côté.
authentification signée avec crypto/hmac + crypto/sha256. pas de lib jwt. on encode, on signe, on vérifie — nous-mêmes.
protocole fido2 implémenté sans lib externe. registration ceremony, authentication ceremony, vérification de signature — le tout from scratch.
chiffrement côté client aes-256-gcm via web crypto api. le serveur ne voit jamais le clair. clé dérivée du mot de passe via pbkdf2.
traçabilité complète avec rétention automatique, anonymisation gdpr, et purge programmée. fire-and-forget async pour zéro impact sur les performances.
a écrit sa première ligne de code en lowercase. n'a jamais regardé en arrière.
veille à ce que personne n'appuie accidentellement sur la touche shift.
maintient le fichier .env et fait le café. n'a toujours pas de bureau.
a généré 97% de ce site. refuse d'être crédité.
les minuscules ne crient pas. elles murmurent. c'est plus élégant.
15ms pour un tolower(). on aurait pu faire plus vite, mais on a ajouté un sleep(10ms) pour le suspense.
notre algorithme est open source : c'est strings.ToLower(). voilà. c'est tout.
l'idée naît. un readme.md en majuscules est reçu.
première ligne de code. strings.ToLower() fonctionne du premier coup.
lancement de la bêta. 0 utilisateurs s'inscrivent. comme prévu.
le fondateur oublie le projet pendant 7 mois. le code, lui, attend patiemment, en minuscules, sur un vieux mac.
le projet est retrouvé sur le réseau local, ressuscité en une soirée et enfin mis en ligne. les majuscules n'ont rien vu venir.
vous lisez cette page. merci. vraiment.