Christian Kruse

Welcome. On this page you can find my software projects, my articles, my notes and my pictures.

My name is Christian Kruse. I work as a software developer and system administator at Termitel GmbH. I live in Germany in a small town called Steinfurt.

I am passionate about software development, Linux, FLOSS as well as macOS. I am also a do-it-yourself apologetic: I did a lot of things in and around my house myself. I love the hacker culture. And last but not least I am a dog owner.

This is my personal replacement for Twitter, Facebook and the other data silos. My content is mine — so if you are interested in my activity, just have a look at this page.

  1. 2021-08-02

    • Christian Kruse

      „Good and bad Elixir“ - a blog post about what makes Elixir code good or bad. I don’t agree with everything, but with most of it and I enjoyed the read.

  2. 2021-07-26

  3. 2021-06-06

    • Christian Kruse

      It’s fascinating to see how far we’ve come. I started programming during a school project, we visualized fractals like the Sierpinski triangle or the Julia set, and it took our computers hours, sometimes even days, to generate those images.

      To learn GTK and Rust I implemented a Sierpinski triangle today myself, and I can’t even see the program painting so fast is it.

      This is still mind blowing to me.

      Sierpinski triangle with 10000 iterations

  4. 2021-06-02

    • Christian Kruse

      „Move to the cloud“ they said. „It’ll be fun“ they said.

  5. 2021-05-31

    • Christian Kruse

      I’ve been trying to grasp how to structure a Rust GTK application for some time now. The basic grasp was to use Rc<RefCell<_>> to pass around application state. That seemed error-prone and cumbersome to me, and I was looking how other applications do it.

      Today I stumbled upon an approach using message passing, which looks pretty promising to me. Have a look at this blogpost and this github repository. It seems to make handling state much more easy and less error-prone.

      I think I will try to implement this approach in a beginner project.

  6. 2021-05-26

    • Christian Kruse

      Is there a goto way to create a wireguard VPN which fails over to a different endpoint when the original IP isn’t reachable/loses packets?

  7. 2021-05-25