MurphyA/hacker-news huggingface dataset:
by film42 | 2025-11-18 17:58:31+00:00
At this point I'm only using google models via Vertex AI for my apps. They have a weird QoS rate limit but in general Gemini has been consistently top tier for everything I've thrown at it.

Anecdotal, but I've also not experienced any regression in Gemini quality where Claude/OpenAI might push iterative updates (or quantized variants for performance) that cause my test bench to fail more often.
by aceazzameen | 2025-11-18 17:59:14+00:00
Haha I've also angled my side mirror out of my eyes, which incidentally is back towards the car behind me. I of course angle it back if I need to change lanes, but it's such an annoying thing I have to do just to see the road ahead of me.

At this point I put full blame on car manufacturers and lack of government regulation and enforcement. Lights will keep getting brighter because lights are getting brighter. It's a death spiral.
by faust201 | 2025-11-18 17:59:37+00:00
> Isn't that how a system app proves to the system that it is, in fact, a system app?

No.

In a way it does not matter if the app is system or not. Even user apps (signed with some other key) can be powerful to do damage.

System partitions cannot be edited due to SELinux and also thesedays the partition ext4 is created with certain blocks - cant be changed.

Yes one can use magisk to do some gimmick - but that is kinda telling OS - Allow me to do anything.

The notion of locked bootloader as a holy grail against anything is stupidity. Apps inherently have too much power - assuming user somehow granted permissions. (or you are from a 3-letter organisation - incl. NSO)
by robot-wrangler | 2025-11-18 17:59:39+00:00
I chased down the wiki citation https://heimat.woergl.at/verschiedenes/freigeld-woergl which appears to be an official museum? Translated source says:

> While unemployment in Austria increased by 19% in the period of the free money campaign, it fell by 16% in Wörgl

The details of words like from/to/by matter a lot, but assuming translation is correct, maybe the confusion here is about absolute vs relative changes.

Guessing the "over 30%" claim comes from the idea that if Worgl was performing normally unemployment would have also increased 19%, instead it fell 16%, i.e. performed 35% better than baseline, assuming it started in a place around average and could have been expected to be average. A different stat than 0% unemployment, but interesting
by toast0 | 2025-11-18 17:59:53+00:00
> All cars in the U.S. used the same headlights up until the early 80s.

Hey, there were several models.

For a long time you had the two filament bulbs vs single filament. And then around the late 70s, you could have circle or rectangle, so there were 4 bulbs to choose from! Tremendous variety.
by tyre | 2025-11-18 18:00:07+00:00
Eric has been a pretty stand-up guy when it comes to Pebble. He could have been content with an exit (though sad to see it wither in the hands of Fitbit => Google), but instead kept the dream alive. He bought it back and made another refreshed attempt, despite being a YC partner and repeat founder.

It’s clear he cares deeply about this product and its potential, far and above what the community could hope for. I think the default trust should be with him, or at least it is for me.
by dktp | 2025-11-18 18:00:10+00:00
I also got 1 year through buying my pixel. If you login with the same account through Gemini CLI, it should work (works for me)

However, Gemini CLI is a rather bad product. There is (was?) an issue that makes the CLI fall back to flash very soon in every session. This comment explains it well: https://news.ycombinator.com/item?id=45681063

I haven't used it in a while, except for really minor things, so I can't tell if this is resolved or not
by abustamam | 2025-11-18 18:00:43+00:00
I always see such negative responses when HN brings up software bloat ("why is your static site measured in megabytes").

Now that we have an abundance of compute and most people run devices more powerful than the devices that put man on the moon, it's easier than ever to make app bloat, especially when using a framework like Electron or React Native.

People take it personally when you say they write poor quality software, but it's not a personal attack, it's an observation of modern software practices.

And I'm guilty of this, mainly because I work for companies that prioritize speed of development over quality of software, and I suspect most developers are in this trap.
by mmh0000 | 2025-11-18 18:00:51+00:00
It's from the the Geneva Protocol, here's what Wikipedia says about it:

Use of tear gas in interstate warfare, as with all other chemical weapons, was prohibited by the Geneva Protocol of 1925: it prohibited the use of "asphyxiating gas, or any other kind of gas, liquids, substances or similar materials", a treaty that most states have signed. Police and civilian self-defense use is not banned in the same manner.

[1] https://en.wikipedia.org/wiki/Tear_gas#Warfare
by scotty79 | 2025-11-18 18:00:54+00:00
Sure thing. That one specific cat species was (and still is) Felis silvestris lybica. All domestic cats come from it and it's still the friendliest towards humans, out of all cat species. They still can and commonly bread with each other when they live in the same area.

Some light reading: https://www.smithsonianmag.com/smithsonian-institution/ask-s...

So, what was your evidence again?
by krige | 2025-11-18 18:01:02+00:00
Aight so when using Wine, AoW1 just instantly fails silently upon launch, no error message to see. When using proton it technically works - clicking randomly I launched the tutorial, judging by the sounds - but the screen is black all the time and shutting down alt-f4 it throws an error:

Exception EWin32Error in module VCL30.dpl at 00010E4F

Win32 Error. Code 1400. Invalid window handle.
by qsort | 2025-11-18 18:02:28+00:00
To be fair a lot of the impressive Elo scores models get are simply due to the fact that they're faster: many serious competitive coders could get the same or better results given enough time.

But seeing these results I'd be surprised if by the end of the decade we don't have something that is to these puzzles what Stockfish is to chess. Effectively ground truth and often coming up with solutions that would be absolutely ridiculous for a human to find within a reasonable time limit.
by koiueo | 2025-11-18 18:02:41+00:00
From the top of my head in no specific order

- Icons on the toolbar in the left panel have no labels or even tooltips. No way to know what they do without clicking and checking.

