MurphyA/hacker-news huggingface dataset:
by random3 | 2025-09-24 06:23:16+00:00
That's a rather strong statement, but incorrect in both result and formulation.

How is mutation and selection entail it's not optimization? Your motivating the lack of a goal for a process by describing it's composition. It seems like a logical (Non sequitur fallacy) and categorical erorr.

For reference

> optimization = the selection of a best element, with regard to some criteria, from some set of available alternatives

What's the selection selecting from, what's evolution evolving towards?

Moreover, you motivate with conservation. Conservation is an optimization criterion.
by hulitu | 2025-09-24 06:24:39+00:00
> While you have to use np.linalg.norm in Python to compute the norm of a vector, Fortran natively has the norm2 function for that. No

That's what sucks in python as a newbie. Wanted to play with random, which python docs says it's a builtin. Obscure error message. Search the internet, no fix in sight. After more searching i found out that i actually have to "import random" (builtin ??) and use a method ? Wtf.

So definitely python is not for newbies. Fortran code is much easier to underestand.
by breppp | 2025-09-24 06:24:47+00:00
You'd might want to recheck the definition of WMD, which includes chemical weapons and was mainly the focus of the UN disarmament program in Iraq, which was the pretext of the invasion.

Furthermore, the conventional wisdom that you echoed, is that no WMD were found in Iraq, this was found a decade later to be completely false. Iraq did not disarm and had huge stockpiles during and after the 2003 war.

Iraq did not only undertake to disarm the program (which was also partially active), but also to destroy all chemical weapons, it breached the UN disarmament program by not disarming, which makes the pretext valid.

We can discuss whether it was smart for the US to invade Iraq, due to the subsequent changes in the Middle East that was also a plausibly correct move, but that's more complex than I can discuss in a single paragraph
by scuff3d | 2025-09-24 06:25:35+00:00
The number you have running is irrelevant. Primarily because humans are absolutely terrible at multitasking and context switching. An endless number of studies have been done on this. Each context switch cost you a non-trivial amount of time. And yes, even in the same project, especially big ones, you will be context switching each time one of these finishes it's work.

That coupled with the fact that you have to meticulously review every single thing the AI does is going to obliterate any perceived gains you get from going through all the trouble to set this up. And on top of that it's going to be expensive as fuck quick on a non trivial code base.

And before someone says "well you don't have to be that thorough with reviews", in a professional settings absolutely you do. Every single AI policy in every single company out there makes the employee using the tool solely responsible for the output of the AI. Maybe you can speed run when you're fucking around on your own, but you would have to be a total moron to risk your job by not being thorough. And the more mission critical the software the more thorough you have to be.

At the end of the day a human with some degree of expertise is the bottleneck. And we are decades away from these things being able to replace a human.
Show HN: Tool for SEO research, 30 day calendar, publishing and more
by itsanirbanroy | 2025-09-24 06:25:52+00:00
Hey HN,

I built Hovers.ai, an AI-powered SEO copilot that helps agencies, founders, and small businesses run SEO without juggling a dozen tools.

Most SEO workflows are messy: research in one tool, planning in spreadsheets, schema in a generator, content in docs, and publishing in WordPress. It's slow and scattered. Hovers pulls it all into one flow.

What Hovers does:

- Keyword Research + Topic Clusters – discover opportunities and organize content around themes

- 30-Day Content Calendar – auto-generated execution plan mapped to your keywords

- Research → Generate → Publish Flow – go from idea → draft → live post in minutes

- GSC Integration – track rankings, impressions, and clicks across your sites

- WordPress/Shopify Integration – one-click publishing from Hovers directly into your site

- AI-Suggested JSON-LD Schema – one-click structured data deployment

- SEO Task Manager – prioritize issues, fixes and content opportunities with a built in Kanban board

The core idea:

Spend 5 minutes a day reviewing the content calendar, approving drafts, and publishing, and keep your SEO engine running consistently.

Traction so far:

- Launched on X, got 30,000+ impressions and 80+ signups

- Reached $600 MRR last month

- Onboarded two enterprise clients

