Channel Avatar

sphaerophoria @UCXzL31BCxf8En1KT34gSK6g@youtube.com

None subscribers - no pronouns set

Building square wheels to better appreciate the round ones.


02:06:28
Using Zig's AST to auto generate C bindings
01:59:35
Sharing structs between zig and wasm
02:01:43
Using wasm as our scripting engine
02:26:39
This really complicates our physics engine
01:35:03
First chamber of our wasm based rube goldberg machine
01:59:46
WASM: The safety of C, the ergonomics of JS
02:25:40
Adding collision to our physics engine
01:57:47
Making the worlds worst physics system
02:31:23
String manipulation from wasm is weirdly difficult
02:05:26
Writing wasm modules by hand is fun
02:06:56
Poorly implementing ieee754 floats from scratch
01:43:40
Synchronizing text view and timeline view in my video editor
02:26:45
Saving audio files with ffmpeg to debug my video editor
01:48:44
Splitting up long chunks of automatically transcribed text
02:06:16
Script generation takes a long time...
02:28:32
Navigating video with auto-generated text
02:20:55
Generating subtitles in my zig video editor
02:09:58
Our video editor is actually kinda useable
02:07:25
Precise seeking using audio waveform in my zig/rust video editor
02:25:57
Rendering audio waveforms in my zig video editor
02:09:58
Seeking to arbitrary frames in my zig video editor
02:00:52
Rendering Zig app state in Rust GUI
02:09:56
Two languages, one opengl context
02:30:47
Calling rust from zig from rust from zig
02:40:20
Playing back sound in our zig video player
01:57:10
Extracting audio info from ffmpeg in zig
02:29:54
Patching dependencies to work around compiler bugs
02:12:28
Fixing my OpenGL video player
02:02:02
Video color is determined by its resolution???
02:41:14
Making a new video editor
02:04:35
Iterating pixels covered by a rotated rectangle
01:56:52
Finding QR code orientation
02:17:42
Binarizing QR codes
03:07:04
Preprocessing real QR codes
02:29:26
AP clustering looks simple, but man did I struggle
01:30:56
My favorite clustering algorithm yet
01:29:34
K means clustering seems kinda bad
02:33:15
Runtime polymorphism in zig
02:02:10
The simplest clustering algorithm
01:53:41
Zig webapp setup stream
01:54:15
Fixing QR code alignment drift
02:08:54
We successfully parsed a QR code!
01:56:53
QR codes keep their data in a weird order
01:57:49
Off by 0.5 errors are incredibly frustrating
01:56:41
Locating QR codes the dumbest way possible
02:31:00
Zips have a wild number format
02:00:46
Arrays rule, trees drool
01:54:53
Decoding huffman blocks from zlib compressed data
02:11:24
Reading canonical huffman trees
01:52:30
Decompressing the simplest zlib blob by hand
02:05:16
Self referential structs should be against the law
01:42:41
Compressing and decompressing text with huffman coding
01:44:20
Making a bit writer in zig
02:08:20
Generating a huffman tree in zig (like in zips)
02:18:16
2 hours of straight rebasing
01:46:16
OpenGL helped me find a bug in my algorithm
01:58:50
Visualizing a graph in OpenGL
01:44:35
Bug fixing, testing, and measuring diff implementation
02:13:10
Linear diff is kind of working!
02:14:10
Splitting a diff into smaller diffs