MurphyA/hacker-news huggingface dataset:
by SideburnsOfDoom | 2025-08-20 10:30:25+00:00
The issue that I see is that "Continuous integration" is the practice of frequently merging to main.

Continuous: do it often, daily or more often

Integration: merging changes to main

He's talking about build tools, which are a _support system_ for actual CI, but are not a substitute for it. These systems allow you to Continuously integrate, quickly and safely. But they aren't the thing itself. Using them without frequent merges to main is common, but isn't CI. It's branch maintenance.

Yes, semantic drift is a thing, but you won't get the actual benefits of the actual practice if you do something else.

If you want to talk "misdirected CI", start there.
by griffzhowl | 2025-08-20 10:31:28+00:00
I think that depends on your prior expectations about how biological concepts should be structured. I was trying to make the case that we should expect that they're fuzzy when we're dealing with very complex phenomena that exhibit a lot of variation. The fact that these kinds of phenomena happen to exhibit clustering is what makes (fuzzy) classification possible, but we also find that many phenomena or organisms are in borderland areas between clusters, so the classification doesn't work as well with them.
Show HN: Project management system for Claude Code
by aroussi | 2025-08-20 10:32:12+00:00
I built a lightweight project management workflow to keep AI-driven development organized.

The problem was that context kept disappearing between tasks. With multiple Claude agents running in parallel, I’d lose track of specs, dependencies, and history. External PM tools didn’t help because syncing them with repos always created friction.

The solution was to treat GitHub Issues as the database. The "system" is ~50 bash scripts and markdown configs that:

- Brainstorm with you to create a markdown PRD, spins up an epic, and decomposes it into tasks and syncs them with GitHub issues - Track progress across parallel streams - Keep everything traceable back to the original spec - Run fast from the CLI (commands finish in seconds)

We’ve been using it internally for a few months and it’s cut our shipping time roughly in half. Repo: https://github.com/automazeio/ccpm

It’s still early and rough around the edges, but has worked well for us. I’d love feedback from others experimenting with GitHub-centric project management or AI-driven workflows.
by akoboldfrying | 2025-08-20 10:33:03+00:00
Discovering that Template Haskell exists was important to younger me. Its existence means Smart People have concluded that there are notions of abstraction that can't be adequately captured in regular Haskell, which freed me from the persistent feeling that my inability to express something nicely in regular Haskell was due to some inadequacy in myself. I could at last relax, and despise the language.

Also, Haskell? You can take your space leaks and shove them.
by eadmund | 2025-08-20 10:34:31+00:00
Anything with a capital letter requires hitting two keys: Shift and then the desired letter. Thus /Programs requires 10 keystrokes rather than 9. Even worse, since the capital letter is at the beginning of the directory name, I have to type it and am unable to rely on tab-completion.

/Programs with its ten keystrokes is over twice the keystrokes of /bin and its four. Short names are quicker to type and require less effort. Given that to a first approximation I spend my entire life typing on a keyboard, I very much wish to optimise that experience.
by dapperdrake | 2025-08-20 10:36:40+00:00
Unix filesystem inodes and file descriptors stick around until they are closed, even if the inode has been unlinked from a directory. The latter is usually called "deleting the file".

All the stuff Erlang does.

Static linking and chroot.

The problems and the concepts and solutions have been around for a long time.

Piles and piles of untold complexity, missing injectivity on data in the name of (leaky) abstractions and cargo-culting have been with us on the human side if things for even longer.

And as always: technical and social problems may not always benefit from the same solutions.
by refset | 2025-08-20 10:37:44+00:00
Julian Hyde (Apache Calcite, Google) gave a crisp presentation on this and how SQL could express 'measures' to bridge the gap: https://communityovercode.org/wp-content/uploads/2023/10/mon...

> A semantic layer, also known as a metrics layer, lies between business users and the database, and lets those users compose queries in the concepts that they understand. It also governs access to the data, manages data transformations, and can tune the database by defining materializations.

