skip
banner
ski.pe
skip
@ski.pe
spite-driven development
> and unfortunately he is a macOS user

truth supernova LMFAO

thabnbk you for the kind word jables :)
July 7, 2025 at 6:00 PM
yes!
June 1, 2025 at 2:02 PM
i am also in the middle of embedding Ghostty into it but it keeps on dereferencing null somewhere in the keyboard layout translation code and i wanted to do fun things instead
June 1, 2025 at 5:57 AM
i'm also going to do elastic tabstops too nick-gravgaard.com/elastic-tabs...

although i also want virtual whitespace (disconnects not just the indentation width but literally all indentation everywhere) so i need some way to unify all of these things lol
Elastic tabstops - a better way to indent and align code
Elastic tabstops - a better way to indent and align code
nick-gravgaard.com
June 1, 2025 at 5:54 AM
funnily enough i was literally going to do this

(disconnect the visual width of indentation from the in-file representation; so you can set your width to anything, even pixel values, no matter what the actual file is using)
June 1, 2025 at 5:53 AM
i miss rust
May 12, 2025 at 5:56 PM
WHAT RHE FUCKK😭😭😭😭😭😭
May 9, 2025 at 3:45 PM
please blame my friend for having that avatar i promise
May 9, 2025 at 3:08 PM
don't see why not!
hell, i'll even let users write their own integrations and provide an SDK
another thing to add to my overflowing TODO list
May 6, 2025 at 6:33 PM
i'm going to make a good React Native app god dammit
May 6, 2025 at 6:22 PM
so instead there is a negative z-indexed, absolutely positioned box under it that constantly tracks the size and position of the swooper, with the shadow bitmap effectively baked in. so it's drawn once and the device just has to move it around during composition
May 6, 2025 at 6:22 PM
there is a shadow under the "swooper" (i am calling it this)

similarly, if you simply mark it as having a shadow, the device will perform an offscreen pass every frame during the animation to recompute the shadow, which is enough to make my iphone 16 pro cry
May 6, 2025 at 6:20 PM
some perf considerations… the artwork in the floating "swooper" there is marked to never downscale, and does a 2D transformation as it animates instead of naïvely adjusting width and height. otherwise, the device will resample the image on every frame during the animation
May 6, 2025 at 6:19 PM
also heavily optimizing for perf, so i went on eBay and bought the cheapest android i could find for $35, which will be my primary (?) testing device
May 6, 2025 at 6:17 PM
& with other goodies like EQ bands, varispeed/pitch adjustment, listening parties/listen together/remote control, pulling lyrics from Genius, social features, maybe even a reverb slider?
May 6, 2025 at 6:15 PM
it will be "local first", streaming services will also be supported, but it will abstract over them all much like the way apple music does, so it doesn't really matter "where" a track comes from. everything is searchable + downloadable + indexed, heavily cached
May 6, 2025 at 6:15 PM