perlun.eu.org · About the blog · Programming · Select language / Välj språk

GDB tracepoints

Many of us have been using GNU GDB for debugging to some extent, but at least for me personally, I know that there is a lot more to learn about how to use it effectively. In this blog post I go through something I call tracepoints and why they can be invaluable in debugging complex problems.

Read more |

Linux kernel compilation as a benchmark tool

Back in the days, compiling the Linux kernel was a rough (but still remotely useful) measure of the performance of a machine. How long does it take to compile a modern Linux kernel on a modern piece of hardware? Let's find out!

Read more |

Wrestling with Debian GNU/Linux and nVidia

I wish I wouldn't have to write this, but: nVidia graphics cards seem to be a horrible choice for Linux desktops these days. Maybe it's always been like that, but the issues unfortunately still remain to a certain degree.

Read more |

JRuby memory leak hunting: Leaking in production

Again, we were runnning into a JRuby memory leak that I had to investigate, since it was affecting a customer environment in a bad way.

Read more |

My first impressions of Node.js

Node.js is an interesting platform for running JavaScript in the server-side of your web applications, with a significant amount of growth in the last years. In this blog post I'll share some of my initial feelings about using it with Express.js

Read more |

Puma and JRuby with SSL

Trying to get Puma working on JRuby with SSL/TLS (i.e. https) suport has turned out to be a bit challenging; this is honestly a blog post I would rather not have had to write. Why are things so complex sometimes?

Read more |

JRuby memory leak hunting: Wrestling with a gigantic RubyObjectVar5

Because of a problem in a customer environment noticed recently, it's once more time to put on the "memory leak debugging hat". Join me and we'll see where the adventure takes us this time!

Read more |

The joy of functional programming in C#

Functional programming can be a really pleasant way to program the machine, since it encourages a very good way of thinking when it comes to code; a thinking that generalizes problems and helps to make the code you are working on more reusable and more easily testable (less focus on side effects, more focus on returning a new result based on an input.)

Read more |

chaos: Why is the boot server unable to read the startup script?

Alright, I think it's about time to now to once and for all solve the problem with the boot server being unable to read the startup script from the file system. This has been broken for a while and I now intend to solve this bug.

Read more |

Building Chromium and CEF from source

(Alternative title: 50 ways to drive yourself crazy.)

Read more |