ꌗꉓꃅ꒒ꍟꀎ𝔻ꍟℜ𝕊𝕋𝕌ℝℤ

South African, living in Germany, left-leaning, deeply aligned with the opening lines of the Grundgesetz that declare all people to have inherent worth. Nerdy of nature and short of stature, I bend code and words to my purposes yet revel in my sports and thrive in the hills and high places.

  • 6 Posts
  • 19 Comments
Joined 27 days ago
cake
Cake day: December 2nd, 2024

help-circle







  • We won’t.

    It might look likely through the lens that is appropriate for the rest of the “democratic” world but that lens is not reliable for Germany. In the rest of the “democratic” world, the extreme fascists are hidden much like a dirty secret and so any noise from them that slips through is hugely amplified because it signals the existence of a much larger and more significant fascist movement. In Germany, the extreme right are in clear sight and much more of their noise gets through and the lens that amplifies that noise makes it seem that they might win.

    That same democracy will ensure that they do not. In Germany, we can see them for what they are and their seats in parliament represent a more accurate measure of their support base. That support base is tragically large and significant but not enough to give them more than seats in parliament: they do not have a majority and would only form a majority through a coalition with other parties and, here, the transparency is a disadvantage: other parties who stand to be part of the next coalition won’t join with the AfD.

    Our democracy is not a two-party system. They will not win by jerrymandering or by playing the game. They cannot even sneak power by having a better candidate for key seats because individual seats are won through “first votes” while winning a majority in parliament would require them to take a majority of “second votes” – the system would put those “better” candidates in their seats while correcting the share of seats, overall.

    The reason that they are given any space at all is also to their detriment: in Germany, there is exactly one way a political party can be blocked and that is if they contravene the constitution: Die Würde des Menschen ist unantastbar, usw.

    This is why we tolerate their presence and one sees the noise they make: they haven’t – yet – violated that consequentially, and so they cannot be blocked. Blocking the AfD would be great – I’m all for it, in isolation – but it would compromise something about German democracy and the cure would be worse than the disease because it would only silence their noise: the movement would proceed apace and their movement is, itself, a symptom of a greater problem: there are people who are ill served by the status-quo and the AfD seem to be an “alternative.”

    If the AfD ever did gain power, however, they simply could not do what they insinuate because that would tear it and the constitutional court would smash them. This is also true if they form part of a coalition: that coalition could not execute on the plans they hint at.

    Now, “unantastbar” is a fantastic German word that cannot readily be translated to a single English one but one aspect of it implies immeasurability. The AfD could never pass legislation that discriminated against LGBTQ+ people because that would necessarily divide “people” into two groups and apply a comparator between them and that cannot be done if people’s worth is immeasurable. The constitutional court knows this, as do the defence teams who have surely prepared this argument for the day when it becomes necessary.

    Germany is by no means perfect and even German democracy is flawed in some ways but, largely, Germany is a good place to live. There are many archaic laws that persist – the gendered language and gendered baby name things count among a legacy of problems – but, largely, these are being progressively overturned. (Albeit slowly.)

    Sometimes, we make a few steps forward and then a few (hopefully fewer) backwards but, largely, I think Germany is on the right track.


  • Taiga is too broad. I tried it out with all the best intentions and, quite simply, it is too big. It is too complex and complicated and feels extremely heavy to use.

    From decades of professional experience, I know that all forms of planning are performed breadth-first and not depth-first. One jots down a bunch of titles or concepts and delves into them, fleshing them out and adding layers of detail afterwards. Taiga just doesn’t seem to facilitate that workflow.

    It is focussed on fixed ideas like “epics” and “user-stories” and its workflow needs one to understand how your planning should fit into those boxes. I never work like that: I don’t know whether a line-item on a scrap of paper is an “epic” or a “story” or just destined to be an item in a bulleted list, somewhere within something else. I don’t want to have to choose what level of the plan the line-item fits before I capture it in my project tracker – I just want to type it up, somewhere, and be able to move it around or promote it or add stuff to it or whatever, later.

    In summary: Taiga seems “fine” but just isn’t for me.


  • I think I’m in agreement. I’m also inspired by Cory Doctorow’s recent piece in which he talks about how his blog – pluralistic.net – is ascetic: basically just a static site that spreads through other channels.

    Hugo seems ok for this, I’m thinking, along with just about any static site hosting and my own domain name.

    Moving into the new year, I’m going to actually do this properly but one key objective is this: I am determined only to write properly on positive topics, creativity, passion, delight and inspiration and to ignore all the hate and the destroyers and the bad stuff.

    The TL;DR of my thesis is basically this: I only wish to write about topics I think are worthy of being read and, for me, any work is only worthy if the reader actually stands some slight chance to gain something from ingesting it.

    I’m very nearly 40 years old, recently a father, unemployed, burned-out, and of such a confusing string of nationalities that I don’t get to vote anywhere in the world despite having worked and paid taxes in three countries on three distinct continents, all of which are supposedly “democracies”. As a reader, I can do little against the haters and the destroyers and the plutocrats and I need learn nothing new to recognise them and see them for what they are. As a reader, then, I get no worth from reading more assessments of the “bad”, neither is there any shortage of scriveners far more informed and skilled than I who write about that bad. As a writer, I am only interested in writing about the “good”: things that other readers can actually derive value from ingesting.

    That said, I know I need an outlet to vent in and I know I need another space to experiment in. I don’t mind if the “proper” journal and the free-association style blog become unofficially associated with each other for much the same reasons why I don’t mind when my personal stuff and my open-source contributions signed under my real-life name get associated: I’ve nothing to hide. (I choose to live in the world I wish existed: a world in which I need not hide.)

    But I don’t want them to be too easily linked because that sort of thing becomes a career limiting move simply because dumb algorithms will readily cancel one’s professional profile long before any actual human ever sees one’s job application or C.V. in a real-life setting.

    I’m thinking I’ll use the WriteFreely space as the sand-box and do the real essays, properly, with something like Hugo.

    I also am a huge fan of personal pages and wish to see their return. Would you join a web-ring with me?


  • I guess the KDE team just triggered my “see red” response. I saw an unfamiliar notification and immediately went on the offensive because of how often attention-stealing and attention abuses in general are exploited by bad actors.

    I know the concept of startle-training very well. It has, in fact, been part of my training for certain volunteer roles that were carried out in stressful, objectively dangerous and high-risk scenarios but those were all In Real Life. They were all for a cause in which I believed – I volunteered to be there.

    It is precisely so I have patience and resilience to handle those In Real Life scenarios that I so jealously guard my attention when I don’t judge that frittering it away on silly annoyances is warranted.








  • I do like putting task-cards in columns and dragging them from left to right but I’m explicitly not going the Kanban route nor the Scrum route. I reject the prescriptivism that inevitably accompanies those “brand name” methodologies, even while I acknowledge that both methodologies do encompass several excellent ideas one might usefully borrow.

    In fact, I always rather liked Trello simply because one could do whatever the heck one wanted with its boards – and the hotkeys were brilliant. (If I test out Planka, hotkeys will be evaluated for sure!)

    Sadly, Trello devolved into and, yeah, I wouldn’t touch any Atlassian[1] product with a barge pole, today, nor have I in years.


    1. Do they still charge for dark-mode in some of their products? Anyone who has managed a large team that includes neuro-diverse developers knows that dark-mode is tantamount to an accessibility feature and charging for it is just a dic•-move. ↩︎




  • I’m fairly certain that the original authors recommended using another generator – like split-mix-64 – to extrapolate low-entropy seeds to the required state width. Using high-resolution time as a seed is common practice throughout software development and I think they were envisioning split-mix-64 to be adequate to get decent seed entropy from a linearly increasing timestamp. I’m certain it would be adequate to widen 32-bit seeds to the required width.

    If my memory is correct, the reasoning was that split-mix-64 – although not as robust a PRNG as the XO*SHIRO family – is trivial to compute and reaches a reasonable level of entropy without needing many iterations.

    It looks like[1] the state width is 256-bits, anyway – not 64 bits.


    1. I’ve lost my references and don’t have time to go digging through archives right at the moment but I pulled up my Rust library that implements my PRNGs (which is a port of a C++ re-implementation that exploited learnings from implementing a C# library to replace Microsoft’s original, slow .NET PRNG, which was based on the research paper’s reference implementation, and ran in production for years and years…) ↩︎