+
Design philosophy
+
I know all big tech companies that spy on you and don't respect your privacy say this, but your privacy is my number one priority. As such, this site does not use any JavaScript, but your privacy is not the only reason for that, because solutions like LibreJS exist.
+
I believe the web was better in the early 2000s when excessive JavaScript usage wasn't rampant like it is today. A simple web browser could be written, and the web was simple. This meant you didn't need to use up all your resources to load a simple page. Nowadays, developers are far too lazy to put effort into optimizing their websites, and instead resort to using many lines of JavaScript to accomplish a task which doesn't require JavaScript, and this JavaScript almost always requires a bloated web browser to function, which also requires a powerful computer as a result. I think this is unacceptable, and most people having modern computers does not justify having layers on top of layers of bloatware. A simple test, one that all websites should pass is what I call the "links test". The page must be usable in the command line browser links
. If it is not, and it's possible to fix the issue then your website sucks.
+
Using JavaScript also adds significant complexity to what should just be a simple static website. JavaScript is a much more complex language than a simple document or even PHP. JavaScript can also be a major security risk. The only time using JavaScript is justified is when a task cannot reliably be done on the backend using PHP, or simple HTML/CSS. The only service on my site where this is the case is my Gitea instance. But despite this, developers now use it as a replacement for what PHP used to do, because apparently PHP is just too hard. So now you're moving your bloat from the backend to the user who has to download an execute your possibly malicious script. Not cool.
+
For some, JavaScript just isn't bloated enough, so to make matters worse a JavaScript toolkit is used on top, which sometimes makes JavaScript easier for the developer, but more painful for the user, who has to download that toolkit along with the script itself and execute it. All this for what, aesthetics? Are you fucking serious?
+
Beyond JavaScript being bloated by design, it is often obfuscated to save disk space and bandwidth, but as a result it is possible to hide malicious features in the script, knowing that most people are not going to understand it, and even experienced JavaScript developers will find it difficult to read because it's obfuscated. This is not just a theory either, companies like Google, Microsoft, Amazon and Apple all do this to spy on you. With no JavaScript, this just isn't possible and the only real information one can use to track you is your IP address and your user agent string, which only really tell you what operating system and browser version is used.
+
As for the philosophy for the website itself, the website should be clean, minimal and easy to navigate. No ads, no trackers, no spyware, nothing. Just text and occasionally images transmitted through the internet. The website should also work nicely with extensions such as Vim Vixen and Vimium, or web browsers like Qutebrowser. For simplicity, PHP is used to insert the header and footer into every page, allowing changes to be made to the header and footer that appear everywhere. For collaboration, a simple Git repository is used, where people can create issues and submit pull requests.
+
External fonts have also been thrown in the trash. Having to load the same old fonts from an external source every time is a massive waste, and actually gives the user less freedom over his or her websites should look. You should be able to style my website client side however you wish. Therefore your web browser's default Monospace font is used to display the site.
+
A minimal look is also used almost everywhere. A good example of this is the menu/bar at the top. It just has some links to pages you might want to see, and that's it. A gray, dark colorscheme is also used, with some minimal blue accent here and there. I think this design does a good job at representing the minimal philosophy and anti bloat stance.
+
+
+
Projects
Here's a list of most software projects I've worked on/currently work on or people still use.
-
Note that it is not a full list, for a full list see my GitHub and my Codeberg.
-
- - speedwm
- speedwm is a window manager forked from suckless.org's dwm or dynamic window manager. Unlike dwm, speedwm tries to be minimal just like dwm but also has functionality and aesthetics as a goal. It is also much more minimal than other window managers like i3-gaps while offering many more features.
- More information
- - libspeedwm
- libspeedwm is a minimal program for interacting with speedwm through the shell. It allows you to run signals but also perform actions. It is written in C because speedwm itself is written in C. It only has one dependency; libX11 used to set the root window name.
- More information
- - speedwm-extras
- speedwm-extras is a package of scripts that were originally part of speedwm. In an attempt to follow the unix philosophy further, these scripts eventually got their own repository. speedwm-extras contains scripts for volume, wifi, bluetooth, alt+tab, and more.
- More information
+ Note that it is not a full list, for a full list see my Gitea instance, my GitHub and my Codeberg.
- spmenu
spmenu is an X11 menu application based on dmenu which takes standard input, parses it, and lets the user choose an option and sends the selected option to standard output. Unique to this build is 256 color support (including SGR 16 color sequences), option to block typing, dwm-like keybind array in keybinds.h and more.
More information
+ - fontctrl
+ fontctrl is a minimal, symlink based font manager for GNU/Linux. It handles installation, removal, and management of fonts, keeping your custom fonts easy to install, remove and manage.
+ More information
+ - elevendebloater
+ Elevendebloater is a minimal, hackable free software Windows 10 and 11 debloater. It removes most bloatware Microsoft added to the new Windows 11 operating system through winget.
+ More information
+ - Project 081
+ Project 081 is a modification of Apple's Mac OS X 10.4 Tiger operating system adding better hardware support for the unofficially supported but mostly functional Late 2007 and Early 2008 Apple Macs.
+ More information
- patches
Some patches I've made.
More information
@@ -38,22 +37,6 @@
- rchat
rchat is a discontinued, minimal, customizable, hackable rautafarmi textboard client for GNU/Linux written in Bash. Unlike iron, rchat only supports the old messages.txt method.
More information
-
-
- - fontctrl
- fontctrl is a minimal, symlink based font manager for GNU/Linux. It handles installation, removal, and management of fonts, keeping your custom fonts easy to install, remove and manage.
- More information
-
-
- - elevendebloater
- Elevendebloater is a minimal, hackable free software Windows 10 and 11 debloater. It removes most bloatware Microsoft added to the new Windows 11 operating system through winget.
- More information
-
-
- - Project 081
- Project 081 is a modification of Apple's Mac OS X 10.4 Tiger operating system adding better hardware support for the unofficially supported but mostly functional Late 2007 and Early 2008 Apple Macs.
- More information
-