Gerangel um dunklen Modus bei Open Street Map
Bei der Open Street Map hat jemand einen dunklen Modus versucht. Das ganze ist wenig überzeugend und führt seit Anfang November zu endlosen Diskussionen. Besserung ist bisher auch nicht in Sicht.
Bei der Open Street Map hat jemand einen dunklen Modus versucht. Das ganze ist wenig überzeugend und führt seit Anfang November zu endlosen Diskussionen. Besserung ist bisher auch nicht in Sicht.
Neulich hörte ich einen schönen Begriff: Feature-Fracking. Ein paar Gedanken zu dem Thema.
In a codebase that I have looked into I've seen an abstraction which is so broad that it is useless and also harmful. I'll show what it is, point to the problem and give some ideas to improve it.
For managing my blog I have written a bunch of Python scripts. And over time they have grown. In a frenzy I have refactored it with dependency injection, but now start to find it overengineered and deconstruct that.
Every now and then people look at a codebase and say that it is horrible and needs a complete rewrite. This might sound appealing at first, but it is almost never the solution to the problems of the code.
Auf der Arbeit nutze ich das Team-Chatprogramm Slack. Dort kann man einen Status einstellen. Wenn ich von Zuhause arbeite, möchte ich einen entsprechenden Status haben, damit die Kolleg*innen wissen, dass sie mich nicht im Bürogebäude suchen brauchen. Wenn ich aber im Büro bin, will ich das auch entsprechend ankündigen. Das geht, ich vergesse es allerdings nur immer.
Im Vigilant Crypto Snatch Projekt nutze ich Python als Programmiersprache und Poetry zum Verwalten der Abhängigkeiten. Dabei hat sich mit der Zeit einiges angesammelt:
In den letzten 15 Jahren hat sich meine Meinung zu kommerzieller Software ziemlich geändert. Der Prozess war aber so kontinuierlich, dass mir erst neulich aufgefallen ist, wie stark die Veränderung gewesen ist.
On the Refactoring Guru website, there is one anti-pattern called “primitive obsession”, which is about the obsession with primitive types. In Python I would define “primitive types” as “jsonable types”, the ones that can be represented in JSON. This is a pattern that I have observed a couple of times, and I want to show a little example from my own code.
The Vigilant Crypto Snatch software started as a two-user project, where Chris and I just had it running on our respective machines. Over time a few other users came along, and now we have a Telegram group with around 50 members and likely even more users of the software. Initially the software was just a command line utility and ran only on Linux. Then I've used Streamlit to create a little web user interface to simulate triggers. People have asked for Windows support, which was not hard to do with Python. The user basis grew even more, and eventually somebody asked for a GUI. Command line programs are very uncommon on Windows, and the reach of the software seems to be large enough to be of interest to non-tech-savy users.