HNHacker News
TopNewBestAskShowJobs

chowells

3,851 karma · joined April 14, 2013

submissionscomments
chowells··on Valve releases Steam Controller CAD files under Creative Commons license
The Steam controller doesn't have Hall effect sticks; they're TMR. Also, my 8bitdo controller does need special software to use a couple buttons on it. And it's the cheapest possible model, not a super advanced one. It just has more buttons than xinput supports.

This isn't to say that you're wrong about your main point. Steam is heavyweight to use just as an input profile selector at application launch. But you should be careful about details if you choose to include them.

chowells··on Babies Are Bleeding to Death as Parents Reject a Vitamin Shot Given at Birth
It means making an informed choice that you know raises fatality rates.
chowells··on NetHack 5.0.0
They likely were inspired by Microsoft's innovation in skipping 4.x of DirectX.
chowells··on Maryland becomes first state to ban surveillance pricing in grocery stores
You've never had to budget tightly, then? When I was in college, I knew what my typical order at every restaurant near campus would cost me, to the cent. It was a big deal in how I planned my days. Something costing $1 more could blow my budget for the month - and did, a few times. I can't imagine how miserable it would have been trying to balance all the various factors if prices were basically randomized.

I know a fair number of people who still have to plan to that degree. It's not a foreign idea for them. It's their daily life.

chowells··on Maryland becomes first state to ban surveillance pricing in grocery stores
So... you just apparate at Wendy's instantly without cost when you decide to go? Most of us aren't so lucky. We need to travel there, which takes time and resources. Sometimes we decide to go through the drive-through and there are 5 cars in front of us and soon 3 more behind us blocking us in. When prices are 20% higher than you expected when you finally get to order, do you leave and waste all that time? Do you pay 20% extra, giving them money for nothing? Economically, both of those options are losses.

(Yes, I understand that Wendy's claimed it was only ever going to be used for discounts. But frankly, I don't believe them. The temptation to increase prices is just too powerful to ignore for a profit-maximizing MBA.)

chowells··on A good AGENTS.md is a model upgrade. A bad one is worse than no docs at all
If the products don't ship in a fit-for-use state, doesn't that make them defective?
chowells··on Game devs explain the tricks involved with letting you pause a game
If you run a game entirely between colluding parties, cheating speed runners can just hack it to do whatever they want anyway. See the Dream Minecraft thing from several years back. Speed running claims may be cheated in a thousand ways. It's up to the people who care about it to establish and enforce rules.

But if you're running a multiplayer game with random elements and aren't colluding, you don't have to let a malicious party set the RNG seed to whatever they like just because you agree on it at game start. There's any number of simple cryptographic protocols that allow each peer to contribute equally to the RNG state based on having a separate commitment phase. And it's a lot easier to run a quick cryptographic setup than it is to have constant input-driven adjustment.

chowells··on Game devs explain the tricks involved with letting you pause a game
That's not more of a problem than synchronizing the player names at game start. It's table stakes for an online game.
chowells··on Sweden goes back to basics, swapping screens for books in the classroom
"Progress is at fault" only is a criticism of the criticism if it's actually progress. What if actually being forced to slow down and think about a thing is what actually makes you learn it, and anything designed to optimize a process removes its educational value? If that were true, would "EdTech" still be progress?
chowells··on The Cost of Indirection in Rust
I think I agree with what you're getting at, though I usually phrase it differently: indirection is not abstraction. A good abstraction makes it easier to understand what the code is doing by letting you focus on the important details and ignore the noise. It does this by giving you tools that match your problem space, whatever it may be. This will necessarily involve some amount of indirection when you switch semantic levels, but that's very different from constantly being told "look over there" when you're trying to figure out what the code is saying.
chowells··on IRS Tactics Against Meta Open a New Front in the Corporate Tax Fight
Is it even possible for money to not be power? Like, how do you separate purchasing power from influence power? Purchasing is a very easy route to influence.
chowells··on I verified my LinkedIn identity. Here's what I handed over
I want KYC. I want AML. I want reversible transactions. I also want all of those things to be well regulated by a responsive and reasonable regulatory body.

They may have cases where they break down, but their net social impact is positive.

chowells··on Russia's economy has entered the death zone
As someone with no firsthand knowledge at all, I am inclined to believe your position is correct. But I also think the Economist is making an important point: Russia's continued prosecution of this war will shred their internal economy with consequences lasting for decades or centuries. What people often underestimate is just how much damage an economy can suffer before breaking down entirely.

But Putin doesn't care about that, so the war will continue until something changes militarily.

chowells··on Don't pass on small block ciphers
Basically all of the use cases in the article don't make sense with AES. That's not because it's AES. That's because its blocks are significantly larger than the data you want to protect. That's the point the article was making: in very specific circumstances, there is practical value in having the cipher output be small.
chowells··on Faster Than Dijkstra?
Please explain to me how you can hash n distinct strings into O(n) buckets in O(1) time. Please note that this process needs to work as n goes to infinity.