- Still working on smoothing the onboarding experience, some users drop off before seeing the full value

Where I'd love your input:

- Does this workflow (calendar + clusters + one-click publishing) feel like it would meaningfully reduce your SEO workload?

- If you've tried it, where did the onboarding or UX feel confusing or incomplete?

- What features would make this 10x more useful for agencies or founders running SEO with small teams?

I've bootstrapped this from scratch with my cofounder, and am shipping fast (new features weekly). If you're curious, you can try it here: https://hovers.ai

Happy to answer questions about the tech stack, SEO approach, or why I built this.
by jjcob | 2025-09-24 06:26:51+00:00
All these algorithms arent going to help if user A changes a headline from Arial to Helvetica while user B changes it to Helvetica Neue.

There is no way to tell which of the changes should win.

That's why most applications decided to require users be online for edits. when you have to be online, the chance of simultaneous edits becomes so small that you can just show an error message instead of trying to merge.

The online requirement also ensures that you are notified of conflicts immediately, which is vastly preferable to users. Nothing worse than working on a document for hours and discovering someone else also worked on the same document and now you have two edited copies that someone needs to consolidate.

That's the reason why offline first is becoming increasingly unpopular.
by brigandish | 2025-09-24 06:26:55+00:00
I couldn't care less if Hitler, Stalin, Pol Pot or even Bob Monkhouse[2] were pushing open source patches and contributing talks, as long as they:

- do not turn away from debate - do not turn to or espouse violence[1] - and their contributions were of merit

Since DHH has done none of that then the answer is "yes, it's okay to put him on a stage to talk about tech".

[1] I thank Karl Popper for showing the way here with his Paradox of tolerance.

[2] Bob was the master of self-deprecating jokes, I hope he would appreciate that one.
by ggm | 2025-09-24 06:27:15+00:00
As individuals, hedging or even speculating, it's proved pretty resilient. Nation states have a more .. sophisticated sense of gold reserves, buying and selling at scale is an odd process. Investment grade gold has its own rules. Jewellery doesn't usually work out quite how people expected, value wise.

So I don't knock anyone individually doing gold as an investment strategy any more than anything else. And it's a lot better than some other things. Wine, whisky, very risky.

But they'd be shitting their pants at the risk of fusion sourced gold happening.
by romperstomper | 2025-09-24 06:27:21+00:00
An interesting choosing of words - "It's just normal criminal enterprise for sending SMS spam and anonymous messages." It doesn't look anyway "normal" as for me. I feel that this guy just says me "move along, nothing to see here" and resembles some South Park absurdity tbh. As for me it looks quite advanced (though I'm not an expert here) for just sending spam messages.
by IIAOPSW | 2025-09-24 06:27:35+00:00
There's only two ways one could have been contradicting information from the WHO which was later revised prior to them revising it. Either:

1. They really did have some insight or insider knowledge which the WHO missed and they spoke out in contradiction of officialdom in a nuanced and coherent way that we can all judge for ourselves.

2. They in fact had no idea what they were talking about at the time, still don't, and lucked into some of it being correct later on.

I refer to Harry Frankfurt's famous essay "On Bullshit". His thesis is that bullshit is neither a lie nor the truth but something different. Its an indifference to the factuality of ones statements altogether. A bullshit statement is one that is designed to "sound right" for the context it is used, but is actually just "the right thing to say" to convince people and/or win something irrespective of if it is true or false.

A bullshit statement is more dangerous than a lie, because the truth coming to light doesn't always expose a bullshitter the way it always exposes a lie. A lie is always false in some way, but bullshit is uncorrelated with truth and can often turn out right. Indeed a bullshitter can get a lucky streak and persist a very long time before anyone notices they are just acting confident about things they don't actually know.

So in response.

It is still a good idea to censor the people in category two. Even if the hypothetical person in your example turned out to get something right that the WHO initially got wrong, they were still spreading false information in the sense that they didn't actually know the WHO was wrong at the time when they said it. They were bullshitting. Having a bunch of people spreading a message of "the opposite of what public health officials tell you" is still dangerous and bad, even if sometimes in retrospect that advice turns out good.

