MurphyA/hacker-news huggingface dataset:
by oarsinsync | 2025-09-28 06:14:03+00:00
> Why isn't this the default behavior to use this UDS?

Because it’s insecure to use on multiuser systems, as it presents an opportunistic access to remote systems for root users on your local system: root can read and write into your UDS too.

As a user, you have to explicitly opt into this scenario if you deem it acceptable.
by cornholio | 2025-09-28 06:14:09+00:00
It probably depends a lot on the ecological niche. For example, for a herbivore species, the marginal benefit from the high energy thinking mutation is low, it took millions of years of thinking in humans before we could reach the levels where agriculture was possible, and it was invented by people with a similar biological intelligence to modern humans.

Whereas for a social hunter species, there are ample strategic and game theoretical benefits from even primitive thinking, and the dividend is enormous, since all of a sudden, with proper planing and coordination, you can hunt much larger animals than yourself, which can sustain the community for a very long time and at high energy levels which further enable selection for thinking.

It's only after such large pray is depleted and there is no space for migration, because you are surrounded by other packs of competitive thinkers, that the need to control plant growth becomes imperative.
by zippyman55 | 2025-09-28 06:14:44+00:00
When I interviewed candidates I asked them to drill down with a little more detail. And after that response, if I did not get a sense they were pounding their head on a wall, I’d ask them to drill down another level. At some point, I was looking for them to walk me thru some incredible complexity that really challenged them. I’d expect them to be able to explain it, as they should if they experienced it first hand.
by tfsh | 2025-09-28 06:14:50+00:00
This is a punny code, and I'm fine - if not happy - that HN doesn't choose to render their underlying unicode symbols. It's very easy to spoof URLs this way, e.g. using a symbol from another language to craft a look-alike URL that can match a reputable site.

Browsers like now Chrome try and alert you if the URL visually looks spoofed (because they do support unicode symbols in the omnibox), but I'm yet to see how well this holds up in production.

And I hope in even 20 years we still can't use emojis here, our language isn't so pitiful that we must regress to brightly coloured symbols.
by kqr | 2025-09-28 06:15:31+00:00
Only one way to find out.

If you dislike chess because you don't like abstract total information strategy board games you will not like go. If you dislike chess because

- it has too many rules,

- the board is too smalll,

- the pieces move around too much, or

- it doesn't involve adversarial, collaborative construction,

or any of the other things that make go different from chess, you have a chance of liking go.
by bruce511 | 2025-09-28 06:18:45+00:00
This is perhaps an off topic question, but I mean it seriously. What do you hope to gain from knowing your potential genetic health issues?

If the report showed you had a chance of developing say Parkinsons, how would that change your life now? Could you implement those changes regardless?

I mean, pretty much all genetic markers are just "risk". And lifestyle choices (smoking, drinking, sugar, exercise et al) seem to be well known, and "good for everything". So, knowing that, it seems like there's lots you can do regardless of genetics.

I confess, for me personally, I'm not really interested in my genetic risk factors. Much less my Neanderthal content. Hence the genuine question- what will it tell you thst you care about?
by noduerme | 2025-09-28 06:18:47+00:00
Wow. This is gorgeous. Chef's kiss. It's been so long since I've seen someone put this much effort into a web-based indie game (or even an app store indie game, actually). I am assuming this is a small team. The concept is really clever and original. There's almost no load time and a perfect frame rate on a low-end phone over 4G. It's clear how much time went into optimizing it for seamless performance. I'm making some assumption that this is an original one-off game engine, but I'm very curious to investigate. The art is also beautiful in a way that makes almost any view look perfect.

This feels so well thought out in all ways. It may be the best original work I've seen on HN in a long time.
by wombatpm | 2025-09-28 06:20:54+00:00
Pig and cow valves will calcify and fail eventually. But it’s a slow process so you have time to plan and make decisions for replacement. Mechanical values are great until one day the clicking sound stops and you need to get to a hospital ASAP.

Back in the 90’s there were a series of values where the flipping plate shattered-sending shrapnel into the heart and beyond. Typical failure mode is stuck open which is survivable. Stuck closed is very bad.
by Duanemclemore | 2025-09-28 06:22:53+00:00
The FOC podcast folks released an episode on a paper (they didn't like) on esolangs just today. [0] Their episode on INTERCAL is an all-time classic.

I'm also excited for my copy of Temkin's book to arrive!

[0] https://podcasts.apple.com/us/podcast/lets-take-esoteric-pro...
by Reason077 | 2025-09-28 06:25:02+00:00
> "Epirus has improved on previous iterations by using Gallium Nitride (GaN) semiconductors to generate microwaves instead of fragile, power-hungry magnetron vacuum tubes"

Presumably this technology could also be used to make more efficient and powerful microwave ovens. Have any consumer appliance makers started using GaN semiconductors in their microwaves?
by Terr_ | 2025-09-28 06:25:26+00:00
For a relatively new 80-day-old account, I thought you'd have much fresher material for jokes.

It's the year 2025 and we've had 9 ample months of seeing more second-term policies, tariff-tax-by-schizo-tweet, the steepest decline in the dollar in decades, etc. etc.

You want to see real delusion? Look for someone still trying to brush off critiques of this administration as just "being fashionable."
by Animats | 2025-09-28 06:26:15+00:00
Here we have the latest Ukrainian drones resistant to Russian countermeasures.[1] There are Japanese drones able to not only survive lightning strikes, but guide them.[2]

Because the Russia-Ukraine war is so active, drones that can survive RF weapons can be expected essentially immediately. Ukraine fields a new generation of drones every three months. They have to.

[1] https://kyivindependent.com/ukraine-tests-new-kamikaze-drone...

[2] https://dailygalaxy.com/2025/04/japan-has-successfully-used-...
by noduerme | 2025-09-28 06:27:40+00:00
So many techniques that made web games good, in terms of smart loading, have been lost or abandoned since the mid-2000s when bandwidth limitations were common, and at the same time "engines" like Away3D and Starling were starting to leverage AS3's ability to handle async calls and async uploads to the GPU. JS engines now try to bundle that behavior into asynchronous asset loading calls, but it's not ever really dialed in to make sure you don't experience freezes or hiccups in gameplay, so usually it's loaded by game level and not fluidly as you move around a world. It's not as if the authors of this game couldn't have put it all in a 17.5 MB package, and most people wouldn't have noticed anymore because the world has gotten used to long initialization screens. What's awesome is to see someone do the art of lazy loading so elegantly.
by qnpnp | 2025-09-28 06:27:43+00:00
Highly disagree.

Fuseki (opening) doesn't matter much for most players. AI confirmed that a wide variety of openings, even weird ones far removed from the usual credo, work very well. At worst you may lose a couple points in doing so, but unless you play at a high level that's negligible and will never be the reason you lost.

Joseki (corner sequences) is also not that important, and certainly not something any beginner should spend time on. In fact, a common Go proverb is to "learn Joseki and lose two stones" (get weaker). We often see beginners learning Joseki, getting confused when their opponent doesn't follow the sequence they have in mind and ultimately blundering their corner. Or they ask "how to punish that?", without realizing that many moves are good even if they are not Joseki, and there's nothing to punish.
by makeset | 2025-09-28 06:29:24+00:00
Far from it, there is no need to learn any joseki before dan level. It's even counterproductive often enough ("Learn joseki, lose two stones") before the player can study why each move is joseki and whole-board implications. A lot of it makes little sense before beginning to understand thickness and influence. A 1-dan should have strong enough tactics to play reasonable corner exchanges without any joseki knowledge, and won't be losing many games because of that.
by daakus | 2025-09-28 06:29:27+00:00
Shameless plug: A brutally minimalist Linux only, whisper.cpp only app: https://github.com/daaku/whispy

I wanted speech-to-text in arbitrary applications on my Linux laptop, and I realized that loading the model was one of the slowest parts. So a daemon process, which triggers recording on/off using SIGUSR2, records using `pw-record` and passes the data to a loaded whisper model, which finally types the text using `ydotool` turned out to be a relatively simple application to build. ~200 lines in Go, or ~150 in Rust (check history for Rust version).
by simonw | 2025-09-28 06:30:49+00:00
It's claims like that which used to put me off embracing type hints!

I'd been programming for 20+ years and I genuinely couldn't think of any situations where I'd had a non-trivial bug that I could have avoided if I'd had a type checker - claims like "reduce dev time by 50%" didn't feel credible to me, so I stuck with my previous development habits.

Those habits involved a lot of work performed interactively first - using the Python terminal, Jupyter notebooks, the Firefox/Chrome developer tools console. Maybe that's why I never felt like types were saving me any time (and in fact were slowing me down).

Then I had my "they're just interactive documentation" realization and finally they started to click for me.
by gregoryi | 2025-09-28 06:31:16+00:00
I built a modern web UI around the v86 x86 emulator so you can boot classic OSes instantly—client-side, no installs. Includes Windows 1.01→XP, ReactOS, Haiku, Android x86, DSL, HBCD, plus custom .img/.iso upload. Would love feedback on performance + UX. Try it: https://oses.iOblako.com → “Launch OS Collection” How it works / keys: https://oses.iOblako.com/new.html | Docs: https://oses.iOblako.com/README.md

(Built on v86. Credit to the project.)
by Danjoe4 | 2025-09-28 06:32:10+00:00
> I think Linus should be more respectful of other people

You all need to grow thicker skin. If we're really engineers, we can't dance around criticism. Linus' comment was about the code; he never insulted the developer. If you attach your self worth to the code you write that's your problem.

What would you have him do? Sugarcoat it? "Uh actually sweetie please rework this function it's not quite there".

It's a PR; honest, unbiased feedback on the code (and optionally how to improve it) is the only thing that matters. If the code is garbage then the reviewer needs to say so.
by hathawsh | 2025-09-28 06:34:19+00:00
A few years ago, I plugged a single 100W solar panel into a battery pack that advertised it accepts 18 volts. I left it plugged in, on my deck, for hours. When I came back, there was a foul smell and some parts of the battery pack had turned black, apparently from getting charred. The battery pack no longer worked at all. I was very fortunate that only the control circuit had been destroyed and the battery cells (and my deck) had not been touched.

Lesson learned: don't skimp on Li-ion battery packs!

Also, I have a question about this article. Don't EcoFlow battery packs have a circuit that checks the incoming voltage and automatically shuts off charging if the voltage is too high? I would also expect a loud alert.
by meander_water | 2025-09-28 06:37:11+00:00
There's actually another issue with ForwardRefs. They don't work in the REPL. So this will work when run as a module:

def foo() -> "Bar": return Bar()

But will throw an error if copy pasted into a REPL.

However, all of these issues should be fixed in 3.14 with PEP649 and PEP749:

> At compile time, if the definition of an object includes annotations, the Python compiler will write the expressions computing the annotations into its own function. When run, the function will return the annotations dict. The Python compiler then stores a reference to this function in __annotate__ on the object.

> This mechanism delays the evaluation of annotations expressions until the annotations are examined, which solves many circular reference problems.
Show HN: Privacyforge.ai – AI privacy compliance documents that work
by divydeep3 | 2025-09-28 06:37:56+00:00
Hi HN,

I'm Divy, former CTO at Branch and previously led engineering teams at Credit Karma and NexHealth. Over the past decade in fintech and healthtech, I've watched too many founders get blindsided by privacy compliance.

The Problem: 80% of startups are unaware of privacy laws affecting their business. The choice between expensive attorneys ($5,000+) and risky generic templates is getting worse as regulations expand. Generic privacy policies fail because they make promises your business can't keep – I've seen this tank funding rounds and trigger regulatory investigations.

My Personal Pain: At Branch, we spent weeks and over $5K just to get basic privacy compliance docs. Our attorneys charged hundreds per hour to essentially fill out forms about our data practices. The kicker? The policy didn't even cover our specific use cases properly, and we had to redo everything when new regulations kicked in.

The Solution: PrivacyForge.ai generates legally compliant privacy documentation using AI trained on current regulations. Instead of generic templates, it creates documents based on your actual business practices – what data you collect, how you process it, where you store it, and which jurisdictions apply to you.

Technical Approach: We built this on Google Cloud with Vertex AI, using Claude Sonnet and Gemini 2.5 for document generation. The system maintains separate knowledge bases for GDPR, CCPA, CPRA, PIPEDA, COPPA, and CalOPPA. Each document gets validated against jurisdiction-specific requirements before delivery. We're continuously expanding the regulations we support.

Different from existing tools: Most privacy generators use static templates with basic fill-in-the-blanks. We analyze your specific data flows and generate custom language. No per-site pricing that kills agencies – just one-time payments with included updates when regulations change. Current status: We're live with paying customers who've saved thousands in legal fees. Generated documents have passed compliance reviews at companies going through Series A due diligence.

Try it at privacyforge.ai – would love feedback from the HN community, especially if you're dealing with privacy compliance headaches at your company.

What privacy compliance nightmares have you faced? Always curious to hear war stories from fellow builders.
by noduerme | 2025-09-28 06:39:28+00:00
I think the proof is that we're still alive.

And 10 seconds later, we're still alive.

An astronomically tiny fraction of possible worlds would result in us being alive at all.

IMHO, we have total free will, but we can only be conscious of a world where we're not dead. That eliminates most of them. I don't know what further proof we actually need. If it's true, it will become more and more obvious over time as you outlive your peers, then outlive every other living thing on the planet. If not... well, I would have no way to prove that you didn't live forever (in your timeline). Best of luck to us, lol.

[edit] also, just back to the original topic... if the point of this universe algorithm is to monte carlo stuff, like compare a billion versions of the stock market on each of a billion planets, then each run is randomized and free will is a requirement. No individual timeline is pre-baked because the randomness has to go down to the quantum level to make it not be deterministic. If our universe were deterministic, there would be no reason to run the sim.

[edit 2] this is what I've thought for about 15 years, but I just pulled the above summary completely out of my ass. So you won't know until your brain is conscious in a tank orbiting Saturn 200 years from now, and Farrah Fawcett wakes you up and you go... "That guy from HN was right!"
by ninetyninenine | 2025-09-28 06:39:30+00:00
>There are developers who design apis by trying to figure out readable invocations. These developers discover, rather than design, type hierarchies and library interfaces.

No, you're one of the old school python developers. Types don't hinder creativity, they augment it. The downside is the slight annoyance of updating a type definition and the run time definition vs. just updating the runtime definition.

Let me give you an example of how it hinders creativity.

Let's say you have a interface that is immensely complex. Many nested structures thousands of keys, and let's say you want to change the design by shifting 3 or 4 things around. Let's also say this interface is utilized by hundreds of other methods and functions.

When you move 3 or 4 things around in a complex interface you're going to break a subset of those hundreds of other methods or functions. You're not going to know where they break if you don't have type checking enabled. You're only going to know if you tediously check every single method/function OR if it crashes during runtime.

With a statically typed definition you can do that change and the type checker will identify EVERY single place where an additional change to the methods that use that type needs to be changed as well. This allows you to be creative and make any willy nilly changes you want because you are confident that ANY change will be caught by the type checker. This Speeds up creativity, while without it, you will be slowed down, and even afraid to make the breaking change.

You are basically the stereotype I described. An old school python developer. Likely one who got used to programming without types and now hasn't utilized types extensively enough to see the benefit.

>I don't think this is true. There's simply a communication breakdown where type-first developers don't see the benefits of disabling static checking to design interfaces, and interface-first developers don't see why they should put static checking ahead of interface iteration speed.

This is true. You're it. You just don't know it. When I say these developers don't know I'm literally saying they think like you and believe the same things you believe BECAUSE they lack knowledge and have bad habits.

The habit thing is what causes the warped knowledge. You're actually slowed down by types because you're not used to it as you spent years coding in python without types so it's ingrained for you to test and think without types. Adding additional types becomes a bit of a initial overhead for these types of people because their programming style is so entrenched.

Once you get used to it and once you see that it's really just a slight additional effort, than you will get it. But it takes a bit of discipline and practice to get there.
by luya | 2025-09-28 06:40:00+00:00
After tinkering for a while, I finally turned an idea into an open-source project — ValueCell: the world’s first open-source platform for financial agents The core idea is simple: take the scattered modules in the investment research workflow (market research, data scraping, sentiment analysis, strategy generation, risk monitoring…) and turn each into its own Agent. Then connect them together into a collaborative, extensible research ecosystem. How it works Each Agent is like a “cell” — focused on doing one thing well (say, sentiment analysis). They can be freely combined, cross-check each other, and ultimately generate richer investment insights. Since it’s open-source, anyone can build or improve Agents and help grow the ecosystem.

We built ValueCell to be open and compatible. It works seamlessly with mainstream frameworks like Agno and LangChain, integrates at the agent level with TradingAgents and AI-hedge-fund, and connects to trusted data sources such as Yahoo Finance and AKShare. On the technical side, we also added support for MCP and A2A, ensuring smooth interoperability across agents and tools.

What it solves Traditional research: fragmented tools, low efficiency, info overload. ValueCell: multi-agent collaboration → turning scattered data & opinions into actionable insights.

This is just the beginning — there’s still a lot to refine. But I want it to be an open playground for research & experimentation. Whether you’re a dev, a researcher, an investor, or just curious about AI + investing, you’re welcome to jump in. Give it a on GitHub, and if you’re interested, let’s build together!
by Too | 2025-09-28 06:40:39+00:00
Why do we need these special languages just to get adequate typesetting and kerning? In the end it’s just a paragraph of text constrained to a column. Because let’s be honest, this is why most people use LaTeX, not because they enjoy how to place a picture in a bullet list with cryptic syntax. Let’s ignore math for now.

Can’t the browser do this with HTML and CSS? From there you can go even further with standard tooling, generating from markdown.
by JimDabell | 2025-09-28 06:41:46+00:00
> It can actually roughly reduce dev time by 50% and increase safety by roughly 2x.

Type annotations don’t double productivity. What does “increase safety by 2×” even mean? What metric are you tracking there?

In my experience, the main non-documentation benefit of type annotations is warning where the code is assuming a value where None might be present. Mixing up any other kind of types is an extremely rare scenario, but NoneType gets everywhere if you let it.
by foogazi | 2025-09-28 06:42:17+00:00
> Indian civilizations and the Bijang civilization among others, all in hot jungle climates. The Mayans, the Aztecs, etc.

Agreed

> It’s all just more constant rationalization and coping, i.e., trying to find some excuse and lie that can be maintained to justify the cult of everyone is the same.

You took a strange turn from acknowledging warm climate great civilizations to then implying people from warm climates lack abilities to form great civilizations
Show HN: Supacrawler – lightweight web scraping API in Go
by antoineross | 2025-09-28 06:42:24+00:00
Supacrawler is open source web scraping api built in Go for performance and concurrency. Playwright-Go for JS rendering, Redis for caching and queuing. Also easy to self-host (clone + docker-compose) or use hosted version.

What Supacrawler supports:

- v1/scrape — fetch content (HTML, js rendered) from a URL

- v1/crawl — follow links to crawl entire sites or sections

- v1/screenshots — capture visual renderings of pages (full page, element, etc.)

- v1/watch — monitor pages for changes over time

- v1/parse — the new endpoint: you submit a URL + a schema or desired format (JSON, CSV, YAML, Markdown), and it returns structured data without needing custom scraper logic

Repo: https://github.com/supacrawler/supacrawler Cloud: https://supacrawler.com

Let me know what would make this a tool you’d rely on in production! Thanks for checking this out :)