There's also now a paper: https://arxiv.org/pdf/2406.00251
by LargoLasskhyfv | 2025-08-20 10:37:51+00:00
> But the best guesses I have seen, this is an urban legend.

Could be. OTOH at that time, even with jerky motion in B&W, on a large screen in a darkened room? With people never having experienced that before? Seems plausible.

Is this an urban legend, too?

https://illuminatingfacts.com/the-train-speed-panic-why-peop...
by dns_snek | 2025-08-20 10:38:09+00:00
I looked at the website again and noticed that the request paths looked odd, one of them being `/400_random_url_with_numbers_403`. I googled that and it looks like it's part of a client-side bot detection script that's testing something, the explanation isn't very informative.

https://my.f5.com/manage/s/article/K000138794

> These requests are caused by the bot profile to test the different browser capabilities.

> 'http://127.0.0.1:xxxx' request is a call to the localhost/client machine, which is normal when trying to protect assets like end-server using ant-bot defense. It does not have any impact regarding application page load.
by cube00 | 2025-08-20 10:38:35+00:00
They weren't published together.

The early version of the researcher's article didn't have the whole first section where they "appreciate CodeRabbit’s swift action after we reported this security vulnerability" and the subsequent CodeRabbit talking points.

Refer to the blue paragraphs on the right hand site at https://web.archive.org/web/diff/20250819165333/202508192240...
by chongli | 2025-08-20 10:39:56+00:00
This is the conclusion of linguists. Linguists’ definition of language necessarily includes a productive grammar. It’s not enough to be capable of uttering from a long list of sounds or signs. To have language we must be able to regularly construct novel and unique communications composed of strings of symbols governed by grammatical rules.

All animals that we’ve studied — including great apes we’ve attempted to teach sign language — have so far failed to demonstrate the acquisition of grammar. This means the number of unique communications they can express is exactly limited to the number of utterances they know.
by eadmund | 2025-08-20 10:40:05+00:00
I believe with direnv or a similar tool (e.g. Emacs’s directory-local feature) one can append $REPO/.config to XDG_CONFIG_HOME, $REPO/.local/bin to PATH and so on so that when in the context of a particular directory everything Just Works.

I think all this agentic stuff could live quite happily in $REPO/.config/agents/.
by h1fra | 2025-08-20 10:40:50+00:00
Hit the frontpage maybe 4-5 times, I concur that most people don't convert, especially if you shared a blog post related to your startup; but it's a seal of approval that unlocks a lot of things down the road.

A lot of newsletters, twitter accounts, youtubers, etc. will read the front page and highlight it in their respective medium. Usually, those ones are more niche, and the people who come are more interested. Not counting the SEO boost and the marketing opportunities to share that success on linkedin.
by dapperdrake | 2025-08-20 10:41:51+00:00
Transactions and a single consistent source of truth with stuff like observability and temporal ordering is centralized and therefore "over there" for almost every place you could be in.

As long as communications have bounded speed (speed of light or whatever else) there will be event horizons.

The point of a database is to track changes and therefore time centrally. Not because we want to, but because everything else has failed miserably. Even conflicting CRDT change merges and git merges can get really hairy really quickly.

People reinvent databases about every 10 years. Hardware gets faster. Just enjoy the show.
by zokier | 2025-08-20 10:44:04+00:00
Yeah, I know plate solving is a thing. People did it even manually back in the days when plates were just film photographs, you don't need fancy computers for that.

Tbh this is the sort of thing why I would want to do this experiment, to determine what observations/measurements you actually need.

As you noted, to do plate solving successfully you need accurate and comprehensive star catalogue. But if you are starting from first principles then can you build such catalogue without precision aiming? Maybe you can, but it is all bit difficult to wrap your head around without concrete experimentation.

