Schon mal versucht eine moderne Seite mit einem Raspberry PI Zero zu öffnen?
Viel Spaß dabei!

Hier befindet sich eine entschlackte Zusammenstellung meiner Tagebucheinträge von opengate.at/blog, aber ohne unnötigem HTML oder CSS Schnickschnack.

So haben Webseiten vor 20 Jahren ausgesehen und ich möchte hiermit beweisen, dass man auch heute noch Content so gestalten kann, dass er auf alten Browsern, Embedded-Systemen und energie-effizienten SoCs vernünftig dargestellt werden kann.

Denn schließlich geht es hier um Inhalte, und nicht darum, ob Überschriften mit Farbverläufen funkeln können.
d(^_^)b

Meine Ärztin hat mir vom Verzehr von Cookies abgeraten.
Cookies sind schädlich für den Organismus und schränken die Bewegungsfreiheit im Netz ein.
Folglich muss auch diese Seite ohne diese Bürde auskommen.

Und dann kamen SystemD Services...

systemd ist die Zukunft. Alle neuen Linux Dienste nutzen diesen Standard um sich im System zu registrieren.

Auch falsch! (Langsam zeichnet sich ein Muster ab.)

Mir bleibt wirklich gar nichts erspart, und somit kommen jetzt (beruflich wie privat) auch noch .service Dateien in meine Welt.

» Weiterlesen

OpenBSD Daemons registrieren

OK, FreeBSD und NetBSD verwalten ihre Daemons fast identisch.
Perfekt! Somit kann ich mit einem Daemon-Script-Skelett alle BSDs behandeln.

Wieder falsch!
Denn OpenBSD setzt auf “leicht andere” Variablennamen.

Und wieder fließen weitere ifdef XXXBSD statements in meine Codebase.

» Weiterlesen

BSD Daemons registrieren

BSD und Linux sind beides Unix-Kinder, also sehen die intern recht ähnlich aus…

Falsch!
Ich bin immer wieder überrascht, wie unterschiedlich sich diese beiden Brüder entwickelt haben.

Und mich zwingt das jetzt in die Situation, dass ich alle Daemon-Scripts doppelt schreiben muss.

» Weiterlesen

Linux Daemons registrieren

Wer richtet eigentlich Daemons (also Hintergrunddienste) in Linux ein?

Antwort: Die Distributionsmacher scripten sich das zusammen, wie sie es brauchen.

Aber was macht man als “3rd Party Developer?”

» Weiterlesen

JPEGs aus Minimum runterdrücken

Auf Codeberg Pages kann man ja ganz toll Webseiten hosten, die einfach in einem Repository eingecheckt sind.
Für statischen HTML Kram ist das super, aber was macht man mit Bildern?

Um jetzt nicht alles unnötig aufzublähen, setzte ich mir ein Ziel:

Meine JPEGs müssen so klein wie möglich werden!

» Weiterlesen

SSH Public Key Logins

Passwörter sind für mich immer noch das beste … weil ich sie im Gehirn speichern und überall hin mitnehmen kann.

Aber sicherer wären natürlich Zertifikate.
Auch beim Login auf SSH Servern.

Und wie ging das noch?

» Weiterlesen

LLVM bzw. CLANG

MSVC und GCC begleiten mich jetzt bald 20 Jahre beruflich und privat in unterschiedlichen Softwareprojekten. Dann kommt noch ein bisschen Watcom für die Retro-Schiene hinzu.

clang und die LLVM Toolchain waren für mich bisher immer ferne Trabanten, die ich zwar immer wieder mal beobachtete, aber nie aktiv einsetzte.

» Weiterlesen

C structs Ausnullen

Seit Ewigkeiten nutze ich
struct structtype instance = {0};
um Strukturen am Stack “generisch” mit Nullen zu initialisieren.

Doch … effizient ist das nicht, wenn man auf den generierten Code schaut.

» Weiterlesen

FAT - Dateizuordnungstabelle