People in category one were few and far between and rarely if ever censored.
by PaulRobinson | 2025-09-24 06:28:00+00:00
There are a lot of Java devs out there. At least 2 of the FAANGs are big on Java. Any big consultancy (Accenture, Cap Gemini, Fujitsu, Deloitte), is going to ship mostly Java too.

I’m not a fan personally, but its easy to find devs in it, so its popular in firms where language choice is a commodity/utility
by rixed | 2025-09-24 06:29:01+00:00
Tihs is complicated by the fact that we seem to intimaly comply with others expectations.

That is to say, if I'm expected to be a hard worker, I will work harder than if I'm expected to be a lazy sloth. If I'm expected to behave kindly, I will indeed behave kinder than if I'm called "that scoundrel" all my childhood. If people think I must be "a genius like my father/mother" I will picture myself one and study harder. And so on. Not just because I want to deceive or am afraid to disapoint, but also because personalities are made up of such expectations, coming from us or others, and who we want to be, even unconsciously, influence who we end up being.
by pjmlp | 2025-09-24 06:29:05+00:00
Keeping 7 Ada vendors in business, one of the few areas where developers actually pay for tooling.

https://www.adacore.com/

https://www.ghs.com/products/ada_optimizing_compilers.html

https://www.ptc.com/en/products/developer-tools/apexada

https://www.ddci.com/solutions/products/ddci-developer-suite...

http://www.irvine.com/tech.html

http://www.ocsystems.com/w/index.php/OCS:PowerAda

http://www.rrsoftware.com/html/prodinf/janus95/j-ada95.htm
by blooalien | 2025-09-24 06:29:56+00:00
> "IMO we need to teach kids how to identify misinformation in school. maybe by creating fake articles, mixing them with real articles and having students track down sources and identify flaws. critical thinking lessons."

You just described a perfectly normal "Civics & Current Events" class in early grade-school back when / where I grew up. We were also taught how to "follow the facts back to the actual sources" and other such proper research skills. This was way back when you had to go to an actual library and look up archived newspapers on microfiche, and encyclopedias were large collections of paper books. Y'know... When dinosaurs still roamed the streets... ;)
by alexanderjchun | 2025-09-24 06:30:13+00:00
It's definitely difficult to play a game with people who have most of the chips and don't have a good reason to care about how fun the game is when they're gone.

For social media, I want to believe the newer generation is smart enough to want a better platform and I'm optimistic that someone smart enough is going to create a curation algorithm that balances things out. At least I want to take a crack at it at some point.

What's the move for you? US isn't looking too hot I bet. Curious on how people outside the US are adjusting.
by aarond0623 | 2025-09-24 06:30:43+00:00
Ironically, I'm pretty sure you're thinking of this article by a Spotify engineer that has since been taken down:

https://web.archive.org/web/20230410041435/https://engineeri...

EDIT:

> We noticed some users complaining about our shuffling algorithm playing a few songs from the same artist right after each other.

...

> Since the Spotify service launched, we used Fisher-Yates shuffle to generate a perfectly random shuffling of a playlist.

...

> The algorithm is now rolled out to everyone using our desktop client and other clients will follow soon.

Everything old is new again.
by godelski | 2025-09-24 06:30:44+00:00
I'm still not quite sure what you mean. You can still {|,>} output from a program, so less and grep still help.

Or do you mean when you inevitably forget? Well then yeah you're at the mercy of your terminal but as others mentioned ghostty has a hack to help as well as some other terminals. But this should also help reinforce why you should pipe more often and write to files (or tee). It sucks but not making the same mistakes in the future and learning better habits will help you write better code and use better practices.

But that's the age old problem of "you can't analyze the data you didn't record" and that's a footgun you'll experience in every programming language, every experiment, and across many parts of life. Better to record and throw it away than not record and regret it.
by johnisgood | 2025-09-24 06:30:49+00:00
You are moving the goalposts.

1. While chemical weapons are technically classified as WMDs, the pre-invasion claims were specifically about active production programs and imminent threats. Finding scattered 1980s remnants doesn't validate those specific claims.

