MurphyA/hacker-news huggingface dataset:
by daemin | 2025-09-06 11:47:52+00:00
There is something to having a monitor display at a higher than 60fps frame rate especially if the game runs and can process inputs at that higher rate as well. This just decreases the response time that a player can attain as there is literally less time between seeing something on screen and then the game reacting to the player input.

For a bit of background modern games tend to do game procesing and rendering at the same time in parallel, but that means that the frame being processed by the rendering system is the previous frame, and then once rendering has been submitted to the "graphics card" it can take one or more more frames before it's actually visible on the monitor. So you end up with a lag of 3+ frames rather than only a single one like you had on old DOS games and such. So having a faster monitor and being able to render frames at that faster rate will give you some benefit.

In addition this is why using frame generation can actually hurt the gaming experience as instead of waiting 3+ frames to see your input reflected in what is on the screen you end up with something like 7+ frames because the fake in-between frames don't actually deal with any input.
by AnchoriteYY | 2025-09-06 11:48:26+00:00
Interesting. Aside from Cloudflare, I haven’t seen any posts from other Internet members mentioning that they observed an attack of such magnitude anywhere. It was likely overloaded uplinks on some small to medium-sized service providers, with traffic spikes in different areas of the network. I wonder if anyone else observed something. It looks like that this huge amount of traffic just soaked to Cloudflare directly :)
by tliltocatl | 2025-09-06 11:48:45+00:00
Embedded/constrained UDP is where protobuf wire format (but not google's libraries) rocks: IoT over cellular and such, where you need to fit everything into a single datagram (number of roundtrips is what determines power consumption). As to those who say "UDP is unreliable" - what you do is you implement ARQ on the application level. Just like TCP does it, except you don't have to waste roundtrips on SYN-SYN-ACK handshake nor waste bytes on sending data that are no longer relevant.

Varints for the win. Send time series as columns of varint arrays - delta or RLL compression becomes quite straightforward. And as a bonus I can just implement new fields in the device and deploy right away - the server-side support can wait until we actually need it.

No, flatbuffers/cap'n'proto are unacceptably big because of fixed layout. No, CBOR is an absolute no go - why on earth would you waste precious bytes on schema every time? No, general-purpose compression like gzip wouldn't do much on such a small size, it will probably make things worse. Yes, ASN is supposed to be the right solution - but there is no full-featured implementation that doesn't cost $$$$ and the whole thing is just too damn bloated.

Kinda fun that it sucks for what it is supposed to do, but actually shines elsewhere.
by high_priest | 2025-09-06 11:48:51+00:00
React devs re-discovering DOM manipulation... SMH.

This is, in general, the idea that is being solved by native interaction with the DOM. It stores the graphic, so it doesn't have to be re-instated every time. Gets hidden with "display:none" or something. When it needs to display something, just the content gets swapped and the object gets 'unhidden'.

Good luck.
by hdgvhicv | 2025-09-06 11:49:08+00:00
The resistance was the straw, but by then it was already descending from an interesting site frequented by people like Bruce Perens, John Carmack, Wil Wheaton etc, to just more of the same. Taco leaving was another point, I forget if that was before or after the redesign.

There’s was a significant amount of Randian right wing group think too, which tended to spiral away

Ultimately though it was tacos blog, and that type of site doesn’t scale and retain the quality.
by stinkbeetle | 2025-09-06 11:49:29+00:00
With these serialization libraries, do any of them have a facility that allows you to specify a wire format and an application format, with recipes for converting one to the other?

I haven't used these very seriously but a problem I had a while back was that that the wire format was not what the applications wanted to use, but a good application format was to space-inefficient for wire.

As far as I could see there was not a great way to do this. You could rewrite wire<->app converter in every app, or have a converter program and now you essentially have two wire formats and need to put this extra program and data movement into workflows, or write a library and maintain bindings for all your languages.
by mcv | 2025-09-06 11:50:22+00:00
Not only do we have options to deal with it, we understand that it's a vision artefact, and not something real. We understand objects don't vanish or appear out of nowhere. We understand the glare isn't reality but is obstructing our view of reality. We immediately understand we're therefore dealing with incomplete information and compensate for that. Including looking for other ways to look around the instruction or fill in the gaps. Without even thinking about it, often.
by jfim | 2025-09-06 11:50:43+00:00
LIDARs have the advantage that they allow detecting solid objects that have not been detected by a vision-only system. For example, some time ago, a Tesla crashed into an overturned truck, likely because it didn't detect it as an obstacle.

A system that's only based on cameras is only as good as its ability to recognize all road hazards, with no fall back if that fails. With LIDAR, the vehicle might not know what's the solid object in front of the vehicle using cameras, but it knows that it's there and should avoid running into it.
by tolerance | 2025-09-06 11:50:56+00:00
> So it's not valuable for socializing, but it is valuable for other things.

I think what you described up to this point is a valuable form of socializing—exchanging information. So maybe “comment culture” isn’t absolutely valuable, but I guess that makes it no different than other forms of socialization; dependent on how useful the interaction is to the parties involved.

marginalia_nu put it well elsewhere

> It shouldn't be taken as a replacement for having a social life, but can be a very good complement if your social life isn't as intellectually stimulating as you would like.

https://news.ycombinator.com/item?id=45147454

And it looks like this is where the author of this blog post erred.

Your last part about long-form writing is interesting and one of the consequences of frequent commenting, microblogging and short-form communications in general that I can relate to. The two practices do feel separate. I figure they’re about as distinct from one another as a conversation is to a lecture.
by suby | 2025-09-06 11:52:09+00:00
I was not meaning to say that anyone was wrong for their technology choices. Personally I think Java is great and some of my favorite games are made in it. I'm just saying that I don't see jank or clojure for that matter catching on because it isn't where the head space of the indie gamedev scene is at, and I don't see this changing, especially given the number of competing stacks.
by d4rkp4ttern | 2025-09-06 11:53:02+00:00
For models available via Anthropic-compatible (currently Kimi-K2, GLM, Deepseek), the simplest way to use them with CC is by setting up a function in .zshrc:

https://github.com/pchalasani/claude-code-tools/tree/main?ta...

Surprised that Qwen didn’t do the same, (though I know they have their own CLI-coding agent).
by davidmr | 2025-09-06 11:54:36+00:00
> I'm sure some HFT traders are going to make an absolute fortune, but I doubt it'll have a huge impact for most other people.

They’ve been using hollow core fiber (and funding research into it) for nearly a decade. I know it goes back further than the 2017 spinoff mentioned in the article, but https://optics.org/news/11/9/52 talks about it a bit.
by tialaramex | 2025-09-06 11:55:42+00:00
You can't make your own types with niches (in stable Rust, yet, though I am trying to change that and I think there's a chance we'll make that happen some day) except for enumerations.

So if you make an enumeration AlertLevel with values Ominous, Creepy, Terrifying, OMFuckingGoose then Option<AlertLevel> is a single byte, Rust will assign a bit pattern for AlertLevel::Ominous and AlertLevel::Creepy and so on, but the None just gets one of the bit patterns which wasn't used for a value of AlertLevel.

It is a bit trickier to have Color { Red, Green, Blue, Yellow } and Breed { Spaniel, Labrador, Poodle } and make a type DogOrHat where DogOrHat::Dog has a Breed but DogOrHat::Hat has a Color and yet the DogOrHat fits in a single byte. This is because Rust won't (by default) avoid clashes, so if it asssigned Color::Red bit pattern 0x01 and Breed::Spaniel bit pattern 0x01 as well, it won't be able to disambiguate without a separate dog-or-hat tag, however we can arrange that the bit patterns don't overlap and then it works. [This is not guaranteed by Rust unlike the Option<OwnedFd> niche which is guaranteed by the language]
by LilBytes | 2025-09-06 11:55:56+00:00
I have absolutely zero knowledge about the science and/or biology of skin, I read your post expecting it to end with something stupid like "don't know, I made all of this up". I'm glad it didn't!

I love HN because, for every snarky comment that's made or said on a misunderstood, or incorrect basis of knowledge that would set off an alarm on QI, followed by a stern telling off by Stephen Fry.

There's some one like you, who has an endless pit of knowledge to aritculate or better inform with a whole lot of insight thrown in for good measure. Thank you, your post's awesome. :)

