Itβs got a consistent ~1200 monthly active users. Donβt know how many finish each puzzle, but it seems like a lot of people play (and finish) every day
19.07.2025 04:37 β π 0 π 0 π¬ 0 π 0@danielchooper.bsky.social
Graphics, low-level, and game programmer. Made www.principle.app. Former Apple Engineer. https://danielchasehooper.com
Itβs got a consistent ~1200 monthly active users. Donβt know how many finish each puzzle, but it seems like a lot of people play (and finish) every day
19.07.2025 04:37 β π 0 π 0 π¬ 0 π 0The header technique described towards the beginning of my article is effectively that.
09.07.2025 10:08 β π 0 π 0 π¬ 1 π 0Ok, here's the new way I recommend to do type safe generics in C.
It's cleaner compared to my old function-pointer-cast approach, avoids the undefined behavior everyone is so paranoid about, and doesn't require typeof()
Hacked together a weird spiral Mario game prototype
30.06.2025 23:08 β π 2 π 0 π¬ 0 π 0I haven't, thanks for the link.
I used to do that too, but it became problematic in a large, long lived, multi-engineer codebase
New Post: How I Write Type Safe Generic Data Structures in C
danielchasehooper.com/posts/typech...
As a precursor to public key cryptography, William Jevons said in 1874 "What two numbers multiplied together produce 8616460799? I think it unlikely that anyone but I will ever know"
Modern computers find the answer in 0.004s: primes 89681 and 96079
Cool for the time, just needed bigger numbers!
I like this comment in the source of /usr/bin/dtruss. It provides context with a "Hey dorks, don't mess with my code" kind of energy.
03.06.2025 23:48 β π 0 π 0 π¬ 0 π 0Weird time to be someone that likes making tools
30.05.2025 16:51 β π 0 π 0 π¬ 0 π 0Haha so true!
29.05.2025 01:42 β π 1 π 0 π¬ 0 π 0Not a good sign when fixing a bug requires editing a file with this at the top
21.05.2025 15:32 β π 2 π 0 π¬ 0 π 0This was written by a filmmaker about color science, but it applies just as well to the software industry's dependency problem
15.05.2025 17:40 β π 1 π 0 π¬ 0 π 0I ended up doing this: github.com/floooh/sokol...
15.05.2025 02:08 β π 0 π 0 π¬ 1 π 0Github needs this notification option
Tired of getting pinged every time a random person adds their two cents to a Github issue I follow.
I've had that sitting on my games shelf for years but haven't played it, maybe I never will now!
14.05.2025 15:24 β π 0 π 0 π¬ 1 π 0@flohofwoe.bsky.social Is there a trick to get alpha blending working in sokol-gl, or does that require making my own pipeline?
aka:
sgl_begin_triangles();
sgl_c4b(255, 0, 0, 127);
...
sgl_end();
Itβs wild that iOS still doesnβt have a βlock orientation *except videos*β mode
05.05.2025 15:27 β π 4 π 0 π¬ 0 π 0That was really nice. I recently realized I havenβt been playing guitar as much I used to, so Iβm trying to fix that.
14.04.2025 18:22 β π 1 π 0 π¬ 1 π 0haha yeah, I wasnβt sure how far to take the memeβ¦could have included micro architecture all the way down to electrons!
14.04.2025 18:04 β π 1 π 0 π¬ 0 π 0"C is how a computer actually works"
14.04.2025 15:30 β π 5 π 0 π¬ 1 π 0TIL that CRT "pixels" can have only a portion illuminated, unlike LCD pixels. (Seen on the top and bottom edge of this 'P')
11.04.2025 04:56 β π 3 π 0 π¬ 0 π 0Today I bought an old TV for visual reference. Played Balatro to see how the game's CRT emulation compared to a real Cathode Ray Tube. Sadly details aren't legible on a 13" TV, and the emulation's scanline/phosphor pattern isn't realistic, but it nails the chromatic aberration.
11.04.2025 04:56 β π 3 π 0 π¬ 1 π 0Already exists! βSpaceβ toggles pencil. βShift + a numberβ edits pencil digits regardless of pencil mode.
04.04.2025 02:45 β π 1 π 0 π¬ 0 π 0The bottom middle 4 and the 8 are disambiguated by the cell to the NE of the center 7 β in other words it has one solution but you made a mistake by filling in the 4/8 cells too early.
Colors don't mean anything.
135,000 Github projects mention "blazing fast" in the readme, but only 3,000 of those mention "benchmark" or "MB/s".
So in other words, when you read "blazing fast" think "unserious".
My article titles keep getting longer. I don't know what to make of this.
14.03.2025 14:51 β π 2 π 0 π¬ 0 π 0I never wrote a version that uses `Set`, so I don't know. Coming from C, I just reach for bitmasks first.
13.03.2025 23:05 β π 1 π 0 π¬ 1 π 0Agreed. A sudoku setter contacted me today about creating a cracked sudoku, will post about that when it's done!
13.03.2025 23:03 β π 1 π 0 π¬ 1 π 0I'd guess that 93.732% of JavaScript devs don't know about bitmasks.
I used them to speed up my sudoku generator.
I removed dark mode for the puzzle page. Couldn't make a color scheme that was as legible as light mode.
13.03.2025 20:17 β π 1 π 0 π¬ 0 π 0