Of course historically afaik this sort of work was done with precision transit instruments. But that is interesting question, can we bypass that step if we use photography and some computation
by mrtksn | 2025-08-20 10:44:48+00:00
I am EU citizen, I happen to know the Turkish perspective only because spent some years in Turkey and in fact it is the Turkish perspective that that EU doesn't want them and intentionally makes things harder but the moment you look at what's actually going on you see that this is not the case, just a Turkish fantasy about the "evil West and snobby Europeans". Considering that last year 50K Turks applied for asylum in EU and another 100K overstayed their visa, IMHO EU can be considered pretty generous actually with only 15% rejection rate since Turkey is the 2nd country with most applications after China.

https://home-affairs.ec.europa.eu/news/visa-applications-rea...

https://ec.europa.eu/eurostat/statistics-explained/index.php...
by 0xEF | 2025-08-20 10:46:44+00:00
Interesting reads, thank you. You're right in that the complexity of the information matters when it comes to how it can be communicated, although I also think of the bit, as in the smallest unit of information, and how we have accomplished communicating some wildly complex information by cramming a billion transistors into microchips. Still blows my mind while it seems like it's become so commonplace for most people.

When I first learned about the dolphin "names" whistle, I thought of the way dogs supposedly identify each other by scent in the way that there's subtle differences that our olfactory system is not able to pick up on, but theirs is. In both cases, it begs me to ask what that means for consciousness. If the dolphins and dogs can assign individual labels to each other and recognize those labels when used later on, does that imply they form some sort of a personal identity? I also have to wonder how language, as opposed to other forms of communication, promotes the birth of that identity, but so much of this is over my head in a way that leaves me grasping at how to, well, communicate my own questions so that I receive answers that promote better understanding of the phenomenon and its challenges.
by franga2000 | 2025-08-20 10:46:57+00:00
Ok so let's say you statically link your entire project. There are many reasons you shouldn't or couldn't, but let's say you do. How do you deploy it to the server? Rsync, sure. How do you run it? Let's say a service manager like systemd. Can you start a new instance while the old one is running? Not really, you'll need to add some bash script glue. Then you need a loadbalancer to poll the readiness of the new one and shift the load. What if the new instance doesn't work right? You need to watch for that, presumably with another bash script, stop it and keep the old one as "primary". Also, you'll need to write some selinux rules to make it so if someone exploits one service, they can't pivot to others.

Congrats, you've just rewritten half of kubernetes in bash. This isn't reducing complexity, it's NIH syndrome. You've recreated it, but in a way that nobody else can understand or maintain.
Show HN: Uprintf a universal stb-style printf implementation for C (no OS)
by Forgret | 2025-08-20 10:46:58+00:00
I've been frustrated by the lack of a truly portable, no-dependency printf for embedded and kernel development. Most solutions are either too bloated or missing key features. So I built Uprintf. It's a single-header library that gives you full printf (flags, width, precision, floats, even custom specifiers) from bare metal to desktop, with zero dependencies or #ifdef hell. Key features: · One header file, no dependencies, no dynamic allocation · Full standard support: %d, %x, %f, %.*s, etc. · Extensible with custom format handlers (add %T for your project) · Configurable: disable floats, set locale, etc. · MIT Licensed. GitHub: https://github.com/Ferki-git-creator/Uprintf I'd love your feedback and contributions!
by nkrisc | 2025-08-20 10:47:44+00:00
They’re correct that they are many measures by which humans are not exceptional. Quite a lot, actually. But there clearly is something different about humans, something exceptional. Is it language? Is it our capacity for thought? I think what it actually is that makes us different is absolutely up for debate, and even traits we thought were exclusive to humans may not be.

So I’m not sure we know exactly what it is that makes us different, but we clearly are in some way. There is no other animal that has developed anything close to the capabilities we have.

Would any other species on earth, in a billion years, ever develop the ability to travel to other celestial bodies, let alone even know what they are?
by cube00 | 2025-08-20 10:49:50+00:00
It seems like a lie because they tried to hide this incident by deflecting to a PR fluff post first [1]