Small edit: I immediately thought "Your skin can't be that good as a barrier, nicotine and caffeine patches work through the skin?" when I saw the post you replied to, and loved that you made reference to it too.
by magicalhippo | 2025-09-06 11:56:21+00:00
As an aside, I recently learned infants can get treated for hyperbilirubinemia using a special blue light[1].

As I was told, it was discovered when someone noticed babies with hyperbilirubinemia that lay closer to windows in the hospital ward faired better than those further away from the windows.

[1]: https://www.stanfordchildrens.org/en/topic/default?id=hyperb...
by lazide | 2025-09-06 11:57:18+00:00
The big promise of autonomous self-driving was that it would be done safer than humans.

The assumption was that with similar sensors (or practically worse - digital cameras score worse than eyeballs in many concrete metrics), ‘AI’ could be dramatically better than humans.

At least with Tesla’s experience (and with some fudging based on things like actual fatal accident data) it isn’t clear that is actually what is possible. In fact, the systems seem to be prone to similar types of issues that human drivers are in many situations - and are incredibly, repeatedly, dumb in some situations many humans aren’t.

Waymo has gone full LiDAR/RADAR/Visual, and has had a much better track record. But their systems cost so much (or at least used to), that it isn’t clear the ‘replace every driver’ vision would ever make sense.

