HNHacker News
TopNewBestAskShowJobs

chowells

3,851 karma · joined April 14, 2013

submissionscomments
chowells··on Abject Praise
Yeah... I've got a whole lot of experience with "you can't do this thing the obvious easy way because iOS is too important." This isn't about fantasies of Apple being your savior. This is about HTML and CSS that Apple has decided not to support.

I don't believe it's possible to work in web dev and not run into this. It's a constant annoyance that semantic markup and declarative layout just have entire swaths of features unsupported on a garbage browser that you can't even say is unsupported because it's the only option on iphones. If it was up to me I'd just tell iPhone users that's what they chose. But businesses don't get to be as petty as I get to. And that's ultimately the point here. Apple is using their market dominance to force working around their poor support of standards on everyone else. They should be shamed for this shameful behavior.

chowells··on Abject Praise
The article is about how Apple is underdelivering in browser features and compatibility while pretending they aren't. It's about Apple. Apple. The ones responsible for a great many features not being supported in all browsers.

What does a web dev have to do with Apple's choice? How do you improve Safari by not using features it doesn't support? What does your comment have to do with the argument the article is making?

chowells··on 45% of Enthusiasts 'Seriously Considering' Leaving Sony for PC
You can not-quite-trivially download all versions of a game that have been uploaded to steam, as long as you own the game. And that's a download like as an installers you can run, not just overwriting your current active steam install.

I actually rely on this quite a lot, indirectly. Beat Saber is a fun game, but it doesn't support a lot of fun features, like walls with boundaries that aren't aligned to the coordinate system. There are mods to add those features, but they haven't all been ported over to the new line of the game since it upgraded the version of unity it's using. So I use one of the mod managers that supports, among other things, maintaining multiple versions of the game in parallel so you can choose what you want to do when you start a game. This feature very explicitly relies on downloading older versions from Steam. Because that's a thing you can do with Steam.

In the same week that Sony announced they'd be ending production of optical media, they also removed hundreds of movies from user libraries that they'd lost the right to sell. I don't really care if they have yet to do the same with games - they've demonstrated they're willing to remove access from paying customers for their own reasons. And there's nothing the owner of a locked-down console can do about it.

Steam exists in a different universe than digital-only games from PSN. Conflating the two because they use the same method of delivery is ridiculous.

chowells··on Write code like a human will maintain it
Is that actually true? Just because English treats scents as only describable by analogy doesnt mean all languages do. There are a number of languages with scent descriptions for aspects of a smell that are transferrable. [1] That suggests everyone is capable of decomposing a scent into components the same way.

If that's true, we're left with a question equivalent to "does everyone see the same red?". As far as I know, the pure version of that question cannot be answered because subjective experiences of sensation cannot be transferred. And at that point, I'd say the manner in which they're experienced differently is equivalent.

1. https://youtu.be/w3KswMaEBiI

chowells··on It seems that the age of reading might be a short anomaly in human history
Improve at what? Pretentiousness?

Book people really hate to hear it, but literary fiction follows Sturgeon's law just as much as Sturgeon's own genre. 90% of it isn't worth reading, and that includes 90% of what's fashionable at any given time. You're better off reading books you enjoy than suffering through garbage that you're told you're a bad person if you don't read.

(Literary fiction isn't bad. But for the love of reading, skip anything new and fashionable until enough decades go by for the influnce of fashion to fade. And skip things that aren't enjoyable to actually read.)

chowells··on Giant trees have no trouble pumping water to top branches: new research
If you think of it that way, you have a real problem. It only takes about 10 meters for the weight of a column of water to create enough downward force that it starts vaporizing, at which point no pumping action works. This is why any deep well has a submerged pump. You simply can't pull water upward further than that with negative pressure in the Earth's atmosphere. It must be pushed with positive pressure instead.

This is why the question is interesting. You can't just suck water to the top of a 60 meter tree. There must be some kind of positive-pressure pumping involved.

