HNHacker News
TopNewBestAskShowJobs

392

118 karma · joined August 25, 2023

submissionscomments
392··on Making my first robot as a software engineer
That's odd, have you profiled it?
392··on Ask HN: Those making $500/month on side projects in 2024 – Show and tell
Lens isn't all that great so I'm sure it must be better.

Lens shows me repeats of log lines when I'm trying to scroll down in a live log. It has checkboxes but no means to operate on checked boxes. If I have my Secret set to show b64 decoded, and paste in a new secret that is very clearly non b64 encoded, it tries to push it as-is and fails quietly. It shows things as Healthy whose only sub resources are not healthy, but that's par for the course in Kubernetes land. I also have to fully quit it (not just close the window) on my new MacBook whenever I make the mistake of looking at it after a gcloud auth timeout, even when simply running fresh kubectl commands in the background every time would outperform the garbage Electron tab changes.

Plus, this new thing has resource diffs, which I was surprised Lens didn't have. Frankly I was surprised how little Lens has once I started actually using it and figured there'd be easy money in building the community's new favorite editor. But I'm glad to have seen this post, here's hoping it becomes the new standard.

392··on The Opposite of Documentation is Superstition (2020)
That's a great sign that using it will be more pain than just solving the problem yourself
392··on Engineers do not get to make startup mistakes when they build ledgers
Claude is familiar with all of them, and can describe each in terms of others without risking company code :-)
392··on Why pipes sometimes get "stuck": buffering
Setting nonblocking takes effect on the file description rather than just the file descriptor. Meaning if your program crashes the description remains in nonblocking mode for the next program, which is not prepared to handle it.

Node.js sets stdin to nonblocking. This is great because it means copy and pasting a shell script containing an npm install into your shell will work, since the description is reset between each program by your terminal. But when those same lines are executed by the bash interpreter directly, processes after npm will randomly fail by failing to read from stdin with a return value they never expected to see. Ask me how I know

392··on Engineers do not get to make startup mistakes when they build ledgers
The lesson here is not to never develop from scratch. In fact it may be faster and safer to do so than to vet all of the open source junk that modern ByteByteGo-system-designers think they need. TigerBeetle and Jepsen-proof-engineering are paths to dig down here, along with basic knowledge of computer number storage.

The lesson for me here is that there is no substitute for knowing or caring about what you're doing. Dancing cents don't happen when eng cared about correctness in the first place. I feel like I just read a college freshman explaining how there's no possible way they could have passed their first exam. Better yet he's here to sell us on his thought leadership without ever explaining why he failed the first exam.

