Starbeamrainbowlabs Tjovik


A computer science student who loves to explore and learn new things.

Blog posts

Summer Project Part 1: LoRaWAN Signal Mapping!

What? A new series (hopefully)! My final project for my Masters in Science course at University is taking place this summer, and on the suggestion on Rob Miles I'll be blogging about it along the way. In this first post, I'd like to talk a little bit about the project I've picked and my initial thoughts. As you have probably guessed from the title of this post, the project I've picked is on mappin… Read more →

Note to self: Don't reboot the server at midnight....

You may (or may not) have noticed a small window of ~3/4 hour the other day when my website was offline. I thought I'd post about the problem, the solution, and what I'll try to avoid next time. The problem occurred when I was about to head to bed late at night. I decided to quickly reboot the server to reboot into a new kernel to activate some security updates. I have this habit of leaving a ping… Read more →

Responding to "the Internet is disintegrating"

The following post is my opinion on an article I've recently read and the issues it raises. This isn't really my typical sort of post, but after I read this article on BBC Future recently I felt I had to post to set a few things straight. The article talks about how authoritarian governments are increasingly controlling Internet traffic that's flowing through their countries. This part is true - C… Read more →

Using prefers-color-scheme to display alternate website themes

Support for the prefers-color-scheme landed in Firefox 67 beta recently. While it's a little bit awkward to use at the moment, it enables support for a crucial new feature on the web: Changing the colour scheme of a webpage based on the user's preference. If a user is outside on a sunny day, they might prefer a light theme whilst browsing the web. However, if they are at home on an evening when it… Read more →

Powahroot: Client and Server-side routing in Javascript

If I want to really understand something, I usually end up implementing it myself. This is the case with my latest library - powahroot, but also because I didn't really like the way any of the alternatives functioned because I'm picky. Originally I wrote it for this project (although it's actually for a little satellite project that isn't open-source unfortunately - maybe at some point in the futu… Read more →

shunction: Self-hosted Azure Functions!

This post is about shunction, a parody project I've written. While it is a parody, hopefully it is of some use to someone :P The other week, I discovered Azure Functions - thanks to Rob Miles. In the same moment, I thought that it would be fairly trivial to build a system by which you could self-host it - and shunction was born. Built upon the lantern build engine, shunction lets you keep a folder… Read more →

Fixing recursive uploads with lftp: The tale of the rogue symbolic link

I've been setting up continuous deployment recently for an application I'm working on, and as part of this process I'm uploading the release with sftp, using a restricted user account that is both chrooted (though I use a subfolder of the home directory to be extra-sure) and doesn't have shell access. Since the application is written in PHP, I use composer to manage the server-side PHP library dep… Read more →

Easy Paper Referencing and Research

For my Msc (Masters in Science) degree that I'm currently working towards, I'm having to do an increasing amount of research and 'official' referencing in my University's referencing style. Unlike when I first started at University, however, my now I've developed a number of strategies to aid me in doing this referencing properly with minimal effort - and actually finding papers in the first place… Read more →

Delivering Linux 101

Achievement get: Deliver workshop! At the beginning of my time here at University I never thought I'd be planning and leading the delivery an entire workshop on the basics of Linux. Assessed coursework presentations have nothing on this! Overall, I think it went rather well, actually. About a dozen people attended in total, and most people seemed to manage to get near the end of the tasks I had pr… Read more →