\( \DeclareMathOperator{\Hom}{Hom} \DeclareMathOperator{\uHom}{\,\underline{\!Hom\!}\,} \DeclareMathOperator{\Mor}{Mor} \DeclareMathOperator{\Map}{Map} \DeclareMathOperator{\map}{map} \DeclareMathOperator*{\colim}{colim} \DeclareMathOperator{\id}{id} \DeclareMathOperator{\Id}{Id} \DeclareMathOperator{\Ob}{Ob} \DeclareMathOperator{\comp}{comp} \DeclareMathOperator{\Fun}{Fun} \DeclareMathOperator{\true}{true} \DeclareMathOperator{\Sub}{Sub} \DeclareMathOperator{\Lan}{Lan} \DeclareMathOperator{\Ran}{Ran} \DeclareMathOperator{\PSh}{PSh} \DeclareMathOperator{\Sh}{Sh} \DeclareMathOperator{\Sp}{Sp} \DeclareMathOperator{\Glue}{Glue} \DeclareMathOperator{\Res}{Res} \DeclareMathOperator{\End}{End} \DeclareMathOperator{\oneim}{1im} \DeclareMathOperator{\twoim}{2im} \DeclareMathOperator{\charr}{char} \DeclareMathOperator{\Spec}{Spec} \newcommand{\ProFinSet}{\mathrm{ProFinSet}} \newcommand{\sSet}{\mathrm{sSet}} \newcommand{\Top}{\mathrm{Top}} \newcommand{\deltacat}{\boldsymbol{\Delta}} \newcommand{\Cat}{\mathrm{Cat}} \newcommand{\Set}{\mathrm{Set}} \newcommand{\Ring}{\mathrm{Ring}} \newcommand{\CatMon}{\mathrm{CatMon}} \newcommand{\Cof}{\mathrm{Cof}} \newcommand{\Fib}{\mathrm{Fib}} \newcommand{\Frm}{\mathrm{Frm}} \newcommand{\Loc}{\mathrm{Loc}}\)

Coding

Table of Contents

I love computers and software. I believe at their cores computer and software are very powerful, useful and free tools/concepts for humans to do, build or understand new things. Therefore I’m passionate about security and privacy issues regarding computers and the internet and believe the user should have full control over their hardware, software and data. These ideals are realized by repairable and modular hardware, free and open-source software (FOSS) and decentralized, privacy-first, secure networks.

1. Coding Projects

You can find me on github (frederikgebert) and on codeberg (fgebert). I can code in Java, Python and (Emacs) Lisp. I dream about learning Haskell, Rust and C.

  1. Java: Java is the first programming language I learned with friends in school. We discovered Processing and used it to create fun programs like a Game of Life simulator, a Mandelbrot generator, a Flappy Bird clone and Minecraft mods (client and server side).
  2. Python: Later I learned Python, I don’t even remember the reason why. I did several projects in Python, including:
    • a script collect and analyze data about my League of Legends games via Riot Games API,
    • a bot that reserves a workstation for me in the library,
    • an implementation of multilayered neural networks that optimizes via stochastic gradient descent,
    • I use Python to solve Project Euler problems.
  3. (Emacs) Lisp: A few years ago I discovered Emacs. Basically it’s a FOSS text editor build around a Lisp interpreter. Therefore it is fully hack-, script- and customizable. I wrote a lot of small Lisp snippets to change Emacs to my liking. In fact I’m using Emacs right now to write this text, because this whole website is generated from org files using the functionalities build into and around Emacs.

2. Project Euler

Recently a friend introduced me to Project Euler, a website with over 900 coding/math problems. My username on their website is Crust8662. Write me an email if you want to add me as a friend.

3. Miscellaneous

Nothing here yet! 🏗️

Author: Frederik Gebert

Created: 2025-02-10 Mon 21:45