everforward

Joined 4 years ago

Karma
2,989
Submissions
1,573
Member since
Dec 10
View on Hacker News

Recent submissions

Comment · 9 hours ago
Super cool! One thought that would make this way more useful to me (and probably a thousand times more complicated, sorry) is if it had a way to split out “GPIO” subroutines from the main app, and schedule them separately. So GPIO would become an addressable unit like pods or load balancers in k8s.

The idea is I could specify something like “I have this app that needs to pull data from a GPIO labeled as a ds18b20 and outdoors” and it takes care of scheduling my app, starting a ds18b20 reader, and networks them together. I never need to know if they’re on the same esp32, separate ones, or in a crazy alternate world the compute bit goes on a VM on a laptop with no GPIOs and the sensors go on a real esp32.

Having GPIOs be an addressable resource would be so cool. Like if nothing else, I could start a new esp32 project without wiring up a breadboard. Most of my stuff is some combination of the same 10 chips anyways.

Comment · 12 hours ago
And understanding that the marginal cost of their product rounds to $0. Refunds are more or less free, especially if people will take Steam credit back.
Comment · 1 day ago
I also work in the space.

I think you’d be surprised if you look at the younger (post-2000-ish) companies. Specifically about this part:

> If you run simple workloads, it’s probably not necessary but then you’ll probably be paid for that.

You would be surprised how many workloads either are simple, or can be ham-fistedly shoved into a “simple” architecture.

Eg I’ve seen a lot of Postgres-on-k8s solutions that are basically just Postgres on bare metal with a bunch of useless abstractions. It writes to local disk, moving the pod to a new host is basically restoring from backup. Wrap it in some tool that ingests YAML and call it a day.

k8s is sort of the king of this. I hear people say they understand k8s and I can’t help but furrow my eyebrows. I don’t even pretend to, there are so many insanely complicated edge cases.

Eg if I’m sending UDP packets to a service and scale the deployment from 2 pods to 4 and the host for one of the new pods crashes and comes back up with a bad iptables rule, what are the range of potential behaviors k8s would show? What’s the difference between blocking say all traffic vs only traffic to one or two of the etcd instances? What if it’s blocking half the hosts in the cluster?

Storage has its own weird vagaries around single vs multi mounts and race conditions therein.

k8s is the king of “I don’t have to know that, the platform will do it”. I’m not sure I’ve ever heard anyone outside networking talk about whether a pod will saturate a NIC. Just chuck it in the cloud and let it figure itself out.

Comment · 1 day ago
I’m personally using it to augment my coding more than replace it. I find joy in it.

I use my agent to prototype a rough version that mostly works, and then I iterate through (with or without my LLM) to clean it up. Then back to the top with a new feature until I’m satisfied with the project and code.

I do tend to like it. My real selling point is that I’m not “locked in” to any choices until I’m happy with how it looks. I used to have to build the thing to see how it looks and acts, and going back on those choices was painful.

I do think there will be value in it, but I’ve been wrong before. My agent occasionally makes stupid choices that make every prompt after that 4x as hard to fix. Like I screwed up a pydantic model in an unreleased library and it supported a “legacy” path no one would ever use for like the next 5k LoC. By the time I noticed, legacy handlers were like 25% of the codebase.

That’s gonna burn a looot of tokens if you scale it up to a million line of code app.

Comment · 1 day ago
That’s what companies hire for. I’ve learned those skills and no one ever really wants them.

If you build tools with that context, they’ll have to replace you with someone that has that context. There’s few of them, and they’re expensive.

It’s easier to hire folks that should be interns or juniors that know that one tool, and then replace the whole department every decade.

It’s why everything is YAML now, despite it being horribly verbose and clunky. Can’t have our people needing to know how load balancing works, just add another 95 lines of YAML boilerplate so they don’t need to learn 5 lines of nginx config.

Comment · 1 day ago
Coming from the Ops side, “full stack” usually translates to “our entire infrastructure stack is managed AWS services, we don’t know how they work”.

It turns out about as well as if you set the Ops team to shipping features.

