HNHacker News
TopNewBestAskShowJobs

eternityforest

3,701 karma · joined July 31, 2019

submissionscomments
eternityforest··on AI is forcing us to write good code
Tests freeze behavior in place, and manual end to end testing can confirm that the most common paths are at least kind of correct ish.

Obviously that's not good enough, but I'd much rather have AI tests than poor test coverage.

eternityforest··on We "solved" C10K years ago yet we keep reinventing it (2003)
I'm surprised there's not a lot more work on "backend free" systems.

A lot of apps seem like they could literally all use the same exact backend, if there was a service that just gave you the 20 or so features these kinds of things need.

Pocketbase is pretty close, but not all the way there yet, you still have to handle billing and security yourself, you're not just creating a client that has access to whatever resources the end user paid for and assigned to the app via the host's UI.

eternityforest··on Ask HN: What open-source side projects are you working on in 2025?
Mostly still just working on my KaithemAutomation project, that I maintain for creating interactive props and puzzles, plus a few trivial not yet released projects.

Right now, I'm experimenting with adding the ability to create DMX lighting effects plugins in WebAssembly, which I'm excited about.

https://github.com/EternityForest/KaithemAutomation/tree/mas...

eternityforest··on Ask HN: What Are You Working On? (December 2025)
With off the shelf options, preferring FOSS if possible, I still enjoy using and contributing to open source.

Some of the substitutions wound up being a step down in features, or required rethinking parts of workflows, but the time savings is such a benefit.

Custom notetaking tool with p2p sync-> Google keep

Custom batteries included Linux distro for SD protection, Kiosk browsers, offline docs, creative commons content packs -> a few scripts built into my control server on vanilla RasPi OS

Rsync-> Borg -> Kopia(to avoid fussing with Borg's community NAS package)

eternityforest··on Ask HN: What Are You Working On? (December 2025)
I did a similar thing a few years back, but rather than simplifying, I focused on getting rid of hacky DIY things that needed maintenance.

I got rid of almost all the customized software in my life, and the few projects I decided to keep, I aggressively modernized, getting rid of thousands of lines of original code and adding many times more tests than I'd ever had before.

It very significantly improved my life and career to not have a second part time job maintaining a note taking app.

eternityforest··on Show HN: An ASCII table that doesn't hurt your eyes
Bookmarked!
eternityforest··on Cloth Simulation
I wonder if cloth simulation could be integrated as a CAD primitive that somehow outputs reasonable BRep geometry?

Could you take an AI 3D scan of someone's face, virtually lay a heavy cloth over it, then add whatever you wanted to make a mask?

Could you make the deformed cloth surface into one side of a cube, where the other side was flat for easily working with it, and use that to make custom pseudo-vacumformed cases for things?

Or just stack up boxes and simple shapes, and use the cloth simulation to build organic looking industrial design within a more traditional CAD workflow?

eternityforest··on If you're going to vibe code, why not do it in C?
There's always going to be some maintenance, at the very least the API changes for providers you mentioned, and then there's still the reviews and testing of the C.

A mempool seems very much like a DIY implementation of malloc, unless you have fixed size allocations or something else that would make things different, not sure why I'd want that in the general case.

For "non hacker style" production code it just seems like a lot of extra steps.

eternityforest··on Parkinson's Might Be in the Water
Isn't PERC in chlorinated brakleen similarly dangerous?
eternityforest··on Epsilon: A WASM virtual machine written in Go
I'm working with Extism at the moment, It's pretty nice at handling the memory allocations.

I'm not sure how well it carries over to embedded platforms though, but I'm really interested in trying.

eternityforest··on If you're going to vibe code, why not do it in C?
Why would I want to have an extra thing to maintain, on top of having to manually review, debug, and write tests for a language I don't like that much?
eternityforest··on Deprecations via warnings don't work for Python libraries
Why is it that CI tools don't make warnings visible? Why are they ignored by default in the first place? Seems like that should be a rather high priority.
eternityforest··on Using Python for Scripting
UV is taking over really fast, it seems to be much more popular any other option.

I suspect conda still has some market share too but I've never needed it.

eternityforest··on Using Python for Scripting
What can you do with bash that isn't in the stdlib of python?

Generally the only nontrivial scripting I ever do is associated with a larger project, so I often already have a pyproject.toml and a UV environment, and I just add the dependencies to the dev group.

eternityforest··on Handmade Manifesto
I really like the idea of a project oriented community with fishbowls and jams, and the focus on efficiency.

I wonder if there's any similar communities focused on more typical modern dev practices? It seems like the interesting tech communities are often hacker ethos focused.

eternityforest··on What's the "best" way to version your product?
I use semantic version for basically everything. Even for non-technical users, it's at least OK. Breaking changes are a pretty easy idea.

Year.version might be better for marketing though.

eternityforest··on Ask HN: What is better to use lead-free/leaded solder?
I only use lead free, and even then, I use a HEPA filter because of the flux.

Solder likes to spit tiny balls everywhere. When cleaning the tip you can even wind up with a fairly fine dust. I do not want lead dust around.

eternityforest··on Ask HN: Which merge tool do you use?
I used to use Meld, now I use VS Code. Meld is still pretty great of you like standalone tools.
eternityforest··on Progress on TypeScript 7 – December 2025
1. Would still be meaningful, since it would pretty much mean we could completely ignore untyped JS code aside from legacy support, the same way we can currently pretend untyped python doesn't exist
eternityforest··on CSS Masonry: Things You Won't Need a Library for Anymore
I'm going to use this so much when it becomes available!
eternityforest··on Apple Desktop Bus Protocol (2021)
Yes, but every device is slightly different and sometimes you need obnoxious hacks to even detect that there is a problem at all...
eternityforest··on You want microservices, but do you need them?
I don't want microservices, I think what I really want is self contained WebAssembly modules!
eternityforest··on JSON Schema Demystified: Dialects, Vocabularies and Metaschemas
Will the new meta-schema still have any mechanism for things like the special keywords that editor UIs often need?
eternityforest··on JSON Schema Demystified: Dialects, Vocabularies and Metaschemas
To me schemas are absolutely essential for high quality software, I have a hard time imagining a project where I wouldn't want to use them.

I also often make heavy use of schema based editors to auto-generate UI.

Perhaps I'd feel differently if I ever had to write a validator myself, but they seem to exist in all the popular languages as is.

eternityforest··on Atuin’s New Runbook Execution Engine
Having trouble getting it to work on Ubuntu, the terminals seem to work but do not show any output. Definitely looking forward to when all the issues are ironed out, I'll probably make it a core part of some of my projects.

The CLI is amazing though!

eternityforest··on [dead]
Why is this a direct link to a file download? I've never heard of this distro before
eternityforest··on McMaster Carr – The Smartest Website You Haven't Heard Of (2022)
I'm generally annoyed whe
eternityforest··on A tiny fantasy console inspired by early 90s handheld consoles
What made you choose ARM over raw WASM as the CPU?

A lot of the games themselves look like they'd actually be fun to play, which is pretty impressive for 4MHz, wasn't the GBC twice that?

eternityforest··on Show HN: Build the habit of writing meaningful commit messages
Maybe what we need is a pre-commit hook that prefixes every commit with the name of the branch it's being made onto
eternityforest··on How to get started with the ed text editor (2022)
You need a specific command just to view the buffer? I knew about ed from the memes but I had no idea it was that low level.
← PreviousPage 2 of 34Next →