As part of my participation in the UMD Racing Formula Student team, I have been writing the embedded software for the low-voltage class of PCBs that are powered with STM32 MCUs. For the architecture design, we have opted to go for a framework-style of software that is completely written in C. One of the sub-projects this framework should accommodate is a testbench that is basically just an STM32F7…
A modular framework written in C for the UMD Racing formula student car, based on FreeRTOS and STM32HAL libraries. Provides software for all low-voltage, in-house designed PCBs of the UMD car. libumdr is meant to abstract away low-level communication handling of the CAN-bus by managing output and input timings and ensuring no dropped frames at a library-level. It also provides the more abstract…
As a running tradition in the AuD class at OVGU, students are required to participate in a bot writing competition for a game written by senior students. For this year’s competition, Terratician Expandoria 🔗 was chosen. This article will be a description of the features my bot ‘Bob the Bot the Benevolent Builder II’ has to offer as a platform for bot and strategy development and…
we love ads so much, we make sure we click on every single ad ever!!!1 This is a satirical project, a browser and a python script, used to make sure every link that is blocked by an Adblocker opened in the background.
This a tool to generate and visualize racing tracks. It generates the geometrical positions of the cones in order to be used in simulators. The commands themselves are not complete, however the base architecture is complete and working.
List of books/magazines I read, this is neither a recommendation list nor endorsement. Rashid Khalidi - The Hundred Years’ War On Palestine J. R. R. Tolkien - The Hobbit O’Reillys Taschenbibliothek - R kurz & gut Verlag Liebaug-Dartmann - Die blaue Übungsgrammatik für C1 klett - Mit Erfolg zu DSH klett - Mit Erfolg zu Telc C1 Hochschule Cornelsen - Grammatik aktiv Training B1+ Edward…
A minimal IDE, written in C and a little bit of C++. Uses OpenGL, glfw3, freetype2, harfbuzz, fontconfig, and icu. Supports Emojis. Optimizations are one of the main goals of the project.
An easy to use application to maintain A-Level worksheets, update them, export them into Question Papers, Markschemes, and Examiner report automatically. Currently there is a showable demo.
An application that allows users to convert between currencies on the fly using the camera. Currently the application is available on Google Play Store.
An application for my school’s principal to notify him for contracts expiry. The main cause of this application is to store contracts, and notify the user of the expiry date of the contract. I know that there is probably a lot of solutions out there. But apparently my school principle found non, and then resorted to me.
The majority of Linux installs suffer from a major security threat, physical security. Any unencrypted drive’s data can be easily stolen by attaching to a secondary device. This bypasses the user’s password and leaves all data free for access. Unfortunately, to correctly configure a complete encrypted Linux system takes alot of patience and configuration. This script helps you manage…
The goal of the project is to make the simplest downloads folder organizer that is configured by code making it so small that the whole thing fits in one file! Eliminating the need to manually organize or clean up your downloads folder!
Written for a school project in grade 8, GraphSolver attempts to solve basic equations of Linear, Quadratic and Cubic. May contain bugs :D. This project is written with a friend, Ali 🔗 .
A simple BASH script which uses a whitelist to enforce files and directories in the /home/user. The script can use system’s trash if trash cmd is present.
A theoretically working game engine with a basic platformer demo. The platform for this project is Visual Studio. Supports basic 2D rendering and simple collision physics.
The opensource cross-platform paper trading platform for learning assets trading. this project has a basic architecture, and the only part that currently works is accounts & database management w/ the server-client 1-1 model.
A Maths project for Grade 8. Evaluates and solves basic linear algebric notations. This project ended up containing alot of bugs that I was too lazy to fix.
A simple sokoban implementation that currently uses an AI pre-generated set of puzzles. The code for home-built puzzle generation is currently incomplete. Uses very bleeding-edge technology: Zig (master), WASM and emscripten.
Scripts to easily start a sway VNC server & connect as a client to said server. Through this script, one can access his desktop remotely, like ‘signing-in’. Requires port-forwarding
Probably my first Git project, school coding project, and public project. There exists a long standing bug which I used to win when I was challenged to a TicTacToe game.
A wise Archlinux user once said: One shall secure his network stack, or shall suffer network leaks. - a wise internet enjoyer Due to ArchLinux’s design of customizability and Laissez-Faire-like package and system architecture policies, one has to make the incomprehnsibly (indeed) difficult choice of choosing his network stack. Generally speaking, a decent choice for estabilishing WiFi…
Linux differs from other operating systems in how most applications are configured - through files. Using text for configuration might seem as a step-back, however, GUI configurations were never a progression. Having applications configured through text has a couple of advantages: Portable - any computer which can install that application can have the same configuration. The light level of…
The following is my script for a speech I made in my school’s Oxford-style debate competition which was held today, on 2022-12-25. The motion of the debate was “All Truth is Subjective”, I was the opposition’s 1st speaker. Our team went on to win the debate. Hello Everyone. The topic of objective reality versus relativism intrigues me. It reminds me of a characteristic…
Lately I have been writing alot of flutter. And there is one charecteristic ‘annoyance’ with that, BRACKETS . The flutter meta is having class constructors that enclose other classes to form a Widget tree. Since initializing those Widgets is done with class Constructors, you end up with this abomination: Ofcourse, this is Neovim we are talking about, and there is always a way to make…
Using GnuPG can be hard, we’ve been there before. You generate your keys and then somehow you loose them, and then you realize you should get to learn how to correctly use GnuPG, but reality hits and there are no complete tutorials. So you go around the interent and try different articles and sources with no luck. Although I don’t promise a complete and comprehensive guide to GnuPG, in…
Downloading... You Won! Refresh in order to play another puzzle! Game Current Layout Map should be loaded here... Refresh the page to get another puzzle. This project is hosted here 🔗 .
Static webpages are well renowned for their speed, security, and simplicity. A very common misconception is that static webpages can’t enjoy Javascript. Here is how I got this website to template applications that use Javascript and WASM using Hugo’s shortcode system. addapp (JS + CSS) shortcode Create a new shortcode file in theme/<name>/layouts/shortcodes/addapp.html : 1 2 3 4 5 6…
Motorola One Macro, codename lima, can surprisingly be upgraded to Android 12. To be exact, this phone can be upgraded to phh’s treble Android 12 GSI. I have already written a longer guide on this phone before, however it lacks some edge cases. This guide would hopefully attempt to ammend these. I originally intended for that article to be a complete guide which works for all Android…
If you have stumbled upon this page, chances are you want to know how this works. This website is built using https://gohugo.io 🔗 . The project can be found here on Github 🔗 . All pages use no cookies, except stated otherwise. All external links are marked with a link emoji. Specific WASM binaries for applications hosted can be found on their respective websites. All linked resources include an…
There is this itch that tiling window manager users feel. Whether it is caused by surfing the world of r/unix or the want for change, it might be useful to have a way to easily switch between window managers. This article shows how to achieve this using already installed applications on your system.
My friends laugh at me when they are told that I have to put in 4 passwords with ~18 characters each to login into my computer. I laugh back at them, wishing them joy with Ads in the start-menu. In this article, we will discuss true full disk encryption. Everything, including having the kernel encrypted using LUKS. I personally found difficulty in finding good documentation detailing how to set-up…
The Motorola One Macro is a mid-range phone, with decent “openness” which allows basic hardening modification. The phone has the follow specifications: Mediatek MT6771 Helio P70 CPU 720 x 1520 px, 19:9 ratios (~270 ppi) Comes with Anroid 9.0, officially upgradable to Android 10.0 Mali-G72 MP3 GPU eMMC 5.1 storage with 64GB microSDXC uses shared SIM slot, 32GB tested Main camera 13 MP,…
Running a personal website should be an easy task. Unfortunately, a big hindrance is that there aren’t many “suckless” blogging system. blogit 🔗 is the closest in terms of simplicity and minimalism to perfection. This article would be an end-all be-all guide to effectively install blogit onto your own website.
The Beginning of a series! This would be the beginning of my all-new article series. I would be writing about software I make and use, with the occasional school essay turned article. The story shall begin!