2. Describing these as "huge stockpiles" misrepresents what was found. The NYT article YOU cited describes degraded, corroded weapons that were often non-functional, hardly the operational arsenal implied by "stockpiles".

3. You conflate the 1980s chemical weapons program with post-1991 disarmament obligations. The remnants weren't evidence of ongoing non-compliance but rather weapons that had been lost/missed during the chaotic dismantlement process.

4. The NYT investigation explicitly states these finds "did not support the government's invasion rationale" and shows officials kept them secret because they contradicted WMD claims.

5. There's a significant difference between "no WMDs found" and "degraded chemical remnants from the 1980s found." The latter doesn't constitute the "reconstituted WMD program" claimed pre-invasion.

My previous comment already addressed all of this, that these discoveries actually undermined rather than supported the invasion narrative / rationale.

Your response does not counter the fundamental point, it just reframes the debate around technical definitions while ignoring the substance of what the intelligence claims actually were vs. what was found.

I am not interested in continuing this conversation. Thanks.
by PaulRobinson | 2025-09-24 06:31:06+00:00
By far the most useful and helpful is job ads: it literally defines the demand side of the programming language market.

Yes, that does not show us how much code is running out there, and some companies might have huge armies with very low churn and so the COBOL stacks in banks don’t show up, but I can’t think of a more useful and directly measurable way of understanding a languages real utility.
by OtomotO | 2025-09-24 06:31:30+00:00
"Cross platform games don't really run well"

Leaves the question who is to blame completely out.

And as a consumer I couldn't care less why it doesn't work. I paid for it, it doesn't work: I am not recommending it.

Easy as that. I don't have to write thesis about such stuff.

You're probably right though, if it's any consolation.

It doesn't change the reality though, that currently many of the cross platform titles don't work well on the Switch 2.
by XenophileJKO | 2025-09-24 06:31:59+00:00
I am seriously starting wiegh highly, "What languages will generative AI work best with?" Either from a baseline model aptitude aspect or that the language itself provides structural guardrails that lower runtime issues.

This comes after creating several large scale personal projects completely using AI in python.

It is interesting to think about what affordances will make AI most productive.
Show HN: Parkiet – Fine-tune a large TTS model for any language under $100
by ph4evers | 2025-09-24 06:32:01+00:00
A lot of the open-source TTS models are released for English or Chinese and lack support for other languages. I was curious to see if I could train a state-of-the-art text-to-speech (TTS) model for Dutch by using Google's free TPU Research credits. The results are fantastic and on-par with ElevenLabs with just 10,000 hours of data.

I open-sourced the weights, and documented the whole journey, from Torch model conversion, data preparation, JAX training code and inference pipeline. I spent about $300 in egress costs, but it can be as cheap as $100 to train this model (I ran the data collection pipeline on my 5090 Desktop PC as well as fine-tuning Whisper).

Hopefully it can serve as a guide for others that are curious to train these models for other languages (without burning through all the credits trying to fix the pipeline).
by mcmoor | 2025-09-24 06:33:25+00:00
This is always brought up whenever Spotify shuffle is mentioned, but current Spotify shuffle is much worse than this. For me it consistently only plays a handful of songs in my dozens of songs playlist and all others are always shoved way behind in the queue.

My prime conjecture now is that there's some kind of caching reason where it's more advantageous for their CDN if those handful of songs are the only ones that're played. Funnily this also happens in my offline playlist, but I guess this is just because the same algorithm is also used there.
by pretzel5297 | 2025-09-24 06:35:20+00:00
Background shader pre-compilation does not use all cores by default and the only way to change that is to manually edit a file. So unless you're consciously changing it, you won't have this problem. It'll only use all cores when you launch the game.

I have been having the issue with the system hanging up when steam is doing big writes. I had assumed it was due to something wrong with my drive and was contemplating reformatting it.
by hnlmorg | 2025-09-24 06:35:59+00:00
Step 1: Assign each language a number. Close your eyes and then throw a dart into a dartboard. Then hope it lands on something that the HN hive mind approves and LLMs can write.

