home
|
feeds
|
donate
Log in / sign up
Sphaerophoria
IT - "Building square wheels to better appreciate the round ones."
follow
extending vlc to track my tv watching habits
Sphaerophoria
-
00:43
hide
day 8 is 10x harder than the rest
Sphaerophoria
-
Dec 09
hide
day 6 has hands, day 7 is easy peasy
Sphaerophoria
-
Dec 07
hide
i'll admit i overcooked this one
Sphaerophoria
-
Dec 06
hide
advent of code day 3 and 4
Sphaerophoria
-
Dec 04
hide
day 2 was way easier
Sphaerophoria
-
Dec 03
hide
i underestimated advent of code
Sphaerophoria
-
Dec 02
hide
malloc is for babies and losers
Sphaerophoria
-
Dec 01
hide
writing a dbus service (no dependencies)
Sphaerophoria
-
Nov 28
hide
investigating kde's taskbar
Sphaerophoria
-
Nov 26
hide
wayland keyboard input handling
Sphaerophoria
-
Nov 24
hide
linux input handling is crazy
Sphaerophoria
-
Nov 22
hide
trees are hard
Sphaerophoria
-
Nov 21
hide
programmatically listing all components of an arc raiders weapon
Sphaerophoria
-
Nov 18
hide
arc raiders crafting/savlage/recycling utility
Sphaerophoria
-
Nov 15
hide
glfw doesn't like my window manager
Sphaerophoria
-
Nov 14
hide
implementing window resize on wayland
Sphaerophoria
-
Nov 11
hide
wayland window manager - window stacking, closing, and input
Sphaerophoria
-
Nov 09
hide
hot-reloading my window manager's renderer
Sphaerophoria
-
Nov 06
hide
adding actual windows to my window manager
Sphaerophoria
-
Nov 05
hide
i put a window manager in my window manager
Sphaerophoria
-
Nov 03
hide
it finally works
Sphaerophoria
-
Oct 30
hide
we were more wrong than i thought...
Sphaerophoria
-
Oct 29
hide
real apps are way harder to display
Sphaerophoria
-
Oct 28
hide
unmapping my stack to fill it with the letter 'a'
Sphaerophoria
-
Oct 25
hide
picking the right gpu
Sphaerophoria
-
Oct 22
hide
writing code to generate more code
Sphaerophoria
-
Oct 21
hide
a little bit of metaprogramming never hurt anybody
Sphaerophoria
-
Oct 17
hide
reverse engineering megabonk: how does poison work?
Sphaerophoria
-
Oct 15
hide
reverse engineering megabonk to see if my build is good
Sphaerophoria
-
Oct 14
hide
controlling spotify with no libraries
Sphaerophoria
-
Oct 12
hide
parsing our first dbus response
Sphaerophoria
-
Oct 10
hide
talking with d bus
Sphaerophoria
-
Oct 10
hide
quick and dirty terminal log viewer
Sphaerophoria
-
Oct 08
hide
adding a mouse to my window manager
Sphaerophoria
-
Oct 07
hide
it turns out this is a bad idea
Sphaerophoria
-
Oct 05
hide
confused man calls 1 api for 2 hours
Sphaerophoria
-
Oct 04
hide
i should have thought ahead
Sphaerophoria
-
Oct 02
hide
now tell me that isn't the most beautiful window you've ever seen
Sphaerophoria
-
Sep 30
hide
implementing an interface i don't get, to speak a protocol i don't understand
Sphaerophoria
-
Sep 28
hide
writing a wayland window manager
Sphaerophoria
-
Sep 28
hide
i just want to draw a square man
Sphaerophoria
-
Sep 23
hide
exploring feasibility of writing our own phone os (a.k.a. can i boot something that isn't android)
Sphaerophoria
-
Sep 22
hide
the downsampling problems never end
Sphaerophoria
-
Sep 21
hide
but like, how well does it actually work?
Sphaerophoria
-
Sep 20
hide
finally trying zig 0.15
Sphaerophoria
-
Sep 19
hide
not every barcode is a good barcode
Sphaerophoria
-
Sep 16
hide
putting it all together
Sphaerophoria
-
Sep 13
hide
that's not interpolation pil... what are you doing?
Sphaerophoria
-
Sep 13
hide
finding the intersection of two rotated boxes
Sphaerophoria
-
Sep 11
hide
escaped happy hour: training my neural net to scan a barcode
Sphaerophoria
-
Sep 10
hide
saving and loading my neural network's brain -- nn from scratch
Sphaerophoria
-
Sep 09
hide
comparing training quality with hand rolled opengl graphs
Sphaerophoria
-
Sep 06
hide
making my own tensorboard from scratch with opengl
Sphaerophoria
-
Sep 06
hide
this is so much better
Sphaerophoria
-
Sep 05
hide
implementing bounding box prediction in my home made neural net trainer
Sphaerophoria
-
Sep 03
hide
introducing adam to my neural network framework
Sphaerophoria
-
Sep 01
hide
how most neural networks actually learn (adam optimizer explained)
Sphaerophoria
-
Aug 31
hide
i taught my computer to play where's waldo with barcodes - neural networks from scratch
Sphaerophoria
-
Aug 30
hide
why is my neural network training soooo slow?
Sphaerophoria
-
Aug 28
hide
i fixed my convolutional neural network
Sphaerophoria
-
Aug 26
hide
neural network training just gives up sometimes
Sphaerophoria
-
Aug 24
hide
i trained a convolutional neural network with no dependencies
Sphaerophoria
-
Aug 22
hide
backwards is a lot like forwards with a swizzle in your step
Sphaerophoria
-
Aug 19
hide
i keep putting the square peg in the round hole
Sphaerophoria
-
Aug 19
hide
hacking myself so i don't forget to fclose()
Sphaerophoria
-
Aug 15
hide
implementing perlin noise to make my lines more interesting
Sphaerophoria
-
Aug 13
hide
randomized barcode placement for my ai training
Sphaerophoria
-
Aug 12
hide
generating barcodes with with opencl
Sphaerophoria
-
Aug 11
hide
unit testing rng output with chi squared testing
Sphaerophoria
-
Aug 08
hide
looking way too closely at random number generation
Sphaerophoria
-
Aug 07
hide
architecture summary: gpu neural network training from scratch with opencl
Sphaerophoria
-
Aug 04
hide
running a neural network on gpu using opencl (finally, it took a while)
Sphaerophoria
-
Aug 02
hide
programmer of 15 years struggles to add lists of numbers (on gpu, using gpu l1 cache)
Sphaerophoria
-
Jul 31
hide
gpu programming is weird and hard
Sphaerophoria
-
Jul 29
hide
arbitrary gpu compute with opencl
Sphaerophoria
-
Jul 29
hide
training a neural network without any libraries
Sphaerophoria
-
Jul 26
hide
chaining writes together in my async system
Sphaerophoria
-
Jul 24
hide
my async webserver isn't async enough
Sphaerophoria
-
Jul 21
hide
hough didn't save me (barcode scanner day 999)
Sphaerophoria
-
Jul 19
hide
i hate it when youtube comments are right
Sphaerophoria
-
Jul 18
hide
adding a histogram visualizer to my gui framework
Sphaerophoria
-
Jul 16
hide
how much detail can i get from a webcam in the browser?
Sphaerophoria
-
Jul 16
hide
what box encloses these points?
Sphaerophoria
-
Jul 13
hide
surprise! doing less work makes your code go faster
Sphaerophoria
-
Jul 12
hide
isolating barcodes from larger images
Sphaerophoria
-
Jul 10
hide
there and back again, a tale by barcode scannins (making my barcode data useable with rle and edges)
Sphaerophoria
-
Jul 09
hide
edge detection makes this way better (ft. canny)
Sphaerophoria
-
Jul 07
hide
writing a barcode scanner (from scratch) to scan stuff in my fridge
Sphaerophoria
-
Jul 06
hide
making my calendar widget mobile friendly
Sphaerophoria
-
Jul 02
hide
i fell for the generic code trap again...
Sphaerophoria
-
Jul 01
hide
writing a wasm populated calendar widget (surprisingly not that bad)
Sphaerophoria
-
Jun 29
hide
modding a compiler so i can find my bugs
Sphaerophoria
-
Jun 27
hide
i wrote a json parser in 01:33:58 (it's not good, but that's good, so i guess it kinda is good)
Sphaerophoria
-
Jun 24
hide
wasm side dom rendering actually kinda slaps
Sphaerophoria
-
Jun 24
hide
i invented client-side server-side-rendering
Sphaerophoria
-
Jun 22
hide
quick and dirty html draggable list
Sphaerophoria
-
Jun 19
hide
resizing images in the browser with wasm
Sphaerophoria
-
Jun 18
hide
i have a newfound empathy for webdevs
Sphaerophoria
-
Jun 16
hide
making an html search widget
Sphaerophoria
-
Jun 14
hide
this dog food tastes like garbage (a.k.a. my app needs some usability fixes)
Sphaerophoria
-
Jun 13
hide
this shouldn't beat linear storage...
Sphaerophoria
-
Jun 12
hide
they said this would never come up...
Sphaerophoria
-
Jun 10
hide
2x the allocators, 2x the fun
Sphaerophoria
-
Jun 09
hide
adding meal entry to my meal tracker
Sphaerophoria
-
Jun 05
hide
it's always so much more complicated than i think...
Sphaerophoria
-
Jun 05
hide
i think about my bread in slices, not weight
Sphaerophoria
-
Jun 03
hide
parsing a float from scratch is surprisingly difficult
Sphaerophoria
-
May 31
hide
i don't believe in motivation
Sphaerophoria
-
May 30
hide
my website says i'm allowed to eat now
Sphaerophoria
-
May 29
hide
you get an id, you get an id, and you get an id
Sphaerophoria
-
May 29
hide
i'm a good little rest boy
Sphaerophoria
-
May 27
hide
making a website to make me skinny
Sphaerophoria
-
May 25
hide
fine, low level programming is hard sometimes. but this bug was neat :d
Sphaerophoria
-
May 23
hide
my computer can see my firmware now :d
Sphaerophoria
-
May 23
hide
usb firmware driver. ouch.
Sphaerophoria
-
May 21
hide
grip detection for my homemade controller
Sphaerophoria
-
May 18
hide
using a measuring cup as a light switch
Sphaerophoria
-
May 17
hide
the way linux exposes gyros is insane... (ackshually its sdl + gnu + linux linux is just the kernel)
Sphaerophoria
-
May 14
hide
making a fake controller and using it in steam
Sphaerophoria
-
May 14
hide
how the heck do you make a pcb?
Sphaerophoria
-
May 12
hide
reading analog joysticks from firmware
Sphaerophoria
-
May 08
hide
my rock doesn't shiver fast enough for usb
Sphaerophoria
-
May 07
hide
adding buttons and sticks to my home made xbox controller
Sphaerophoria
-
May 06
hide
using ai doesn't (always) make you stupid
Sphaerophoria
-
May 04
hide
figuring out pin placement of an aliexpress purchase
Sphaerophoria
-
May 02
hide
trigger design for my custom xbox controller
Sphaerophoria
-
May 01
hide
modeling my perfect controller
Sphaerophoria
-
Apr 27
hide
interrupt handlers on a cheap arm processor
Sphaerophoria
-
Apr 26
hide
confused programmer tries scriptable cad program
Sphaerophoria
-
Apr 24
hide
raw dogging xbox controller inputs
Sphaerophoria
-
Apr 23
hide
writing a userspace usb driver for linux
Sphaerophoria
-
Apr 22
hide
i2c on a microcontroller with zig
Sphaerophoria
-
Apr 18
hide
oops, we're generating code again. i swear it seemed reasonable.
Sphaerophoria
-
Apr 16
hide
adding printf to a microcontroller
Sphaerophoria
-
Apr 15
hide
zig on a microcontroller
Sphaerophoria
-
Apr 13
hide
writing some arm assembly for a bootloader
Sphaerophoria
-
Apr 12
hide
patching an elf to appease the raspberry pi bootloader
Sphaerophoria
-
Apr 11
hide
how your computer knows your data is ok
Sphaerophoria
-
Apr 10
hide
writing the worlds worst bootloader
Sphaerophoria
-
Apr 07
hide
the hard way is harder than i thought
Sphaerophoria
-
Apr 05
hide
using the raspberry pi pico, the hard way.
Sphaerophoria
-
Apr 03
hide
a rant about professional programming
Sphaerophoria
-
Apr 01
hide
integrating zig incremental builds with neovim, it's pretty sick
Sphaerophoria
-
Mar 30
hide
3d animated character from first principles in one sitting (c + opengl)
Sphaerophoria
-
Mar 29
hide
putting skin on my bones
Sphaerophoria
-
Mar 26
hide
i'm so happy with how this turned out
Sphaerophoria
-
Mar 26
hide
animating bones in my opengl app
Sphaerophoria
-
Mar 23
hide
rendering gltf/blender skeletons
Sphaerophoria
-
Mar 22
hide
figuring out if my game idea is any good
Sphaerophoria
-
Mar 19
hide
pointing an arrow at where i clicked. math is hard...
Sphaerophoria
-
Mar 17
hide
zig 0.14 upgrade day!
Sphaerophoria
-
Mar 14
hide
i'm an artist now
Sphaerophoria
-
Mar 13
hide
integrating my balatro mod into the ui
Sphaerophoria
-
Mar 12
hide
i guess having source code doesn't make it easy
Sphaerophoria
-
Mar 09
hide
modding a video game to avoid multiplying 3 numbers
Sphaerophoria
-
Mar 07
hide
this makes my image editor way more usable
Sphaerophoria
-
Mar 06
hide
image editor dag visualizer part 2: horizontal trees, zoom, selection, etc.
Sphaerophoria
-
Mar 04
hide
giving my image editor a dag viewer
Sphaerophoria
-
Mar 03
hide
coding an eraser is harder than you'd think
Sphaerophoria
-
Feb 28
hide
adding drag and drop to my image editor
Sphaerophoria
-
Feb 27
hide
rendering 3d graphics in my terminal
Sphaerophoria
-
Feb 24
hide
quick and dirty rotating cube opengl demo
Sphaerophoria
-
Feb 23
hide
adding tables to my gui framework
Sphaerophoria
-
Feb 22
hide
searching text with simd
Sphaerophoria
-
Feb 21
hide
making the worlds worst markdown renderer
Sphaerophoria
-
Feb 19
hide
a file picker for my gui framework
Sphaerophoria
-
Feb 18
hide
i've found my ideal memory management strategy
Sphaerophoria
-
Feb 15
hide
my first firefox extension
Sphaerophoria
-
Feb 14
hide
hugepages? what about tinypages?
Sphaerophoria
-
Feb 13
hide
"you're making a reverse arena"
Sphaerophoria
-
Feb 09
hide
a better memory allocation scheme
Sphaerophoria
-
Feb 07
hide
why i don't like writing c++
Sphaerophoria
-
Feb 05
hide
my memory allocator kinda sucks
Sphaerophoria
-
Feb 05
hide
writing a memory allocator
Sphaerophoria
-
Feb 04
hide
sunday funday: arenas, leak tracking, and graph widgets
Sphaerophoria
-
Feb 03
hide
parsing a zig ast to auto test error handling
Sphaerophoria
-
Feb 02
hide
get the data right, and the pieces just fall into place
Sphaerophoria
-
Jan 31
hide
the further i go, the harder it gets
Sphaerophoria
-
Jan 30
hide
turning functions into iterators so we can visualize visualize visualize
Sphaerophoria
-
Jan 29
hide
this was harder than i anticipated
Sphaerophoria
-
Jan 28
hide
my lua looks a lot like my zig
Sphaerophoria
-
Jan 26
hide
apparently caching can be difficult...
Sphaerophoria
-
Jan 25
hide
lua is kinda weird
Sphaerophoria
-
Jan 24
hide
i wrote a 3d renderer to avoid using my gltf exporter
Sphaerophoria
-
Jan 22
hide
why is my opengl soooooooo slow
Sphaerophoria
-
Jan 20
hide
i wrote a gltf exporter to avoid writing a 3d renderer
Sphaerophoria
-
Jan 19
hide
my code map looks weird
Sphaerophoria
-
Jan 17
hide
happy hour: conclusion to the circle packing problem
Sphaerophoria
-
Jan 16
hide
i don't math good, i'll write a physics simulation instead
Sphaerophoria
-
Jan 15
hide
oops, my folder visualization looks like a fluid simulation
Sphaerophoria
-
Jan 14
hide
star shader for my code visualizer
Sphaerophoria
-
Jan 12
hide
lets make some convex hulls
Sphaerophoria
-
Jan 11
hide
adding progress reports to zig's language server
Sphaerophoria
-
Jan 09
hide
spelunking in a project i don't know to solve a bug i don't understand
Sphaerophoria
-
Jan 08
hide
fixing the horribly broken image selection in my image editor
Sphaerophoria
-
Jan 06
hide
happy hour: trying to merge my gui framework
Sphaerophoria
-
Jan 04
hide
small mistakes can have massive consequnces
Sphaerophoria
-
Jan 03
hide
recording all lsp messages so i can write a single test
Sphaerophoria
-
Dec 31 2024
hide
auto generating focused graphs that are fun to look at
Sphaerophoria
-
Dec 30 2024
hide
fixing my incredibly broken graph layout
Sphaerophoria
-
Dec 29 2024
hide
i tried mapping my codebase
Sphaerophoria
-
Dec 23 2024
hide
my favorite way to write a depth first search
Sphaerophoria
-
Dec 21 2024
hide
programatically finding connections in my code
Sphaerophoria
-
Dec 20 2024
hide
goodbye imgui, hello sph-i-am-gui
Sphaerophoria
-
Dec 17 2024
hide
the last widget we need in our gui framework
Sphaerophoria
-
Dec 16 2024
hide
taking a broken textbox and making it usable
Sphaerophoria
-
Dec 15 2024
hide
text input boxes from scratch. widget focus, key mapping, widget stacking, oh boy!
Sphaerophoria
-
Dec 12 2024
hide
popup support in my ui framework
Sphaerophoria
-
Dec 11 2024
hide
oops, we re-invented hsv
Sphaerophoria
-
Dec 09 2024
hide
adding a scrollbar to my gui framework
Sphaerophoria
-
Dec 08 2024
hide
this widget exposed some major flaws in my ui framework
Sphaerophoria
-
Dec 06 2024
hide
adding buttons to my gui framework
Sphaerophoria
-
Dec 05 2024
hide
i'm making a gui framework
Sphaerophoria
-
Dec 04 2024
hide
our text engine renders words now!
Sphaerophoria
-
Dec 03 2024
hide
using sdfs to make big text small
Sphaerophoria
-
Dec 01 2024
hide
my image editor just got a huge upgrade
Sphaerophoria
-
Nov 30 2024
hide
i underestimated how hard text rendering would be
Sphaerophoria
-
Nov 29 2024
hide
pixel perfect bezier curves
Sphaerophoria
-
Nov 27 2024
hide