Blog | Enea Zani
27 Beiträge über Webentwicklung, Design Systems, Barrierefreiheit, Sicherheit und Fotografie von Enea Zani. RSS verfügbar.
- warum ist jede website, die ich sehe, scheußlich? — in italien ist fast alles eine wordpress-seite, und vieles davon ist wirklich schlecht. aber die fassung dieser beschwerde, die zu „italiener können nicht gestalten" wird, ist falsch, und ich denke...
- mein minecraft-mod hat telemetrie an einen webhook ohne grenzen geschickt — ich habe anonymes nutzungsreporting zu einem java-mod hinzugefügt und auf einen webhook gerichtet. kein rate-limit, keine einwilligung, keine authentifizierung. nach tagen war der kanal von tausenden identischen berichten geflutet...
- mein portfolio sind 42 repositories und es sagt nichts aus — 15 davon sind forks, 12 haben keine beschreibung, und zusammen haben sie 14 sterne. eine profilseite beantwortet „was existiert“. ein portfolio muss „warum“ beantworten. ich habe...
- privatsphäre ist eine liste, kein adjektiv: was diese seite wirklich sendet — ich wollte schreiben, dass diese seite nirgendwohin etwas sendet. dann habe ich das netzwerk-panel geöffnet und gezählt. vier anfragen, vier parteien, und zwei davon existieren nur, um herauszufinden, wo ich bin. die ehrliche version des satzes ist eine liste, also hier ist sie...
- der bug, der mir beibrachte, was kein bug ist — ein klick auf „blog" hat die url geändert und die seite auf dem bildschirm gelassen. ich habe drei dinge auf einmal gelöscht, eines davon war der schuldige, und ich habe nie herausgefunden welches. hier ist der mechanismus, die drei verdächtigen, und warum die antwort nicht „animatepresence" war...
- 0 zeilen javascript für einen crawler: die 1.416 bytes html, die bing statt meiner react-app liest — diese seite ist eine index.html und 539 urls, alle ausgeliefert mit demselben dokument. für einen crawler, der kein javascript ausführt, war der body früher ein leeres div. die lösung sind 33 zeilen html in #root, die react beim mount wieder löscht. hier ist, was das behebt, was es stillschweigend nicht behebt, und die zwei bugs in der ebene darüber...
- ich habe einen honeypot in go geschrieben, der ssh, ftp und http beantwortet, ohne eines davon zu sprechen — 200 zeilen go, drei fest verdrahtete ports und zwei gefälschte banner. er beendet nie einen handshake, sieht nie ein passwort, und die readme lässt dir eine linux-capability geben, die der code nie benutzt. hier ist, was er tatsächlich fängt, und die zwei bugs, die ich beheben würde, bevor ich ihm traue...
- ich habe einen paket-sniffer geschrieben, um protokolle zu lernen, und dann gelogen, was er erkennt — sniffcli zählt pakete auf port 22 und nennt das ssh-brute-force-erkennung. er kann kein passwort sehen, weil ssh verschlüsselt ist. hier ist, was er wirklich tut...
- material 3 auf einer persönlichen seite: was überlebte, was nicht — ich habe diese seite auf dem material-3-designsystem ausgeliefert. sechs palettenschemata, eine echte token-ebene, und die formskala. hier ist, was wirklich drin gelandet ist, was ich weggeworfen habe...
- ich fand eine 20-kb-schrift und habe trotzdem die 2-mb-geschickt — eine variable schrift lud 1,9 mb, um lateinischen text zu rendern. im selben ordner lag ein 20-kb-subset. ich habe beide gemessen — und dann absichtlich das große ausgeliefert....
- das internet hat mich komisch gut darin gemacht, nutzlose dinge zu wissen — ich habe nie vorgehabt, den unterschied zwischen init-unit-types zu lernen, oder zu erkennen, welches land zu einer halb abgeschnittenen flagge gehört. und trotzdem sind wir hier....
- ein künstler hat leise verändert, wie ich musik höre — ich mache musik als rxenea. rage, trap, ein bisschen noise, dinge, die absichtlich laut sind. und ich dachte, ich wüsste genau, was ich mag, was als produzent eine...
- ich habe die bewegung auf meiner eigenen seite abgeschaltet und nichts gefühlt — ich habe eine woche lang diese seite beweglich gemacht. federn, ripples, gleitende panels, alles. und dann habe ich einen abend lang mit deaktivierter bewegung benutzt, was...
- ich habe einen beitrag über den umstieg von vercel zu cloudflare geschrieben. ich war schon auf firebase. — der beitrag, den ich über den umzug dieser seite zu cloudflare pages geschrieben habe, war falsch. ich habe sie nie umgezogen. sie stand die ganze zeit auf firebase hosting, und hier ist, was das...
- deine daten sind nicht im internet. sie sind auf dem rechner von jemand anderem. — der begriff „die cloud" erledigt eine enorme menge marketingarbeit. was er tatsächlich bedeutet ist: ein rechner, in einem gebäude, im besitz einer firma, den...
- ich habe mein linux-setup aufgeräumt und es sofort kaputtgemacht — alle paar monate tue ich mir das hier an: ich schaue mir meinen desktop an, entscheide, dass er ein chaos ist, und räume um. ich war noch nie mit dem ergebnis zufrieden....
- das redesign der seite, und was ich beim ersten mal falsch gemacht habe — ich habe die frontend dieser seite neu gebaut und, zum ersten mal in meinem leben, vom designsystem ausgehend angefangen statt von einem screenshot. googles material 3...
- die websuche wurde schlechter, also habe ich mir meine eigene geschrieben — ich benutzte die suche, um dinge zu finden. jetzt benutze ich die suche, um mich leicht zu ärgern. die probleme sind nicht neu, sie sind nur besser finanziert: also habe ich die suche in...
- das linux-theming-kaninchenloch, und wie ich wieder herausgekommen bin — wenn du je einen ganzen abend damit verbracht hast, eine statusleiste pixelgenau anhand eines screenshots von jemand anders statusleiste nachzubauen, ist dieser hier für dich. die...
- ich habe eine gui für den einen linux-befehl gebaut, den ich jeden tag benutzt habe — jede linux-maschine, die ich angefasst habe, benutzte denselben befehl: das system aktualisieren. er ist mächtig, er ist lang, und ich konnte mir die flags nie in der richtigen...
- das telefon, das ich wirklich gekauft habe, und warum mir das datenblatt gelogen hat — ich teste keine telefone beruflich. ich habe eines gekauft, zwei monate damit verbracht, und schreibe über den abstand zwischen der zahl und dem erlebnis. das...
- ich habe jahrelang arch benutzt und bin auf ubuntu umgestiegen — das ist ein beitrag, den ich nicht zu schreiben erwartet hätte. jahrelang war ich einer von denen, der jedem erklärt, was arch ist, der lange genug stillsteht. und dann,...
- das internet wird dümmer und ich glaube ich weiß warum — nicht tot. schlimmer auf eine bestimmte art: automatisiert, und niemand bemerkt es. hier ist die schleife, die ich seit einem jahr beobachte: das ergebnis ist inhalte, optimiert...
- was ich wirklich darüber denke, ki zum bauen zu benutzen — ich benutze ki-werkzeuge. ich habe meinungen dazu. hier sind sie, ohne den teil, in dem ich so tue als wäre ich ausgewogen. ich benutze es so, wie ich eine referenz...
- ein jahr lang ist nichts ausgefallen. warum das kein glück ist — eines der projekte, die ich pflege, ist seit über einem jahr durchgehend online. leute fragen mich immer wieder, ob ich glück gehabt habe. teilweise schon. aber meistens sind es drei...
- der grund, warum ich sachen open source veröffentliche, ist nicht güte — leute nehmen an, open source sei großzügigkeit. ist es nicht. für mich ist es eigeninteresse mit besserem marketing. es ist keine strategie. ich habe kein interesse an einem...
- warum ich als designer sicherheit ernst nehme — die meisten leute in meinem feld behandeln sicherheit als den teil, den jemand anderes übernimmt. das briefing sagt mach es schön, ein anderes dokument sagt mach es sicher, und...
- wie ich tatsächlich in die sicherheit gekommen bin, ohne diplom — ich bin italiener, ich habe keine informatik studiert, und lange dachte ich, sicherheit sei etwas, das andere leute tun dürfen. ist es nicht. hier ist der weg, der...