392··on How I ship projects at big tech companies
Why don't you fix it?
392··on Get me out of data hell
If they can't explain why, they don't get the fun internet interview stuff
392··on Get me out of data hell
Will you feel better looking at a wiring job that seems guaranteed to burn down the building if you don't fix it? And will Management agree?
392··on Get me out of data hell
Deming, CommonCog
392··on Why so few Matt Levines?
Everything I've seen from Xu on YouTube is more like Dave Ramsey than Matt Levine.
392··on Write code that is easy to delete, not easy to extend (2016)
I am not sure on that. But I am certain the article Amazon published on cutting AWS bill by 90% by simplifying juvenile microservices to a dead simple monolith was deleted on accident.
392··on QUIC is not quick enough over fast internet
"userspace networking"
392··on Hetzner Object Storage
What you're describing is targeted by Parquet/Iceberg + an engine like Dremio. But targeted at big data / analytics.
392··on I designed a Dieter Rams-inspired iPhone dock
I'd watch Superfastmatt's latest video on the subject, although I think there is one competitor in particular that is supposed to be a similarly good experience.
392··on Openpilot – Operating system for robotics
Or want your car to drive itself. I only drive long distance and my Comma has completely changed how often I visit family and improved my safety coming home from exhausting weekends.
392··on 2M users but no money in the bank
I'm in a similar situation; what resources did you find helpful for learning NixOS? Tho I could skip that for now and stick containerized, in which case I just need Nomad..but I'm not certain on picking it over K8s in any case. Just knowing I'm gonna have to deal with this soon and you seem to have it figured out enough!
392··on Nomad, communicate off-grid mesh, forward secrecy and extreme privacy
You'd better go read the spec. And this: https://chsasank.com/classic_papers/end-to-end-system-design...
392··on Launch HN: Airhart Aeronautics (YC S22) – A modern personal airplane
Just wanted to say thanks for saving pilot lives and making an awesome sport more accessible. As someone with a background in controlling difficult vehicles who has seen the accessibility improvements of electric assists, your plan makes sense to me! And the plane is priced appealingly. Please don't feel discouraged by the loonies who can't do math deciding that today is the day yet another niche sport (0.04% of global emissions) must die at the altar of the Environment. They'll forget by tomorrow.
392··on Launch HN: Airhart Aeronautics (YC S22) – A modern personal airplane
It's not about him being licensed so much as the plane itself being approved.
392··on "We ran out of columns"
Why a webpage instead of another TUI?
392··on The Marshmallow Test does not reliably predict adult functioning
>In 2008–12, the rate of violent victimization was highest for persons in poor households (39.8 per 1,000) and lowest for persons in high-income households (16.9 per 1,000) (table 1). This pattern was consistent across all types of violent crime.
392··on SQLite: 35% Faster Than the Filesystem
What counts as plausible nowadays may surprise you given your grasp on true performance. Observe these professionals. https://www.primevideotech.com/video-streaming/scaling-up-th...
392··on DB Browser for SQLite (Windows, macOS, and Most Versions of Linux)
How do you feel about Malloy vs PRQL?
392··on Properly testing concurrent data structures
Sounds like Antithesis's hypervisor.
392··on The Pre-Scheme Restoration
Another way to look at it is a long shot on a new higher level language to entice the folks currently reaching for Java, Python, or other runtime interpreters. An easy and safe language that shifts more work to compile time and offers high performance with ergonomic use will use less power, reduce the education requirements to writing fast code, and potentially change the world like another fast memory safe language governments are increasingly endorsing. Or if nothing else it may serve as a language for interpreters of those languages, or to make extensions to them more ergonomic. With enough scale the improvements can come very incrementally.
392··on The Pre-Scheme Restoration
I wonder if a subset of Rust would be a good candidate. It would certainly involve hardcoding the templates for some `unsafe` incantations into the compiler in order to treat Rust as remotely equivalent to a C target, which is beyond me, but _if_ it could be done the opportunity to reuse all of the Rust ecosystem would be killer. Heck, even generating only safe Rust with runtime overhead might be a fast enough of a runtime for an experiment with this.
392··on Show HN: High-frequency trading and market-making backtesting tool with examples
Yep, that's why there are no more prop trading shops.
392··on Private Equity–Backed Firm Bowlero Is Ruining Bowling
I recently visited the national bowling hall of fame in Reno. On the bottom floor there's a consumer grade bowling alley.

For the lanes, they had some fancy new tablets in place of the old school 80s keyboard system.

We couldn't figure out how to change our names from "Player 1". Tapping the name did nothing. Navigating all over the various screens revealed nothing helpful. No help page. Turns out you need to tap the little default avatar for your player, barely a fingertip large. None of us imagined it was a touch target. When someone quit, it turns out you need to ask the front desk to remove them.

Eventually I noticed that there were no fun animations between plays, like the old animated videos of a bowling pin stopping his car to get out a "spare" tire. Just a scoreboard. You might say they were imitating the professional atmosphere upstairs, but then I wouldn't have bright lights flashing in my eyes during my approach to bowl.

The lane next to me reached a stuck state where no matter how many balls they sent down the lane, the system wouldn't pick the pins up or send the balls back. I had never seen this happen in my prior 20 years of yearly bowling, though I'm sure it happens occasionally.

What happened to computing? Are we the only industry whose output quality seems to go backwards every year? Is it just a beginning lull while we figure out how to provide lane bumpers for the Eternal September programmers? Or do we accept the econ-left topic of the year and blame private equity for our inability to produce UX, too?

Anyways, I do recommend the bowling hall of fame. The HOF player pictures look exactly like you want them to. Late in my last game a guy strolled by and explained how to bowl a strike by lining up on the right side instead of the left like I was doing. I handed him the ball and he threw a slow, easy strike, which scored me a spare because I suck. I thought he was an employee but I was later filled in that he was a hall of famer leaving the upstairs tournament late.

392··on We improved the performance of a userspace TCP stack in Go
No. Profile first. Make sure you've tried tweaking params like batch sizes.
← PreviousPage 3 of 5Next →