What’s up? Welcome to the static homepage. Fair warning: these are the ramblings of a highly opinionated and sassy madman, and nobody should really read them. Don’t take it too seriously, brah. It’s just banter.
Contents
Awesome Stuff
Web
Misc
Clay_Unicode is an ad-hoc extension of the Clay library, which accidentally hijacks an error-handling variable to display unicode. That’s incredibly embarrassing! I didn’t know… The project I’m working on necessitated this awful invention. I mean - strings as a linked list? For real? I plan on updating this eventually, where Clay_Unicode is just a style, and doesn’t bear the string itself or the font. This way, you can set the font on the fly while laying things out. This is just because of how my upcoming thing works. I also won’t run it through .userData this time! That’s my bad… Or maybe I’ll make my own Clay addition by the book, who knows? I know it and raylib quite well at this point.
Zeptext is a slightly less-than kick-ass PHP commenting system meant for blogs with zero dependencies. I found sites that should have comments either lacked them or had that old facebook iframe commenting type stuff. I’m not into social media, and I don’t think you should have to make an account on every single site. Taking inspiration from the proto-imageboard, Zeptext is like a “chan in a box.” (As in stuff like 4chan.) There is no configuration besides that of Zeptext itself, no database backend required. Has some problems, like it’s ugly and has no Captcha built in, but the point was to make a lightweight commenting boilerplate for the host to configure.
I plan on Zeptext2 which would be more of a complete Zeptext configuration, featuring:
- More than one JSON file per comments section. (
zepto1.json, zepto2.json etc. in the same directory.)
- Captcha OOB
- Password cookie
- Basic filtering, link detection, etc.
- A moderation tool, possibly.
Upcoming
I have a few upcoming ideas, not many worth stealing. Usually small stuff, but some a bit bigger than others:
- A timebox/timeblocking application.
- Temporary file upload service (with optional passwords)
- (probably a dumb tongue-in-cheek name like “shitbox” (like litterbox[.catbox.moe]) or “n*ggaupload” (megaupload (remember that?)))
- PHP kanban (super minimal type thing, meant for locally hosting on the company network.)
- (trello quit working on my - uh, browser.)
- A linux package manager meant to challenge the status quo of built-in repos.
- (like synaptic, but with an emphasis on managing repos.)
Other Stuff About Me
- I like programming in C. To me, it is the only language. Keep your Nim and your backwards Rust syntax, I don’t need to be unique to be bitchin’.
- I’m not actually very smart, and I have no idea how to set up proper multi-file compilations. Seriously, my current project’s single C file is up to like 3000 something lines. Help.
- When it comes to websites, Javascript is not the worst of evils. The deadliest sin is the overuse of Javascript. Making your webpage zoop around, do fade effects, force smooth scrolling; it’s all justification for a DDoS frankly.
- I’ve become very fond of JSON, because there’s a library supporting it for basically everything, and it doesn’t have a bunch of gobbeldygook nobody needs. Granted, comments would be nice.
- C is a scalpel, and programming is a surgery. Python is a hammer. Very powerful, great for the right application, but wholy wrong where it’s sometimes put to work. C is not for quick prototyping and on the fly adjustments for a web scraper as I have used Python for, just as Python is not for slow, methodical, low memory, high performance focused applications.
- AI in programming is great, AI code is not. AI is a great assistant, and can fetch relevant examples much quicker than a human! Furthermore, if you have an esoteric issue, AI is great at figuring out why - for example - reconfiguring X11 is giving you a black screen. AI is an awful programmer, and Claude should be ashamed.
- Beauty is partially objective, and the modern web is sapped of it.
- P2P stuff is cool, I love I2P. Cryptocurrency stuff? Not so much from me. I’m not gonna flip out and say we’re raping the planet or whatever, but ever since they became commodities to speculate, the whole scene went downhill really badly. NFTs and digital contracts are a bunch of solutions looking for problems. Monero is great for anything you want, though!
Now I don’t approve of drugs, but I do approve of tax evasion.
Subsection: Linux Gripes
I have a bone to pick with the virtual design of POSIX machines. That’s an all-inclusive way to say that anything you might simply call “Linux” (but some semantic loser will correct you about) has objective issues. Of course, what I’m about to go over is subjective. That’s an all-encompassing way of saying “What I Say Is True And If You Disagree You Will Not Survive What Comes Next” and “Windows does it better (yeah bitch, boo hoo.)”
- The root directory has too much crap in it. A modern reorganizing of the hierarchy is in order. Gobolinux does just that, and does it excellently. You or I may not agree with the specifics of the execution, but it accomplishes exactly what wanted to, and retains backwards compatibility with all POSIX software via linking.
- Repositories are a left over idea from an era of terminals and mainframes, and should be largely done away with.
- Every other OS has binaries distributed by third parties. The possibility of malware is not an argument against this. Today, this system only serves to roadblock independent distros with no megadonors.
- Politics is rotting free software inside out, and people who hate free speech and personal autonomy - cornerstones of free software - can choose not to serve binaries of any program for any reason.
- Distros can block your IP, effectively banning you from using it because you can’t access the repos.
- The idea of a central repository of compiles binaries is antithetical to Linux’s supposed freedom and choice.
- Building from source sucks. Anyone who has built anything from source that wasn’t super simple knows this. CMake is overused and anyone who continues with it should be executed without trial. This concludes my third point.
- Systemd… isn’t the worst. Far from the best, badly bloated, but at least it works.
- Bash syntax sucks. This cannot be fixed. Sorry! Python is great for scripting at least.