Channel Avatar

sphaerophoria @UCXzL31BCxf8En1KT34gSK6g@youtube.com

20K subscribers - no pronouns :c

Building square wheels to better appreciate the round ones.


01:56:54
There's a program hidden in this dwarf info somewhere...
02:35:16
We figured out how debuggers print variable info
02:03:08
The DWARFs in the computer know so much about the ELFs
01:59:00
Debugger break points are a lot like line dancing
01:59:58
Debuggers set breakpoints by re-writing the debugged executable, that's wild
02:09:36
Implementing regex wildcards is actually a little hard
01:55:38
It's like regex101, but with a worse regex engine... and a worse visualizer
02:21:45
Cloudstrike inspired me to do something naughty
03:10:40
I haven't had this much fun debugging for a long time
02:03:42
I made a pseudo linux device driver with zig
01:43:09
My first day back at kernel module development
01:54:44
Processing real time transit data
02:02:38
Writing a protobuf parser in 02:02:37
02:03:34
My google maps replacement can find restaurants now
01:20:21
Major transit path planning speedups
02:46:36
Approximating distance to bus stops with vector fields
02:15:06
Visualizing algorithms reveals bad ideas
02:13:50
Planning bus routes (slowly) around vancouver with schedule adjusted A*
03:07:53
Planning bus schedules is still hard - Part 2
01:44:25
Path planning around bus schedules is hard - part 1
02:06:53
We finally planned a bus route
01:51:54
Bridging the gap between busses and sidewalks
01:57:25
It turns out vancouver isn't negative 120km wide
01:54:11
I put every bus stop on my webgl map
01:59:27
Which street does that sidewalk belong to?
01:55:16
Silly map, cars shouldn't drive on sidewalks
01:31:53
Satellite overlay for our map actually works really well
02:51:38
Rendering vancouver "satellite" images with webgl from zig
01:28:39
Adding momentum to my path planner
01:59:02
Benchmarking and optimizing my path planner
01:54:49
Planning a path through vancouver with A*
01:55:10
Memory corruption bugs are fun
02:00:15
Figuring out which street is which is kinda hard...
02:12:38
I accidentally rendered every building in my city at once
01:54:35
Maybe my source code shouldn't hold 150MB of map data...
02:24:36
Google maps makes me mad. I'll make my own.
02:06:41
I'm so proud of the dumbest thing I've ever made
02:37:52
Rendering and texturing a rotating rectangle in software
01:46:11
Bezier curve editor from scratch in 1 hour and 46 minutes
01:49:06
We made pong with zig and webassembly
01:52:58
Improving our zig error handling
01:47:17
Preventing you from over-working my poor server
01:59:46
I made the world's worst animation system from scratch
02:06:08
Custom data deserialization with wasm in the browser
02:04:54
Sometimes doing nothing takes a little bit of work
01:43:01
Using parallel universes to fix my physics engine
01:40:33
Our chambers are finally connected
02:10:45
zig on the client, wasm on the server, what am i doing
01:53:38
Who needs malloc anyways?
01:35:08
Shoving too much data into an sqlite database
02:18:52
Hello sqlite my old friend
02:26:21
What happens when upload a file
02:07:23
We finally implemented login with twitch account
01:41:22
Async event signaling in zig
02:22:52
Validating json web tokens in zig w/ openssl
01:59:57
OpenID connect melted my brain
01:45:11
Async HTTP server in Zig
02:06:04
Async TCP with epoll in zig
02:06:07
Who needs async when you have epoll
02:18:54
Trying Zig to C bindings generator on real library