- Space in the file explorer in the left panel opens a file (haven't noticed such behavior in other editors -- totally unexpected).

- Maybe that's the artifact of me installing Vim plugin, but Keyboard shortcuts displayed in the main menu don't do what they say they do.

- It often offers installing some plugins, and I've absolutely no idea why, and what will happen if I do or if I don't.

I'm talking about Cursor, which I assume is exactly like VS Code. Tried VS Code only once very long ago.
by LeifCarrotson | 2025-11-18 18:02:49+00:00
My other pet peeve is the opposite - they've got LED daytime running lights, and use those instead of headlights. They're driving around at 11pm with no taillights and abysmal forward lighting, but there's enough of a glow from the DRLs that they assume their lights are on.

Or worse, they're accustomed to "automatic" lights and don't even know where the switch is, so they're driving around at dusk or in fog, rain, or snow in a white, gray, or black vehicle without their lights on.

I have also been tempted to purchase digital billboard space, but not on the side of the road. I want LED signs on my roof rack (one forward, one back) with column or two of buttons on the dash to call up a slate of messages:

1. TURN YOUR BRIGHTS OFF! BLUE MEANS BLINDING.

1b. OW! YOUR HEADLIGHTS ARE MISALIGNED.

2. TURN YOUR HEADLIGHTS ON! THOSE ARE DRLs.

3. TURN LIGHTS ON TO BE SEEN EVEN IF IT'S NOT DARK.

4. MY SAFE FOLLOWING DISTANCE IS NOT A SPOT FOR YOU.

5. YOU ARE TAILGATING. I WILL NOT SPEED FOR YOU.

6. YIELD DOES NOT MEAN STOP.

7. I AM ZIPPER MERGING, NOT CUTTING THE LINE.

8. DRIVE CAREFULLY! I JUST SAW A DEER.

9. GO AHEAD, I SEE YOU.

10. YOU HAVE A PROBLEM WITH YOUR VEHICLE, PULL OVER.

11. THANK YOU!

Plus a few spare slots to be implemented as needs arise.

I've been unimpressed with the automatic high-beams on my wife's newer Toyota and on other rentals I've driven, they usually depend on a direct line-of-sight to the other car's headlights, which means they stay on just long enough to hit the windshield of another car cresting a hill and blind them. Then they courteously turn off a few camera frames and vision analyses after the low beams become visible. If a __competent__ driver is controlling the high/low beams manually, they'll see the headlights of the other car illuminating the trees and such and turn off the high beams a couple critical seconds earlier. But I admit that the automatic systems are miles better at managing it than the __incompetent__ drivers who are all too common.
by rayiner | 2025-11-18 18:02:52+00:00
I wrote “cut ties” because that’s the wording used by the post I was responding to. My point is to respond to the innuendo that Guiffre was providing some sort of sexual services at Mar-a-Lago when she consistently maintained that Trump wasn’t involved in anything like that. Please point me to the email that “proves that wasn’t the case.”
by pixel_popping | 2025-11-18 18:03:02+00:00
this is too naive sorry, Hetzner will disconnect (and ban you if DDoS is too long), same as OVH. It works mostly for brutal UDP flooding but sophisticated attacks such as swarm of Puppeteers hosted on infected machines by the millions will not be protected, those "new DDoS mode" are offered by most DDoS providers.
by notepad0x90 | 2025-11-18 18:03:48+00:00
> This is very much newbie way of thinking. How do you know? Did you profile it?

Does it matter? less syscalls is better. Whatever is being done in kernel mode can be replicated (or improved upon much more) in a user-space stack. It is easier to add/manage api's in user space than kernel apis. You can debug, patch, etc.. a user space stack much more easily. You can have multiple processes for redundancy, ensure crashes don't take out the whole system. I've had situations where rebooting the system was the only solution to routing or arp resolution issues (even after clearing caches). Same with netfilter/iptables "being stuck" or exhibiting performance degradation over time. if you're lucky a module reload can fix it, if it was a process I could have just killed/restarted it with minimal disruption.

> Most of the cpu is burned on dumb things, like application logic. Turns out data copying and encryption and compression are actually pretty fast. I'm not saying these areas aren't ripe for optimization - but the majority of the cost was historically in much more obvious areas.

I won't disagree with that, but one optimization does not preclude the other. if ip/tcp were user-space, they could be optimized better by engineers to fit their use cases. The type of load matters too, you can optimize your app well, but one corner case could tie up your app logic in cpu cycles, if that happens to include a syscall, and if there is no better way to handle it, those context switch cycles might start mattering.

In general, I don't think it makes much difference..but I expected companies like CF that are performance and outage sensitive to strain every last drop of performance and reliability out of their system.
by bitwize | 2025-11-18 18:04:30+00:00
I love electromechanical arcade games. My father mentioned one from his youth that had you manning an anti-aircraft gun and shooting down incoming WWII fighters. This would have been made in the 1950s or maybe even the late 40s, given the time frame at which he played it.

I managed to find a game that was conceptually similar, but certainly not the game my father played. It was Sky Hawk by Nintendo, made in 1976:

https://m.youtube.com/watch?v=2GMAWtqJr3w

The way it works is there are actually three clips of footage: plane attacking, plane exploding, and a light spot indicating the target area needed to register a hit. The latter two are shown on the bottom half of the film frame at different times. A mirror usually reflects the top half of the film, showing the "attacking" footage, toward the screen where the player can see it. However, the gun is mechanically linked to a light sensor pointed at the bottom half, and if it picks up the light spot in the "light spot" footage, a hit will be registered. When the "plane blowing up" footage starts, the mirror will pivot to reflect that to the screen instead, and you will be awarded a point.

It was an ingenious setup that required no computers to operate. It was pure mechanics and optics.

Another difference is, Sky Hawk used footage of R/C model planes to simulate the incoming fighters. From my father's description, the game he played used footage of actual fighters taken during actual WWII engagements. But the idea is the same, and it makes me wonder if a similar mirror setup were used in his game as well.
by xnx | 2025-11-18 18:05:02+00:00
This is cool. Gemini 2.5 Pro was also capable of this. Gemini was able to recreate famous piece of clock artwork in July: https://gemini.google.com/app/93087f373bd07ca2

"Against the Run": https://www.youtube.com/watch?v=7xfvPqTDOXo
by oceanplexian | 2025-11-18 18:05:36+00:00
Just want to correct the record here, as someone who worked at a local CLEC where we took availability quite seriously before the age of the self-defeatist software engineer.

Phone lines absolutely did not go down. Physical POTS lines (Yes, even the cheap residential ones) were required to have around 5 9s of availability, or approximately 5 minutes per year. And that's for a physical medium affected by weather, natural disasters, accidents, and physical maintenance. If we or the LEC did not meet those targets contracts would be breached and worst case the government would get involved.
by WorldMaker | 2025-11-18 18:05:58+00:00
`readonly class` exists in C# today and is called (just) `record`.

`in` already implies the reference cannot be mutated, which is the bit that actually passes to the function. (Also the only reason you would need `in` and not just a normal function parameter for a class.) If you want to assert the function is given only a `record` there's no type constraint for that today, but you'd mostly only need such a type constraint if you are doing Reflection and Reflection would already tell you there are no public setters on any `record` you pass it.
by arwhatever | 2025-11-18 18:06:03+00:00
Being forced to compromise your domain model. Yes the product has improved this greatly in recent years but it’s still inadequate IMO.

Fluent syntax can at first seem like the product has achieved persistence ignorance nirvana but then you have to compromise a little here, compromise a little there, until some point, if you’re still thinking critically about the design, you realize that you’re writing your app in Entity Framework as much as you are writing it in C#, as I mentioned.

Passing around a large mutable blob (dbcontext) which, if not managed with the utmost discipline by your dev team, can make it necessary to understand what large swaths of the code do before you can adequately understand what any small part of the code does.
by pawelduda | 2025-11-18 18:08:14+00:00
I'm very happy with it TBH, it has some things that annoy me a little bit:

- slower compared to other models that will also do the job just fine (but excels at more complex tasks),

- it's very insistent on creating loads of .MD files with overly verbose documentation on what it just did (not really what I ask it to do),

- it actually deleted a file twice and went "oops, I accidentaly deleted the file, let me see if I can restore it!", I haven't seen this happen with any other agent. The task wasn't even remotely about removing anything
by eevmanu | 2025-11-18 18:08:16+00:00
In case anyone wants to confirm if this link is official, it is.

https://goo.gle/enable-preview-features

-> https://github.com/google-gemini/gemini-cli/blob/release/v0....

--> https://goo.gle/geminicli-waitlist-signup

---> https://docs.google.com/forms/d/e/1FAIpQLScQBMmnXxIYDnZhPtTP...
by phatskat | 2025-11-18 18:08:20+00:00
Finally started getting back into game programming and have been working with Lua and Love2D - been trying my best not to get bogged down in the weeds (eg how do I animate a 3d cube on a 2d plane?) and I’m focusing on learning how to actually work with the Love system and organize my code. I’m getting a crash course in jj as an added bonus!
by bottlepalm | 2025-11-18 18:08:46+00:00
Claude is just so good. Every time I try moving to ChatGPT or Gemini, they end up making concerning decisions. Trust is earned, and Claude has earned a lot of trust from me.

Honestly Google models have this mix of smart/dumb that is scary. Like if the universe is turned into paperclips then it'll probably be Google model.
by nawgz | 2025-11-18 18:09:17+00:00
I don’t see where I reference neurons, care to quote me rather than adding misleading citation looking (1) strings to your text?

Indeed, looking towards full compute simulation of a physical system, I reference one of its smallest physical components - atoms - and draw an analogy to the transistor in compute. You make no argument for why an atom needn’t be simulated in a system but nonetheless hand wave it away, lifting yourself to neurons as if their behavior is well understood, finally acting as if clock speed of a transistor is somehow related to the unsourced “clock speed” of a neuron.

So, to me it seems pretty transparently obvious you’ve failed to grasp the two topics in play here - whether there is enough brute force compute available, and what models of simulating a system like a brain exist - and in your confusion, went ahead and self aggrandized your own typing to cast out the conversation that played out before you joined.

I encourage you to not respond, and instead to use that energy to read someone else’s argument from a steel man perspective rather than this diminishing arrogance you display.
by more_corn | 2025-11-18 18:09:47+00:00
Clearly there is plenty of DDOS capacity out there so your argument is invalid. One ten millionth of the current traffic would be enough to bring a small blog or service down.

Also if you aren’t practiced at diagnosing a DDOS or if your monitoring is not tuned for it, diagnosing it can be supremely difficult. Answering as someone who has successfully diagnosed ddos at 11pm on a Sunday night without access to the logs or monitors (mostly because the necessary monitoring did not exist)

And I could only do that because I had a decade of experience and I had the clarity of emotional distance (not my site, not my server, not my fault).
by zahlman | 2025-11-18 18:10:01+00:00
Really the fundamental problem is that Java teaches the class as the fundamental unit of abstraction, rather than the function. (It goes so far as to not even have functions that exist independently of a class; even "static" functions must have a class to serve as their namespace.) It is class-oriented programming, not object-oriented programming. When you are really oriented towards objects, naturally you will want functions to be first-class objects. That way you can actually compose them in all the usual ways that objects are composed, instead of being limited to composing them at call time (by sequentially calling them).

When functions are first-class objects, so much of the GoF book just dissipates into the ether. You don't have a "Command pattern", you just have a function that you pass as an argument. You don't have a "Factory pattern", you just have a function that you call to create an instance of some other thing. (And you don't even think about whether your "factory" is "abstract".) And so on and so forth. There is value in naming what you're doing, but that kind of formalism is an architectural smell — a warning that what you're doing could be more obvious, to the point where you don't notice doing it for long enough to think of a name.
by dudeinhawaii | 2025-11-18 18:10:22+00:00
Gemini has been so far behind agentically it's comical. I'll be giving it a shot but it has a herculean task ahead of itself. It has to not only be "good enough" but a "quantum leap forward".

That said, OpenAI was in the same place earlier in the year and very quickly became the top agentic platform with GPT-5-Codex.

The AI crowd is surprisingly not sticky. Coders quickly move to whatever the best model is.

Excited to see Gemini making a leap here.
by aerhardt | 2025-11-18 18:10:36+00:00
Combining structured outputs with search is the API feature I was looking for. Honestly crazy that it wasn’t there to start with - I have a project that is mostly Gemini API but I’ve had to mix in GPT-5 just for this feature.

I still use ChatGPT and Codex as a user but in the API project I’ve been working on Gemini 2.5 Pro absolutely crushed GPT-5 in the accuracy benchmarks I ran.

As it stands Gemini is my de facto standard for API work and I’ll be following very closely the performance of 3.0 in coming weeks.
by fatruchir | 2025-11-18 18:10:45+00:00
I've been trying to get some hands-on experience building voice based experiences and put down some of the lessons I learnt + questions that came up.

Some key points: - STT (speech to text) models are a new source of errors in input - which has impact on UX - Some UI elements don't have equivalents in voice, eg: drop downs - STT + TTS (text to speech) still struggle with names, addresses, food items which etc which are not anglo-saxon in origin + a few other points - check out the post

Would be great to hear and learn from your experiences building voice forms and experiences.

Disclaimer: I'm no UX expert and have not read those O Riley books that talk about building VUIs
by gist | 2025-11-18 18:10:52+00:00
There is this tendency to phrase questions (or statements) as "when did 'we' ".

These decision are made individually not centrally. There is no process in place (and most likely there will never be) that will be able to control and dictate if people decide one way of doing things is the best way to do it. Even assuming they understand everything or know of the pitfalls.

Even if you can control individually what you do for the site you operate (or are involved in) you won't have any control on parts of your site (or business) that you rely on where others use AWS or Cloudflare.
by teachrdan | 2025-11-18 18:11:06+00:00
In addition to being a short classic, I think teens could identify with Gatsby being obsessed with getting the approval of people who have nothing but contempt for him. There's a devastating scene at the end where the narrator, Nick Carraway, organizes a funeral for Gatsby and literally none of his friends show up. I think that might resonate deeply for more than a few teen readers.