Starting a blog
Hello! I'm glad you found your way to my blog, I just got to this point myself.
Who am I?
I am an electrical engineering and computer science student. I love to tinker with stuff. I love to program. I love to draw. I enjoy taking things apart to figure out how they work. Often I put them back together, sometimes they even work again. And on some notable occasions they even do work better than before I got my hands on them.
I like to sew. I love cooking, and eating even more. Making and building things is one of my favorite pastimes. I try to play instruments but usually fail in amusing ways.
I'm heavily into fantasy and science fiction, post-apocalyptic, dystopic stuff. If no one survives, the sequel cant be shitty. I play tabletop games from time to time, and DnD quite a lot.
I like metal music and a bit of everything. My playlist will usually chain hardstyle to Powerwolf to ABBA to Joan Baez to Nightwish to Sabaton. This blog will likely be similarly consistent in content.
Now why would I start a blog?
I hosted my first proper webpage roosandmoose.com (link now defunct) in 2018/19 to upload pictures from my adventures on a trip around the world with my girlfriend for our families back home. While I had experience with web design in several frameworks before, that was the first time I got into proper fullstack development, setting up a lamp stack and writing the entire thing in php. I took it offline when I got back, but I'm still up to no good.
This page will give you a small window into my antics. I plan to write about my projects, mostly repairing and making stuff. What do I hope to gain?
ForceEncourage myself to make nicer things: Since I present my projects to the wide world here, I feel more motivation to put in more work to make them presentable.- Get feedback: The best way to find a good solution is to post a bad one and listen to people online complaining. I've seen so many youtubers presenting their projects, thanking people in their comments for suggestions. If you know a better way to do the things I attempt, let me know
- Inspire others: While I do have a background in electronics and some experience with tools, none of my projects here are unattainable. So I hope you can find some ideas here which might help you.
- Blogging experience: I've never had a proper blog before, so it is in itself one of my projects. Building the backend appealed to me. I prefer a good written tutorial over a video, so the choice between a youtube channel and a blog was easy.
Designing a blog

When you start a blog, you are first faced with an important question: How does this work?
While there are many pages online which offer website builders, I'm too curious about the workings behind this to just take some prefabbed stuff. Or at least I was. roosandmoose.com was written totally in php, and I dug up how to do everything myself. While I learned a lot, and still profit from the experience, it was a huge load of work and the end result was ... acceptable. Far from perfect, but it did the job.
I've also written pages in Ruby on Rails, something I consider the most overbuild web development framework I have ever seen. It takes care of everything for you, you just need to know what to tell it to take care of.
So this time around I first tried a slightly more lightweight middle way, looking into content management systems (CMS). I started off when I found picoCMS. While I liked the basic concept, somehow I missed features. The template engine was nice, so I switched over to Grav, a CMS written in php, with the same template engine called Twig.
The goal was to keep the code base slim and the amount of code I'm not willing to read to a minimum. At the same time I had good control over my layout and content and I could always write my own extensions for stuff I miss.
However... this didn't stay long. As I continued to bend Grav to what I had in mind, I found myself learning particulars of a framework, trying to force it to work in unintended ways. Since I also dislike php, I figured if I'm not going for an out of the box solution anyway I could just go back to Rails. While huge, I still like the internal structure, the MVC setup, integrated testing and most of all the ruby syntax. So somehow I went full circle, but at least I know a couple of more alternatives.
How the journey looked so far:
- September 19: A couple of friends and I get an old server rack for multi-purpose use: Offsite backups, Multimedia-Server, custom hosting. The idea for a blog had been around before, but now I was paying for a server, so I might as well use it.
- December 19: University gets less stressful, I visit the 36C3 in Leipzig and get a huge motivation boost. I set up this server, take care of the webpage routing, and begin writing a blogging application.
- January 20: University picks up again, blog continues only sporadically
- March 20: Covid-19 spread. I'm in home office, university is on holiday, and I suddenly have too much time on my hands. I revive my 3D printer (which has sat dormant since my world tour) and renovate my apartment. One evening I stumble across the blog in my TODO list. Now is the time!
- April 20: Furious coding, while my 3D printer is printing Faceshield holders against the virus all day long.
- 4th May 20: May the
forceblog be with you. I figure out how to set up the correct SELinux policy to allow my nginx to talk to my unicorn socket and the blog goes online.
Of course the current state is only a beginning. I just wanted to get a basic page, Markdown interpreter and image upload running. Next will probably be an RSS feed, automated database backups, tags, and then maybe a comment section.
If you made it here and like it, let me know what you think.
Until next time, Falk
- Next →
Making a logo