Hash tables are O(log n) structures when you don't hand-wave away the "compute a hash" part. The thing is, search trees are far worse than that in practice and you aren't hand-waving away the "compare two elements" part. That's where the real speed savings come from.

chowells··on Videogame stocks slide after Google's Project Genie AI model release
Good. Video games are being ruined by shareholders demanding returns over good games. The less public investment there is, the better.
chowells··on That's not how email works
The article addresses this, actually. Fetching any unsecured content is an attack vector. https://danq.me/2026/01/28/hsbc-dont-understand-email/#footn...
chowells··on Understanding Rust Closures
So you're saying... it's type inference of type classes, just like in Haskell?
chowells··on We will ban you and ridicule you in public if you waste our time on crap reports
Users matter a ton to windows. Specifically, the users with a hundred thousand or more licenses. Their unhappiness threatens Windows' profits in a meaningful way. Why do you think all the new secure boot and TPM features were added to Windows 11? All that work wasn't free to implement. But big businesses really want that degree of secure fleet management, and they're the customers who matter.

So going back to the GP - pay for software where you're in the largest organized user class. That's how you get power. Paying alone doesn't suffice.

chowells··on Date is out, Temporal is in
It's definitely a shock when something else changes the date object you've been holding on to. The problem with mutable values has never been when you (that is, the local context) change them. It's always that you can't trust that nothing else (some very non-local code) does.
chowells··on The C3 Programming Language
You've described three different features with three different sets of semantics. Which set of semantics is honored? Unknown!

This is not software engineering. This is an appeal to faith. Software engineering requires precise semantics, not whatever the compiler feels like doing. You can't even declare that this feature has no semantics, because it actually introduces a vector for UB. This is the sort of "feature" that should not be in any language selling itself as an improved C. It would be far better to reduce the scope to the point where the feature can have precise semantics.

chowells··on As AI gobbles up chips, prices for devices may rise
I mostly agree with your sentiment, but saying "math is not art" is the same as saying "writing is not art". Calculation isn't art. But math isn't calculation. Math is a social activity shared between humans. Like writing, much of it is purely utilitarian. But there's always an aesthetic component, and some works explore that without regard to utility. It's a funny kind of art, accessible to few and beautiful to even fewer. But there is an art there.
chowells··on Perfect Software – Software for an Audience of One
I would die of embarrassment if I had bad code in a project for me. I am at my limit for tolerating bad code in projects for others, where the economics don't support taking the time that would be required to fix the deep problems. Code for me is going to be good. I won't accept anything less. I need a countervailing force, reminding me of the beauty of clear expression of complex ideas.
chowells··on How did DOGE disrupt so much while saving so little?
Basically irrelevant to taxpayers. Their salaries or triple their salaries will add up to a difference of a couple dollars on the average tax bill. Doge didn't actually cut any of the big expenses. It was only intended to cut the effective things.
chowells··on Transparent leadership beats servant leadership
Handling negative feedback on a PR is a necessary skill for a developer. A manager should only get involved if it becomes hostile. Negative is very far from hostile.
chowells··on Sycophancy is the first LLM "dark pattern"
"Dark pattern" implies bad for users but good for the provider. Mens rea was never a requirement.
chowells··on Constant-time support coming to LLVM: Protecting cryptographic code
It's more a viewpoint thing. Any construct cryptographers find that runs in constant time is something that could be optimized to run faster for non-cryptographic code. Constant-time constructs essentially are optimizer bug reports. There is always the danger that by popularizing a technique you are drawing the attention of a compiler contributor who wants to speed up a benchmark of that same construct in non-cryptographic code. So maybe it's not intended as sabotage, but it can sure feel that way when everything you do is explicitly targeted to be changed after you do it.
chowells··on Unexpected things that are people
Given that neither the police nor jails are relevant to corporate violations of the law, do you have a point other than that you don't understand either of those?
chowells··on LLMs are steroids for your Dunning-Kruger
It's appropriate to think this way with LLM output because LLMs are still terrible some significant portion of the time. If you don't actually know what you're doing, you have no way to distinguish between their output being correct or their output being able to pass the tests you can think of.

As a software developer, your job is to understand code and business constraints so you can solve problems the way most appropriate for the situation. If you aren't actually keeping up with those constraints as they change through time, you're not doing your job. And yeah, that's a kind of fraud. Maybe it's more on yourself than your employer most of the time, but... It's your job. If you don't want to do it, maybe it's more respectful of your own time, energy, and humanity to move on.

chowells··on US hits $38T in debt. Fastest accumulation of $1T outside pandemic
"Ourselves" meaning people who have invested in Treasury Bills and other US bonds. Writing it off would mean eliminating massive amounts of wealth. That isn't really politically tenable for anyone.
← PreviousPage 3 of 33Next →