MurphyA/hacker-news huggingface dataset:
by indolering | 2025-09-16 10:31:52+00:00
Because that was around the time they stopped developing high level APIs to focus on lower level constructs. They wanted to build the primordial ooze from which you would build ui frameworks.

But it turns out that those layers of indirection have made the web platform just another build target. It's just like how they never added optional types to JavaScript and now TypeScript is the de-facto standard.

And now I'm stuck managing layers of indirection and compiler settings and debugging in nearly the same but /slightly/ different code than what I programmed in.

Their logic is that if it can be done using a compiler or on the server side, then why bother doing it in the platform? Which is partially true: I want a compile step to optimize everything. But there is room in-between and this is often just an excuse to ignore dev UX entirely.
by Shamanoid | 2025-09-16 10:32:01+00:00
Thanks to the author for this, I definitely find those observations interesting.

In defense to the UK gov services website used as examples here. I think it is one of the most efficient website I’ve ever used. Absolutely superb on mobile/desktop, navigation and UX is clear and to the point. Accessibility is also top notch and I often refer to that website as the perfect example for clean product outcomes during product brainstorms.
by sillyfluke | 2025-09-16 10:33:13+00:00
Both Android and iphones require an account to download apps I believe. Am I mistaken here? Other than that they can be used in the same way without accounts. In fact, with Android an email account suffices and giving your phone number is "opt-in". Apple forces you to give your phone number to create an account last time I checked. Also no F-droid on iphones? But the iphone is the better "phone" experience because there is less bloat and UI nagging.
by 3036e4 | 2025-09-16 10:33:29+00:00
SailfishOS also came (at least back in the day of the first Jolla Phone and Tablet) with an excellent terminal app and built-in sshd that made it work great with pretty much every Linux command-line and TUI application (only exception was of course those with hardcoded minimum screen size support). Termux for Android is maybe half that good, not as well integrated, but still good enough that I use it every day, much more than I use other apps other than the browser.
by food4thought1 | 2025-09-16 10:34:00+00:00
> or uploading my face to a porn site.

I assume that in the pornography you've decided to consume, the participants are not clad in balaclavas.

They're showing their faces to everyone, in perpetuity, which many may no longer want to, and - considering the exploitative nature of the pornography industry, where rape is endemic - some didn't consent to in the first place.

So maybe consider that when you're complaining that your own face may be linked with pornography. Is what you're doing ethical? Do you reasonably have any right to complain?
by rsynnott | 2025-09-16 10:34:48+00:00
> while - from a vague memory of one of the Culture books - chasing successfully a list with what turned out to be coordinates of all stars in a region of space

That wasn't a Culture novel; it was in The Algebraist, and that society was almost an anti-Culture (highly hierarchical, quasi-capitalist, religious, racist/speciesist).
by dkersten | 2025-09-16 10:34:58+00:00
This is similar to why I prefer LLM's to behave less human-like and more robotic and machine-like, because they're not humans or human-like, they are robotic and machine-like. The chatbot is not my friend and it can't be my friend, so it shouldn't behave like its trying to be my friend. It should answer my queries and requests with machine-like no-nonsense precision and accuracy, not try to make an emotional connection. Its a tool, not a person.
by austin-cheney | 2025-09-16 10:35:05+00:00
Here is an example: /lib/dashboard/dashboard_script.ts

https://github.com/prettydiff/webserver

When you aren’t using framework like components state restoration is a single function that runs only on page load. There is no state explosion and on localhost the SPA fully renders and finishes state restoration in about 105ms from http request.
by jraph | 2025-09-16 10:35:27+00:00
You can't take the human energy in account, because there's no reason to believe they won't live for the same amount of time and use the same amount of energy regardless.

You are not accounting for the model training (which can't be ignored, first because you can't ignore fixed costs, and second, because we keep training newer models, so amortizing doesn't quite work), rebound effect, the subsidized bot crawling, etc.

I won't comment further on this, this discussion has been rehashed to death anyway and in better ways that I can.

IMHO the better way is to not do meaningless cover images, and this is also true of stock, non-AI generated images (I'm not against art, so if it's your strength, by all means, please do meaningful or nice cover images).
Ask HN: You are given a PETAFLOP of compute, what do you do with it?
by FattiMei | 2025-09-16 10:36:05+00:00
Assuming no concerns on electricity bills, no mining or renting, it is yours (you don't have to share). 1 PETAFLOP was the best supercomputer in 2010 or the #500th in 2020. Assume limited fraction of GPUs
by makeitdouble | 2025-09-16 10:36:33+00:00
Using pronouns is most of the time the sign of an immature team/director/PO or building a service that is of extremely limited target.

Trying to be overly friendly and human to the user is cute but doesn't translate well internationally. Very fast one bumps into the sometimes tricky social norms associated with pronouns, and significant time is then spent dealing with the subtilities while the clueless person at the top is bitter about the fuss made about things they still think are trivial.

IMHO being clear beats being natural.

Even Amazon has this issue where "Your" is very brief in English so they stuck it on "Your Payments" "Your account" etc., and it makes for a weird mess in other languages where it needs to be dropped in some places but not others.
by theshrike79 | 2025-09-16 10:36:53+00:00
In a food truck I can usually see the person cooking the food as well as the person giving it to me.

I will also eat the food close to the truck, meaning it's very little effort for me to go back and say "oi, this is shit, mate".

In a ghost kitchen you have zero way to actually give feedback to the kitchen itself.
by plainOldText | 2025-09-16 10:37:00+00:00
Hmm, I guess this then makes sense if we regard the app as a latent space projecting user's data, so its views are awaiting to be activated.

Seen this way, the app is basically communicating to the user: Hey I have "Your Pictures", "Your Cases", etc. Click to find out.

But to me the "My ..." variation also makes sense. e.g. In Photos app on macOS you will see "My Albums", "My Projects", and although they can be renamed, I don't think I created them.
by lousken | 2025-09-16 10:37:07+00:00
after upgrading dozens of servers I'd say the biggest pain is if someone installs dpkg package manually and not from a repo

also some very old repos went away over time, so your best bet is to always use the official debian repo, maybe with one extra containing software that should be on that server

with that said, it's one of the painless upgrades you can do
by rsynnott | 2025-09-16 10:37:47+00:00
> In one tale, the entire crew of a spaceship deliberately infect themselves with the common cold just to feel something.

I mean, I'll sometimes take a mild poison for fun, too (that's what alcohol is). I don't think, in a circumstance where you could just have it go away when you're bored of it, that recreational common cold thing is _that_ weird.

> In another story, people turn off their safeguards and go rafting on a lava stream, causing themselves intense pain and even dying, only so they can finally experience some real excitement.

A little under a thousand people attempt to climb Mount Everest every year. About 3% of them die while doing this. That's way, _way_ worse odds than the lava rafting people were getting. It's just an extreme sport. And, like, presumably it was a minority interest, just as dying halfway up a mountain is today; most people would not be lava rafting.
by codethief | 2025-09-16 10:38:08+00:00
While I share the concerns about Android, it feels silly to me to go back to Linux's (nonexistent) security model and bad mobile UI/UX. Why not try to fork AOSP or GOS (for broader device compatibility, even if it means giving up some its sexy security properties)?

Note that this could include packaging Linux GUI applications as Android APKs (with some additional glue code and Wayland/DBus integration of course), so it's not even an either or.
by NekkoDroid | 2025-09-16 10:38:37+00:00
Samsungs Galaxy S21 is also really simple to fix stuff. The back is made of relatively flexible plastic connected via glue, which you can easily get under by blowing into the charging/speaker port. Once your inside its all just a lot of screws.

Had to reattach the battery ribbon cable after my phone fell one too many times (I could have also just fixed it by pressing on the back in the right place, but I only really figured that out after I disassembled the phone).
by hulitu | 2025-09-16 10:38:45+00:00
> we also expect white collar workers to be treated differently than blue collar workers.

How should we treat someone (a Korean in this particular case) who doesn't wear his collar ? "Sorry i struck you, but you didn't wear your white collar. Better luck next time". What if a blue collar worker wears a white collar ? Is he excepted from humiliation ?

Treating people like animals makes you an animal.
by kovac | 2025-09-16 10:39:49+00:00
"Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better." - Edsger Wybe Dijkstra.

Simple/complex is subjective. Software domain is very diverse that it's unlikely we'd agree on them.

Take mathematicians, for instance. They generally have a shared sense of elegance/beauty. That's the result of a refined intuition from years of study.
by diebeforei485 | 2025-09-16 10:39:53+00:00
Apple still issues software updates for many years beyond the competition. I have a 9.7" iPad Pro from 2016 (mostly a youtube and music device now) and I received a security update today. That is dedication to long time customers.

The products have matured. Comparing to last year's product makes no sense because most people don't buy new products every year

A lot of people buying the 17 are coming from the 12 or earlier, and it is a significant upgrade.
by bregma | 2025-09-16 10:40:20+00:00
Which pronoun to use is very much a problem introduced by the last couple of generations. How someone or something identifies is irrelevant to almost everything. The antecedent can almost always be identified by context without resorting to irrelevant information like if it's "mine" or "yours", let alone having to choose the proper grammatical gender depending on animate status ("its" vs. "their").

I move we strike pronouns entirely from the English language. It turns out they're just too much trouble (although that sentence might be a little awkward). Bring back declensions.
by ffsm8 | 2025-09-16 10:40:23+00:00
I don't think that's paradoxically, that's just the reality that changing a little thing is easier then considering all cases the code has to handle and figure out a solution which addresses all

What's paradoxically imo is that often - when someone does decide to remake it in their vision... It's usually isn't improved - heck it's often even more complicated after the refactor.
by jwr | 2025-09-16 10:41:33+00:00
> Unless someone comes up with a type of earbuds that have easily replaceable batteries, I’m not interested in buying something that’s bound to become e‑waste in a relatively short period of time.

Well, to be fair, my Airpods Pro show no noticeable signs of battery degradation after 3 years of use. If they get to 5 years, that will be longer than most headphones last, not because of batteries, but because of overall wear and abuse. I think the above is a knee-jerk reaction.
by alias_neo | 2025-09-16 10:42:16+00:00
> or make your own from scavenged vape batteries in the spirit of this post

On this note, anyone got a tut or links to where I can get an appropriate charge controller/BMS (UK) to do this?

Like the post's author, I've been collecting vape batteries for a while and would love to build a power bank or use them in some IoT projects.
by nicholasbraker | 2025-09-16 10:42:27+00:00
It's bandwidth versus latency. Two different aspects. A live feed going one way works fine over a high('ish) bandwidth link as long as there's no need for interactive (back-and-forth) traffic. See it as a highway. The highway can be very wide with lots of lanes (=bandwidth) but to get from point A to B can cover a large distance (latency)
by simon_he | 2025-09-16 10:42:33+00:00
Hey HN,