They only published a proper [2] disclosure post later once their hand was forced after the researcher's post hit the HN front page.

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

[2]: I use that term loosely as it seems to be AI written slop.
by hackrmn | 2025-08-20 10:51:10+00:00
I find the piece, much like a lot of other documentation, "imprecise". Like most such efforts, it likely caters to a group of people expected to benefit from being explained what a GPU is, but it fumbles it terms, e.g. (the first image with burned-in text):

> The "Warp Scheduler" is a SIMD vector unit like the TPU VPU with 32 lanes, called "CUDA Cores"

It's not clear from the above what a "CUDA core" (singular) _is_ -- this is the archetypical "let me explain things to you" error most people make, in good faith usually -- if I don't know the material, and I am out to understand, then you have gotten me to read all of it but without making clear the very objects of your explanation.

And so, for these kind of "compounding errors", people who the piece was likely targeted at, are none the wiser really, while those who already have a good grasp of the concepts attempted explained, like what a CUDA core actually is, already know most of what the piece is trying to explain anyway.

My advice to everyone who starts out with a back of envelope cheatsheet then decides to publish it "for the good of mankind", e.g. on Github: please be surgically precise with your terms -- the terms are your trading cards, then come the verbs etc. I mean this is all writing 101, but it's a rare thing, evidently. Don't mix and match terms, don't conflate them (the reader will do it for you many times over for free if you're sloppy), and be diligent with analogies.

Evidently, the piece may have been written to help those already familiar with TPU terminology -- it mentions "MXU" but there's no telling what that is.

I understand I am asking for a tall order, but the piece is long and all the effort that was put in, could have been complemented with minimal extra hypertext, like annotated abbreviations like "MXU".

I can always ask $AI to do the equivalent for me, which is a tragedy according to some.
by theshrike79 | 2025-08-20 10:53:48+00:00
With Bitcoin I immediately saw that it was a solution looking for a problem it still hasn't found.

NFTs and Web3 were a VC and hype powered rug-pull from the beginning.

LLMs on the other hand can solve problems. Not every problem, not perfectly. But you can solve actual things with them today.

Is there hype? Fuck yes there is. So much hype and snake oil. But there's a nugget of actual usefulness hidden in there.
by dvdkon | 2025-08-20 10:54:02+00:00
IIRC the new EU spec doesn't actually require using "secure elements" that could limit the user, only says they should be used if present. It shouldn't be hard to find some device where the hardware isn't present or is insecure to extract the keys from.

Or people could just proxy requests to the device, even with a reasonable rate limit in place, one donor could provide access for over a dozen people each day.
Show HN: War of Sticks – Free Online Medieval Stickman Strategy Game
by liualexander112 | 2025-08-20 10:55:31+00:00
I built War of Sticks, a free browser-based medieval stickman strategy game. The idea was to combine fast-paced battles with resource management and tactical decisions, but still keep it simple enough to play instantly without downloads.

What you can do: Train miners to gather gold and stone Convert stone into gold for more resources Recruit units like shielders, archers, barbarians, and wizards Build and upgrade defensive towers Lead your army to destroy enemy bases and free your people from the Red Empire Features: 3 difficulty levels: Easy, Normal, Impossible Works on desktop, tablet, and mobile browsers Also available on Google Play and App Store No downloads required, play instantly online Family‑friendly, suitable for all ages Why I made this I grew up playing simple stickman games and wanted to create a modern version with strategy depth but the same instant accessibility. The game is built to run smoothly in the browser and be playable even on school or work networks (unblocked).

Would love feedback from the HN community on gameplay balance, performance across devices, and ideas for future unit types or mechanics.

You can try it here: https://warofsticks.app/
by thrance | 2025-08-20 10:55:41+00:00
Seeing how many Americans were cheering on the murder of Brian Thompson, yeah, I'd say Americans are out for blood, and whoever promises retributions on the wealthy first will be the next president of the United States.