And that is before the downward pressure on the labor market started to happen post-COVID, which hurts the economics even more.

The current niche of Taxis kinda makes sense - centrally maintained and capitalized Taxis with outsourced labor has been a viable model for a long time, it lets them control/restrict the operating environment (important to avoid those bad edge cases!), and lets them continue to gather more and more data to identify and address the statistical outliers.

They are still targeting areas with good climates and relatively sane driving environments because even with all their models and sensors, heavy snow/rain, icy roads, etc. are still a real problem.
by matheusmoreira | 2025-09-06 11:57:58+00:00
I emailed Stallman about the ethics of using AGPLv3 with a CLA to allow selling exceptions. Here's his reply:

https://news.ycombinator.com/item?id=42601846

I see what you mean. The original developer can engage in a practice that blocks coopertation. By contrast, using some other license, such as the ordinary GPL, would permitt ANY user of the program to engage in that practice. In a perverse sense that could seem more fair, but I think it is also more harmful. On balance, using the AGPL is better.
by alephnerd | 2025-09-06 11:58:06+00:00
IMO, the barrier to entry for battery and power systems manufacturing has been Capex moreso than the IP.

Innovating new battery chemistries or a new BMS is hard, but cell, module, and pack assembly is fairly straightforward.

Basically, my opinion is our blocker in the space wasn't lack of IP or domain knowledge, but the extremely high upfront costs to start, which is what IRA helped remediate.

With significant portions of the tech industry, it's the other way around - we may have coders, but we increasingly don't have the domestic domain experience at the entry and mid-level.
by diggan | 2025-09-06 12:00:19+00:00
> but in my testing other models do not work well, looks like prompts are either very optimized for Claude, or other models are just not great yet with such agentic environment

I think there are multiple things going on. First, models are either trained with tool calling in mind or not, the ones that don't, won't work well as agents. Secondly, each companies models are trained with the agent software in mind, and the agent software is built with their specific models in mind. Thirdly, each model responds differently to different system/user prompts, and the difference can be really stark.

