Projects

The following is a list of personal projects which I’m currently working on. A few of my programming specific projects are openly available on my GitHub account.


Automated Deepfake

My main programming project as of now is a Python program which automatically swaps faces in images and videos (Deepfake). This is made possible by two AI models; one for facial recognition, and one for face swapping. The models are extremely good and have decent API’s for integrating them into several programming languages.

This is a project anyone with intermediate Python knowledge can handle, but I still do not want to post it publicly on my GitHub due to the things one can create with such software. As of now me and my friends are enjoying the humorous and wholesome things one can do with it, and the main work is currently focused on performance.


Solar System Simulator

I’m also working on a simulator of our solar system written in Python, with the help of NumPy. The simulator starts at 1. Jan. 2000, and simulates the positions of the celestial bodies using Newtonian gravity. The simulator is using positional data from NASA JPL’s Horizon system to get the starting points, as well as a reference to see how close my simulator is to reality.

Currently, all work is focused finding the right balance between precision and performance, before eventually making a graphical representation. As this is a 3D simulation, I’ll most likely be dipping my toes into the Panda3D framework.


Self-hosting

I’m currently self-hosting almost all my digital needs at home on an EliteDesk 800 G2 DM with an external 4TB hard drive. Ever since I discovered Docker back in 2018, I’ve been hooked on self-hosting, and I’m constantly refining and improving my set-up.

My current set-up is as follows:


Firewall and Networking

The brain of my local network is a ODYSSEY – X86J4105 running pfSense. I’m very passionate about IT security and privacy, and I thus do spend a decent amount of time throughout the year tweaking my network setup, and pfSense makes this job extremely easy.

On my pfSense “box”, I have configured DNS and IP blocking of ads, malware, and trackers. A OpenVPN server so that I can reach my LAN only hosted services from outside, as well as securing my connection when I’m not home. And of course, my own firewall rules.

Currently my ISP is not supporting IPv6 fully (yeah, it’s outrageous), and I’m also not able to get my own static IP with custom RDNS possibilities. So as of now, all my public services are IPv4 only, and I’m using Cloudflares DDNS to keep my DNS entries updated.


Genealogy

I’m very interested in genealogy and the life of my ancestors. I want to find out as much as possible about where I come from and who my ancestors were.

I use the awesome open source program Gramps to organize and build my family tree, whilst all my research and knowledge is gained from reading old church books and censuses that are scanned inn digitally at the Digital Archives of Norway.