The repo where I learned C by making the most cursed shit possible (and somehow it works... occasionally)
This is the place where absolute beginners (and me) can learn C by reading code that looks like it was written by a sleep-deprived raccoon that just discovered malloc.
And here are the 'Cool' tags
Cbeginner-friendly(or is it?)Parental Advisorykernel modules that will haunt you
π Fuckery (yes it needs its own folder, I'm a gamba addict)
Buffon's needle (probably not accurate lmfao)
Monte Carlo square + circle
Two boxes + collision method (the 3Blue1Brown one)
Coming soon: Ramanujan-type series for 1/π
DSP Fuckery
Discrete Fourier Transform (no libs except math.h)
Fast Fourier Transform (same pure C doctrine)
Big Nums Lib — full bignums + big floats from scratch, enhanced FFT, Makefile, documentation, demo... the works
Physics Fuckery
Doppler Effect Simulator (raylib)
N-Body Particle Simulation with Newtonian gravity
Basic frictionless pendulum
// forcing silicon into thinking
reallyBasicThings/makingMachineGoHmm/
The part I try to make machines go hmm...
(Can't say achieved it yet tho)
// low-level stuff (enter at your own risk)
WARNING: Kernel drivers can fuck your system bad. Eldritch Horrors levels of bad. Use a VM (QEMU or whatever). These work on bare metal too... which is somehow worse.
Kernel Drivers
Functional ones:
Working "Hello World" driver with basic troubleshooting
A FUCKING RICKROLL MODULE THAT HAUNTS YOUR KERNEL (needs ffplay... or anything can happen. It's ring 0, bruh.)
Non-functional / failed attempts:
First failed attempt using TLDP's old sources
Kernel driver that attempts to haunt you with pirated rickroll
Networking
Basic HTTP TCP server using pure C sockets
A CRUD app (To-Do) added (yeah I am a corpo sellout)
(As a proof of concept)(and if you're asking why ther is a Web app in a C repo...IDK either man...)
Other low-level chaos
A mainless C file that you can still run (for no apparent reason)
Buffer overflow for lulz
// retro shit
Pong (rite of passage)
CRT/VHS filter (SUMMONS CTHULHU — DO NOT APPROACH) ABANDONED