HNHacker News
TopNewBestAskShowJobs

eternityforest

3,701 karma · joined July 31, 2019

submissionscomments
eternityforest··on Run0 –Empower
This seems like it would be great for Python, if I understand it right.

I could run a UV tool installed as my user, and allow that tool to make system level changes such as adding me to a certain group?

eternityforest··on A misplaced wire label caused a power outage on a container ship, the NTSB finds
Wow, that's a lot of amazing information, so many details that just get glossed over if you don't read the full report!
eternityforest··on Virgin and Qantas to ban use of portable power banks after string of fires
We've already got programmable charging chips that can adapt to different chemistries, and they're already pretty cheap, and USB-C has proven that fancy voltage negotiation protocols can be done cheaply.
eternityforest··on Virgin and Qantas to ban use of portable power banks after string of fires
Or better yet, create a new set of replaceable battery standards with multiple chemistry options, and certify the batteries.

Users should be able to choose LiFePo4/LTO/Sodium for peace of mind and reliability if they don't need normal lipo levels of capacity.

eternityforest··on The lost cause of the Lisp machines
I don't generally see this kind of issue with UV, at least not with the ultra popular libraries.

With the exception of Gstreamer. I use some awful hacks to break out of virtual environments and use the system Gstreamer, because it's not on PyPi....

eternityforest··on Ask HN: Git Mirrors. Who's running one? What repos are you mirroring?
Everything has such a complex web of dependencies, how useful is mirroring a package without mirroring it's dependencies too?

Are there automated tools for mirroring the whole tree?

eternityforest··on A misplaced wire label caused a power outage on a container ship, the NTSB finds
The article claims it's a "low voltage signal wire", but perhaps they meant to say a low voltage power wire?
eternityforest··on Chuck Moore: Colorforth has stopped working [video]
I suppose there's meaning in searching for abstract logical truths, but he might have other such pursuits. Or, he might even feel that it's mostly done already and became just another boring software maintenance project.

It's hard to imagine an extremely niche software tool to be the greatest meaning in someone's life.

eternityforest··on Chuck Moore: Colorforth has stopped working [video]
He specifically mentions hiking and staying healthy, I'd imagine he's not going to stop using his brain completely.
eternityforest··on Chuck Moore: Colorforth has stopped working [video]
I'm guessing a lot of the legacy stuff that still uses it also depends on some other things they wanted to change too?
eternityforest··on A misplaced wire label caused a power outage on a container ship, the NTSB finds
They say thermal imaging could have identified the issue, does that mean that it was actually a low voltage power line, not a signal line? Do they have cameras that can see the heat from sub-mA connections?

I wonder what kind of diagnostics and logging they have for their power distribution?

eternityforest··on Churk Moore retired colorforth after w11 update broke it
To us outsiders it's really hard to understand what's actually happening here, but it almost seems like the whole thing could even be a net positive for him, he seems to really feel a need for a new direction.

But that could just be my lack of understanding of the forth mindset and culture and the benefits it brought him.

Forth obviously did bring him a lot of happiness, but Forth people always seem like they have trouble getting anyone else to understand what they're doing, and it must be kind of isolating to spend so much time on something so few people understand.

eternityforest··on Churk Moore retired colorforth after w11 update broke it
A lot of us might experience similar things, but this seems somewhat unique.

He has a large amount of original low level code where he's the only maintainer, that doesn't work with standard dev tools.

A lot of non-hacker devs would probably have lost interest in, or totally rewritten a project to match modern APIs, long before it was likely to break like that.

Lots of people seem to be offering to help, but that doesn't seem to be what he wants.

He mentions a feeling of fate telling him to move on, hiking, and staying healthy, which seems much more interesting and important.

eternityforest··on New Graphene Tech Powers Supercapacitors to Rival Traditional Batteries
These would be the best thing ever for small cheap IoT devices, assuming they can make them cheaply and they can be assembled the same way you assemble normal SMD capacitors.

I don't think energy density is that much of a limitation, because current batteries have to be over provisioned to avoid deep cycling, and then over provisioned some more to account for calendar aging, unless it's a nearly disposable product.

eternityforest··on Ask HN: What Are You Working On? (Nov 2025)
That's pretty impressive, I wonder how it handles LoRa or Bluetooth?

I assume every packet is probably at least 32 bytes, if 1000 people send one every ten minutes, that's going to be 700 bits per second or so, right?

