Front-end-Entwickler und Tech-Redakteur bei OneKitly
Web-Performance, Datei- und Dokument-Workflows, Text-Werkzeuge und Entwickler-Utilities
Daniel ist Frontend-Entwickler und schreibt über das, was durch einen Arbeitstag läuft: Bild- und Dateiformate, Web-Performance, Text- und Datenverarbeitung und die Dokument-Workflows — Signaturen, PDFs, Konvertierungen — zwischen einer Datei und dem Menschen, der auf sie wartet. Er erklärt technische Kompromisse ohne Fachchinesisch und sagt, wo eine Regel aufhört technisch zu sein und juristisch wird.
Fachgebiete
Web-Performance
Dateiformate
PDF & Dokumente
Textverarbeitung
Entwickler-Werkzeuge
Bilanz
—Schreibt seit 2016
—172 Ratgeber auf OneKitly veröffentlicht
—davon 57 zu web
—620 zitierte Quellen
—von 154 verschiedenen Herausgebern
—Veröffentlicht bei OneKitly seit dem 13. Mai 2025
Wie Daniel arbeitet
Daniel geht von der Spezifikation aus — dem Standard des Formats, dem dokumentierten Verhalten des Browsers — und prüft sie an der Datei vor sich, nicht an der Behauptung in einem Blogbeitrag. Stellt sich eine Grenze als rechtlich statt technisch heraus, sagt er, welche der beiden er beschreibt.
Artikel von Daniel Okonkwo
Die wichtigsten
Sortiert danach, wie viele Seiten dieser Website auf sie verweisen — nicht nach Zugriffen.
Eine Tabellendatei speichert sowohl die Formel als auch die zuletzt von Excel berechnete Antwort. Die Formel zu entfernen lässt die gespeicherte Antwort stehen — und eine Lücke überall dort, wo die Datei nie eine trug.
Das Entdoppeln vergleicht ganze Zeilen exakt, samt Zelltyp. Fünf gleich aussehende Zeilen kamen als drei heraus: Eine trug eine Zahl, eine einen String und eine einen String mit führendem Leerzeichen.
Drei Neunen klingen nach einem Versprechen — bis man sie in Minuten teilt. Was 99,9 % pro Jahr, pro Monat, pro Woche und pro Tag kaufen; warum das Messfenster weit mehr zählt als die zusätzliche Neun; und die zwei verschiedenen Monate, die dieses Werkzeug unter derselben Kennung benutzt.
Am Resizer selbst gemessen: Füllen ist ein Mittenzuschnitt ohne Fokuspunkt, und ein Hochformatfoto verliert 38,9 Prozent oben für ein Banner in X-Größe. Dazu die aktuell veröffentlichten Maße, jedes mit dem Prüfdatum.
Die Zufallsquelle des Generators Zeile für Zeile geprüft, was SAE wirklich beseitigt, warum der Übergangsmodus das meiste davon zurückgibt, und das, was jeder Gastnetz-Ratgeber auslässt.
Ein JPEG kann sechs getrennte Metadatenblöcke tragen, nicht einen. Wir haben eine Datei gebaut, die alle enthielt — Koordinaten, Kamera-Seriennummer, verstecktes Vorschaubild, XMP, IPTC, Kommentar —, sie durch den Reiniger geschickt und die Ausgabe Byte für Byte gelesen, um zu sehen, was übrig blieb.
Entropie bepreist genau einen Angriff: Offline-Raten gegen einen gestohlenen Hash. Oberhalb von etwa 90 Bit entscheidet die Zahl nichts mehr — und die Anzeige dieser Seite hat ein zufälliges 20-Zeichen-Passwort in 300 von 300 Ziehungen zu niedrig bewertet.
0800 ist weder „acht Uhr“ noch „08:00“ — es ist „zero eight hundred“, mit einem Zonenbuchstaben am Ende. Die vier Ziffern, die Aussprache, Mitternacht als 0000, der Streit um 2400 und der Grund, warum die 12-Stunden-Schreibweise den Mittag nicht klären kann.
Die goldene Stunde reicht von +6° bis −4° Sonnenhöhe und die blaue von −4° bis −6°, weshalb sie am Äquator vierzig Minuten dauert, in mittleren Breiten über eine Stunde, und oberhalb von 72,6° im Juni gar nicht stattfindet. Die Schwellen dieses Rechners, an seiner eigenen Ausgabe geprüft.
Weichzeichnen und Verpixeln sind umkehrbar — nicht indem man die Rechnung rückgängig macht, sondern indem man vorwärts rät. Gegen die Weichzeichnen- und Verpixeln-Modi dieses Werkzeugs gab ein Wiederherstellungsangriff den verborgenen Wert auf Rang 1 von 10 000 zurück. Beide Modi wurden inzwischen entfernt. Hier steht, was bleibt und warum es sich nicht ebenso angreifen lässt.
Ein einziger struktureller Unterschied erklärt alles Weitere: TAR komprimiert nicht, es stapelt nur; ZIP komprimiert jede Datei für sich. An 60 kleinen Quelldateien gemessen sind das 1 809 Byte gegen 14 686.
Vier Endungen, drei davon dieselbe Kiste mit unterschiedlichen Deckeln. Benenne eine XLSX in .zip um, und sie lässt sich öffnen — diese eine Tatsache erklärt die ganze Familie, und sie erklärt, warum ausgerechnet XLS, das sich so nicht öffnen lässt, weiter Ärger macht.
Gemessen, nicht behauptet: 90 kurze echte Wendungen in sechs Sprachen, keine abgelehnt und 68 richtig — 76 %, unter sechzehn Buchstaben nur noch 64 %. Vier der falschen Antworten kamen mit 100 % Sicherheit zurück.
Ein aufgeräumtes Dokument zu nummerieren ist trivial. Zu schaffen machen eine quer gedrehte Seite, ein Letter-Blatt zwischen A4-Seiten, eine Druckdatei mit Anschnitt und ein Dokument, das seine Nummer schon selbst druckt. Alle vier wurden getestet: Bei den ersten drei landet die Zahl genau dort, wo du sie angefordert hast, der vierte Fall wird überhaupt nicht erkannt.
Ein PDF führt seine Metadaten zweimal mit, in zwei Speichern, die verschiedene Geschichten erzählen können, und keiner davon ist die ganze Geschichte. Hier steht, was wirklich in der Datei ist, was das Löschen entfernt und welche zwei Dinge jede Säuberung überleben.
01/02/2026 ist in weiten Teilen Europas der 1. Februar und in den Vereinigten Staaten der 2. Januar, und nichts in der Zeichenkette sagt, welches. ISO 8601 löst das, sortiert sich wie Text und hört an vier bestimmten Stellen auf zu genügen, die RFC 3339 ablehnt.
Wie man einen soliden Geheimschlüssel-Generator von einem zweifelhaften unterscheidet, mit diesem als durchgerechnetem Beispiel: welche Zufallsquelle er aufruft, wie man die Entropie selbst berechnet und was am Tag des Schlüsselwechsels wirklich kaputtgeht.
Die Nummerierung beginnt bei 1 und lässt sich nicht auf 0 setzen, ausgerichtet wird mit Leerzeichen statt Nullen, und das Entfernen macht acht der elf Trennzeichen rückgängig, ohne die Einrückung anzutasten. Was es weiterhin nicht kann: deine Zahlen von seinen unterscheiden.
Drei Kodierungen, ein sichtbarer Unterschied: %20 oder +. Der Formularmodus des Generators entspricht URLSearchParams bei siebzehn Werten byteweise — aber gib ihm eine Basis-URL mit Fragment, und jeder Parameter landet im Hash, wo kein Server ihn sieht.
Ein PDF speichert Glyphen an Koordinaten — keine Zeilen, keine Absätze, keine Lesereihenfolge. Die Extraktion baut den Text aus diesen Positionen neu auf, und deshalb kommen zwei Spalten verschränkt heraus, verliert eine Tabelle ihre Zellen und liefert ein Scan gar nichts. Gemessen, indem das Werkzeug ausgeführt wurde.
Zu verstärken, bis das lauteste Sample an eine Decke stößt, ändert kaum, wie laut etwas klingt. In LUFS zu messen schon. Dieses Werkzeug misst — in zwei Durchgängen, richtig — und zeigt dann ein Ergebnis an, das es nie überprüft hat und das bei gewöhnlichem Material deutlich mehr als ein Dezibel danebenliegen kann.
Ein einziger ffmpeg-Befehl, kein Encoder, und ein Ergebnis, dessen Videostrom Byte für Byte der ursprüngliche ist — per Prüfsumme belegt. Dazu, warum die Datei kaum schrumpft, und der Unterschied zwischen einer stummen Spur und gar keiner Spur.
Vier echte Stylesheets durch den Minifier, roh und nach gzip gemessen. Alle Leerzeichen zu entfernen sparte 48, 103, 104 und 147 komprimierte Bytes; die Kommentare zu entfernen 57, 1 358, 2 420 und 1 042. Dazu die fünf Eingaben, an denen dieser Minifier scheitert.
Ein Emoji ist 1 Zeichen, oder 7, oder 11, oder 25 — je nachdem, wer zählt. Welches dein Formular, deine Datenbank und dein SMS-Gateway meinen, und ein Test mit einem einzigen Einfügen, der es dir verrät.