Das FAT Dateisystem war in den 90igern die absolute Nummer ein am PC und wurde erst nach dem Jahr 2000 mit Windows XP durch NTFS bzw durch Linux mit ext2/3 ersetzt.

Für meine Retro-PC und Disketten Experimente benötige ich ein Tool zum Auslesen der alten Datenträger, also implementiere ich mir eine FAT12/16 Reader schnell selbst.

» Weiterlesen

Device-Independent-Bitmaps

Seit 15 Jahren nutze ich DIBSections der WinAPI um Grafiken in GUI Apps zu verwalten und mit der Zeit hinterfragt man gar nicht mehr, was alles ausimplementiert ist, wie es ist … man kopiert es einfach.

Doch DIBSections gab es in Windows 3.x nicht und auch unter NT 3.5 funktionieren einige meiner Codes nicht.

Frage: Warum?

» Weiterlesen

Nintendo DS

Etwa im Jahr 2010 setzt bei mir die zweite Kindheit in Sachen Spielekonsole ein. Und so kaufte ich mir in den folgenden Jahren die Modelle:
NDS, 3DS, 3DSXL und schließlich noch den New 3DSXL.

» Weiterlesen

Bootsektor von Disketten

Ja damals, als wir noch unsere eigenen Betriebssystem schreiben wollten …

Da hat alles mit einer Diskette angefangen. Es wird Zeit diese Epoche wieder etwas aufleben zu lassen. Also schreiben wir mal ein paar Bytes in den Bootsektor.

» Weiterlesen

Sterbende SSDs und M2s?

Die günstigen SSDs und M.2 Chips aus Fernost versprechen beste Qualität und am Anfang stimmt das auch.
Aber nach dem einen oder anderen Jahr bricht das Kartenhaus in sich zusammen.

» Weiterlesen

SQLITE EXPLAIN

Wie baut man SQL Queries und Indexe so, dass sie möglichst einfach und kurz sind und dabei trotzdem hoch effizient sind?

Es ist häufig eine “Glaubensfrage”, was eine Datenbank wirklich durchführt, womit man seine Statements “religiös” motiviert absetzt.

Doch da gibt es so ein Kommando, das den Nebel lichten kann…

» Weiterlesen

Happy New Year 2024

Die Welt ist wieder nicht untergegangen … auch in Wien nicht.

In diesem Sinne: Prosit Neujahr!

» Weiterlesen

Das Jahr 2023

Das Jahr 2023 haben wir jetzt auch geschafft.

Oder man könnte auch sagen:

Es hat uns geschafft.

» Weiterlesen

Windows 11 Upgrade

Etwas widerwillig erfolgt jetzt die Umstellung meines Hauptsystems auf Windows 11. Nicht weil es notwendigt ist, sondern weil es gerade möglich ist.

Und außerdem will man ja mit gutem Beispiel vorangehen.

» Weiterlesen

Erinnerungen an Narnia

Als in den 90ern die deutsch synchronisierte BBC Serie von Die Chroniken von Narnia auch bei uns im Fernsehen ausgestrahlt wurde, begründete sie vermutlich den Anfang meines Interesses am Fantasy Genre im Allgemeinen.

Heute - in der Spätjugend - erkennt man darin die Nacherzählung von christlichen Werten gepaart mit europäischen Imperialismus.

» Weiterlesen

Am Ende ist C doch am besten

So sehr ich meine Ausflüge ins ZIG Land liebe, so sehr freut es mich, wenn ich dann doch wieder in die C/C++ Welt zurück nach Hause kommen kann.

Denn dort ist es eben doch am schönsten, und Code am besten schreibbar.

» Weiterlesen

Die Welt braucht mehr CONST

Wenn ich von RUST und vor allem von ZIG eines gelernt habe, dann die Notwendigkeit const häufiger einzusetzen.

Denn moderne Sprachen meckern sofort, wenn wir Variablen deklarieren, die dann nur wie Konstanten benutzt werden.

» Weiterlesen