MurphyA/hacker-news huggingface dataset:
by eurekin | 2025-12-11 17:10:14+00:00
The negativity wasn't created in a vacuum. ArrowHead has a long track record of technical mishaps and a proven history of erasing all evidence about those issues, without ever trying to acknowledge them. Reddits, Discord and YouTube comment section are heavily moderated. I suspect there's might be a 3rd party involved in this, which doesn't forward any technical issues, if the complaint involves any sign of frustration. Even the relation with their so called "Propaganda Commanders" (official moniker for their youtube partner channels) has been significantly strained in two cases, for trivialities.

It took Sony's intervention to actually pull back the game into playable state once - resulting in the so called 60 day patch.

Somehow random modders were able to fix some of the most egregiously ignored issues (like an enemy type making no sound) quickly and effectively. ArrowHead ignored, then denied, then used the "gamers bad" tactic, banned people pointing it out. After long time, finally fixing it and trying to bury it in the patch notes too.

They also have been caught straight up lying about changes, most recent one was: "Apparently we didn't touch the Coyote", where they simply buffed enemies resistance to fire, effectively nerfing the gun.
by bonsai_spool | 2025-12-11 17:10:39+00:00
> My understanding is that it was done by her grad student, Raymond Gosling.

Ah yes, this is why we all know the name of the person who proposed the original iPhone project! And also why the name of the researcher who first thought of GPTs is on everyone's mind (and why nobody can remember the name of the laboratory where the work was done)!

And it's why whenever we invent something on our employer's dime, the patent doesn't bother to mention the people who took the risk of supporting the invention.

Good catch.
by behnamoh | 2025-12-11 17:11:05+00:00
Politics aside, I never liked Calibri, until last year. I think it has a place for small text printed on paper, but other than that, there are far better fonts out there. The non-sharp/round edges/corners and the fact that it looks a bit childish make me not want to use it in anything serious/professional. It's also waaay over-used by people who don't have a taste in design and just select the default font in their PowerPoint/Word files.
by Natsu | 2025-12-11 17:11:07+00:00
This doesn't even seem to look at "predictions" if you dig into what it actually did. Looking at my own example (#210 on https://karpathy.ai/hncapsule/hall-of-fame.html with 4 comments), very little of what I said could be construed as "predictions" at all.

I got an A for commenting on DF saying that I had not personally seen save corruption and listing weird bugs. It's true that weird bugs have long been a defining feature of DF, but I didn't predict it would remain that way or say that save corruption would never be a big thing, just that I hadn't personally seen it.

Another A for a comment on Google wallet just pointing out that users are already bad at knowing what links to trust. Sure, that's still true (and probably will remain true until something fundamental changes), but it was at best half a prediction as it wasn't forward looking.

Then something on hospital airships from the 1930s. I pointed out that one could escape pollution, I never said I thought it would be a big thing. Airships haven't really ever been much of a thing, except in fiction. Maybe that could change someday, but I kinda doubt it.

Then lastly there was the design patent famously referred to as the "rounded corner" patent. It dings me for simplifying it to that label, despite my actual statements being that yes, there's more, but just minor details like that can be sufficient for infringement. But the LLM says I'm right about ties to the Samsung case and still oversimplifying it. Either way, none of this was really a prediction to begin with.
by Kwpolska | 2025-12-11 17:11:22+00:00
Here is an example of the Builder pattern that illustrates my point: https://www.baeldung.com/java-builder-pattern#bd-classic-bui...

Let’s remove the category argument and you get this:

Post post = new Post.Builder() .title("Java Builder Pattern") .text("Explaining how to implement the Builder Pattern in Java") .build();

This builder is a more readable alternative to this:

Post post = new Post("Java Builder Pattern", "Explaining how to implement the Builder Pattern in Java", null);

But if Java supported named arguments and default values (the default would be null), this could just be:

Post post = new Post(title: "Java Builder Pattern", text: "Explaining how to implement the Builder Pattern in Java");
by max_mclaughlin | 2025-12-11 17:11:43+00:00
You can run most standard CV models in parallel - including our own Neural Stereo depth estimation models (speed depends on the size you choose)

Here is a look at the performance of some standard models

