This page contains random thoughts and impressions by me.

  1. 2021-04-05

  2. 2021-04-03

    • Christian Kruse

      Arm-breaker tech unlocks new markets by delaying defaults on unpayable debts. The zombie economy shambles on.

      From „the zombie economy and digital arm-breakers,“ an article by Cory Doctorow about the current state of economy and debt.

  3. 2021-02-27

  4. 2021-02-20

    • Christian Kruse

      It’s slowly getting lighter again in the morning when I go with the dog. Spring is coming! 💖

  5. 2021-02-19

  6. 2021-02-15

    • Christian Kruse

      I… must resist… the temptation! as any is not a proper solution! as any is not a proper solution! as any is not a proper solution!

    • Christian Kruse

      Refactoring code thrown together in a hurry is not fun at all…

  7. 2021-02-13

  8. 2021-01-04

    • Christian Kruse

      Wow, wtf? A malware for a male chestity IOT device. I didn’t even know these devices exist, and now they have malware? 😲

  9. 2021-01-03

  10. 2021-01-02

  11. 2021-01-01

  12. 2020-12-25

  13. 2020-08-26

    • Christian Kruse

      While I first avoided „The Great Pretender“ because it did sound boring, it actually is pretty funny 🤣

  14. 2020-08-21

  15. 2020-08-19

    • Christian Kruse

      the new relation handling of apollo’s InMemoryCache is causing me headaches…

  16. 2020-08-17

  17. 2020-08-16

  18. 2020-08-08

    • Christian Kruse

      Wanna feel old? The babymetal artists are now over 20 years old…

  19. 2020-08-05

  20. 2020-08-04

  21. 2020-08-03

    • Christian Kruse

      I ran >5k km in 398 runs since I started tracking my runs back in 2015, with 1250 km in 2020. This quantified self movement thingy is really pretty interesting.

    • Christian Kruse

      It’s quite interesting to see how political the bands of my youth have been. A lot of the songs have a very political message and I only ever noticed it years later. For example today I was listening to Rage Against The Machine today, in a nostalgic mood and stumbled over this line:

      This time the bullet cold rocked ya
      A yellow ribbon instead of a swastika
      Nothin’ proper about ya propaganda
      Fools follow rules when the set commands ya

      This one is from „Bullet In The Head.“ Another line from „Just A Girl“ by No Doubt is this:

      ‘Cause I’m just a girl, oh, little old me
      Well, don’t let me out of your sight
      Oh, I’m just a girl, all pretty and petite
      So don’t let me have any rights

      And I can still remember the lyrics of a lot of these songs.

      What I actually want to say? That I am on a nostalgic trip.

  22. 2020-07-31

    • Christian Kruse

      When you find a bug in a very old piece of code, do you fix it (and possibly have to explain it to multiple people) or do you ignore it? 😜

  23. 2020-07-28

  24. 2020-07-24

  25. 2020-07-23

    • Christian Kruse

      TIL: Elixir’s!/2 has an option :trim_bom which removes the (optional) BOM from a file stream.

  26. 2020-07-20

  27. 2020-07-19

    • Christian Kruse

      I‘m thinking about publishing my workouts to my website. Granted, nobody is interested in my workouts, but for a quantified self thing it might be interesting

    • Christian Kruse

      The bad thing with a DIY website: when things go wrong you are to blame. The good thing: you can fix it when something goes wrong.

    • Christian Kruse

      The last few days I‘ve been working on creating an iOS app for my website so I can publish easier when on mobile. While SwiftUI and it‘s tooling is still bugged it also made development much, much easier and less complex. I indeed enjoy the experience.

  28. 2020-07-15

    • Christian Kruse

      SwiftUI is not quite ready for prime time… everything is still rough, a lot of pieces are missing, things are bugged, documentation is… suboptimal.

    • Christian Kruse

      Creating a SwiftUI application to publish to my website is more work than expected. But I am still pretty motivated! 😜

  29. 2020-07-14

    • Christian Kruse

      Ok, seriously: why is it always old, white men being the biggest assholes on earth? When I was shopping this morning there was an old, white man standing directly in the entrance. When I politely asked him to step back so I could leave the building without getting to near to him he barely stepped back and laughed at me. Oh, and of course he wasn’t wearing a mask. I called him an asshole and he screamed after me, telling me how this is all a hoax and I’m an idiot for believing it.

      We do this social distancing and mask wearing shit mostly for people like him: old, overweight, male, probably high blood pressure - that’s a whole lot of risk factors for dying because of COVID-19. I am still angry about this.

    • Christian Kruse

      In reply to

      How is that simple? We failed for years implementing something like this. The closest we got to this is with GNOME keychain, but it still doesn‘t get it completely right…

    • Christian Kruse

      I found a new rabbit hole to fall into 😂 Just started a new iOS project using SwiftUI

  30. 2020-07-10

    • Christian Kruse

      This messenger thing gets out of hands. On my phone I have installed:

      • an email client
      • iMessage
      • WhatsApp (oh the peer pressure)
      • Signal
      • Threema
      • Slack
      • Riot

      On my desktop computer I also have installed an IRC client. And I refuse to use Facebook messenger, Snapchat and probably some additional messenger I never heard of. This is ridiculous.

  31. 2020-07-09

  32. 2020-07-02

    • Christian Kruse

      Software I miss for the Linux desktop:

      • a power user mail client like MailMate
      • a good graphical Git client like Tower
      • a software like Soulver or Numi (yes, I know about NaSC, but the project is Elementary-only project and seems dead)
      • a todo management software working and syncing between the desktop and my iPhone
  33. 2020-06-25

    • Christian Kruse

      TIL: there is an aggregate function mode() WITHIN GROUP (ORDER BY sort_expression) in PostgreSQL. It returns the most frequent value of a group. So, for example when you have this table:

      CREATE TABLE foo (id serial, user_id integer, task_id integer);

      You can get the most frequent task ID for each user ID by using this aggregate function:

      SELECT user_id, mode() WITHIN GROUP (ORDER BY task_id)
      FROM foo
      GROUP BY user_id;