eternityforest··on Ask HN: What Are You Working On? (Nov 2025)
Is there any kind of DHT like routing for the addresses? Woudn't the announces make a lot of traffic without that, if you ever got to thousands of nodes?
eternityforest··on Ask HN: What Are You Working On? (Nov 2025)
Oh nice! What protocol are you using?
eternityforest··on Ask HN: What Are You Working On? (Nov 2025)
It's really cool, but as far as I know there's no complete C++ implementation for embedded platforms, and I still can't figure out how it actually works.

Does the gossip flooding mean every single node needs to know about every other node in the entire mesh?

I have a project vaguely inspired by this and Meshtastic that tries to make use of existing internet tech, while falling back to local links, instead of trying to replace the Internet completely.

It's very much WIP, I'm planning to get rid of all of the automatic reliable retransmit stuff and replace it with per channel end to end acknowledgment. https://github.com/EternityForest/LazyMesh#

eternityforest··on Ask HN: What Are You Working On? (Nov 2025)
Tilting them vertical or nearly so is very useful if there could be any hail, that might be a good idea to support.

What about compressed air? It might not be too hard to find a small brushless low power air pump that could drive pistons directly.

You could mount the pump controller onto the back of the panels and use an accelerometer to measure angle, and run the pump until it's where you want it.

You'd probably need to do some testing and make sure it couldn't get jammed, then build up pressure, then suddenly unstick and move unsafely.

eternityforest··on Ask HN: What Are You Working On? (Nov 2025)
I love that it's Rust based, but being busy is exactly why I like Systemd, it Just Works, as long as you don't need to customize the OS at all.
eternityforest··on Ask HN: What Are You Working On? (Nov 2025)
Disenhackifying one of the last pieces of my KaithemAutomation server that still feels not best practicesful.

Device driver plugins used to have a very simple flat key value, strings only format, with a set_config_properties function to tell the host what kind of UI to show.

That's all getting replaced with JSON schemas, with some auto-upgrade shims so old config keeps working.

It's one of many things that now seems completely insane, but made sense when I had way less experience a long time ago!

Also still on and off working on my BLE/WiFi based Meshtastic-alike.

eternityforest··on Why is Zig so cool?
What do those systems do that UV/PyPi doesn't?

Usually arbitrary binaries stuffed in Python wheels are mostly self contained single binaries and such, with as little dynamic linking nonsense as possible, so they don't break all the time, or have dependency conflicts.

It seems to consistently work really well for binaries, although it would be nice to have first class support for integrating npm packages.

eternityforest··on Why is Zig so cool?
I believe it is used to cross platform link Rust/maturin wheels, which seems nice because it's one fewer unusual install script to integrate into your project, if zig isn't packaged for Debian yet.
eternityforest··on A File Format Uncracked for 20 Years
I wouldn't expect video timeline seeking to be all that performance critical, I would think you could use SQLlite with indexes, since you only need a small number at a time and they're probably pretty low resolution, right?
eternityforest··on How I am deeply integrating Emacs
Emacs is in a different category from all of those, since it gives the dev more control rather than more abstraction.
eternityforest··on UPS plane crashes near Louisville airport
Could they add cameras to solve this issue?
eternityforest··on How to build a solar powered electric oven
Can't you do it inductorlessly if the load is a heater, and you can freely choose the resistance, just by PWMing the element from a capacitor?

If so that's probably like a $3 board in quantity, which could also give you the option to use a USB-C solar panel, which is probably the most versatile and convenient for a lot of people, with LEDs to indicate power and help you aim.

It would go against the low tech concept, but if I was going to build something like this I would probably go for MPPT

eternityforest··on PCB Edge USB C Connector Library
What about the force transferred by the connector wiggling? I think You'd need a very good mechanical design on the case to make it all work.
eternityforest··on Extism – make all software programmable. Extend from within
How do these plugins handle file/network/USB IO? Will this support the wasm proposals for those, or do you need it implement them yourself in the host?
eternityforest··on Pi Kiosk – A Simple Raspberry Pi Kiosk App
Looks pretty good to me!

Browsers often like to hammer the SD card, if you set the XDG environment variables you can redirect their nonsense to a ram disk and not wear out the flash.

There's also a bunch of semi documented flags for random things like disabling any pre installed extensions your distro tries to put, crash recovery, etc.

Last I checked, unclutter doesn't work on Wayland, so I rely on CSS to hide the cursor as needed

I use this script here(Just noticed it has a bunch of old commented out code and could use a cleanup):

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

← PreviousPage 3 of 34Next →