YOLOv6 - nano: 830 FPS YOLOEv8 - large: 85 FPS DeepLabV3+: 340 FPS YOLOv8-large Pose Estimation: 170 FPS Depth Anything V2: 95 FPS
by wombatpm | 2025-12-11 17:12:43+00:00
How are you supposed to deal with recalcitrant users? I work for an organization that is ending support for several long running APIs. And by support I mean turn off the servers, you must move to an entirely new platform.

We’ve sent out industry alerts, updated documentation and emailed all user. The problem is the contact information goes stale. The developer who initially registered and set up the keys, has moved on. The service has been running in production for years without problems and we’ve maintained backwards compatibility.

So do we just turn it off? We’ve put messages in the responses. But if it’s got 200ok we know no one is looking at those. We’ve discussed doing brownouts where we fail everything for an hour with clear error messages as to what is happening.

Is there a better approach? I can’t imagine returning wrong data on purpose randomly. That seems insane.
by adamzwasserman | 2025-12-11 17:12:48+00:00
I don't think we're far apart. My claim isn't that Level 1 is "mere reflex". It's that language can produce effects at a level that operates independently of (and sometimes in opposition to) conscious evaluation. The hypnosis example is just a clean demonstration of that separation.

Whether LLMs are useful models for studying that level is an empirical question. They're not conscious, but they do learn statistical regularities in language structure, which may be exactly what Level 1 is optimized for.
by embedding-shape | 2025-12-11 17:12:57+00:00
> Start with the infamous account from the practitioner who boasted of her novel technique that begins with cutting the baby's vocal cords to muffle its screams

You mean the woman who lost their medical license after clearly not understanding how abortions work?

> It also says that Torres has made “public statements related to the practice of medicine which violate the high standards of honesty, diligence, prudence, and ethical integrity demanded from physicians licensed to practice in Alabama.” - https://cbn.com/news/us/abortionist-who-gloated-about-cuttin...

> I think we would be better off if people experienced the consequences of their actions

I think so too, but not everything is under your control, like pregnancy. And sometimes you try to do everything you can in terms of preventing pregnancy, yet it happens anyways, is it really compassionate to punish people who made mistakes? As a Christian (maybe you're atheist), I just cannot comprehend the lack of compassion for people and forcing them to have a unintentional pregnancy.
by ipython | 2025-12-11 17:13:16+00:00
100% this. And cars are following down this road as well. For example, my Tesla 3 radio will go bonkers every so often and will refuse to change the channel, no matter what I do. Tapping a new channel icon changes the "currently playing" view, but the audio from the original channel continues to play. This happens until you restart the entire UI (by turning off the car or rebooting the display).

But, hey, they managed to add a Tron cross-over tie-in feature, and maybe some new fart noises!

Undoubtedly when they fix that radio bug, something else will fail. Like the SRS (supplemental restraint system, aka airbag) error message that was introduced at some point in the past six months, then silently got fixed with a more recent firmware update.
by jfindper | 2025-12-11 17:13:21+00:00
"There is important additional context around it, of course,"

Indeed, which is why a comment that has infinitely more room to expand on the context should include that context when they are criticizing the title for being misleading.

Both the title and the comment I replied to are misleading. One because of the framing, the other because of the deliberate exclusion of extremely important context.

Imagine if someone accused you of "Uploading CSAM to Google Drive" without any other context. It's one of the most serious accusations possible! Adding like five extra words of context to make it clear that you are not a pedophile trafficking CSAM is not that much of an ask.
by crazygringo | 2025-12-11 17:13:33+00:00
OMG yes. Pretty sure that bug has been around for something like a decade. Insane they haven't prioritized it, or I wonder if they hide behind the fact there doesn't seem to be any way to reliably reproduce it?

Someone just has to look really hard at the code and find the bug. Surely the relevant code can't be that long?
Show HN: Inkling – Local semantic search to make finding your documents easier
by aerot | 2025-12-11 17:13:48+00:00
I got tired of not being able to find files on my laptop so I decided to write a program that does it for me. You just install Inkling, then upload any files you want to index, then boom: Search for it at will. It's a bit slow to download right now but I'm working on that! Happy to get feedback.
by kerkeslager | 2025-12-11 17:14:23+00:00
Jesus, what a terrible idea. This is such a terrible idea that I would not hire this guy based on this post alone.

What I want from code is for it to a) work, and b) if that's not possible, to fail predictably and loudly.