Eg I’ve seen more than one full stack dev team build a synchronous RPC-over-message-bus framework because they can’t figure out how to make HTTP or actual RPC calls reliable. It is hands down the most poorly and overengineered thing I have ever seen on a service that takes single digit qps.

The ops teams fight that shit tooth and nail because if it blows up, they’re the ones who get called. And it is 100% too late to fix it by then. Ripping it out will take months, and the dev team will say they’ll do it, but they never will because the VP is leaning on them about some feature.

You either say no early, or you are forever on the hook for whatever abomination the intern has cooked up.

Comment · 2 days ago
I don’t disagree there are people doing good things, but they’re doing them for bad people. Doing good things for an evil dictator doesn’t remove that they were done for an evil dictator.

Also, practically and sadly, they’re precisely the people you’d lean on when you want change because they’re more likely to funnel that pressure upwards in the form of quitting or demanding raises. The ICE folks are “true believers” and I suspect their faculties are immune to the power of logic.

Comment · 2 days ago
It seems reasonable to me to ask, since otherwise they have no way to ask you to stop breaking the site.

There are better ways to do this, they just haven’t been built yet.

Eg this may not need actual contact info. Wikipedia just wants a way to ask you to stop. Anthropic could add an opaque agent/session identifier that Wikipedia could flag, and Anthropic just forwards that on to you in the UI.

If you don’t have free text fields it’s usually not super useful for spam. There are ways to get a binary “good/bad” signal back without that though.

Comment · 2 days ago
That’s why esp-idf has components. I have a bunch of components that are basically “compile if this SDK config is set, otherwise pretend you’re an empty file” using macros.

Then I just pull in all my components. The ones I use will get compiled, the ones I don’t won’t.

Mostly works fine. Eventually you will run out of NVRAM to save binaries on, but another esp-32 is like $3.

Comment · 2 days ago
I’ve said this other places but an x64 processor is probably better value these days unless you need video and GPIOs on the same device for some reason.

Even then, you can get a USB to GPIO adapter. I don’t use RPis much these days and it’s kind of a shame because RPi + Python usually has a quicker dev loop than C + esp-idf. I need 5 of some of them though, and I’m not buying a dozen RPis these days.

Comment · 3 days ago
My not is that having a slant is perfectly acceptable, having tech companies so large that their comment policies affect the Overton Window isn’t.

I don’t have to care if the Washington Post or Financial Times have a political leaning, there are alternatives. Less so with Instagram. You can pry Facebook out of my mothers dead hands when that day comes.

Comment · 3 days ago
Agreed, but it's worth calling out that some niches more or less require resin.

Anything small and aesthetic is going to basically require resin. Warhammer minis and jewelry (tiny filigree) come to mind.

FDMs have gotten better, but you're still not going to get those fine sub-millimeter details like you can with resin.

Comment · 3 days ago
A lot of the extant harnesses are built around interaction, which adds a bunch of complexity.

Eg an agent that only runs off a webhook trigger doesn’t have a use for all the UI stuff Pi does (and you may not want the local state like Pi does by default).

I’m still sort of with you, I’d generally do ACP to an open source agent. You do get much finer grained control if you use one of these agent SDKs (there’s a bajillion of these as well).

Comment · 3 days ago
It’s fine and safe, it just feels a bit silly. Yes, I could have an LLM read a ton of stuff and generate a list of suggestions on the fly.

Or I could have an honest to god farmer make that list now, ahead of time. Regular search could absolutely surface that.

But also, as someone who does hydroponics, you’re going to end up reading the papers anyways unless you’ve done this a lot. It’s not easy to pick out something like low iron from too little light.

Comment · 4 days ago
Some movies and some games (or parts of games) really are just for fun. Eg a lot of Bethesda games would improve if you could do a randomly generated storyline on your 4th playthrough, and WoW has 0 storyline to their dailies. It could be kind of fun like a fortune cookie to get a random story. I don't expect art, but it'd be funny to see if it made up a meme-able story.

An awful lot of mainstream movies do have fairly trite plots, with a predictable film style. That's not entirely hate, sometimes I really want to see Michael Bay blow up half of LA. I don't think the next Fast and Furious movie would suffer horribly from AI writing, it's never really been an "art" kind of series anyways.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton