MurphyA/hacker-news huggingface dataset:
by Tiktaalik | 2025-12-09 21:08:28+00:00
This is a really good and I think sadly under played and discussed game. It was very popular in the mid 1990s on release but it seems like it was immediately forgotten about once Starcraft arrived. It's unfortunate because yes it's a simpler and more straight forward game, and not as balanced, but it is very fun and pure.

Warcraft 1 is maybe too slow paced and basic to be enjoyable, but Warcraft 2 remains very playable, as many of the usability of features core to modern RTS games developed here. There are a few things missing, but that just means you have to be more on the ball with the micro.

The map editor was revolutionary at the time, and it was trivially easy to be making usable maps within minutes.

One thing that was delightful about this game was how the community discovered that Farms made for better walls than the actual walls, and so an enormous variety of strategies developed around this. As players developed knowledge of how units were pushed out of buildings, walling off buildings to push units past forest was another strategy that developed from this, creating the potential for sneaky tricks.

One unfortunate thing about the game was that during the original battlenet edition they added a new extra fast speed, which everyone moved to, but that speed actually kinda broke the game in that it became entirely possible to accidentally put your townhall too close to the mine, and your peons would be impossible to remove from mining. So in actuality the second to fastest speed is the correct speed for this game.

I hope this got fixed in the remaster but I heard it was a pretty basic art refresh...
by ModernMech | 2025-12-09 21:09:14+00:00
I'm writing one of these, I'll post it on HN next year. The key to a language for LLMs is: make sure all the context is local, and explicit. If you have functions, use parameters for arguments instead of positions. If you have types, spell them out right there. Also, don't use too many tokens, so keywords are out. And that's just a start.

I think the ideal language for LLMs will look more like APL than C.
by Squealer2642 | 2025-12-09 21:10:02+00:00
To be clear, NIH hosts an online database called PubMed that contains almost all published biomedical literature. If the article is open access, then it also hosts a copy of the article on PubMed Central.

This is the link to the article in the PubMed database: https://pubmed.ncbi.nlm.nih.gov/28768407/

You can click on the DOI link to go to the article hosted by the journal.
by eastbound | 2025-12-09 21:10:03+00:00
No, when I bought my first iphone, Siri could start a chronometer. Then it couldn’t for 5 years, and today it can again. It’s a big flaw for a product which can barely do anything else.

I only have Apple product because it’s good build quality. But it’s quite bad products.

I think Apple secretly doesn’t want more market share, to avoid anticompetitive accusations.
by jeffbee | 2025-12-09 21:10:13+00:00
I understand the arguments, and I understand that they are morally vacuous arguments. It is simply an advancement of the interests of the bourgeoisie. They are annoyed that renters are effectively able to influence the market, even if by the second degree through large-scale renting. They believe that having scraped together a quarter million dollars for the down payment makes them a special class of people. It is a stupid position to defend.
by twodave | 2025-12-09 21:10:50+00:00
I agree mostly, though personally I expect LLMs to basically give me whitewashing. They don't innovate. They don't push back enough or take a step back to reset the conversation. They can't even remember something I told them not to do 2 messages ago unless I twist their arm. This is what they are, as a technology. They'll get better. I think there's some impact associated with this, but it's not a doomsday scenario like people are pretending.

We are talking about trying to build a thing we don't even truly understand ourselves. It reminds me of That Hideous Strength where the scientists are trying to imitate life by pumping blood into the post-guillotine head of a famous scientist. Like, we can make LLMs do things where we point and say, "See! It's alive!" But in the end people are still pulling all the strings, and there's no evidence that this is going to change.
by kstrauser | 2025-12-09 21:10:52+00:00
The problem is that it makes it impossible to have a version 0 to iterate on until a whole lot of other industries have advanced. Imagine the situation of in-ear hearing aids: they shouldn't be allowed to exist until they're perfect, unless we're happy telling deaf people they have to wear much larger than necessary devices and advertise their disability.

I'm glad we're reducing e-waste. I'm not thrilled about the idea of saying you can't make a thing until 100% of the bugs are worked out, meaning you can't have a beta version for research and fundraising, meaning, you can't conjure the perfect version into existence.
by gmuslera | 2025-12-09 21:10:56+00:00
The punishment for crimes in Altered Carbon was sending you to a far enough future so you know nothing and no one. With age you get alienated in a similar way, maybe adding (lack of) understanding on the mix. Your brain have limits, your adaptability have limits, your physiology have limits, pushing them forward doesn't take them out. Eventually you get tired, bored, or want to get out. At least speaking about most and not special cases (I hope).

And having a simulation of ourselves in a different media is a different game.
by dingaling | 2025-12-09 21:10:59+00:00
> it reduces the validity period of private keys that could be used in a MITM attack if they're leaked

If a private key is leaked, 45 days is sufficient to clean-out the accounts of all that company's customers. It might as well be 10 years.

If cert compromise is really common enough to require a response then the cert lifetime should be measured in minutes.
by solatic | 2025-12-09 21:11:14+00:00
$30/committer/month, while only running scans biweekly, not even including "Enterprise" pricing, is really, really steep and will be a big barrier to adoption in larger enterprises with many engineers. You're basically asking enterprises to take the $30/committer/month pricing that they're spending on something like GitLab Premium, and double it, for bug reports? They may be great bug reports, but if it's difficult enough to get teams to merge automated MRs from tools like Dependabot/Renovate, what makes you so confident that a large enterprise customer will be so willing to add Another Tool that opens More MRs that require engineers to spend More Time Reviewing that may or may not have anything to do with shipping more features out the door?

Please consider a pricing model that's closer to bug bounties. There's clearly a working pricing model where companies are willing to pay bounties for discovered vulnerabilities. Your tool finds vulnerabilities (among other classes of bugs). Why not a pricing model where customers agree up-front to pay per bug your model finds? There are definitely some tricky parts to that model - you need an automated way of grading/scoring the bugs you find, since critical-severity bugs will be worth more (and be more interesting to customers) compared to low-severity bugs, and some customers will surely appeal some of the automatic scores - but could you make it work? Customers could then have more control over scaling up usage of Detail (adding slowly to more repositories), including capping how many bugs of each severity they would like reports for (to limit their spend), allowing customers to slowly add more repositories and run scans more frequently to find more bugs as they get more proven value from the tool.
by jf22 | 2025-12-09 21:11:17+00:00
Look, you tell the LLMs what kind of tests you want and judge the quality before committing.

If you're letting the LLM create useless test that's on you.

I think you're reading these comments in bad faith as if I'm letting the LLM add slop to satisfy a metric.

No, I'm using an LLM to write good tests that I will personally approve as usefull, and other people will review too, before merging into master.
Show HN: Chromaflow – flow editor for parametric color palettes
by pedroscosta | 2025-12-09 21:11:18+00:00
I've created a visual flow editor to build parametric color palettes, meaning you can build a full palette based on a few inputs and change them afterwards to get a totally new palette.

I was inspired by this Linear blog post: https://linear.app/now/how-we-redesigned-the-linear-ui#2.-ap...
by BeetleB | 2025-12-09 21:11:39+00:00
> They're only deferring the tax on $70-80K, correct?

Yes, if they sell normally. But usually capital gains tax is lower than that on the income so overall they're saving.

To be explicit: They use the $70-80K depreciation to offset their rental income (which often means they pay no tax on the income for that year and several years after). They'll pay it eventually when they sell, but at a (usually) lower tax rate.

There are tricks like 1031 exchange to avoid paying taxes when they sell, but I don't know how depreciation benefits factor in to those.
by AnthonyMouse | 2025-12-09 21:12:29+00:00
> would a flat tax (which is nominally regressive) actually be more progressive than the regressive taxes we have?

That's an easy one to fix regardless. Use a flat tax with a large fixed refundable credit. Now everyone pays e.g. 30% but gets a $12,000 credit, so someone who makes $40,000 is effectively paying zero, someone who makes $80,000 is effectively paying 15% and the effective rate approaches 30% as the number goes up. But the marginal rate is the same for everyone so there aren't all these complexities and arbitrage games, and at lower incomes the credit stands in for a lot of assistance programs so you don't get all the marginal rate cliffs from overlapping phase outs.
by unsignedint | 2025-12-09 21:12:29+00:00
I think the real litmus test should be whether the comment adds anything substantive to the conversation. If someone is outsourcing their ideas to AI, that’s a different situation from simply using AI to rephrase or tidy up their own thoughts—so long as they fully understand what they’re posting and stand behind it.

Saying "I asked AI" usually falls into the former category, unless the discussion is specifically about analyzing AI-generated responses.

People already post plenty of non-substantive comments regardless of whether AI is involved, so the focus should be on whether the remark contributes any meaningful value to the discourse, not on the tools used to prepare it.
by TacticalCoder | 2025-12-09 21:12:44+00:00
> Death doesn't need to come at any particular time, but it does need to exist, looming just around the corner.

It always would: fatal accidents would still be a thing. So would:

https://en.wikipedia.org/wiki/List_of_Islamist_terrorist_att...

Then there'd always be the risk of a gigantic asteroid hitting the earth.

Stuff like that.

Which makes me wonder: if there was no more aging and no more illness and accidents and terror attacks / crimes were basically the only way to die, how would society deal with those?

I take we'd focus on preventing accidents / safety even more? For at the moment there's definitely some "we're not going to live forever anyway, so it's just bad luck if an accident happens".

And what about suicide? Taking your life when you're going to die anyway is one thing, taking it out when you're near immortal is something else altogether.
by xenadu02 | 2025-12-09 21:13:10+00:00
If you happen to know... what was the reasoning behind the oddball stack architecture? It feels like Intel must have had this already designed for some other purpose so they tossed it in. I can't imagine why anyone would think this arch was a good idea.

Then again... they did try to force VLIW and APX on us so Intel has a history of "interesting" ideas about processor design.

edit: You addressed it in the article and I guess that's probably the reason but for real... what a ridiculous hand-wavy thing to do. Just assume it will be fine? If the anecdotes about Itanium/VLIW are true they committed the same sin on that project: some simulations with 50 instructions were the (claimed) basis for that fiasco. Methinks cutting AMD out of the market might have been the real reason but I have no proof for that.
by ok123456 | 2025-12-09 21:13:30+00:00
Yes. And I remember sniffing Facebook traffic in clear text in 2011. The fact remains that it was considered a significant engineering problem for them to deploy it. It was a "best practice" that most people rolled their eyes at.

Most users and system owners didn't care unless money was being transacted.

Between Snowden and ISPs injecting content into pages, the consensus changed.
by kulahan | 2025-12-09 21:13:39+00:00
I'm with you. The idea of being immortal is terrifying to me. Will I still care about nature after seeing millions of extinctions? Will I still care about life when I see trillions of humans doing human things? Will I even still feel part of the universe as the only permanently unchanging thing?

Hard pass. Besides, if we were immortal, we wouldn't have my favorite quote, which feels a bit relevant here. As the great mind of our time, Bill Watterson says: "There's never enough time to do all the nothing you want."
by robot-wrangler | 2025-12-09 21:13:44+00:00
I'll take a shot at it. Using collatz as the specific target for investigating the underlying concepts here seems like a big red-herring that's going to generate lots of confused takes. (I guess it was done partly to have access to tons of precomputed training data and partly to generate buzz. The title also seems kind of poorly chosen and/or misleading)

Really the paper is about mechanistic interpretation and a few results that are maybe surprising. First, the input representation details (base) matters a lot. This is perhaps very disappointing if you liked the idea of "let the models work out the details, they see through the surface features to the very core of things". Second, learning was burst'y with discrete steps, not smooth improvement. This may or may not be surprising or disappointing.. it depends how well you think you can predict the stepping.
by cyberpunk | 2025-12-09 21:13:56+00:00
This was the point at which he conceived his purpose, the thing which would drive him on, and which, as far as he could see, would drive him on forever. It was this. He would insult the Universe. That is, he would insult everybody in it. Individually, personally, one by one, and (this was the thing he really decided to grit his teeth over) in alphabetical order. When people protested to him, as they sometimes had done, that the plan was not merely misguided but actually impossible because of the number of people being born and dying all the time, he would merely fix them with a steely look and say, "A man can dream can't he?"
Show HN: Bloodhound – Grey-box attack-path discovery in Rust/Go/C++ binaries
by michaelafam1 | 2025-12-09 21:14:15+00:00
We originally set out to solve complex debugging headaches and useless alerts caused by traditional security scanners in our own projects. Static Analysis (SAST) flagged too much noise because it couldn't verify runtime context, while Dynamic Analysis (DAST) missed internal logic bugs because it treated the app like a black box.

We built a CLI tool to bridge this gap using grey box testing from a red team approach. We use internal knowledge of the codebase to guide parallel execution, allowing us to find complex or hidden logic errors and attack paths standard linters/scanners miss.

The Tech (Grey Box Graphing & Execution): - Internal Graphing (The Map): It ingests the codebase to build a dependency graph of the internal logic. - Parallel Execution (The Test): The code is then tested on parallel engines. We spin up copies of your local dev environment to exercise the codebase in thousands of ways. This is the validation that proves a bug is real. - Logic Error Detection: Because It understands the intended architecture (the graph) and sees the actual behavior (execution), we can flag Logic Errors, (ex. race conditions, state inconsistencies, memory leaks etc). - Tainted Flow Mapping: We map tainted control flow over the dependency graph. This highlights exactly how external input threads through your logic to trigger a vulnerability. It then spins up a local instance to replay this flow and confirm the exploit.

How it runs: It runs locally via CLI to maintain privacy with secure repos and ease. Generates remediation via MD reports pinpointing the line of the error and downstream effects.

The Trade-off: This approach trades power for speed and deep testing. This testing engine is recommended for more sophisticated systems.

Try it out: We are currently opening our beta VS extension for early users.

Optimized for (Rust, C++, Go, Java) and IaC (Terraform, Docker, K8s). Also supports Python, TS/JS, C#, PHP, and (20+ other languages).

P.S. We are happy to run this ourselves on repos. If you maintain a complex project and want to see if our engine can find logic or security holes, drop a link or reach out via the comments/site and we’ll do it and send the results.
by coredog64 | 2025-12-09 21:14:19+00:00
> A similar fate befell Dr. Rosalind Franklin, the chemist excluded from the Nobel awarded to her colleagues James Watson, Francis Crick, and Maurice Wilkins for the discovery of DNA.

Franklin's name is a link to a paywalled Medium article. Found a copy expecting to see some nuanced discussion about the specific contributions she made, only to find that the missing bits were that they were mean to her about her lipstick and dress selection.

Maybe it's true, maybe it's not, but making the entire debate about her looks isn't doing anyone any favors.
by Ninjaneered | 2025-12-09 21:14:33+00:00
I'd love to have a ring that incorporates Yubikey like NFC functionality, I was worried it could allow login when I didn't intend it, but the idea of a switch might work. Having a USD dongle for hardware that doesn't support NFC but can negotiate the handshake between my ring and the device could work.

I'd buy a ring with just authentication, if it was rechargeable and did a few other things (pulse, sleep monitoring, etc.) even better, but the bare bones would be amazing so I could have something I wear for my authentication.
by Apocryphon | 2025-12-09 21:15:03+00:00
Let's say you can rebuild telomeres while curing cancer and keeping arterial walls healthy, and even prevent the physical aspects of dementia or Alzheimer's. Who's to say that an immortal human can retain consciousness, let alone sanity? What would be the psychology of an ancient being? What happens to its memories, how could it recall anything from centuries past? And, as sometimes explored horror and science fiction, how would such a creature retain its humanity rather than becoming a hedonistic, nihilistic misanthrope that considers itself beyond petty morality?
by elif | 2025-12-09 21:15:24+00:00
I would say, because time to review is the most important metric in vibe coding.

I prompt my agents to use proper OO-encapsulated idiomatic ruby paradigms. Your goal should be reduced cognitive load.

Even if you never write a line of code, you will still need to understand your problems to solve them.

"Vibe debugging" will get you stuck in loops of hallucinated solutions.
by jstummbillig | 2025-12-09 21:15:31+00:00
Interesting, but I disagree with the main premise. I am currently not motivated not because of my coming death but because I am frustrated when things are bad. More time would give me more time to be frustrated. I simply don't think that things will be great or boring just because a lot of time passes. Things change at a speed that adaption alone can occupy any one of us forever.
by asdff | 2025-12-09 21:15:36+00:00
The issue is really felt more on the housing constrained markets. In these markets home prices weren't really very diverged from what we consider extremely low cost markets today very much. In the past 25 years, we've seen these low cost markets essentially stagnate or very hardly grow from 1990s prices, while high demand markets have gone up in price 4x or more in some cases over that time.

Now there are certainly high income buyers who can afford these 1-2-3-5 and up million dollar homes. But the very nature of who is a homebuyer is changing before our eyes in these places. The white collar office worker in 1990 who was buying in west la then is saddled with being a renter, because they only make $70k in west la. Their income hasn't 4x since 2000, not even close.

How does this change the makeup of who lives in the homes? Maybe that $70k worker would have shacked up with the home purchase, and had two kids to fill those spare two bedrooms, who go on to be enrolled in the school district, maybe work part time jobs, and hopefully stick around after and contribute to the regional economy. Instead, maybe that 3br home goes to a content creator, who uses one spare bedroom as a guest bedroom and the other spare for creating content. The school ends up short two potential pupils. The local economy loses two potential contributors, shops don't have anyone to hire and cut shifts and start a downward cycle of declining service and profit against rent increases until closure.
by nighthawk454 | 2025-12-09 21:15:59+00:00
Mentioned in the article's comments:

> Why not use UUID7?

> "ULID is much older than UUID v7 though and looks nicer"

For those unfamiliar, UUIDv7 has pretty much the same properties – sortable, has timestamp, etc.

ULID: 01ARZ3NDEKTSV4RRFFQ69G5FAV

UUIDv7: 019b04ff-09e3-7abe-907f-d67ef9384f4f
by foresto | 2025-12-09 21:16:21+00:00
I can understand this in in certain contexts, such as a site that exists solely to post public information of no value to an attacker.

A local volunteer group that posts their event schedule to the web were compelled to take on the burden of https just to keep their site from being labeled as a potential threat. They don't have an IT department. They aren't tech people. The change multiplied the hassles of maintaining their site. To them, it is all additional cost with no practical benefit over what they had before.
by stocksinsmocks | 2025-12-09 21:16:49+00:00
I already assume everything, and I mean everything, that I read in any comment section, whether here or sewers like Reddit, X, or one of the many Twitter-but-Communist clones, is either:

1. Paid marketing (tech stacks, political hackery, Rust evangelism) 2. Some sociopath talking his own book 3. Someone who spouts off about things he doesn’t know about (see: this post’s author)

The internet of real people died decades ago and we can only wander in the polished megalithic ruins of that enlightened age.
by munificent | 2025-12-09 21:17:19+00:00
Derren Brown's book "Happy: Why More or Less Everything Is Fine" (which is much better than the title might lead you to believe) does a very good job exploring the philosophy behind this.

The choices we make have meaningful and value in large part because we sacrifice a fraction of our finite time and attention in order to do them. But once you have infinite time, then the value of everything you do becomes zero.
by mook | 2025-12-09 21:17:30+00:00
Yeah, I hate how it made housing things locally without a proper domain name very difficult. My router _shouldn't_ have a globally recognized certificate, because it's not on a publicly visible host.

There's certainly advantages to easily available certificates, but that has enabled browsers and others to push too far; to be sure, though, that's not really a fault of Let's Encrypt, just the people who assume it's somehow globally applicable.