We built `vue-renderer-markdown`, a high-performance streaming Markdown renderer for Vue 3. It was extracted from the core of DeepChat, our open-source AI chatbot, after being battle-tested in production.

This wasn't just an exercise. We needed to render complex, streaming Markdown in real-time for AI chat UIs, and existing solutions weren't performant enough for the Vue ecosystem. Our renderer solves this by drastically minimizing DOM updates.

*Key Highlights:*

* *Built for Vue 3:* Native, with a simple and intuitive API. * *Extreme Performance:* In complex streaming scenarios, it generates up to *100x fewer DOM nodes* than alternatives like Vercel's Streamdown. This is critical for smooth, responsive UIs. * *Battle-Tested:* Proven in a large-scale application (DeepChat) and used by an active developer community. * *Rich Markdown Support:* Handles custom Vue components, tables, math/LaTeX, syntax highlighting, and more, right out of the box.

*See the Difference:*

We set up two live playgrounds with the same complex Markdown to demonstrate the performance and markup difference.

* *Our Vue Renderer:* [https://vue-markdown-renderer.netlify.app](https://vue-markdown-renderer.netlify.app) * *React (Streamdown):* [https://react-stream.netlify.app](https://react-stream.netlify.app)

NPM: `https://www.npmjs.com/package/vue-renderer-markdown`

If you're building AI applications, chatbots, or any content-heavy UI with Vue, give it a try. We'd love to hear your feedback!

repo: https://github.com/Simon-He95/vue-markdown-render