Returning the wrong result is neither of the above. It doesn't draw attention to the deprecation warnings as OP intended--instead, it causes a mysterious and non-deterministic error, literally the worst kind of thing to debug. The idea that this is going to work out in any way calls into question the writer's judgment in general. Why on earth would you intentionally introduce the hardest kind of bug to debug into your codebase?
by dragonwriter | 2025-12-11 17:14:29+00:00
> Sure, but does that mean "OpenAI has indicated they're getting into porn"?

Yes, it literally means they have indicated to the customer base that is looking into making porn.

It may not mean they have indicated it to some other audiences.

> A bit like saying W3C is getting into porn because the web is used for porn, together with other things.

No, its a bit like saying the W3C is getting into porn if the W3C had announced changes in the platform whose main market appeal was to people making porn, but announced it in a way that glossed over and minimized that.

If, on the other hand, the web had a steady state of being used for porn, you wouldn't say the W3C is getting into anything, you’d just say “the internet is for porn” (which has, of course, rather famously been said, and even sung.)
by Gormanu | 2025-12-11 17:14:33+00:00
Honestly, this feels like classic over-engineering: collecting five years of people’s social media just to let them visit the country. I can’t imagine the false positives this will create — old jokes, memes, politics… all suddenly "security signals."

If the goal is real safety, is this actually the data that helps? Or just an easy way to scare off normal visitors?
by georgemcbay | 2025-12-11 17:14:41+00:00
> Yeah, I sometimes use AI for questions like "is it possible to do [x] using library [y] and if so, how?" and have received mostly solid answers.

In my experience most LLMs are going to answer this with some form of "Absolutely!" and then propose a square-peg-into-a-round-hole way to do it that is likely suboptimal vs using a different library that is far more suited to your problem if you didn't guess the right fit library to begin with.

The sycophancy problem is still very real even when the topic is entirely technical.

Gemini is (in my experience) the least likely to lead you astray in these situations but its still a significant problem even there.
by fcavallarin | 2025-12-11 17:14:54+00:00
Replay is really impressive - having a record/replay runtime that can capture all the inputs to the JS engine and reproduce execution deterministically is in a completely different category from what CDP exposes. That’s what enables true time-travel debugging.

Wirebrowser sits at the other end of the spectrum: it attaches to any unmodified browser that supports CDP and works directly with the live runtime. The workflows end up being very different, but it’s fascinating to see what becomes possible when the runtime itself participates in the recording.
by neilv | 2025-12-11 17:15:07+00:00
> What if we intentionally made deprecated functions return the wrong result … sometimes? Every time it intentionally returns the wrong result, it logs the deprecation warning.1

What if we found that a highway overpass construction material was suboptimal, and we want people to use superior materials, so, every now and then, we send a chunk of concrete plummeting down to the ground, to kill a motorist?

Thanks to deprecating like we mean it, they're going to replace that overpass sooner than they would otherwise. You'll thank me later.

From the https://sethmlarson.dev/deprecations-via-warnings-dont-work-... that the post opens with:

> This API was emitting warnings for over 3 years in a top-3 Python package by downloads urging libraries and users to stop using the API and that was not enough. We still received feedback from users that this removal was unexpected and was breaking dependent libraries.

Entirely predictable.

Even many of those who saw the deprecation logging, and bothered to make a conscious decision, didn't think you'd actually break the API.

> We ended up adding the APIs back and creating a hurried release to fix the issue.

Entirely predictable.

Save yourself some anguish, and don't break API unnecessarily. Treat it like a guarantee, as much as possible.