Note that I do not condone Thompson's murder, I am simply stating the fact that if people could so easily justify something that is usually evidently morally abhorrent is proof enough that this resentment exists and can be exploited.
by frotaur | 2025-08-20 10:57:15+00:00
There is a philosophical/probabilistic argument that explains why 'rocks are people too' holds less weight than 'pigs are people too'.

We cannot be sure pigs feel anything or have qualia, but from comparison to humans, and let's say, human babies, they at least exhibit the exteriorities of e.g. feeling pain, fear. So, I would assign a non-negligible probability that they do, in fact, have qualia and can feel pain.

Scale that up to a billion farmed pigs, the expected suffering inflicted is huge. Now yes, 'Pascal's wager' and so on, but for rocks, the argument does not work as well.

If you claim for example that rocks suffer when you walk on them, I can claim an equally substantiatex claim that rocks feel sublime extasy as you walk on them. As it stands, we don't have much reason to believe one more than the other, and they cancel out.

All that to say that you don't need to be certain that 'pigs are people too' for its consequences to be seriously considered. And each argument for why you consider pigs to not be people, ask yourself whether it is equally applicable to human babies.
by eadmund | 2025-08-20 10:57:55+00:00
https://github.com/emacs-jupyter/jupyter exists. No idea if it’s awesome or terrible.

FWIW, Org Mode is what a native Emacs user might reach for as alternative to Jupyter notebooks: https://michaelneuper.com/posts/replace-jupyter-notebook-wit... That doesn’t imply that you should both try Emacs and replace Jupyter! Just be aware that if either you are using Jupyter for your own reasons or working with like-minded team there is an alternative which may be preferable for your use-case.
Ask HN: Fake Video Interviewers
by ransom1538 | 2025-08-20 10:58:16+00:00
I haven't hired since precovid. I am just aghast at the cheating. If I have 10 interviews, 10 will use AI. I assumed this would be the case.

But then things turn dystopian...

There were 2 interviews where the person looked like a model (not real), had resumes that looked good (but not too good), and their mouth would glitch from time to time. Their voice wasn't perfect US english etc. My wife couldn't tell.

IMHO, there is a few crews using FULL ai agent interviews. EG. From resume sending, to replying, to an ACTUAL in video interview.

How to catch them? If you ask long complex questions, they will nail the answer. If you ask short easy questions they fail.

EG: "What is the square root of 9" is an extremely hard challenge for them. They will ask you to repeat the question, and wait about 2 seconds to say "3".
by richardlblair | 2025-08-20 10:59:10+00:00
Your comment implies people who build companies with the intent to sell don't build companies that deliver value. That couldn't be further from the truth. There is nothing wrong with wanting to build something of value and don't want to work forever. Also, just because you don't see the value doesn't mean the value isn't there.

You're right, though, people who build businesses they have no intent of selling will also get similar value. They also reduce their hit by buss factor, make onboarding new employees easier, and so on.

I was simply offering one perspective. I don't think any commenter provides every single perspective, or when speaking on a product, all that products value.
by namibj | 2025-08-20 10:59:30+00:00
IIUC volta brought the ability to run a tail call state machine with let's presume identically-expensive states and state count less than threads-per-warp, at an average goodput of more than one thread actually active.

Before it would loose all parallelism as it couldn't handle different threads having truly different/separate control flow, emulating dumb-mode via predicated execution/lane-masking.
by Eingrand1978 | 2025-08-20 10:59:31+00:00
The Zero Trust Security (ZTS) framework is founded on the principle of "Never Trust, Always Verify." Unlike traditional perimeter-based security models, which assume that internal network traffic can be trusted, ZTS challenges this notion by treating all network interactions as potential threats, regardless of origin. This paradigm shift emphasizes the importance of continuous trust validation, ensuring robust security measures are always in place. ZTS has become critical for wireless networks, where the dynamic nature of connections and the diversity of devices amplify security challenges. The increasing adoption of wireless technologies necessitates proactive measures to mitigate risks and secure sensitive information.