This page contains random thoughts and impressions by me.

  1. 2017-09-26

  2. 2017-09-19

  3. 2017-09-18

    • Christian Kruse,

      I hit a new running PR: a pace of 04:20 per km on a distance of 7.5km ✌️🎉

    • Christian Kruse,

      I noticed a new behavior. I lost 37kg in 6 months, and now, as I have finished losing weight, every time I eat above my calories I feel guilty. Yesterday I ate about 50 kcal over my need for that day, and I thought about an hour if I should go for another walk just to get rid of that surplus.

      Although my goal is to gain some muscle weight (which means I have to have a caloric surplus) I am still in that „eat less!“ mindset. That’s an interesting new behavior for me.

  4. 2017-09-16

    • Christian Kruse,

      I ordered the Apple Watch Series 3. While it is a lot of money for a silly watch (the most I spent on watches before the Apple Watch was about 80€ for a G-Shock) I noticed that my Series 0 watch is my most used Apple device over the last three years. I use it every day, mainly for activity tracking during sports and for calorie counting. The fitness marketing totally worked on me. I’m even excited for the new device 😝

  5. 2017-09-15

  6. 2017-09-14

    • Christian Kruse,

      In reply to

      Chris Wellons writes in this article about gap buffers and their performance indications when using multiple-cursors.el. He states that because of the technical implementation of changes in Emacs as gap buffers things like multiple-cursors.el are a performance hit and thus should not be used. Instead one should use search & replace as well as macros.

      I totally disagree. Performance is nothing I should be molested with as a user. When I choose to use a tool I look at the mental overhead it adds. Will it disturb my workflow? How much thought do I have to invest to use it properly? How much thought is necessary to solve my editing problems?

      Macros, for example, add a lot of mental overhead. I have to be aware of many things: I have to ensure that the cursor is at a defined position before executing it (often done with a movement to the beginning of the line), I have to ensure that cursor movements are reproducible in the different contexts, etc, pp. It totally disturbs me in what I am doing right now.

      Search & replace on the other hand add a bit of complexity, but much less than macros. The biggest difference is that I can’t see my changes before executing the replace.

      This is fixed when using multiple cursors: I instantly see my changes and can adopt them, e.g. in case of typos. Also more complex edits are possible since all cursor movements are done on all cursors.

      I just don’t care about the performance. Make it fast enough that I don’t get annoyed by lag, that’s good enough for me.

  7. 2017-09-02

  8. 2017-07-27

  9. 2017-06-21

  10. 2017-06-14

    • Christian Kruse,

      Although I’m not a Firefox user these days I have to say I’m impressed by their last release. After years of ignorance followed by years of „we’re not that slow really“ they finally got noticeably faster. It feels much less sluggy and websites which were slow on the older releases now feel much more responsive. Kudos!

  11. 2017-06-06

  12. 2017-06-04

    • Christian Kruse,

      Making progress in the gym feels so good. Hard work pays off!

  13. 2017-06-02

  14. 2017-05-25

  15. 2017-05-22

    • Christian Kruse,

      I hate it when I have to fight the framework… sigh #elixir #ecto

  16. 2017-05-21

    • Christian Kruse,

      If you would’ve told me that I would have fun in the gym and would do sports five to seven times a week I would’ve laughed at you 😜

  17. 2017-05-17

    • Christian Kruse,

      I’m really happy that I can run 10km routes again. I had to stop running a few years ago because of shin splints.

      Since about February(?) I go regularly (three times a week) to the gym and do some strength training and jog about 20 minutes. At the same time I started jogging again, first with small routes (about 4km), then longer routes (8km), first slow then faster. It seems that I avoided shin splints for now despites running three times a week outside and three times a week on the treadmill (only 20 minutes to warm up).

    • Christian Kruse,

      Recently I read a very interesting (and for me: entertaining) article by Dan Luu titled „everything is broken“:

      If I had to guess, I’d say I probably work around hundreds of bugs in an average week, and thousands in a bad week. It’s not unusual for me to run into a hundred new bugs in a single week.

      This is basically a list of errors and bugs he finds during a week. Go read it - software quality matters!

  18. 2017-05-13

  19. 2017-05-08

  20. 2017-04-18

    • Christian Kruse,

      Brave new world: my Arch Linux now boots with systemd-boot and systemd-cryptsetup 🎉

  21. 2017-04-07

  22. 2017-04-06

    • Christian Kruse,

      Just discovered: DigitalOcean blocks outgoing SMTP traffic via IPv6

  23. 2017-03-09

    • Christian Kruse,

      In reply to

      Be aware, this is Enterprise grade hardware, it needs a controller to work. The controller can be installed on any computer you own (there is a version for the three major OS), but this controller software has to run when you want to use the wifi.

  24. 2017-03-08

    • Christian Kruse,

      Once you bought UniFi access points you will never want something different. 😍

  25. 2017-03-07

  26. 2017-03-01

    • Christian Kruse,

      Maybe we can now take most of the services off Amazon? Centralizing the Internet sucks…

  27. 2017-02-22

  28. 2017-02-08

  29. 2017-01-27

  30. 2017-01-25

    • Christian Kruse,

      The ScanSnap ix500 was for sure a really good invest. I scan every mail I receive and put the original into a file. I put the file onto the attic at the end of the year and done. If I need a document I just send the scanned version.

  31. 2017-01-19

  32. 2017-01-18

  33. 2017-01-17

  34. 2017-01-16

    • Christian Kruse,

      Cory Doctorow wites about DRM products and that they are defective by design. He asks a good question: if DRM is so good for us, then why aren’t DRM products labeled as such?

      In our open letter on DRM labelling – a letter signed by a diverse coalition of rights holders, public interest groups, and publishers – we ask the FTC to take action to ensure that people know what they’re getting when they buy products encumbered with DRM.

      He further points out that DRM is often designed as a kill switch:

      What’s more, most modern DRM is designed for “renewability” – which is a DRM-vendor euphemism for a remote kill-switch. These DRM tools phone home periodically for updates, and install these updates without user intervention, and then disable some or all of the features that were there when you bought the product.

      Interesting read!

  35. 2017-01-13

  36. 2017-01-11

    • Christian Kruse,

      In reply to

      Of course things like software quality, bad UX (e.g. still none of the hands-off/continuity features work) are a reason for me: why would I pay the „Apple tax“ if „it simply works“ is no longer true?

      Another reason is the hardware, and that’s a complex one. On one hand Apple hardware is really good, e.g. the touchpads are the best I know. But on the other hand they do stupid things like soldering the SSD and RAM onto the board or gluing the battery. At least the SSD should not be soldered, as I use my hard disks heavily (due to big databases) it is likely that it breaks before the computer is broken.

      Also software freedom is a reason. I like the ideals behind the GNU project and think this is the right way.

      But my absolutely main reason is performance. Linux performs so much better… I have a script touching and inserting about 2 million rows, one at a time. My Linux finishes the job within two hours, while my macbook needs six(!!) hours to complete the task. The overall performance is so much better, and disk I/O is in its own league.