sameoldlab
banner
same.supply
sameoldlab
@same.supply
data hoarder
also reachable at sameoldlab (77) on most places or whatever is on same.supply
December 5, 2025 at 1:32 PM
but also considering the whole thing can just stay on in the background, starting as a service may not be as critical
December 3, 2025 at 11:21 AM
flatpak and probably(?) appimage should still work.
Not sure about the specifics with steamOS but for other abroot distros, like vanilla, there are still user level systemd services you can set up in $HOME
December 3, 2025 at 11:13 AM
discovered tessellation is faster than sdfs, then spent the most of the night asking renderdoc what happened to the points I sent

(no, I did not do text yet)
December 1, 2025 at 10:40 AM
that is kinda how most things start
November 30, 2025 at 1:01 PM
oh, nvm the motion-canvas part (only works with Canvas API)
November 29, 2025 at 5:51 PM
Yes, making a UI scaffold for my desktop projects.

> animated short films
Wow! ok. you'll probably like this then danielchasehooper.com/posts/shapeup/. Or maybe motion-canvas + webGL? 🤔 Also I assume this means you have non-sdf animated short films somewhere??
danielchasehooper.com
November 29, 2025 at 5:49 PM
got the most basic excuse for shape compositing working then added a second non system* library. now I can use the command list from microui as renderer TODOs.

*sdl might as well be a system lib on linux, but it's only a fallback till all the native platforms are done
November 29, 2025 at 5:20 PM
November 27, 2025 at 5:28 PM
Its fun. Do it! It'll be at least two weekends for a new config where you know every line or several years making a new text editor
November 26, 2025 at 3:25 AM
No idea about the neovim jungle but there might be a prettierrc somewhere it's pulling a line length from. Or if not it'll default to the config of whichever of the many ts formatters are installed
November 26, 2025 at 2:51 AM
wdym by Omarchy like?
November 23, 2025 at 10:55 PM
They've got a pretty nice fuzzy search plugin too 🥸
November 23, 2025 at 5:36 PM
there's a filesystem API in chromium browsers that gives crud access to a file or directory. for sync, if the file is modified externally your handle become invalid for future reads. I guess you could poll that to reload(?), but it'd be hacky

googlechromelabs.github.io/text-editor/
The File System Access API: simplifying access to local files  |  Capabilities  |  Chrome for Developers
The File System Access API enables developers to build powerful web apps that interact with files on the user's local device, such as IDEs, photo and video editors, text editors, and more. After a...
developer.chrome.com
November 20, 2025 at 9:17 PM
SVGs are portable but it would be inefficient to try building Figma around svgs. OTOH Sketch, a closed-source, paid Mac app, documents their .sketch files so other apps built importers, third parties made version control systems, and they could keep moving without wasting years in standards bodies.
November 20, 2025 at 2:01 PM
Open data and local files change the requirements since a single app does not need to fix everything. As long as they modify files in place my sync tool can be different from my modification tool.

I'm skeptical of perfect shared data formats because they tend to stagnate...
November 20, 2025 at 2:01 PM
I'd even take a more extreme stance that local-first in a regular browser is an oxymoron. My best attempt was in OPFS, but the more data you put in the more fragile it felt cause something might accidentally clear your cache.
November 20, 2025 at 1:37 PM
Yeah, I agree with all of that. I know most people will never do full local first, but it will still be much nicer if they added a service worker and some kind of streaming server connection.

that doesn't require hole-punching, key management, decentralized authz, or even crdts
would try in the future (tinybase and durable objects)

but most decisions change depending on if there's an authoritative backend, actually need Very Good Caching, single vs multi user, attempting p2p, etc.
November 20, 2025 at 1:23 PM