I'm currently working on a tool that lets me execute the same prompts with the same environment over multiple agents. Currently I'm running Codex, Claude Code, Gemini, Qwen Code and AMP for every single change, just to see the differences in responses, and even reusing the same system prompt across all of them gives wildly different results. Not to mention how quickly the quality drops off the cliff as soon as you switch out any non-standard model for any of those CLIs. Mix-and-match models between those five tools, and it becomes clear as day that the model<>software is more interlocked than it seems.

The only project I've had success with switching out the model of, has been using GPT-OSS-120b locally with Codex, but that still required me to manually hack in support for changing the temperature, and changing the prompts Codex use a bit, to get OK results.
by bzzzt | 2025-09-06 12:00:59+00:00
I don't buy that. The eGolf was impopular due to its tiny range, eUp was too expensive for something that's basically a glorified shopping kart. People are well aware VW had electric cars, and the ID3/4 also don't look that weird to me just as Tesla, Hyundai Kona/Kia Niro don't.

What the market wants is cars that are cheap to drive, practical and fast. While there are people wanting to make a statement with their car I can't believe that's a majority. The overwhelming amount of cars in my city belongs to the cheap/practical category.
by Turboblack | 2025-09-06 12:01:57+00:00
I studied to be an IT specialist at the Polytechnic University, I thought to connect my life closely with IT, time has shown that there are IT specialists under every bush, even a dried-up one, as my son was born in 2008, then in August the crisis hit, the soap bubble burst, and I flew abroad to earn money, since at home the prices for my services fell threefold, and I worked as a caretaker, then a warehouse manager, a part-time foreman for 15 years, the coronavirus ruined my health, then the war (I'm from Ukraine), well, and now I'm unemployed, and no one needs IT here.

If you live in a peaceful state, my advice to you is to learn to bake bread, cook, or drive a truck, or if you have a medical education, become a paramedic. The world always needs food, logistics, or medicine. if you are a complete idiot - go to a construction site, they pay well there, and you will not work 16 hours a day like any IT specialist (don't tell me that you work 8 hours, I won't believe you, an IT specialist thinks only about IT all the time, both at work and after work, even on the toilet, and during meals).

when I moved away from IT I felt freedom, I could think not about IT, I worked only the time I was at work, I didn't think about work outside of work at all, because work remains at work, and that's great.
by jwildeboer | 2025-09-06 12:02:20+00:00
No. Both MacOS and iOS happily resolve and connect to the machines in my homelab.jhw domain. I did add the root cert of my CA (Certificate Authority) to the trust store on MacOS and iOS, so I can also enjoy TLS connections. Scroll to the "Add the certificate" part of https://jan.wildeboer.net/2025/08/Create-SMIME-Cert-stepca/ for the HOWTO that worked for me.
by spwa4 | 2025-09-06 12:03:22+00:00
Which EU country reacted against Uber's predatory pricing when it was actually happening? Ie. which EU government refused investor money flowing into their economy? The only examples I can find are a few cities, and some of those are in the US. No EU state did, unless I'm missing something.

Sure now that it costs them money, they're reacting, making things worse for literally everyone: the taxi drivers, who've been victimized by the governments not reacting when they should. The customers, who are now paying more. The Uber drivers, who are certainly not the ones getting the money.

A great lawyer will tell you laws don't matter if they're not applied, and then tell you how laws are applied and what you can and can't get away with (this is a necessity since most laws aren't very clear at all, especially where it comes to actual real-world cases or penalties). The EU are absolute masters of that. The famous GPDR, for example, isn't protecting anyone's data in any way it matters since governments have the power to grant themselves exceptions to them. Which lead to all the things the GPDR tried to avoid: insurance getting private medical data (who are mostly part of governments in the EU), private medical data being used by the police or in court, just to give some examples.

