Hacker Newsnew | past | comments | ask | show | jobs | submit | wayvey's commentslogin

Oh no, not super promising. I only know learnt of Lumafield and I'm very impressed, would love to see more updates on what the company is up to.


They're still posting stuff to their blog https://www.lumafield.com/blog


It really does nail that aesthetic!


The careful vetting of code and thoroughly testing it is super important, I would never even think of putting any generated code into any use without doing that.

Also your last comparison made me chuckle, good one :)


This is a good point I think, and these steps take time and should definitely be done. I'm not sure people take this into account when talking about having AI code for them.


Depending on the setup this could be the case for JS as well but of course in reality most JS is compiled these days.


Speaking from experience you can absolutely ssh into the production webserver and live edit compiled/minified JS.


Ewwww...


Wow, been a full stack webdev for over a decade and somehow I don't remember ever encountering this. Nice post!


Yes lol me too!

Here’s how I recently found out about it: So I was doing a customer demo, and everything was going great — I was in the middle of showing them how to set up BrowserBox, and I said, “You know, BrowserBox can run on any port, so let’s just pick one. Maybe…” and I just randomly picked one — 9000?

I input that, hit run, and opened the login link in the browser, and nothing happened.

And I was like, what? So I said, “I’m sure it’s nothing, let’s check the logs.”

I checked the logs, and I see this “bad port” error. And I’m like, bad port? What the…?

I went down a rabbit hole trying to figure out what was going on — all in the middle of a customer demo.

Anyway, I put a pin in it, changed the port, and moved on with the demo.

But basically, what happened is: the port for the actual headless Chrome service is always 3000 less than the application port. So in this case, that meant the headless Chrome had been listening on port 6000.

Chrome was fine with that. But when I tried to connect to that with Node.js — specifically using undici, the native Node fetch — it refused to connect to port 6000.

And somehow, this is the first time after, like you, being a web dev for more than ten years and working on this project for five, that I’d ever encountered that. I can’t believe I never picked port 9000 before in my life!

Anyway, I actually find it kind of ridiculous that a server-side library would restrict what I can connect to.

So I created a very well-tested shim of fetch — API identical — but based on the http2 and http libraries in Node.

It turned out to be this surprisingly impactful thing that I’d never, ever heard about before.

And honestly? I think it’s really stupid that the Node.js fetch library has this browser-based restriction.


I remember it explicitly, but I have been in webdev since the 90s, and using alternate ports was more common back then. One of the original vulns for this was reported in 2001.

https://www.kb.cert.org/vuls/id/476267


Many of the WebUSB flashing tools work fine offline, so one can just save the web page locally and use it that way.


Monitor the process if it fails hide spinner, show the user an error and provide a Retry button to restart the process :)


Keep in mind that spinners can also be used (as well as other indicators) that something is being processed client side, e.g. rendering a video and if the total time can't be estimated a spinner is reasonable.


I just watched the authors video on the cyberdeck they made. Impressive project!

https://youtu.be/rnwPmoWMGqk?si=pD3z4mPFuYq61ROq


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: