Louis Pearson

Playing Wizard with Computers

  • Doom Emacs

    I've tried many different editors in my time as a programmer. At first it was Notepad++, while I was still using Windows. Eventually I moved to linux, and used GEdit and Nano. Atom, an electron based editor with plugins was next. All the plugins you could install were awesome. However, I quickly began to chafe at the idea of using electron. It was slow and memory-intensive. Why did a text editor need an entire web browser to run?

    Read more…
  • Flashing a Better BIOS to Lenovo Thinkpad x220

    Recently, I wanted to try out Guix on my laptop. Previously I had installed Antergos because I still needed proprietary firmware for my laptop (an Acer Swift 3) to work properly. However, I heard of an effort to create a nongnu repository for guix, and I was very interested. So I downloaded guix, installed it to a spare flash drive, rebooted and madly hit the F2 button. A lone cursor blinked on my screen.

    Read more…
  • Signed Distance Fields in Kha

    Screenshot of SDF rendering

    Signed Distance Fields (SDF) and raymarching are techniques used in the demoscene to make impressive renders in not much code and with limited computing power. I am not in the demoscene, but I was curious if raymarching and Signed Distance Fields could be used in games as an alternative to polygonal rendering. Kha is a really cool multimedia framework based on Haxe.

    Read more…
  • Linear Encoders and Arduino

    A couple of weeks ago, I started working on a project that requires me to find the position of single moving object in real time and record it. For this project, I am using a linear encoder to get this data. For those of you that do not know, a linear encoder is a sensor that detects it’s position on a scale (think of something like a ruler). The linear encoder I am using is an Accuremote 38-inch scale (which can be found on the companies site here).

    Read more…