chowells··on AI boom risks global financial crash, warn central bankers
No, that's actually more destructive in the short term. That was the OP's point. If they actually become something effective, they will utterly destroy the economy. If they fail, they will drag the economy down around them as they go. The least destructive possible outcome is becoming eternal parasites.
chowells··on AI boom risks global financial crash, warn central bankers
No, it's correct. The best (short-term) case is that they become eternal parasites. If they fail to do that, they'll bring a lot down with them when they fall.
chowells··on The cost YAGNI was never about
Oh, it's worse than that. I've seen a rise in mutation testing, intended to ensure any change in implementation is caught by tests. Think about that for a moment. It's giving a fancy name to creating brittle tests than fail if any line of code is changed.

And this is seen as a good thing, because LLMs are really bad at confining their changes appropriately. Testing is really in a dark place right now.

chowells··on Bipartite Matching Is in NC
It's a difference of degree. People expect something that "parallelizes well" to show near 1-to-1 speedup. Double the hardware, double the speed. This is "you can always speed it up, but the hardware requirements can increase at any polynomial rate".
chowells··on The Doorman's Fallacy in action
You're describing an interaction with a good server at a good business. (Off of peak hours, if you can take hours and they don'thave anything to say about it.) What do QR codes add except for technical issues?

I honestly cannot recall the last time a server tried to upsell me with even as much as a "do you want a dessert?". But... I suppose that's selection bias. I only go to restaurants that don't require servers to do that BS. They don't want to do it either, you know?

chowells··on 8086 Segmented Memory was a good idea
"generally make it flow" is exactly the problem. It's a process of smoothing over any interesting features of the text to replace them with plastic. It's submerging the actual information you wish to convey under a layer of low-entropy noise. The whole signal may still be there, but having to find it under a uniform glossy finish is work for the reader. It's work you didn't need to delegate to the reader.

LLMs generate low-entropy text. That's their entire purpose. But good writing isn't about being as low-entropy as possible. It's about producing peaks and valleys. As a person who's been participating in human-to-human communication your entire life, you probably have a pretty well-developed sense of how to structure the flow of a piece of communication. The small arcs with their ebbs and flows of tension and density provide the reader a rough surface that gives them enough traction to easily move from point to point. Don't let an LLM smooth out all the gaps. It makes it hard for a reader to keep their footing in the text.

chowells··on Appreciating Exif
I worked at a company that displayed user-uploaded photos online and in email newsletters. Some small portion of photos displayed very incorrectly only in the email newsletters as displayed by outlook. They were fine everywhere else.

After a lot of investigation, we discovered that only photos uploaded by one specific (prolific) person had this issue. And it was caused by their software putting some nonsense exif DPI data in the image that was ignored as nonsense by every renderer except outlook. The format is a minefield of features with inconsistent support.

But I suppose that's part and parcel with actually being used. And that's somewhat better than the alternative.

chowells··on Entanglement Builds Space-Time. Now "Magic" Gives It Gravity
Everything we experience is far larger in time than space, so of course time effects dominate on scales we perceive.

But this just raises the question of what it means to be larger in time than space. You can look at it in terms of multiples of Planck distance or time, but I think there's a more enlightening way to look at it. If you express the speed of light in those Planck units, it's 1. But the speed of light is also the maximum speed of causality. Any causally-bound system must run long enough for chains of causation to propagate, usually far below the speed of light in practice. This means that basically anything that exists within the bounds of our manipulation must be happening at scales where there is far more time involved than space.

We all exist below the diagonal because the diagonal is the bound at which the ways chemistry and biology work no longer even are theoretically possible.

