Mein neuer PC
Tuesday, 9. May 2023
Dass ich kürzlich über Hardwareupgrademöglichkeiten schrieb lag natürlich an meinen eigenen Upgradeplänen. Mein PC war angestaubt, dass die Radeon RX 6600 unter 250€ fiel hatte ich mir als Signal für ein Upgrade gesetzt. Zwar reichte mein altes System noch für alles wichtige, doch ich wollte moderne Spiele wie Cyberpunk auf ordentlichen Einstellungen spielen können.
Das alte System
Vorher hatte ich im PC einen 2019 gebraucht gekauften Intel Core i5-5675C, zusammen mit einer Radeon RX 570 (4GB). Der Prozessor ist etwas besonderes gewesen, der wenig verkaufte Broadwell-Chip hat einen L4-Cache – ähnlich wie jetzt der Ryzen 7 5800X3D – und eine besonders starke Grafikeinheit, die Intel ansonsten nur in Laptops verbaute. Der Cache machte den Prozessor in manchen Spielen besonders stark, als ich zwischendurch gar keine Grafikkarte hatte war die Grafikeinheit Gold wert. Doch da der i5 nichtmal Hyperthreading hat erreichte der Vierkerner nun seine Grenze.
Die Radeon RX 570 war nichts besonderes. Bestechend war damals nur ihr absurd gutes Preis-Leistungs-Verhältnis im Vergleich zu den Nvidia-Karten, die unter Linux aber sowieso keine Option gewesen wären. Auch bei ihr war für moderne AAA-Spiele die Leistung inzwischen etwas gering.
Der alte Rechner hatte ordentliche 24GB Ram, da aber DDR3 konnte das nicht weiterbenutzt werden. Dafür sollte Gehäuse, Netzteil, SSDs und Backupfestplatte erhalten bleiben, ebenso wie der Corsair H90 als Prozessorkühler – hatte ich das alles doch gerade erst dank fan2go leise bekommen.
Die neue Hardware
Das Upgrade lief in zwei Phasen, um zu schauen ob der Prozessor nicht doch ausreichen würde.
Also fing ich mit der Grafikkarte an. Es wurde eine Radeon RX 6600, die ASRock Challenger D. Sie kostete 229€ und war damit die günstigste der verfügbaren 6600er. Ich hatte von dem Modell wenig gelesen, aber dass der Lüfter sich im Leerlauf abschalten würde beruhigte mich. Dazu kamen positive Nutzerreviews und eine ebenfalls positive Besprechung bei OCinside.
Die Intel Arc A750 wäre die Alternative gewesen. Aber dann hätte ich auf jeden Fall das Prozessorupgrade gebraucht. Und ich fand dieses Review, demnach selbst unter einem aktuellen Kernel die Intel-Karten unter Linux deutlich hinter den AMD-Optionen liegen. Das ist unter Windows anders, aber ich spiele ausschließlich unter Linux.
Die 6600 würde mehr als doppelt so schnell wie meine alte Karte sein, das war vorab klar (die Bewertung im Benchmark entspricht nicht direkt dem gesehenen FPS-Unterschied):
Tatsächlich lief schon mit dem Grafikkartenupgrade dann auch Cyberpunk 2077 auf hohen Einstellungen und war spielbar. Aber die sehr hohe Prozessorauslastung und das generell niedrige FPS-Niveau machte klar, dass ein Prozessorupgrade doch sinnvoll wäre.
Da recherchierte ich sogar nochmal, blieb aber letzten Endes bei meiner eigenen momentanen Standardempfehlung: Ein Ryzen 5 5600 auf einem B450-Board. Mein Gehäuse ist mATX, also war bei den Mainboards die Auswahl begrenzt; Ich griff zum günstigsten mit vier Ramslots, dem MSI B450M PRO-VDH Max. Das kostete 72€. Der Prozessor kostete 119€. Dazu fehlte noch der Arbeitsspeicher, das wurde das günstige G.Skill Aegis DDR4-3000 32GB Kit für 58€.
16GB hätten zum Spielen gereicht, aber als Entwickler reichte mir das schon mehrfach nicht aus und ich wollte mich bei der Speichermenge nicht verschlechtern.
Um meinen Corsair H90 weiterverwenden zu können hatte ich mir vorab eine AM4-Halterung gekauft. Die kostete nur 8€.
Als die gesamte Hardware dann da war klappte alles. Das B450-Board brauchte wie erwartet kein BIOS-Update, um mit dem Ryzen 5 5600 zu starten – dafür ist der Prozessor viel zu lange draußen, die Boards im Handel sind alle bereits aktualisiert, aber die minimale Gefahr hatte mich doch nervös gemacht. Der XMP-Modus des Arbeittsspeichers griff direkt. Nur rBar konnte ich nicht aktivieren, weil dafür Secure-Boot und der UEFI-Bootmodus gebraucht würde, womit meine alte Void-Installation nicht starten wollte. Gut, dass ich nicht doch die Arc-Karte gekauft hatte.
In Cyberpunk war der Prozessor dann ein großes Upgrade. Die Radeon RX 6600 hatte im eingebauten Benchmark und niedrigen Einstellungen mit dem i5-5675C vorher 43 FPS geliefert, mit dem Ryzen-Prozessor wurden es 74 – und da war VSYNC an.
Im Spiel verschwanden einige Ruckler bei Kameraschwenks und mit meinen optimierten, generell hohen Einstellungen liegen die FPS je nach Szene zwischen 60 und 75 FPS. Davor waren die durchaus mal auf 30 gerutscht.
Das Upgrade lief gut und ich kann es empfehlen, die bessere Performance in Spielen ist schon angenehm. Mich freut es besonders, dass sich an der Lautstärke des Systems nichts negativ verändert hat – die Grafikkarte ist unter Last wohl sogar leiser als die auch schon dezente vorherige. Außerhalb von Spielen bemerkte ich bisher aber keinen Geschwindigkeitsgewinn, dafür war der i5-5675C wohl zu stark.
Mein System ist damit auf das Niveau von 2022 gerutscht. Das dürfte jetzt wieder für ein paar Jahre reichen.
15 Jahre ein Blog
Monday, 9. January 2023
Auch wenn Blogs normalerweise keine quinceañera feiern:
Dieser mein Blog ist am sechsten Januar 15 Jahre alt geworden (was ich dank eines Kommentators zufällig bemerkte), was ich nun doch für einen erwähnenswerten Bloggeburtstag hielt.
Es passt zum Endgedanken im kommentierten Jahresrückblick: Der Blog hier ist mir eine liebgewonnene Konstante geworden, aber eben nicht nur letztes Jahr, sondern jetzt schon eine ganze Weile. Wenn ich mir meine ersten Artikel anschaue eine, von der ich profitiert habe, die ersten Gehversuche waren schon sehr deutlich als solche zu erkennen. Aber 15 Jahre ist nunmal auch lange her, es wäre schade, wenn sich seitdem gar nicht gebessert hätte. Ob sich die nächsten Jahre wieder so viel ändern wird?
Zu bloggen ist für mich ein Spagat zwischen "Ich schreibe für mich" und "Ich erfreue mich an den Rückmeldungen von Lesern" geworden. Beides stimmt glaube ich wirklich gleichzeitig, würde aber ohne die andere Seite nicht funktionieren.
In diesem Sinne, Danke an alle Leser und Kommentatoren!
Ein kurzer Blogrückblick auf 2022
Monday, 26. December 2022
Was ein Jahr. Während die Pandemiemaßnahmen eingestellt wurden, zog ich der Physikerin hinterher in eine neue Stadt. Da ich meinen Job einfach weitermachte änderte sich für mich an sich nicht viel, doch obwohl noch dazu der Umzug ein relativ einfacher war ächzte ich zwischendurch trotzdem. Wie lief unter diesen Umständen und in der neuen Umgebung der Blog? Ein paar Zahlen und Eindrücke.
Dieses Jahr habe ich 108 Blogartikel geschrieben. Das klingt mehr als es ist, denn ich zählte da die wöchentlichen Linksammlungen mit, die dieses Jahr mit wenigen Ausnahmen konstant durchliefen. Als Rhythmus wollte ich jeden Montag einen regulären Blogeintrag, freitags die Linksammlung veröffentlichen, was für mich dieses Jahr ganz ordentlich funktionierte. War eine Woche mal mehr zu schreiben, sollte das mittwochs erscheinen, das war selten.
Die drei längsten Artikel waren:
- Baldur's Gate Enhanced Edition (36737 Zeichen)
- Phantom Doctrine, ein XCOM ohne Aliens (19590 Zeichen)
- Star Trek: Voyager (15878 Zeichen)
Das macht den Artikel zu Baldur's Gate übrigens mit einigem Abstand zum längsten im Blog über alle Jahre hinweg, nach den Besprechungen von Fallout 4 (22128) und Fallout New Vegas (21839).
Klar, diese Artikel wurden lang weil die Spiele bzw die Serie mich beschäftigten, aber ich erfreue mich gerade mehr an diesen meinen Favoriten: Dem Artikel zum Routing mit Flutter (endlich mal wieder ein Programmierthema im Blog) und der Skizze zum perfekten Blogsystem (was nach so vielen Jahren Beschäftigung mit dem Thema mal aufgeschrieben gehörte).
Rückblickend bin ich generell zufrieden über meine Themenwahl dieses Jahr. Ich habe weiterhin Spaß an den Spielen-, Film- und Serienbesprechungen, habe aber auch wie von mir gewünscht über andere Themen schreiben können. Wenn ich mich bei der SQL-Abfrage nicht verheddert hatte, wurden die Blogkategorien wie folgt bedient:
- Spiele: 26 Artikel
- Linux: 10 Artikel
- Technikzeugs: 9 Artikel
- Medien: 7 Artikel
- about: 5 Artikel
- Zeitgeschehen: 2 Artikel
- Textformen: 1 Artikel
- Code: 1 Artikel
HCI und Informatik bekamen also null neue Artikel, aber gerade für die HCI-Kategorie hatte ich 2021 ein bisschen geschrieben, ich sehe beide Kategorien als gesünder als sie es vor zwei Jahren noch waren.
Insgesamt durfte ich im Blog 142 Kommentare begrüßen. Davon waren allerdings 49 von mir. Pingbacks und Trackbacks (auch interne) gab es obendrauf, zusammengenommen kommt die Kommentar-Datenbanktabelle auf 256(!) neue Zeilen. Die meisten Kommentare bekamen diese drei neuen Artikel:
Bei dem ersten hat es mich sehr gefreut, wie konstruktiv die Kommentare waren, eine Kontra-Position zu so einem Thema würde anderswo ein Gemetzel. Und der Artikel zum Blogsystem wäre ohne Kommentare nur halb so interessant geworden. Danke dafür.
Bei Google sah die Platzierung in der Suchmaschine so aus:
Trotz regelmäßigem Veröffentlichungsrhythmus ist da also ein leichter Abwärtstrend und die am öftesten angeklickten Artikel sind nicht aus diesem Jahr. Ich denke das ist folgerichtig, solange ich weiter primär zu relativ generischen Themen wie PC-Spielen schreibe wird Google diesen Blog mit relativer Missachtung strafen. Die Topartikel mit je einer Problembeschreibung zum Xiaomi-Roller, mit AoE2 zu einem populären Spiel unter Linux und wie man ein Custom-Rom auf einem LG-Tablet installiert zeigen recht deutlich, dass Artikel mit praktischem Nutzen für meine Techniknische für die Suchmaschine (und damit potentiell kommerziell) besser funktionieren würden.
Der Blog selbst wurde von Serendipity 2.4-beta1 auf 2.4.0 aktualisiert. Der Hoster blieb mit vultr der gleiche. Am Design hat sich nicht viel getan, wobei die Texte hier inzwischen per text-align: justify
geglättet werden, was früher Browser nicht sauber konnten und ein Unding gewesen wäre. Und für die bessere Benutzbarkeit werden Links nun wieder unterstrichen, allerdings geriffelt, was mir weiterhin gut gefällt.
Soweit zu diesem Blog im jetzt schon fast vergangenem Jahr 2022. Ich freue mich schon auf die Rückblickartikel der anderen Blogger in meiner Nachbarschaft, die bei ihnen eher Tradition sind. Bei mir ist den Blog zum Jahreswechsel zu ignorieren die Tradition, aber dieses Jahr reizte mich dieser Rückblick; Auch weil ich dieses Jahr irgendwie besonders froh darüber war mir diesen Blog als ein konstantes Ding bewahrt zu haben.
Steam-Kurator: Die Statistiken nach 100 Reviews
Monday, 3. October 2022
Mitte 2020 bekam dieser Blog von mir eine Steam-Kuratorenseite. Zwei Jahre später ist sie mit 100 Reviews gefüllt – wobei die Seite beim Start 2020 dank vorheriger Blogartikel schon 63 Einträge hatte. Wie ist es gelaufen?
Aufrufe und Abonnenten
Steam stellt gar nicht viele Daten bereit. Zentral ist die Statistik der Beeinflussungen:
Insgesamt seien es derzeit 10764. Der große Anstieg ungefähr um Juli 2021 zeigt, welches Potential eine entsprechende Platzierung durch Steam hätte. Leider zeigt die Statistik nicht, was damals passiert ist, welche Reviews da wo gezeigt wurde. Generell ist im Graph einiges an Bewegung ab dem zweiten Jahr erkennbar, ein (vielleicht schon wieder abflachender?) Aufwärtstrend, wobei mehr Sichtbarkeit bei mehr anzeigbaren Kritiken zu erwarten war.
Doch wie "Beeinflussungen" zustande kommen kann nicht ganz stimmen. Denn die Beschreibung sagt:
When you write a review, the game then shows up to your followers in a number of places throughout Steam. When one of your followers clicks on one of those places, we count that as an app view influcenced by your review. This includes clicks on a game in the main capsule on the home page of Steam or clicks through your Curator home page.
Die Kuratorenseite hat dafür zu wenige Abonnenten – es sind seit nahezu dem Beginn konstant 4 (meines Wissen Freunde des Blogs). Die Rezensionsboxen müssen also anderen Steam-Nutzern angezeigt worden sein, aber ohne dass diese deswegen die Kuratorenseite abonniert hätten.
Ich habe hier im Blog keine Statistiken um nachvollziehen, ob die Spiele-Blogartikel durch die Steamseite Leser gewonnen haben. Aber sie werden nicht besonders oft kommentiert, ein großer Leserzustrom ist nicht wahrscheinlich.
Aufrufe einzelner Reviews
Steam kann noch eine Auflistung nach Review. Vorne stehen da bei mir diese:
Seht ihr da Regelmäßigkeiten?
Mir fällt auf: Die Rezensionen mit mehr Ansichten sind alle von vor 2022, größtenteils vom Beginn. Das ist logisch, je länger sie existieren so häufiger können sie gesehen werden. Sie alle sind positiv. Es handelt sich um bekannte Spiele, die aber nicht unbedingt die allergrößten waren – Shadow Tactics: Blades of the Shogun beispielsweise ist ein Nischenspiel, aber kein Indieding. Mad Max war ein großer Name und ein gutes Spiel, aber wohl kommerziell nicht sehr erfolgreich. Ich würde vermuten, dass die Sichtbarkeit hier einfach dadurch bestimmt wird, wieviele Aufrufe die Spiele generieren (positiv) und wieviele alternative Kuratorenreviews es für sie gibt (negativ).
Am wenigsten "Beeinflussungen" haben diese:
Reviews zu DLCs werden wohl generell nicht groß aufgerufen – was mich überrascht hat, ich hätte da weniger alternative Bewertungen und daher mehr Sichtbarkeit erwartet. Crusader Kings 2 und Path of Exile sind kostenlos, bei ihren Steamseiten sehe ich ausgeloggt gar keinen Verweis auf Kuratoren, das würde es erklären. Manche der anderen Spiele wie VoidExpanse sind obskur, weniger oft besprochen zu werden wiegt das wohl nicht auf. Aber die wenigen Aufrufe von Dishonored z.B. kann ich nicht erklären.
Soweit die Zahlen. Ich will gar nicht groß ein Fazit ziehen. Steam zeigt die Kuratoren nur an ein paar Stellen, bei denen wiederum es hilfreich ist mehr Abonnenten zu haben um sichtbar zu werden. Die Rezensionen selbst sehen im Normalfall nur Abonnenten prominent, soweit ich weiß. Doch die Reviews einzutragen ist einfach, die durch die Seite gewinnbare Übersicht der eigenen Einschätzungen angenehm. Da kein großer Aufwand ist die Kuratorenseite weiterbetreibbar.
Warum ich nicht gendere
Wednesday, 24. August 2022
Und warum du es auch nicht machen solltest.
Mit Gendern meine ich, statt normalem Deutsch zu schreiben oder zu sprechen bei Bezeichnungen eine vermeintlich inklusive Form zu wählen. Egal, welche Form das annimmt: Ob Student*in, Studierende statt Studenten zu schreiben oder StudentInnen am besten noch zu sprechen, also so komisch dieses Innen nach einer kurzen Pause anzuhängen. Nichts davon wird von mir jemals gemacht werden.
Mir ist es zutiefst unsympathisch. In meinen Augen ist es eine Überlegenheitsbekundung. Wer so spricht und schreibt, meint so viel besser zu sein als all die gewöhnlichen Menschen um ihn herum. Wenig ist mir mehr zuwider als solch eine Haltung zu seiner Umgebung zu haben, geschweige denn sie auszudrücken.
Nun mag das für manche Menschen nicht gelten. Die glauben vielleicht wirklich, dass Sprache die Welt formt und wollen ohne überzogene Eitelkeit ihren Beitrag zu einer weniger ungleichen leisten. Doch schaden sie dadurch der Sache: Eben weil diese künstliche Sprachänderung so unsympathisch ist und so vielen gegen den Strich geht, machen sie dadurch auch valide Bemühungen zur Chancengleichheit zunichte. Menschen hassen nichts mehr als wenn zu ihnen hinabgesprochen wird, aber genau so wirkt das – was effektiv linke Mehrheiten bei allen gesellschaftspolitischen Positionen verhindert.
Außerdem steckt hinter diesem Beharren auf unterschiedliche Ansprache absurderweise ja ein Beharren auf dem Betonen der Unterschiede. Als wäre es undenkbar, dass eine Frau ein Arzt sein könnte, wenn man das nicht extra ausspricht. Diese vermeintlichen Progressiven stecken in ihrer eigenen Egalitätsperspektive also weit hinter dem, was für viele andere schon völlig normal war.
Nun wird daraus ja mehr als eine eigene Wahl, sondern es wird von gewissen Leuten als Pflicht gesehen. Diese Sprachpolizei ist Auszeichen einer verklemmten puritanischen Denkweise, von meiner Position aus einem gestörten Umgang mit Sexualität. Mit alarmistischen und ausgrenzenden Sprachrichtlinien wird derzufolge im Lagerdenken Bekenntnis und Gehorsam gefordert, ohne dass es der Sache auch nur einen Deut bringen würde. Genauso, wenn das Ansprechen einer Transperson mit ihrem ursprünglichen Namen oder Geschlecht als schlimmes Verbrechen gewertet wird. Das ist das gleiche Denken, was das Tragen von Stilen "fremder" Kulturen als Verbrechen sieht (als kulturelle Aneignung, wie hier) – was über einen anderen Begründungsweg exakte Naziposition ist. Nein, das macht die Vertreter solcher Aktionen nicht automatisch zu Nazis, aber zu Faschisten eben schon. Damit will ich gerade als Linker nichts zu tun haben.
Und neben all diesen politischen Überlegungen: Ich empfinde es schlicht als hässlich. Als jemand, der regelmäßig Text produziert, habe ich an ihre Ästhetik zumindest einen minimalen Anspruch. Deswegen schreibe ich entsprechend – und weigere mich jemanden zu konsumieren, der das nicht ebenfalls tut.
Es gibt also keinen validen Grund, künstlich geschlechtsneutral zu schreiben. Es macht Texte nicht schöner, denn es verschandelt Texte ästhetisch. Es bringt aber auch die Chancengleichheit nicht weiter, weil es im Gegenteil ein ungewinnbares Nebenschlachtfeld aufmacht, das echte Chancengleichheitsmaßnahmen über die gesellschaftliche Konterbewegung teuer bezahlen werden. Von daher: Schreib echtes Deutsch.
Von Wasserständen und Umzügen
Monday, 4. April 2022
Ich würde gerne wieder öfter längere Artikel zu anderen Themen als Spielen schreiben. Derzeit landen Ansätze dazu meist nur in der Linksammlung. Ein paar Ereignisse, teils von der Arbeit, würden dafür auch Material geben. Aber insbesondere mehrere notwendige Reisen und vor allem ein anstehender Umzug fraßen mit ihrem Organisationsaufwand bisher zu viel Energie. Dass eine der Reisen zu einer Beerdigung geht ist etwas, von dem ich nicht weiß ob ich es hier nochmal thematisieren werde, ist aber der Gemütslage nicht zuträglich. Die doch noch übrige Freizeit ging in Eskapismus, was die Spieleartikel einfacher machte.
Der Umzug ist auch noch nicht durch und er ist stressiger als sonst. Überlaufene Gegend als Umzugsziel, mein bisheriger Vermieter hat die Absprache "vergessen", die beim Einzug übernommene Küche platzieren zu helfen, und zu allem Überfluss ist uns eine versprochene Wohnung im allerletzten Moment dann doch nicht gegeben worden. Was Glück im Unglück gewesen sein mag wenn mir so ein instabiler Vermieter erspart wurde, aber doch auch Zeit stahl. Und je weniger Zeit übrig ist desto mehr wird Stress spürbar.
Nebenbei: Wer im Raum Siegen eine drei Jahre alte Küche zum Blogleservorzugspreis haben will, der möge sich melden.
Vielleicht sollte ich einen Artikel über meine Erfahrungen mit Umzügen schreiben. Einfach, um zu der Praxis zurückzufinden Artikel von Alltagserfahrungen inspirieren zu lassen. Aber gut, dem Gedanken sollte dieses Update erstmal genügen.
Wem die Häufung der Spieleartikel negativ auffiel (z.B. weil er sie nur überspringt) möge sie mir nachsehen. Es wird irgendwann bestimmt wieder häufiger andere Themen geben. Was nicht heißt, dass die nächsten Blogeinträge nicht auch Spiele behandeln könnten.
Womit ich arbeite (Beginn 2022)
Monday, 7. February 2022
Der Artikel von Thomas hat mich daran erinnert, dass meine Übersicht der von mir für Arbeit genutzten Hard- und Software Anfang 2019 war und ich solche Artikel – wie die Serie von Dirk – gerne lese bzw schreibe. Zeit für ein Update.
Tatsächlich hat sich einiges getan. Vielleicht ist das weniger überraschend als ich erst meinte: 2019 war ich ziemlich frisch in Deutschland zurück, in einem seltsam definierten Job an einem Forschungsinstitut und benutzte daheim größtenteils nicht für die Ewigkeit gedachte Hardware aus meiner Unizeit. Jetzt ist es ein Job, ein Umzug, drei Jahre und eine Pandemie später, da bleibt schon durch den Verschleiß nicht alles gleich.
Hardware
Auf der Arbeit benutze ich einen mir gestellten Laptop, der an einen 1080p-Monitor angeschlossen wird – gleiche Idee wie vorher also. Aber der Laptop steht bei mir daheim, denn ich arbeite von hier, und der Monitor ist meiner. Der Laptop ist ein Thinkpad E495 mit einem Ryzen 7 3700U, der letztes Jahr auf 32GB Arbeitsspeicher aufgerüstet werden musste. Die Maschine ist kein Highlight, aber taugt.
Für mich selbst benutze ich den gleichen Desktoprechner wie vorher, nur dass ich seine Hardware fast komplett ausgewechselt habe: Ein i5-5675C (dessen starke integrierte Grafikeinheit ein Segen war) auf einem Z97M-G43 mit jetzt insgesamt 24GB Ram kam rein, das ist alles gebraucht gekauft. Dazu kommt eine Radeon RX 570, wobei ich die wieder der Physikerin zurückgeben will, wenn sie wieder Lust auf PC-Spiele hat. Denn die Karte war schonmal in ihrem PC, nämlich als ich die RX 580 nutzte, deren Instabilität zu einem Kühlerwechsel zu viel und damit dem Ableben der Grafikkarte führte. Dadurch lief mein System lange ohne dedizierte Grafikkarte, man konnte das an den fehlenden Grafikkrachern bei meinen Spielebesprechungen letztes Jahr bemerken. Die vorher installierte 120GB große SSD wurde samt vieler anderer alten Hardwarekomponenten einem Verwandten gespendet, nur noch die 500GB Crucial MX 500 ist neben einer Backupfestplatte im System. Das ist angenehm überschaubar, 500GB werden mir aber langsam zu wenig und dürften bald durch eine M.2-NVMe-SSD ergänzt werden.
Der Monitor ist ein Acer CB242Y, 1080p@75Hz mit IPS-Panel. Heute ist er überteuert, zum Preis von damals war er eine gute Wahl, ich bin weiterhin zufrieden. Der Dell U2312HM von zuvor ist auf den Schreibtisch nebenan gewandert und funktioniert ohne neue Macken.
Bei den Peripheriegeräten hat sich viel getan. Die G80-3000-Cherrytastatur rastet zurzeit, ich schreibe mit der kleineren A-Jazz AK33 und habe mich an die gut gewöhnt. Meine Maus ist die Cherry MW 4500, die ich im November repariert habe, die vorherige CSL-Maus wurde ebenfalls repariert (simpler: Katzenhaare im Mausrad) aber wanderte auf einen anderen Schreibtisch. Kopfhörer benutze ich zwei: Primär den passiv isolierenden ATH-M50x, der Logitech-Vorgänger war komplett durch; wenn ich sprechen muss oder auf eine Lieferung warte wechsel ich zum Philips SHB 7000, der mir vor einigen Jahren geschenkt worden war. Ich spreche dann meistens in das Mikrofon aus dem t.bone MB 88U Dual Bundle.
Um den Wechsel zwischen Laptop und Rechner am Arbeitsende angenehmer zu machen benutze ich den USB-Switch Aten US224. Ein wichtiger Bestandteil meiner Heimarbeitsstrategie, damit die Peripherie komfortabel zu teilen, aber die Rechner zu trennen. Er funktioniert im Betrieb zuverlässig, nur direkt nach dem Einschalten muss er manchmal einmal hin- und hergeschaltet werden. Das Mikrofon läuft per USB auch über den Switch, der gerade aktive Kopfhörer dank dem Sharkoon DAC Pro S V2 ebenfalls – wobei mit dem DAC der M50x ein minimales Rauschen hat wenn gerade nichts abgespielt wird, was mich zum Glück bisher nicht stört.
Die Peripherie komplettiert weiterhin das gleiche Ikeazeug: Ein Markus-Bürostuhl (den damals in grauem Textil zu kaufen war richtig, haltbarer als die Kunstledervariante), die Linnmon-Adils-Günstigvariante eines Schreibtischs und hinter dem Monitor eine nicht mehr geführte Plastiktischleuchte. Neben dem Schreibtisch steht neuerdings ein Karton mit Zeug, keinen Stauraum zu haben ist der Nachteil des einfachen Tischs als Schreibtisch, aber was solls, das funktioniert.
Mein Telefon war zuvor ein Wileyfox Spark+, das aber mittlerweile keine Updates mehr bekommt. Ich benutze es noch als Google-Gerät zum Testen und für Apps, die den Playstore brauchen. Die Alternative hatte ich lange recherchiert und darüber geschrieben. Über ein leider schnell defektes LG G3 landete ich bei einem LG G5. Müsste ich wieder wechseln sollte sustaphones mir eine Übersicht verschaffen, wenn dann nicht sogar ein Linuxtelefon bereitsteht.
Wieder war ich unterwegs und brauchte dafür ein Notfallgerät. Das Touchpad schien mir dafür zu alt, mein Pinetab diente als Ersatz. Das funktionierte leidlich.
Software
Ich beschränke mich hier aufs grobe.
Der Arbeitslaptop läuft mit Ubuntu LTS 20.04.3. Als ich am ersten Arbeitstag schnell entscheiden musste, um kein Apple-Gerät aufgedrückt zu bekommen, erschien mir Ubuntu als die sicherste Wahl. Firefox, Chromium und Visual Studio Code samt Androidemulator ergeben die sehr simple professionelle Arbeitsumgebung.
Auf meinem eigenen Rechner bin ich bei Void geblieben, der Wechsel war damals ganz frisch. Dieser Distro eine Chance zu geben war im Nachhinein eine tolle Entscheidung, ich hatte null Ärger mit ihr. Der Desktop ist wie zuvor selbst zusammengestellt (icewm, conky, simdock, trayer), gute Software braucht keinen Wechsel. Firefox und Geany sind daher weiterhin die Hauptwerkzeuge, allerdings habe ich Trojitá mit Thunderbird ersetzt. Trojitá hätte nur wenige UI-Verbesserungen gebraucht um toll zu sein, aber die kamen die Jahre über einfach nicht.
Auf meinem LG G5 läuft LineageOS 18.1 ohne Playstore, dafür mit F-Droid. Tatsächlich ist das als Testgerät arbeitsrelevant. Ich habe inzwischen einige Apps mehr im regelmäßigen Einsatz, aber davon wiederum dient nichts der Arbeit, die werde ich in einem späteren Artikel auflisten.
Eine Umstellung in meinem Browser wirkt sich allerdings schon auf den FOSS- wie regulären Arbeitsalltag aus: Statt duckduckgo ist die Suchmaschine von Brave überall meine Standardsuchmaschine. Sie ist so viel besser, dass ich praktisch nie zu Google wechseln muss, der Unterschied zu vorher ist enorm.
Server
Meine Internetpräsenz ist auf mehrere Hoster und Server verteilt, die ich diesmal etwas detaillierter beschreiben will.
Dieser Blog lebt seit dem Wechsel von Scaleway auf der günstigsten Cloud-Compute-SSD-Instanz von vultr. Auf IPv4 zu verzichten drückt den Preis, Backups erhöhen ihn wieder, die letzte Rechnung war $3.57. Dass der Blog trotzdem per IPv4 erreichbar ist liegt an Cloudflare als kostenlosen Vermittler.
Mein Hardwareempfehler pc-kombo wird von Scaleway gehostet. DEV1-M ist für das Projekt derzeit überteuert – die absurden Grafikkartenpreise und -nichtverfügbarkeit machen mir den Spaß an dieser meiner ältesten eigenen Webanwendung momentan zunichte und die Seite auch nicht gerade zu einer Einnahmequelle. Ich sollte die Gelegenheit nutzen und den Hoster wechseln, allein mir fehlte selbst dazu bisher die Motivation.
Pipes dagegen wird kompetent und günstig von Hetzner gehostet. Hier gibt es keinen Änderungsbedarf. Ich würde pc-kombo hierhin umziehen, wenn ich nicht die Regel hätte zur Risikovermeidung jedem Projekt einen eigenen Hoster zu geben.
Die neueste Seite sustaphones ist eine statische Seite, die umsonst von netlify ausgeliefert wird. Ich wäre bei dem kostenlosen Angebot kritisch, wenn das nicht so gut funktionieren würde dass ich tatsächlich glaube, dass sich das als Werbung für die lohnt. Außerdem ist der gesamte Quellcode samt dem HTML meiner Seite auf Gitlab, sodass ein Wechsel kein Problem wäre.
Uberspace ist Hoster meiner Emails und dient mir gelegentlich als Entwicklungsumgebung, vor allem für Serendipity. Uberspace primär für Emails zu nutzen ist wahrscheinlich ungewöhnlich, war aber immer einwandfrei und ist empfehlenswert.
Ich habe noch zwei Heimserver am Laufen: Der uralte Pogoplug ist mit einer 5TB großen externen Festplatte das Borg-Backupziel (früher war er auch Heimat meiner Webseite fürs Musikabspielen), ein relativ neuer Raspberry Pi 4 Model B mit 4GB Arbeitsspeicher aktualisiert regelmäßig die Preise in der Datenbank von pc-kombo.
Soviel zur Arbeitsausstattung vom Hobby- und professionellem Arbeitsplatz. Ich glaube, dass jede der Änderung sinnvoll und gut motiviert war. Selbst wo das nicht so eindeutig war, war der Wechsel meist richtig – der neue Prozessor zum Beispiel war ein totaler Gelegenheitskauf, aber seine Grafikeinheit wurde später zum Glücksfall.
Diese Setup-Beschreibungsartikel sind nun schon eine Blogtradition, wer mehr davon lesen will findet ein paar aktuelle bei Thomas verlinkt. Weitere Artikel anderer Blogger sind auch immer gern gesehen.
Die Trennung der Computersphären
Monday, 17. January 2022
Wohl weil ich derzeit zu Hause arbeite, hat sich bei mir eine strikte Trennung der verschiedenen Geräte etabliert.
Während der Arbeit ist der Computer aus und der Laptop an, wodurch die beiden Geräte sich einen Monitor teilen können und via einem USB-Hub auch Maus und Tastatur. Auf dem Laptop habe ich keinen Zugriff auf meine eigenen Mails, auf meine privaten Chatprogramme, Steam, den Firefox-Account oder meinen Github-Account. Eingerichtet ist dort nur was für die Arbeit gebraucht wird: Visual Studio Code, Thunderbird zeigt auf die fast nur für passive Benachrichtigungen genutzte Büroadresse, Microsoft Teams läuft im Browser, für Github habe ich einen eigenen Arbeitsaccount. Nur der Google-Account ist eine theoretische Brücke, wird aber nur für Youtube Music benutzt. Praktisch nichts kann mich so stören oder ablenken, Thunderbird ist meistens aus und bei Teams kann im Zweifel einfach das Tab zugemacht werden.
Vorteil eines guten kleinen Teams, dass ein solches Abtauchen bisher nie ein Problem, aber auch nur selten nötig war.
Nach der Arbeit ist der Laptop immer aus, oft der PC an. Auf dem PC habe ich keinen Zugriff auf meine Arbeitsaccounts, insbesondere nicht auf Github oder Teams. Es gibt also keine Versuchung mit der eigenen Hardware weiterzuarbeiten oder erreichbar zu sein. Erreichbar wäre ich über den PC auch nur per Mail, denn seit ich vor vielen Jahren ICQ ausgelassen habe und IRC wegfiel hat sich kein neues Chatprogramm eingenistet. Und das Emailprogramm (seit kürzerem auch hier wieder Thunderbird) ist meistens aus. Beides hilft, sich am PC nicht ablenken zu lassen, und sei es nur vom gerade laufenden Spiel.
Es bleibt das Telefon. Und klar: Hier kann man mich praktisch immer anrufen und erreichen, im Notfall dürfte das auch die Arbeit machen. Auf dem Telefon läuft Telegram, wodurch ich mit einigen wenigen Leuten regelmäßig Kontakt halte – aber das schöne ist, dass man das Gerät ja einfach weglegen kann. Während ich das hier schreibe weiß ich zum Beispiel gar nicht wo es liegt. So lässt sich auch das gut ausblenden, wenn es gerade nicht passt. Aber obwohl da wie beim PC nur private Accounts laufen, ist es doch nicht einfach eine weglegbare Dopplung des PCs; Insbesondere sind ganz bewusst Emails nicht eingerichtet. Dadurch sind sehr viele meiner Internetaktivitäten ausgeblendet, sei es alles auf Github, Kommentare hier im Blog, Kommentarantworten auf anderen Seiten oder Supportanfragen für Pipes.
Diese Trennung bedeutet auch, dass ich unterwegs ohne den PC von viel abgeschnitten bin, weil bei mir doch sehr viel über Emails läuft und das Telefon darauf gewollt keinen Zugriff hat. Als mich das letzten Monat länger betraf hatte ich deshalb das vorbereitete Pinetab dabei. Mit seiner Tastatur und mit postmarketOS bewährte sich das vielversprechende Konzept des Geräts, es kann wirklich kurzfristig den Linux-PC ersetzen. Nur kurzfristig, weil es einfach zu lahm ist. Aber es reichte so gerade für etwas Programmierung, etwas Designarbeit im Blog und für die Emails, wobei die mit einem echten Mailprogramm statt der Roundcube-Weboberfläche wahrscheinlich angenehmer gewesen wären.
Durch diese Aufstellung betreffen mich viele der Bedenken gegen das Arbeiten von daheim kaum. Die Trennung der Geräte hilft der Trennung im Kopf, wenn es schon kein eigenes Heimbüro nur für die Arbeit sein kann, was wohl psychisch noch idealer wäre. Ich habe auch wirklich den Eindruck, weiterhin ziemlich gut mit der Heimarbeit zurechtzukommen, wobei die absolut nicht übergriffigen Kollegen und Vorgesetzten da sicher auch ein großer Faktor sind.
Immer sichtbare Seitenleisten im Blog via CSS-Grid
Monday, 13. December 2021
Dieser Blog mit seinem vom Theme codeschmiede abgwandelten Design verwendete ein klassisches Float-Layout:
<div id="mainpane"> <div id="serendipitySideBarContainer">...</div> <div id="content">....</div> </div>
Das #content-div war 75% lang, das #serendipitySideBarContainer-div 25% und war mit float nach rechts positioniert. Damit das ganze auf kleinen Displays lesbar blieb schaltete ein Mediaquery auf diesen die Seitenleiste aus, per display: none;
, und setzte die Breite von #content auf 100%.
Die fehlende Seitenleiste auf kleinen Bilschirmen war mir aber inzwischen nervig geworden. Sie sollte doch besser noch irgendwo sein, damit die Suche erreichbar bleibt. Gleichzeitig eine Chance, die Abfolge zu verbessern, sodass mit #content der Inhalt des Blogs oben steht. Dass das vorher nicht ging hatte ich schon damals bedauert.
Mittlerweile ist CSS weiter und man kann das besser machen. Das HTML wird via der index.tpl nun andersrum ausgegeben:
<div id="mainpane"> <div id="content">....</div> <div id="serendipitySideBarContainer">...</div> </div>
Die Anordnung erledigt ein bisschen CSS, das Grid-Layout, das in allen Browsern verstanden wird:
#mainpane { display: grid; } #content { grid-column-start: 1; } #serendipitySideBarContainer { grid-column-start: 2; }
Schon funktioniert die Standardanordnung wieder!
Die Anpassung an die kleinen Telefonbildschirme ist nun einfach. Statt die Seitenleiste zu verstecken kann sie per Grid einfach unter die Blogartikel gesetzt werden:
@media all and (max-width: 500px) { #serendipitySideBarContainer { grid-column-start: 1; grid-row-start: 2; padding-left: 1em; } }
Das ist alles hier im Blog auch schon aktiv. Wer wie ich auf ein altes Theme aufsetzt, kann hiervon hoffentlich profitieren und sich hierdran orientieren.
Bitte geb mir Bescheid, wenn hier im Blog jetzt etwas kaputt ist.
Mein Rückblick aufs Studium, Teil 1: Bachelor Informatik TU Darmstadt
Monday, 27. September 2021
Ich habe viel Zeit an der Uni verbracht, darüber aber hier nur selten geschrieben. Mittlerweile arbeite ich seit ein paar Jahren und das Studium wird mehr und mehr eine ferne Erinnerung. Zeit, ein paar Erfahrungen festzuhalten.
Der Start war ein Informatikstudium an der TU Darmstadt, das ich vor fast genau einer Dekade abgeschlossen habe. Es war nur ein Bachelorstudium, den Master machte ich anderswo. Die Rahmenbedingungen waren gut: Die TU galt als gute Uni. Auch wenn es noch Diplomstudenten gab – einer davon wurde unser D&D-Dungeonmaster – war der Umstieg vom Diplomsystem mittlerweile fertig, es gab auch keine Wahl mehr, das schuf Fakten und Klarheit. Unsicherheit kam von den asozialen Studiengebühren, doch die wurden mir im ersten Semester erlassen und im zweiten dank Ypsilanti ganz abgeschafft. Das Studium selbst war von Seiten der Universität ziemlich toll organisiert, aber es war viel Arbeit und die Zeit insgesamt für mich ziemlich chaotisch.
Der Ablauf des Studiums
Da es keine Zulassungsbeschränkung gab saß ich am Anfang des Studiums mit sehr vielen anderen neuen Studenten in völlig überfüllten Hörsälen. Am schlimmsten war da Mathe 1, da passten die Leute nichtmal mehr auf die Stufen neben den Stühlen. Das blieb natürlich nicht so: Es würde mich sehr wundern, wenn mehr als 50% das Studium abgeschlossen haben, zudem sparten sich bald selbst viele die weitermachten die Vorlesungen.
Die Übungen waren sowieso wichtiger: In ihnen kam der Stoff vor, der dann in den Prüfungen getestet wurde. Geleitet wurden diese Übungen meist von Studenten, als Nebenjob. Alle meine Prüfungen waren schriftlich, mündliche Prüfungen gab es in anderen Kursen, aber sie waren selten und galten als schwierig. Bei allen regulären Vorlesungen gab es am Ende stattdessen eine schriftliche Prüfung. Ohne irgendeinen Tests an Scheine zu kommen war mit dem Diplomsystem so ziemlich abgeschafft worden, ging aber noch in Seminaren – da wurde dann eine Präsentation bewertet. Das war natürlich der große Stressfaktor: Dass man durch Prüfungen und nach dreimaligen Scheitern an einer Prüfung sogar durch das ganze Studium durchfallen konnte. Zum Glück blieb mir der Drittversuch erspart, aber nicht alle Prüfungen konnte ich auf Anhieb bestehen. Auch deswegen war es die oben erwähnte chaotische Zeit.
Die Massenvorlesungen am Anfang deckten die Grundthemen ab. Grundlagen der Informatik (GDI), Formale Grundlagen der Informatik (FGDI), Technische Grundlagen der Informatik (TGDI), Mathe. Davon gab es jeweils drei Kurse, nur TGDI blieb bei zweien. Nach den ersten Semestern kamen dann Kanonikfächer hinzu, "Einführung in X" – Computational Engineering, Computer Microsystems, Foundations of Computing, Human Computer Systems, Data and Knowledge Engineering und Net Centric Systems.
Gegen Ende gab es noch Wahlpflichtfächer, wo man sich aus einer Auswahl von Themen die seinen raussuchen konnte, das war die minimale Spezialisierungsmöglichkeit. Bei mir wurde das Kryptographie, Mensch-Computer-Interaktion (HCI) und Künstliche Intelligenz. Man musste ein Bachelorpraktikum abliefern, aber was da die Optionen waren krieg ich nicht mehr zusammen. War das mit der Bachelorarbeit kombiniert? Denn die galt es ganz zuletzt zu schreiben, wobei man dafür noch einen Kurs besuchen konnte und dann mit Kommilitonen den Fortschritt besprach, was sehr hilfreich war.
Studiumsinhalte
Worum ging es jeweils? Ich werde nicht alles durchgehen, will aber einen Eindruck der wichtigsten Inhalte geben.
In GDI ging es ums Bauen von Software. Am Anfang schlicht ums Programmieren: Wir lernten erst Scheme (jetzt Racket, ein LISP), dann Java, programmierten zusammen ein Spiel und lernten über die Komplexität von Algorithmen (O-Notation). Und das war alles GDI 1. An spätere Inhalte erinnere ich mich weniger gut. Ein kurzer Abschnitt wurde in C programmiert. Aber wir müssen auch Stoff über Wasserfallmodelle, Pflichtenhefte, Designpatterns und UML gehört haben – das meiste davon war anders als die erste Vorlesung im Nachhinein irrelevant, aber gut zu wissen dass es das mal gab. Spezielle Algorithmen wie Quicksort kamen später auch vor, das war schon hilfreicher, auch Datenstrukturen wie Bäume waren ein wichtiges und nützliches Thema.
FGDI war Logik. Meine Anleitungen um einen Zustandsautomaten zu mimieren und zum Markierungsalgorithmus stammen daher, ob das nun FGDI 1 oder 2 war ist mir unklar. Anfangs ging es um Grundlagen wie Prädikatenlogik. Ich habe es gehasst, die Artikel landeten im Blog um mir Inhalte ins Hirn zu prügeln und anderen zu helfen. Ich muss aber zugeben, dass es später hilfreich und notwendig war solche formalen Logikausdrücke lesen zu können. FGDI 3 war etwas anders: Da ging es um die Verifikation von Programmen. Die wurden dafür in einer Spezialsprache geschrieben und ihre Richtigkeit musste dann Annahme für Annahme bewiesen werden. Auf der einen Seite absurd komplett nicht praxistauglich, auf der anderen konnte man sich vorstellen, wie das irgendwann doch praxistauglich werden könnte, es hieß sogar Prozessorhersteller würden das bereits machen (und später las ich, sie hätten das größtenteils aufgegeben).
TGDI hasste ich nicht, aber diese technischen Grundlagen hatte ich nie gehabt. Und-, Oder-, XOR-Schaltungen, Verilog und damit irgendwas anfangen – ich schnappte ein paar Grundlagen auf und kam durch die Prüfung. Im zweiten Kurs ging es dann mehr um Prozessorarchitekturen. Ob wir hier oder in GDI in Assembler programmiert haben krieg ich nicht mehr zusammen, aber das war auf jeden Fall spaßig.
Bei Mathe kann ich kaum noch auch nur die Inhalt benennen. Mathe 1 und 2 war ein wilder Mischmasch von irgendwelchen Mathematikkenntnissen – irgendwas mit Reihen, Ableitungen, Beweisen. Mathe 3 war Computation (und Statistik?), also Mathematik vom Computer lösen lassen, was oft andere Ansätze braucht. Das hatte etwas Berechtigung. Aber Mathematik wie es dort zuvor gemacht wurde war ein pures Aussiebefach und vermittelte wenig, was irgendwie hängenblieb oder ich bisher nochmal gebraucht hätte. Teilweise wiederholten sich Inhalte in den spezialisierteren Fächern, die waren dann relevant und gut sie schonmal gehört zu haben, Gruppen beispielsweise. Aber hätte es kein Siebfach gebraucht hätte man Mathe schlicht weglassen und die Inhalte dort lehren können wo sie benutzt wurden.
Bei den "Einführung in X"-Fächern ging es um ganz verschiedene Themen. Bis jetzt lernten wir ja nur allgemeine Grundlagen. Net Centric Systems z.B. konnte dann über Netzwerke und über das Internet reden. Es ging auch darum grob die Forschungsbereiche der Informatik abbilden. Die Wahlpflichtfächer gingen da dann später etwas tiefer, für die, die Interesse an einem bestimmten Thema hatten.
Besondere Inhalte und Lektionen
Besonders prägend war Grundlagen der Informatik. Wegen dem Fach mit seinen Inhalten waren die meisten Studenten in dem Studiengang, mich eingeschlossen. Tatsächlich lernte man dort dann auch viele Konzepte, die für jeden Programmierer völlig relevant sind: Objektorientierte und funktionale Programmierung, Datentypen, Rekursion, Komplexität, aber auch generell das Entwerfen von und Arbeiten mit Algorithmen sowie das Planen von Programmen.
Trotz diesem praktischen Aspekt des Studiums wurde gepredigt, dass ein Informatiker Konzepte lernt und die dann in jeder beliebigen Programmiersprache anwenden kann. Ich merkte später: Das stimmt nur so halb. Um abstrakte Konzepte wirklich anzuwenden muss man die Sprache beherrschen, das braucht Übung mit ihr. Bevor ich Ruby lernte – eigenständig im Master – konnte ich zum Beispiel faktisch kaum Serveranwendungen bauen, völlig egal ob ich die Konzepte drauf hatte. Aber es stimmt, dass sich viel übertragen lässt, und zwischen ähnlichen Sprachen zu wechseln ist kein großes Problem. Es stimmt aber auch der Vorwurf am Hochschulstudium, dass selbst das Bachelorstudium noch zu abstrakt ist um den Studenten wirklich das Programmieren beizubringen. Das müssen sie aus eigenem Antrieb zusätzlich oder später machen, selbst GDI mit seinem Praxisteil schafft nur wenige Grundlagen. Oder zumindest war das damals so.
Was stimmte: Die Predigt vom Dekan ziemlich am Anfang des Studiums, dass er keinen von uns in gewöhnlichen Studentenjobs sehen will, wir seien alle jetzt schon als Programmierer beschäftigbar. Naja, vielleicht galt das nicht für alle, aber tatsächlich waren die Anfangsinhalte die wichtigsten und Firmen hätte mit den motivierteren Studenten definitiv arbeiten können.
Wieviel weiteres nützliches man aus dem Studium ziehen konnte hing aber auch von den Wahlpflichtfächern ab. Meine Themenwahl sehe ich heute noch mit Wohlwollen.
Künstliche Intelligenz war vor dem aktuellen Boom, neuronale Netze ein veraltetes Nischenthema. Trotzdem oder gerade deswegen war die Vorlesung super – denn KI hat im Kern das Thema, das mich an Informatik anfangs so faszinierte, nämlich wie man mit Algorithmen Probleme lösen kann. Der auf einem Infotag präsentierte Dijkstra-Algorithmus, der ein Wegfindeproblem lösen kann, hatte damals erst den Ausschlag gegeben dieses Studium zu wählen. Ich sehe KI als die komprimierte Essenz der Informatik, entsprechend spannend war die Vorlesung. Wobei ich wenig konkrete Inhalte aus ihr bisher anwenden konnte, wohl aber viele Ansätze.
Kryptographie zu belegen war überraschend lohnenswert, weil IT-Sicherheit in jedem Projekt ein Thema ist und die Grundlagen von damals mich immer noch tragen. Zudem war der Professor Johannes Buchmann, der es einfach drauf hatte die Vorlesung interessant und verständlich zu halten. Ich glaube, das war auch die Vorlesung für die ich RSA in Bash implementierte, was ein bisschen zeigt wie locker man das Thema angehen konnte.
Außerdem war HCI ein prägender Kurs zu Usability. Als Informatiker fand ich das besonders toll, weil es einen Weg vorwärts versprach wie man alles andere anwenden konnte. Nicht nur viel wissen, sondern auch herausfinden können was man überhaupt bauen soll und womit Nutzer umgehen können. Damit wollte ich weitermachen, also wurde das Thema mein Masterstudium – was nicht ganz klappte, aber dazu später mal mehr.
Und schließlich, etwas allgemeiner: Diese übliche Prophezeiung, dass im Studium viele gute Leute zusammenkommen und die dann auch oft besser sind als du, in Darmstadt stimmte das für mich. Auch eine Erfahrung.
Leben als Student in Darmstadt
Nach etwas Eingewöhnungszeit wurde das Studieren zum Alltag. Ich besuchte die Vorlesungen fast immer, nahm an den Übungen teil, und füllte die verbliebene Zeit mit anderen Dingen.
Am Anfang hatte ich keine Zeit über, denn anfangs bin ich von meinem Heimatort nach Darmstadt gependelt, was großer Mist war. Dass ich seitdem mit einer kurzen Ausnahme nie wieder gependelt bin ist kein Zufall. Erstens kriegte ich anfangs vom Studentenleben wenig mit, zweitens fühlte ich mich wegen der unsicheren Heimreise in Darmstadt nicht wohl, drittens schadete es der Motivation an den Vorlesungen und Übungen teilzunehmen und damit dem Studium. Gerade kommt mir der Gedanke: Man konnte beides damals nicht von Zuhause machen, vielleicht ginge zumindest die fachliche Seite mittlerweile trotz der Distanz etwas besser?
Später wohnte ich im Studentenheim, das half sehr. Es gab dort aber die absurde Situation, pfeilschnelles Internet zu haben, aber nur 10 oder 20 GB Traffic, danach wurde die Leitung für den Monat abgeschaltet. Ich hoffe, das ist heute Geschichte – ah, sie sind jetzt bei 120GB, das sind immer noch nur 2 AAA-Spiele. Peinlich. Und es half anfangs nicht gerade beim Sicherheitsgefühl in der neuen Heimat.
Studentenjobs an der Uni dagegen waren eine gute Sache für mich. Eine Weile war ich Mentor für Erstsemester, ihr einer Pflichttermin. Diese Tätigkeit hatte das außerhalb der üblichen Anliegen der Menties so gar nichts mit Informatik zu tun, das war eine interessante Erfahrung. Später als Tutor in Übungen lernte ich immerhin noch, wie schwer diese Rolle ist und wieviel man von dem Stoff auch wieder vergessen hat.
In meiner Freizeit verbrachte ich als Informatiker viel Zeit vor dem Rechner, klar. Von Darmstadt habe ich nicht viel mitbekommen, um in Cafes rumzusitzen zum Beispiel hätte mir auch schlicht das Geld gefehlt. Aber so ein bisschen Studentenleben nahm ich doch mit: Mit Jugger eine ungewöhnliche Sportart; Serien bekamen durch das Studentennetzwerk eine neue Bedeutung, Filme ebenso durch den Mathefilmabend (mit schlechten Filmen) und dem Studentenkino im Audimax (mit besseren); auf Vorschlag einer Kommilitonin lernte ich mit ihr Salsa, ich war und bin darin untalentiert, aber es war aus Gründen später eine der wichtigsten Sachen die ich hätte lernen können. Die D&D-Gruppe erwähnte ich oben über den Spielemeister, eine Brettspielgruppe fand sich auch, meine erste. Ein paar Klischees erlebte ich zudem: Den sich nie als nützlich erweisenden Sprachkurs, krude Charaktere in WGs, sogar eine für mich gescheiterte WG, ein paar wenige Studentenfeiern.
Man kann sich ja gerade bei Informatik auf den Standpunkt stellen, dass das Studium nicht lohnt. Einfach alles relevante online lernen, oder eine Ausbildung im Unternehmen machen und so früh wie möglich mit dem Arbeiten anfangen, beides bringe am Ende durch die gesparte Zeit mehr Gehalt. Stimmt monetär vielleicht. Aber wenn nicht gerade eine Pandemie alles sowieso blockiert, dann verpasst man so eben auch dieses Leben. Das zwar bei all der Arbeit, dem geringen Einkommen und dem dauernden Prüfungsstress auch nicht immer toll war, aber im Nachhinein echt keine schlechte Zeit.
Fazit
Man wurde im Informatikstudium mit Stoff bombardiert. Das schaffte viele Grundlagen, um Neues zu verstehen und auch anzuwenden. So brauchte ich beispielsweise diesen Schubs, um die praktische Funktion von Datenbanken zu verstehen und in meine Projekte einbauen zu können. Generell wurde alles was irgendwie praxisrelevant war besonders interessant: Beispielsweise auch der Bayes-Algorithmus wegen meinem Bayes-Spamblockplugin. Aber das funktionierte auch andersrum: Praktisch alles, für das ich einen Zugang finden konnte – was mir nicht komplett unergründlich war – hatte in den Folgejahren nochmal irgendwie eine Relevanz. Selbst manche der Mathematikkenntnisse, sogar die Logikformeln aus den formalen Grundlagen erleichterten später mindestens das Lesen mancher Veröffentlichungen.
Gut, manches war zu speziell oder ist mittlerweile veraltet. Das Wasserfallmodell als Entwicklungsmodell mit Lasten und Pflichtenheft zum Beispiel – klar gibt es das noch, aber es ist aus gutem Grund nicht der Standard. UML-Diagramme hätte man auch weniger machen können, damit Programme zu planen wurde sicher nicht die Zukunft der Programmierung. Wobei: No-Code-Programmierung baut ja irgendwo schon auf den gleichen Ideen auf, dafür gibt es derzeit verstärkt Aufmerksamkeit. Bei den Software-Designpatterns weiß ich nicht mehr, ob meine bis heute anhaltende kritische Haltung vom Dozent vermittelt wurde oder ob ich damals schon ihre Probleme wahrnahm. Aber das Thema zeigt die Gefahr, dass man an der Uni auch Dinge lernen kann, die einem Programmierer in der Praxis eher schaden – wie das übertriebene Anwenden von Desingpatterns.
Doch insgesamt: Für jemanden, der später Software bauen wollte, war das Informatikstudium in Darmstadt eine gute Wahl. Dass ich mir ein eigenes Bachelorarbeitsthema aussuchen konnte, direkt einen tollen Betreuer fand und daran dann auch noch bei der Telekom arbeiten konnte war dann noch ein guter Endpunkt eines guten Studiums. Rückblickend muss ich auch loben, wie gut die Uni ausgestattet war (schon der PC-Pool im Keller mit sauber funktionierenden Linux-Computern), wie fähig die Professoren Vorlesungen hielten und wie gut das Studium organisiert war, abgesehen nur vom damals fast unschaffbar überfrachteten dritten Semester.
Müsste ich nochmal von vorne anfangen, würde ich direkt wieder dieses Studium wählen und auch wieder nach Darmstadt gehen. Stattdessen ging es mit einem Master weiter, über den es auch einiges zu erzählen gibt.
Impfzentrum, circa Juni 2021
Monday, 28. June 2021
Die in Deutschland aufgebauten Impfzentren sind Ausdruck unbedingten Impfwillens. Dort durchgeschleust zu werden fühlt sich an, als sei man ein Produkt auf einem Fließband. Gleichzeitig ist das schnell, effizient und relativ unbürokratisch – genau was gebraucht wurde.
Die Schlange wartet
Ankommen zum vergebenem Termin mit dem vorausgefüllten Aufklärungs- und Anamnesebogen in der einen Hand, dem Telefon mit dem QR-Code der Terminbestätigunge in der anderen. Es fehlt die dritte und vierte, um sich problemlos wie vorgeschrieben die Hände zu desinfizieren – bei dem folgenden Herumbalancieren sind sicher schon viele Telefonbildschirme zerstört worden. Die Frau vor uns, über 60, meint sie habe keinen QR-Code erhalten (er steht immer in der Terminbestätigung). Aber sie weiß auch nicht was das ist. Unser wird überhaupt nicht gescannt, der Ausweis ist aus gerade klargewordenem Grund wohl doch genug.
Weiter zur Anmeldung. Nett: Wir werden zusammengestellt, obwohl jeder seinen eigenen Termin hat, das macht alles einfacher. Vor dem Strich warten, dann setzen. Die Empfangsdame schaut auf die Dokumente, gibt meiner Begleiterin einen neuen Impfpass. Weiter zum Wartebereich.
Ob der QR-Code schon gescannt wurde? Nein. Aber eingecheckt seien wir. Also geht es trotzdem mit Papierwartenummer in der Hand – statt dem nicht mehr nötigen Telefon – in den Wartebereich. Der ist ziemlich voll.
In NRW wurden am Tag der Impfung die Impfzentren für alle freigegeben. Das war später als ich erwartet hatte, deutlich nach der offiziellen (wohl nur Möglichkeit der) Freigabe zu Beginn des Monats. Es hatte dazu geführt, dass ich uns doch bei Ärzten auf Wartelisten habe setzen lassen, auch wenn das so aussichtslos schien wie es dann auch ergebnislos war. Jetzt aber war das Impfzentrum für uns nicht nur offiziell freigegeben, sondern auch direkt greifbar, weil frühmorgens vor der offiziellen Freischaltung das Online-Buchungssystem schon funktionierte. Und dort gab es sogar Termine für den jetzigen Tag.
Entsprechend viele sitzen hier, wobei das Wort Zweitimpfung oft fällt und der Großteil älter ist als wir. Man muss dem Zentrum zugute halten, dass es überhaupt keine Probleme mit uns gibt – fällt doch der Impfberechtigungsnachweis weg und sind wir damit so ziemlich die ersten. Aber die Leute sind vorbereitet.
Das Nummern-Aufrufen ist etwas chaotisch. Die vorher noch Wartenden brauchen einen Moment um zu verstehen, wohin sie bei Aufruf der Nummer gehen sollen. Und dann fehlen manche Nummern einfach, sind die Impflinge verschwunden. Vielleicht waren es Begleiter, wobei wir zwei eine gemeinsame Nummer bekommen haben. Leichtem Chaos zum Trotz geht es schnell, nach wenigen Minuten sind wir in einer Kabine.
Ärmel hochkrempeln. Der Arzt schaut in die Mappe. Noch Fragen? Eigentlich nein, ein kurzes Detail wird noch von mir erwähnt, aber es passt nicht ins Schema, er zuckt die Schultern. Kleiner Pieks, Stempel ins Dokument, fertig!
Fertigstellung
Nicht ganz, es gibt noch den Wartebereich. Der scheint entgegen der offiziellen Beschreibung inzwischen optional geworden zu sein, wir werden freundlich gebeten doch bitte erstmal zu warten, weil die Schlange so lang sei. Angesichts der super-seltenen Nebenwirkungen ist das verständlich, aber gleichzeitig sind die für uns Grund genug sowieso auch warten zu wollen. Man weiß ja nie.
Beim Warten schätzt meine Begleitung den Durchsatz des Zentrums. 2 pro Minute sind es wohl, was auch genau mit unserer Wartenummer und Terminzeit zusammenpasst. Es ist bestimmt eines der kleineren Zentren.
Bei der Abmeldung wird nochmal auf die Dokumente geschaut. Dem Nachbar neben uns wird mit Händen, Füßen und etwas Englisch erklärt, dass er nochmal wiederkommen muss für die Zweitimpfung. Uns, dass ein weiterer QR-Code für den digitalen Impfausweis per Post ankommen wird. Auch wir sollen die Zweitimpfung nicht vergessen. Als ob wir die nicht schon begierig erwarten. Und jetzt hocherleichtert den Parkplatz erreichen.
Die Impfzentren müssen bleiben
Die Impfzentren sind eine gute Einrichtung und sie sollten unbedingt bis zum vollständigen Ende der Pandemie erhalten bleiben. Das ist keineswegs sicher, sie kosten ja Geld, die Finanzierung steht bis September. Anlass für Laschets NRW-Querdenker-CDU, pro-Corona zu wirken. Dass es Mutationen und weitere Impfungen geben wird wollen solche wohl ignorieren – so wie die CSU-Spinner jetzt schon wieder Lockdowns ausschließen. Immerhin fordert Söder mal wieder genau das richtige: Einen Erhalt der Impfzentren. Man kommt nicht umhin, dem Mann und seinen Positionen Respekt zu zollen.
Denn die Impfzentren viel besser geeignet als Hausärzte, fair und schnell viele Menschen zu impfen. Gerade solche wie uns, die weder Wurzeln noch einen Hausarzt in der Region haben wo sie wohnen. Die Praxen können die Impfrate erhöhen, indem sie ihre Stammkundschaft abdecken, aber sie haben nie im Leben die Kapazität und die Organisationsfähigkeit, so viele Menschen wie die Zentren effizient zu behandeln. Nichtmal, wenn alle Praxen mit einem gemeinsamen Buchungssystem arbeiten würden, wovon es sowieso keine Spur gibt. Unser Besuch und dass wir überhaupt einen Termin bekommen haben hat das nur zu deutlich gezeigt. Es braucht diese Fließbänder, keine verstaubten Warteräume mit Spielecke für die Kinder.
Trafficverbrauch eines Videos
Monday, 7. June 2021
Nach dem Artikel mit dem Gource-Video habe ich mich gefragt, welchen Effekt es für diesen Blog und seinen Bandbreitenhunger hat wenn ich hier Videos hoste.
Das Gource-Video war 77MB groß. Ich schrieb noch im Artikel, dass das für zweieinhalb Minuten zu viel ist. Aber Im Vergleich zu was sonst so im Internet oft auf Seiten sitzt ist das ja winzig. Es kleiner zu kriegen hatte mich zwar interessiert und meine Versuche dazu waren daher Teil des Artikelinhalts, aber das war technische Neugier, keine gefühlte Notwendigkeit. Sieht man so ein Video eines bisher kommentarlosen Artikels überhaupt in der Bandbreitennutzung dieses Blogs?
Tatsächlich tut man das sehr deutlich. Zwischen dem Server und dem Internet sitzt Cloudflare. Cloudflare misst den Trafficverbrauch und zeichnete mir diesen Graphen:
Das simple Video verzehnfachte den Verbrauch, von normalerweise etwa 400MB auf 4GB.
Kurioserweise sieht vultr, der Hoster des Blogs, ganz andere Werte. Auch bei dessen Messung ist eine deutliche Trafficspitze zu sehen:
Aber die Zahlen sind deutlich geringer.
Ich kann den Unterschied nicht erklären. Cloudflare wirkt zwar auch als Cache. Aber den Daten zufolge ist das Video nicht richtig von Cloudflares Cache aufgegriffen worden, die Cachenutzung war nur minimal erhöht:
Wo sind die restlichen Gigabyte geblieben?
Trotz des Unterschieds zeigen die Graphen welchen enormen Effekt es haben kann, Videos im Blog hochzuladen. Bei meinem Inklusivtraffic ist da zwar noch viel Luft bis zur Grenze, ab der ich dann draufzahlen müsste. Aber sie scheint erreichbar. Wäre der Eintrag beliebter gewesen und mehr geteilt worden wäre auch das Video öfter heruntergeladen worden. Und dann will man das vielleicht nicht nur einmal machen, sondern veröffentlicht mehrmals im Monat ein neues Video. Bei Bloggern mit generell mehr Besuchern würde so der Trafficbedarf auch mit der regulären Besucherzahl ein Thema werden. Bei Videos im Blog lohnt sich also schnell ein Hostingpaket mit mehr freiem Trafficverbrauch.
Oder man packt es eben einfach auf YouTube oder PeerTube. Was ich bewusst nicht getan hatte: Bei beiden ist das ewige Fortbestehen des Videos nicht gerade sicher. Aber bei mehr Besuchern und mehr oder größeren Videos überwöge schnell der Nutzen dieses Bedenken.
Ein Printstylesheet für den Blog
Tuesday, 4. May 2021
Dieser Blog hat neues CSS für die Druckdarstellung bekommen. Der Artikel zur Witcherserie als Beispiel sieht im Web so aus:
Ausgedruckt – bzw mittels der Druckfunktion zum PDF umgewandelt – und dabei auf ein Blatt herunterskaliert kommt das dabei raus:
Erreicht wird die angepasste Darstellung durch dieses CSS, das ich einfach der regulären CSS-Datei hinzugefügt habe:
@media print { #serendipitySideBarContainer { display: none; } #content { width: 100%; } #serendipityCommentFormC { display: none; } .shariff { display: none; } .dsgvo_gdpr_footer { display: none; } #siteNav { display: none; } body { font-family: Iowan Old Style, Apple Garamond, Baskerville, Droid Serif, Times, Source Serif Pro, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Times New Roman, serif; border: none; } html { background-color: white; } .serendipity_entry_body { column-width: 17em; column-gap: 3em; } .serendipity_entry_body a[href*='//']::after, serendipity_commentBody a[href*='//']::after { content: " (" attr(href) ")"; } a { color: black !important; text-decoration: underline !important; } #serendipity_banner { display: none; } #mainpane::before { content: "onli-blogging"; display: block; } .serendipity_title a { text-decoration: none !important; } .serendipity_title, .serendipity_date { break-after: avoid; break-after: avoid-page; } br + .serendipity_commentsTitle, .nocomments { display: none; } .serendipity_entryFooter, .serendipity_comment footer { display: none; } }
Wer das in seinen eigenen Serendipity-Blog übernehmen will müsste manche der Klassen wahrscheinlich anpassen, denn mein Design basiert mit codeschmiede auf älteren Code, den ich selbst nach HTML5 umgewandelt habe. Deswegen gibt es ein paar Unterschiede bei den Klassennamen zu 2k11 und anderen modernen Themes. Aber die Grundideen sind:
Ausgeblendete Seitenleiste und andere Elemente
Wer einen Artikel ausdrucken will kann auf dem Papier mit den Links in der Seitenleiste nichts anfangen, daher konnte die weg. Dazu habe ich den Header, der bei Einzelartikeln nur den Artikeltitel doppelte, den Footer des Blogs, die Artikelunterzeile und das Kommentarformular ausgeblendet.
Links ohne Farbe
Links sind hier im Blog normalerweise farblich markiert. In der Druckversion sind sie stattdessen schwarz, aber unterstrichen, und ihnen folgt das Linkziel als Text.
Serif-Schriftart
Für das richtige Papierdesign. Übernommen vom systemfontstack – es war gar nicht so einfach, passende Systemschriftarten für Serif- statt Sans-Serif-Schriftarten zu finden – aber leicht angepasst, denn Times New Roman war mir zu prominent platziert.
Spaltenansicht
Der Artikel wird wenn Platz ist in Spalten aufgeteilt. Auf dem Bild oben sind mehr Spalten als normal, da die Skalierung auf 60% reduziert war. Normalerweise sind es bei Din-A4 zwei Spalten im Querformat und nur eine, wie am Monitor, im Hochformat. Die Idee habe ich von sitepoint übernommen.
Titel hinzugefügt
Damit der Blogname trotz ausgeblendetem Header wenigstens irgendwo auftaucht wird er als Pseudoelement vor den Artikel gepackt.
Ganz bewusst nicht ausgeblendet sind die Kommentare, denn die könnten ja zum Artikel beitragen bzw das sein, was jemand ausdrucken wollte. Und auch das Videoelement ist absichtlich noch da, denn ohne es würde dieser Abschnitt des Artikel fehlerhaft wirken. Man kann es zwar nicht anklicken, aber sieht so zumindest dass es da war.
Insgesamt ging es also darum die Artikel auf dem Papier lesbarer zu machen, interaktive Elemente möglichst zu entfernen und auch die angezeigten Farben auf ein Minimum zu reduzieren. Damit wenn schon etwas ausgedruckt wird, es möglichst sparsam geschieht und das Ergebnis so lesbar wie möglich ist.
Dieser Blog lief zu lange ohne Backups
Wednesday, 10. March 2021
Heute ist OVH in Straßburg ein Rechenzentrum abgebrannt. Die Bilder sehen nicht so aus, als ob da Daten überleben könnten:
Und während auf Hackernews die Leser über ihre Notfallpläne diskutierten ging ich im Kopf auch die meinen durch. Lokales Backup via pogo, externes Backup via rsync. Selbst wenn da ein Datenzentrum abbrennt, kann nichts wirklich passieren. Oder? Um zu überprüfen, dass die Backups wirklich durchgeführt werden, ging ich meine Server durch. Auch den dieses Blogs. Und sah: Nichts.
Kein Backupskript. Kein Eintrag in der crontab. Keine aktuelle Backupdatei auf dem Backupserver. Selbst die Backupoption des Hosters (die 0.50€ kostet!) war aus.
Ich hatte bei meiner Blog-Migration von scaleway zu vultr Backups schlicht vergessen. Ich weiß noch, dass ich kurz dachte, das einen Moment später machen zu können weil ich wegen des Umzugs ein lokales Backup hatte. Ein Fehler. Es war eine stressige Zeit und ich habe da nie wieder dran gedacht. Bis heute.
Die Einträge eines Jahres wären verloren gewesen. Klar, mancher steckt vielleicht noch in Caches, aber garantiert nicht alle. Dieser Blog lebt seit 2008, es ist meine wichtigste Webpräsenz, auch nur Teile davon zu verlieren wäre furchtbar ärgerlich gewesen. Ich habe Unmengen Glück gehabt, dass die Daten auf dem Server ohne Backup überlebten. Backups, die jetzt wieder aktiviert sind.
Rennt da nicht rein: Überprüft eure Backups, macht welche wenn ihr noch keine habt.
Coronawasserstandsmeldung
Monday, 30. March 2020
Seit der Rückkehr aus Griechenland ist der Alltag vom Coronavirus geprägt. Das sind jetzt etwas mehr als zwei Wochen, die ich soweit möglich in Quarantäne verbringe. Das ausgefallene Serendipitytreffen war im Blog sichtbar, vieles andere nicht. Zeit, kurz zu beschreiben wie das hier aussieht.
Größte Änderung ist wahrscheinlich die Heimarbeit der Miturlauberin. Statt unter der Woche im Büro zu verschwinden sitzt sie jetzt mit mir im (übergroßen) Arbeitszimmer. Mir gibt das etwas andere Arbeitszeiten vor, denn solange sie arbeitet mache auch ich nur wenig anderes. Vorher war das weniger strukturiert, da fing meine Arbeitszeit öfter mal auch etwas später an und ging dann in die Nacht rein.
Wir hatten schon vorher einen Wocheneinkauf drauf, dazu ging dann meist ich nochmal in die Stadt und holte was fehlte. Und es wurde oft mindestens einmal am Wochenende irgendwo auswärts gegessen. Jetzt haben wir stattdessen für zwei Wochen Vorräte eingekauft, langsam nähern sich die dem Ende und wir müssen wieder raus. Lieferdienste für Supermärkte gibt es hier übrigens nicht.
Das natürlich ist der andere große Unterschied: Möglichst zu vermeiden rauszugehen ist eine ganz andere Einstellung als zuvor, als mal wieder die Wohnung zu verlassen etwas positives war. Wobei es dafür doch eine ganze Reihe von Gründen gab, zum Beispiel Spieleabende, erst letzten Monat war ich gar auf einem Spielewochenende, oder einfach so mit Freunden essen. All das fällt jetzt aus.
Wie fast alle sind wir eingebunkert, aber nicht abgeschnitten. Zwar verfolge ich die Nachrichten, aber nur sporadisch. Nachrichten zu lesen ist verstörend, das galt vor der Epidemie und jetzt noch mehr. Andererseits kann man sich nicht ganz abkapseln, was passiert ist wichtig zu wissen. Das will ausbalanciert werden.
Die Besorgnis darf nicht überhand nehmen, aber sie ist natürlich da. Die kommende Rezession passt so wirklich gar nicht in meinen Plan. Gleichzeitig ist da auch ein Funken Wut. Nur Kranke zu testen, die in Kontakt waren mit Leuten, bei denen der Coronavirus diagnostiziert wurde – das war grundfalsch. Es war doch völlig absehbar, dass sich der Virus dann selbständig macht; Wenn nur einmal einer nicht erwischt wurde, werden dann alle von ihm infizierten nicht getestet. Und genau das ist passiert. Nichts war bereit, auch die Ärzte nicht, wie ich selbst mitbekommen habe wurden noch lange nach Ausbruch der Epidemie Leute mit allen Symptomen beim Arztbesuch in volle Wartezimmer verfrachtet – trotz Risikozone NRW. Komplettversagen.
Ich bin gespannt, wie lange die Quarantäne anhält und hoffe sehr, dass die Neuinfektionszahlen bald sinken. So wie es bis jetzt aussieht kommen wir gut zurecht. Ich kann problemlos noch deutlich mehr Zeit mit minimalem Außenkontakt verbringen. Aber mit dem Hintergrund der weiter wachsenden Pandemie ist das nicht angenehm.