Step 2: write a blog post about how your decision has improved application performance, stability, and development time. State as much opinion as fact as you can. Then submit that to HN.

Step 3: enjoy your new found status as a tech leader.
by pjmlp | 2025-09-24 06:36:07+00:00
Hello there,

using Java since it came out in 1996, alongside many other programming languages like C#, TypeScript, C++, SQL (PL/SQL and Transact-SQL mostly),

Also Android is all about Java, even if Kotlin is the new darling and it uses its own runtime (ART), everything around it is based on the Java ecosystem, the IDE, build tools, most libraries coming out of Maven Central.
by flohofwoe | 2025-09-24 06:36:46+00:00
Yes but that limits you to command line applications. GL and X11 (and I assume Wayland) are always linked dynamically. Granted, those don't suffer from glibc's "DLL version hell", but not sure what happens when you link the main executable statically against musl and then load DLLs which dynamically link glibc.

Another option is to dynamically link against an old glibc version, the Zig toolchain makes that easy also for C/C++ projects.
by kriiuuu | 2025-09-24 06:36:51+00:00
We use Scala as well and are very happy with it. We also have a lot of TS, and at this point we are tempted to just switch to using ScalaJS on the frontend as well because of how much better the language is to use. It feels like Scala 3 fixed a lot of issues people had with the language. The IDE tooling isn’t the best, but even then it feels like the IDE tooling for TS breaks all the time once the project is large enough.
by AIPedant | 2025-09-24 06:37:43+00:00
This is where you are confused - in fact just plain wrong:

A symbol is a discrete sign that has some sort of symbol table (explicit or not) describing the mapping of the sign to the intended interpretation

Symbols do not have to be discrete signs. You are thinking of inscriptions, not symbols. Symbols are impossible for humans to define. For an analog computer, the physical system of gears / etc symbolically represent the physical problem you are trying to solve. X turns of the gear symbolizes Y physical kilometers.
by procaryote | 2025-09-24 06:38:57+00:00
In other languages people build abstraction libraries for that, like apache portable runtime that gives you a consistent api for most things you need to build a web-server, using just one dependency. That would also save you needing to memorise all the micro libraries needed to work around the relevant quirks.

Splitting it into a library per quirk seems like an unforced error in that context.

One could have excused it as being a way to keep the code size down, but if you use npm you also usually use a build step which could drop the unused parts, so it doesn't really hold water
by ljf | 2025-09-24 06:39:00+00:00
Not AI specific but Joel On Software covered a lot of the same material and thinking, written a lot better, about 20 years ago - but that is because this is an evergreen problem - getting leaders to understand that a prototype is just a test or a demo, no a path to the solution.

A previous company had a rule that all prototypes were built with the express intention of throwing them away - no prototype code could ever make its way to live.
by anematode | 2025-09-24 06:39:04+00:00
Thanks for your insights. (2) makes sense to me, but for (1), on ARM64 can an aligned 64-bit store really tear in a 64-bit non-atomic load? The spec says "A write that is generated by a store instruction that stores a single general-purpose register and is aligned to the size of the write in the instruction is single-copy atomic" (B2.2.1)
by drnick1 | 2025-09-24 06:39:29+00:00
Not true. C++ is great for scientific computing. There is a huge number of mature libraries like Eigen. You can also painlessly use Fortran/C libraries like LAPACK, SLICOT and many others. Performance is top notch. It's multiparadigm so you can use OOP where it makes sense. It's a very complex language, but for scientific computing the C++98 subset is enough and IMO it's far cleaner than modern C++ or Rust.

C++ also has by far the best support for graphics (OpenGL/Vulkan) and GUI toolkits like Qt.
by whitehexagon | 2025-09-24 06:39:33+00:00
Imagine the demand for a 128GB/256GB/512GB unified memory stuffed hardware linux box shipping with Qwen models already up and running.

Although I´m agAInst steps towards AGI, it feels safer to have these things running locally and disconnected from each other, than some giant GW cloud agentic data centers connected to everyone and everything.