chowells··on Show HN: Prela – Purely Algebraic Relation Combinators
Hah. Not sure I've ever seen relational algebra abbreviated that way, but yeah. It makes sense.
chowells··on Show HN: Prela – Purely Algebraic Relation Combinators
The heading saying "Simple (SPJ)" caught my eye, because I'm not sure SPJ has ever talked about simplicity in an especially referenceable way. Were you thinking of Rich Hickey's "Simple made Easy", or did SPJ do a presentation I missed out on?
chowells··on Don't put aria-label on generic elements like divs
Yeah, 12px is fine (27" 1440p, no display scaling). It is on the small side. I'd go a bit larger for something I made. But it's not a small enough to slow down my reading.
chowells··on Ninth Circuit Panel Goes Out of Its Way to Question Section 230–DOE vs. Meta
No, I think that ycombinator, who provides this forum... shouldn't.

This thing where we've traded societal trust for profits for the companies destroying it is a bad choice, and section 230 is what enables it. Let it all burn. Bring back small communities with internal trust relationships. Growth is not an automatic good.

(No, pointing out that I wouldn't be allowed to post this isn't a clever gotcha. The whole point of advocating for change is that it would affect me too.)

chowells··on Uber’s COO says it’s getting harder to justify money spent on tokenmaxxing
Hahahaha....

What if the goal of an economic system was to support everyone instead of maximizing the upside for winners? Perhaps that's the sort of change necessary for improvement. Perhaps having billionaires is the failure state.

chowells··on Throwing AI-generated walls of text into conversations
What's culture got to do with it? If I wanted LLM responses, I'd have prompted for them myself. This is true in every single culture. The very fact that I asked a person means that I want the information they can provide, not LLM information. There is no culture in which that is false. So there is no culture in which providing LLM content is a useful response.

How you politely communicate that you don't have anything to add? That varies by culture. That LLM content is not a useful response? That does not vary by culture.

chowells··on Everything in C is undefined behavior
> And the program definitely still does something, whether specified or not.

No. It most definitely does not mean this. Go read the series this is part of: https://blog.llvm.org/2011/05/what-every-c-programmer-should...

It is absolutely critical that people programming in C understand what real compilers in the real world do.

chowells··on Haskell Foundation 2026 Update
Glad to see Simon Marlow didn't just vanish into Facebook.
chowells··on No way to parse integers in C (2022)
It's a very language-dependent meaning. In C, the only type of crash is the OS shutting it down on some sort of trap. Everything else is the result of an explicit code path. Since we're talking about C, it's the definition I'm using. In other contexts, other definitions will apply.
chowells··on No way to parse integers in C (2022)
I think you're using "crash" to mean "exit early". I am using "crash" in the sense of "this program did something causing the OS to terminate it externally". I suppose that's a real point of difficulty in communication across different programming languages.

We agree that the program should exit early. I think we agree it should do it cleanly and intentionally. I'm adding the constraint that "crash" doesn't necessarily mean "cleanly and intentionally", especially when talking about a C program.

chowells··on No way to parse integers in C (2022)
But in this case, C is not "good". It is more like "abysmal". "Good" is just producing a correct result or error, with no ambiguity which case applied and no UB. "Perfect" is arguing over the most usable and elegant API for it.
chowells··on No way to parse integers in C (2022)
You report an error and exit cleanly with a proper operating system error code. Crashing is a quick hack, acceptable for throwaway projects but not in software used long-term.
chowells··on Everything in C is undefined behavior
You seem to be operating under the assumption "undefined behavior" means "the compiler authors can decide what to do." That's not what it means. It means "any program that causes this behavior to be triggered is not a valid C program, the programmer knows this and did not submit an invalid program, and the programmer explicitly prevented this from happening elsewhere in ways automated analysis cannot detect. Proceed with compilation knowing this branch is impossible."

The spelling for compiler authors getting to choose a behavior is "implementation defined", as the other comment mentions.

chowells··on 'No way to prevent this,' says only package manager where this regularly happens
A large portion of the time, the maintainer notices what happened a few hours later. Maybe they were asleep or off doing other things for a while, but they eventually come back. And these kinds of takeovers frequently aren't complete enough to cover their tracks.

So at the very least, adding a cooldown raises the difficulty of these attacks above that threshold.

chowells··on AI is making me dumb
Fastest is usually the wrong metric. But you'd need experience to know that, I suppose...
chowells··on GitHub is sinking
Because it's centralized. Your project pays the price for every unrelated project that's getting overloaded.
← PreviousPage 2 of 33Next →