Hell, it's now been confirmed every 2 years or so since 2015 that essentially all European countries think all of the FANGs are abusing their market position. Google, Facebook, Amazon, Apple, ... they've given them billions of dollars in fines. Tell me, what has been fixed? US advertising companies are deeper entrenched than ever before (even outside of the internet, ie. ClearChannel). Law is supposed to fix the problems. Well, obviously the problem of US companies' dominance is not solved, in fact it's gotten a lot worse.

And this is nothing new. Take what EU countries signed in the Budapest memorandum. You will find that it states that if Russia ("any of the ... blabla", which includes Russia) takes Crimea a bunch of EU countries (France, UK) would, first, declare war on the country that did it (Russia) and initiate actual hostile action against that country (ie. not just support to Ukraine). That meant they agreed to have UK and French (and ...) soldiers attack Russia. That was the security guarantee Ukraine had, and that was an international treaty, which in the EU (look it up) has the power of law.

As everyone and their grandmother's cat knows, they didn't actually follow through. They "gave support". That's just one, at the moment important, example.

And of course, the effect is the same: it became worse and worse. Russia's actions became worse and worse and worse. Now the EU countries have given the same guarantees for countries like Poland, Latvia and even Estonia, either directly or through NATO. Will Russia attack? Why not? It's not like these countries will (or let's be real: can) actually fight under any circumstance.
by magicalhippo | 2025-09-06 12:03:47+00:00
I've been using KDE Neon on several computers and have been mostly very satisfied, though I had started to notice the quality drop and the limitations had me thinking it was to to learn Arch.

Talk about good timing...

That said, hats off to those who kept Neon running, hadn't realized most of the devs had moved on.
by pxoe | 2025-09-06 12:04:30+00:00
iTunes/Apple Music (where you can literally pay per track), Spotify (pay for streaming access and some other stuff), bandcamp itself (the web page is the player. purchases are also available within android app), are all music players where you can buy music and stuff, with decades of history. iTunes goal was literally to purchase music and play it, all in the same player program, and that's been released over two decades ago. Countless web platforms of different scales offer buying music (album or track by track) and function as a player as well. Amazon still sells mp3s in that way, and Amazon Music website is both a music store and a music player. There's a long history and wide variety of platforms with a goal of both purchasing and playing music, all within the same surface, be it an app or a web page.

What's next, arguing that these aren't actually "music players"? that paying for streaming access to music isn't actually paying for music?

There's just a variety of music players with different goals. Some players' goals are to prevent people from buying music or even discovering that they can pay for music. Again, with bandcamp it's not even removing bad third party ads or anything, it's just removing a purchase option, when it very often doesn't even prevent you from listening to music for free anyway, or sometimes even just downloading some music for free.
by walpurginacht | 2025-09-06 12:04:34+00:00
couple of hours ago. I still use it from time to time, after I used ai assistants to help me narrow down what is it that im specifically tryin to solve. Sure claude/deepseek/chatgpt/grok/whatever assistant you use can do that for you, but I enjoy reading the discussion part of stackoverflow when it's not just a bunch of stupid debate of semantics / people being too pissy about their "rules" and whatnot
by diggan | 2025-09-06 12:05:42+00:00
> It would be nice and welcome, but it wouldn’t revolutionize anything.

I dunno, it'll certainly revolutionize my world once it's ready. A editor connected REPL, changes to running games on the fly while keeping existing state, using a well-designed language like Clojure but getting the performance (or similar) of C++ and native binaries.

It's pretty much a win-win-win for me, especially if I can replicate the speed of development I get with normal Clojure but for game dev.
by usrnm | 2025-09-06 12:06:28+00:00
The thing is a huge pain to manage as a dependency, especially if you wander away from the official google-approved way of doing things. Protobuf went from a breeze to use to the single most common source of build issues in our cross-platform project the moment they added this dependency. It's so bad that many distros and package managers keep the pre-abseil version as a separate package, and many just prefer to get stuck with it rather than upgrade. Same with other google libraries that added abseil as a dependency, as far as I'm aware