If it's a real problem for ongoing development, consider using SemVer and multiple versions, like the linked article suggests. (With the deprecated branch getting minimal maintenance: maybe only select bug fixes, or only critical security fixes, maybe with a sunset on even those, and a deprecation warning for the entire library when it's no longer supported.)
by everdrive | 2025-12-11 17:15:22+00:00
Thanks for the list -- now that you mention it, I recall being quite surprised to learn that Arc Raiders was not only an UE5 game but would also run nicely on my PC. (I haven't played it, but a friend asked me to consider it) Now that you mention it as well, I think I recall the BF6 folks talking specifically about not cramming too many graphical techniques into their games so that people could actually play the game.

Thanks for the list!
by g947o | 2025-12-11 17:15:59+00:00
When I ask coding agents to add tests, they often come up with something like this:

const x = new NewClass(); assert.ok(x instanceof NewClass);

So I am not at all surprised about Claude adding 5x tests, most of which are useless.

It's going to be fun to look back at this and see how much slop these coding agents created.
by bh0k4l | 2025-12-11 17:16:02+00:00
How I use the script command to read the output of the last command and ask an LLM for help:

The following custom command is executed for starting the terminal

/usr/bin/zsh -c 'export SCRIPT_LOG_FILE_NAME=$(date "+%m-%d-%y-%H-%M-%S-%N") && mkdir -p /tmp/script-log/ && script -f -q /tmp/script-log/$SCRIPT_LOG_FILE_NAME' export SCRIPT_LOG_FILE_NAME=$(date "+%m-%d-%y-%H-%M-%S-%N") mkdir -p /tmp/script-log/ script -f -q /tmp/script-log/$SCRIPT_LOG_FILE_NAME

The date sub-command creates a unique filename for the current session and stores it in SCRIPT_LOG_FILE_NAME.

export SCRIPT_LOG_FILE_NAME=$(date "+%m-%d-%y-%H-%M-%S-%N")

Create a folder in /tmp/script-log/.

mkdir -p /tmp/script-log/

Script then writes the current terminal session to that file.

script -f -q /tmp/script-log/$SCRIPT_LOG_FILE_NAME

Now any command run in this terminal knows where the last program wrote its output.

We can split the log at the last $PS1 prompt and feed the most recent chunk to a utility such as Simon W.'s llm.

Add the following to .zshrc (or …):

alias z='tail -n 100 /tmp/script-log/$SCRIPT_LOG_FILE_NAME | llm -s "Fix it or similar" | pbcopy'

Essentially, run a command; if it fails, run z.
by rdtsc | 2025-12-11 17:16:13+00:00
> You can’t fake care. People feel it. In small moments, in the gaps between your words, in the way you prioritise your business over their wellbeing

This resonates with me. I've seen way too much of this "performative" care. It's pretty grating when they start sounding like therapists: "tell me how you're feeling, this must be pretty upsetting, huh?". Or, "do you need any help?" and I'd be honest and say something like - "yeah, sure, someone could assist with x, y, z", -"oh, unfortunately, we don't have anyone available". They know there is nobody there to help yet they feel like they've ticked their check-mark of showing "care".

This is one of those "you're fly is open". People can see and smell the fakeness a mile a way. There are certainly worse qualities and maybe some people enjoy this "therapeutic" approach but it's certainly not a universally better thing and shouldn't become the default. If the care is just not there I'd rather it be just plain and simple without the extra fake fluff.
by quantummagic | 2025-12-11 17:16:17+00:00
Yes. But it cuts both ways. People are complaining about content that they value, being censored by Meta; but it's of course, legal. The point is that the line should not be drawn at legal. There should be a strong impulse in society towards letting people speak, and letting other people hear, things we disagree with. So that means, letting LGBTQ+ say their piece, but it also means letting people who have "bad medical advice" blather on as well. And if you think the world is better off by censoring either of those groups, don't be surprised when they're both censored (and a lot of other people too). Once the cultural norm is suppression and censorship, there's no end of places where people will want it applied.
by snapcaster | 2025-12-11 17:16:25+00:00
I see a difference between hiding your identity and not loudly shouting about it in public. Personally, I quite enjoy recreational drugs and my close friends know that but my coworkers don't and that's fine. Why is sex so much different? am I bad for being "closeted" about my drug use?

edit: don't mean to imply being queer and using drugs are the same or anything. Just an example of "thing you personally are okay with but the wider society might judge you for"
by skydhash | 2025-12-11 17:16:54+00:00
> Sometimes I just want to see which one feels like the most natural fit.

This sentence alone is a huge red flag in my books. Either you know the problem domain and can argue about which solution is better and why. Or you don't and what you're doing are experiment to learn the domain.

There's a reason the field is called Software Engineering and not Software Art. Words like "feels" does not belongs. It would be like saying which bridge design feels like the most natural fit for the load. Or which material feels like the most natural fit for a break system.
by lotsofpulp | 2025-12-11 17:17:01+00:00
>Moreover, why risk installing a 3rd-party keyboard app when the App Store is filled with adware and malware? All those handy flashlight and camera apps are a Trojan's Horse, why should one assume that the various keyboard apps in the App Store aren't keyloggers trying to steal my login info?

And unless the app gets acquired by the big companies, it will eventually turn into malware.
by tracker1 | 2025-12-11 17:17:05+00:00
On the Result<TR, TE> responses... I've seen this a few times. I think it works well in Rust or other languages that don't have the ability to "throw" baked in. However, when you bolt it on to a language that implicitly can throw, you're now doing twice the work as you have to handle the explicit error result and integrated errors.

I worked in a C# codebase with Result responses all over the place, and it just really complicated every use case all around. Combined with Promises (TS) it's worse still.
by 0xFEE1DEAD | 2025-12-11 17:17:10+00:00
For anyone curious: "c" just means that it's a character device.

There is also "b" for block device (e.g. a disk, a partition, or even something like a loopback device) and "p" for FIFOs (similar to mkfifo).

The two numbers are just identifiers to specify the device, so in case of `5 1` it means the systems tty console, while `1 8` would mean "blocking random byte device" (mknod dev/random c 1 8)
by scott_waddell | 2025-12-11 17:17:32+00:00
Hey HN. I built DriftOS because I kept running into the same problem with multi-topic conversations: only a small part of the chat is relevant, but the whole history gets fed into the model anyway.

DriftOS routes each message into a semantic branch and assembles only the context needed for the current turn. The idea is to treat conversations as graphs instead of flat logs.

Sub-100ms routing using local embeddings (384-dim, no external API calls). Three routing decisions: STAY, BRANCH, or ROUTE. Optional structured fact extraction with provenance. REST API, JS client, and MCP server for tool integration. MIT-licensed core.

Playground: https://playground.driftos.dev Repo: https://github.com/DriftOS Website: https://driftos.dev

Happy to answer questions or hear where this approach breaks.
by jfengel | 2025-12-11 17:17:38+00:00
If your ideology has differential effects on people by race, then you may well be participating in a racist ideology even if you detest it.

Most notably: current policies are addressed at punishing illegal immigrants, but it's clear that it's being targeted at non-white and mostly Spanish-speaking people. There are numerous incidents of people being racially profiled despite being American citizens, and no steps are being taken to minimize that. The policy is popular with those who are explicit about their racial supremacy.

If you support programs that hurt people of a different race, then calling you a "Nazi" is not inapt, regardless of what you think of the actual Nazis.
by firefoxd | 2025-12-11 17:17:56+00:00
I know this will sound a bit cynical, but I've stopped putting too much care into my employer's product. I'll deliver work and perform my best, but I'm not killing myself over it.

I've built viable products where I poured my soul into it just for it to be tossed aside [0]. I've optimized processes that went from 12 hours job to 17 minutes, I was fired shortly after [1]. I even wrote on HN to get advice when I felt I cared more about my work and colleagues [2]. Instead, my boss was promoted and I was scrutinized.

So when I work with a boss that doesn't care and is mostly performative, unless we are building a product that makes the world a better place, I don't put too much heart into it. I make sure they pay me for my time, and I look for a better job.

[0]: https://news.ycombinator.com/item?id=42806948

[1]: https://news.ycombinator.com/item?id=38456429

[2]: https://news.ycombinator.com/item?id=21766903
by crazygringo | 2025-12-11 17:18:03+00:00
Seriously. Drives me up the wall. Once I've written a word and seen it, I've confirmed that's the word I want. If it wasn't, I would have changed it then. I don't ever want it to "correct" a previous word based on a new one. Ever. Yet still, more than a decade later, there's no way to turn this off.

And it takes so long to keep backspacing to delete it, or move the cursor to make a surgical edit. The WORST.