MurphyA/hacker-news huggingface dataset:
by spookie | 2025-12-15 12:17:33+00:00
Yeah, I do realize that after so many points being neglected over supposed fallacies. From the various comments I'm pretty sure they believe there'll be an end to these fantasies Putin has. But it's impossible trying to argue when the retort is either denial or listing fallacies out of thin air. Another problem they had was over the "naïveté or agenda" point I've made, which they took as an attack on themselves. And honestly if you take the latter personally it doesn't mean the former wasn't an option. And as you've said, we are at war, you have to assume some have an agenda. Not necessarily them.

Still, I do believe that some commenters are just being naive, others taken for a ride, and then there are bots. But I always assume there is a person on the other end if their account isn't new. Hence trying to reach an understanding.

Either way, leaving such posts unanswered always gives a false sense of a common view on a topic, and its good to just demonstrate not everybody agrees.
by Fnoord | 2025-12-15 12:17:53+00:00
Not sure BeOS source was ever released (YellowTab never had the source code IIRC), but several Windows versions were leaked. I wonder if LLMs picked those up, therefore being poisoned, as well as the legal result (is it clearroom enough?) Who owns the rights to BeOS these days? IIRC it was acquired by Palm, then LG (WebOS).
by socketcluster | 2025-12-15 12:18:29+00:00
A major one for me is preventing duplicate records.

If the client POSTs a new object to insert it into the database; if there is a connection failure and the client does not receive a success response from the server, the client cannot know whether the record was inserted or not without making an expensive and cumbersome additional read call to check... The client cannot simply assume that the insertion did not happen purely on the basis that they did not receive a success response. It could very well be that the insertion succeeded but the connection failed shortly after so response was not received. If the IDs are auto-incremented on the server and the client posts the same object again without any ID on it, the server will create a duplicate record in the database table (same object with a different ID).

On the other hand, if the client generates a UUID for the object it wants to create on the front-end, then it can safely resend that exact object any number of times and there is no risk of double-insertion; the object will be rejected the second time and you can show the user a meaningful error "Record was already created" instead of creating two of the same resource; leading to potential bugs and confusion.
by OneDeuxTriSeiGo | 2025-12-15 12:19:42+00:00
Those aren't the ugly part of C++ and to be entirely honest reading those messages is not actually hard, it's just a lot of information.

Those errors are essentially the compiler telling you in order:

1. I tried to do this thing and I could not make it work.

2. Here's everything I tried in order and how each attempt failed.

If you read error messages from the top they make way more sense and if reading just the top line error doesn't tell you what's wrong, then reading through the list of resolution/type substitution failures will be insightful. In most cases the first few things it attempted will give you a pretty good idea of what the compiler was trying to do and why it failed.

If the resolution failures are a particularly long list, just ctrl-f/grep to the thing you expected to resolve/type-substitute and the compiler will tell you exactly why the thing you wanted it to use didn't work.

They aren't perfect error messages and the debugging experience of C++ metaprogramming leaves a lot to be desired but it is an order of magnitude better than it ever has been in the past and I'd still take C++ wall-o-error over the extremely over-reductive and limited errors that a lot of compilers in other languages emit (looking at you Java).
by nurettin | 2025-12-15 12:19:43+00:00
Rust types can be very verbose, RefCell<Optional<Rc<Vec<Node>>>>

And lifetime specifiers can be jarring. You have to think about how the function will be used at the declaration site. For example usually a function which takes two string views require different lifetimes, but maybe at call site you would only need one. It is just more verbose.

C++ has a host of complexities that come with header/source splits, janky stdlib improvements like lock_guard vs scoped_lock, quirky old syntax like virtual = 0, a lack of build systems and package managers.
by torginus | 2025-12-15 12:20:45+00:00
I am speaking from experience. We have a SaaS tool for example to to CI/CD. It's super expensive, has a number of questionable design choices.

It's full of features, half of which either do not work, or do not work as expected, or need some arcane domain knowledge to get them working. These features provide 'user-friendly' abstractions over raw stuff, like authing with various repos, downloading and publishing packages of different formats.

Underlying these tools are probably the same shell scripts and logic that we as devs are already familiar with. So often the exercise when forced to use these things is to get the underlying code to do what we want through this opaque intermediate layer.

Some people have resorted to fragile hacks, while others completely bypassed these proprietary mechanisms, and our build scripts are 'Run build.sh', with the logic being a shell or python script, which does all the requisite stuff.

And just like I mentioned in my prev post, SaaS software in this case might get tested more in general, but due to the sheer complexity it needs to support on the client side, testing every configuration at every client is not feasible.

At least the bugs we make, we can fix.

And while I'm sure some of this narrow-deep kinds of SaaS works well (I've had the pleasure to use Datadog, Tailscale, and some big cloud provider stuff tends to be great as well), that's not all there is that's out there and doesn't cover everything we need.
by tim333 | 2025-12-15 12:21:19+00:00
Yeah, I was just comparing BYD twenty years ago and now.

2005 you had the BYD F3 which was like a bad Corolla rip off https://en.wikipedia.org/wiki/BYD_F3

And now you have them getting the record for fastest production car https://www.topgear.com/car-news/electric/yangwang-u9-xtreme...
We built a strict AI due-diligence tool. Looking for technical criticism
by Modular_Hallway | 2025-12-15 12:21:40+00:00
We’re experimenting with something called Zeus and would love critical feedback.

The problem we’re targeting: AI evaluation today is mostly hype, cherry-picked benchmarks, and inconsistent model cards. It’s hard to reason about risk, uncertainty, and missing information before deploying or buying a model.

What Zeus does (MVP v0.1): - Takes a minimal description of an AI model or AI-powered tool - Generates standardized ModelCard-style metadata - Runs a structured multi-expert analysis (performance, safety, systems, UX, innovation) - Forces explicit disagreement where evidence conflicts - Scores categories based only on disclosed evidence - Outputs a threat/misuse model and improvement roadmap - Produces deterministic, machine-readable JSON

Constraints: - No model execution - No benchmarks - No rankings - Missing info is explicitly marked as “unknown” - No assumptions or fabricated facts

Think of it as a conservative due-diligence engine, not a judge of “best models.”

Questions we’re trying to answer before going further: - Is evaluation without execution still useful? - Does forced disagreement increase or decrease trust? - Where would this actually fit in real workflows?

Brutal criticism welcome.
by littlestymaar | 2025-12-15 12:21:46+00:00
> "Woah, Rust helps so much that I can basically think 'if this compiles, everything will work', and most of the times it does!"

I think is is a fairly bad example to pick, because the fact that the person says “I can basically think” and “most of the time it does” (emphasis mine) shows that they don't actually believes it will makes bug-free programs.

They are just saying that “most of the time” the compiler is very very helpful (I agree with them on that).
by rafaelbeirigo | 2025-12-15 12:21:46+00:00
As a Brazilian, I believe the problem is that we have a culture of "gratitude" towards the government. We quietly and silently thank God that we received whatever benefit and pray that they will keep giving us that. But a tiny bit of economical education, and an open eye to the frequent corruption scandals teaches one that there is more than enough money for a decent salary for academic workers.
by titzer | 2025-12-15 12:22:13+00:00
If we limited individual wealth to $999 million--just outright capped it, and enforced that--it would not impact these people in the slightest.

What it would impact is how easily these people could influence the political system and get themselves out of trouble.

At $400 billion net worth, Elon Musk could retire one hundred thousand times. He literally wrote multi-million dollar checks to various politicians and ran an illegal pay-for-votes scheme in Pennsylvania. And he'll face zero consequences for it.
by kaladin_1 | 2025-12-15 12:22:24+00:00
I really hoped the author would discuss alternatives for distributed databases that writes in parallel. Sequential key would be atrocious in such circumstance this could kill the whole gain of distributed database as hotspots would inevitably appear.

I would like to hear from others using, for example, Google Spanner, do you have issues with UUID. I don't for now, most optimizations happen at the Controller level, data transformation can be slow due to validations. Try to keep service logic as straightforward as possible.
by ctrl-alt-auto | 2025-12-15 12:22:35+00:00
Hey HN, We just released PowerNetbox, a PowerShell module for the NetBox REST API with complete coverage of all endpoints.

Why we built this: We manage network infrastructure for enterprise clients and rely heavily on NetBox for IPAM and DCIM. The existing PowerShell module (NetboxPS) hadn't been updated for newer NetBox versions, so we forked it and brought it up to date.

Key stats:

504 functions covering all NetBox 4.4.8 API endpoints 946 unit tests

Works on Windows, Linux, and macOS (PS 5.1 and PS 7+)

MIT licensed

Also added support for the netbox-branching plugin, so you can stage changes in branches before merging to production.
Show HN: I Built a Mac Tool for RabbitMQ Dead Letter Queue Management
by nick-keller | 2025-12-15 12:22:35+00:00
Hey HN,

One of the most frustrating parts of working with RabbitMQ for me has always been the management interface, especially when dealing with DLQs. At some point, I proposed improving the native UI internally, but the response I got was basically: "Don't fix what isn't broken." Fair enough... so I went ahead and built something instead.

Rabbit GUI is a Mac desktop app that connects directly to the RabbitMQ Management API, it works with both self-hosted instances and services like CloudAMQP.

Think of it as an IDE for RabbitMQ. You can connect to multiple environments (local, staging, prod...), browse and filter through queues messages, and selectively republish or discard items in your DLQs.

The app is a one-time payment for a lifetime license, no subscriptions nonsense.

I'd love feedback from anyone who deals with RabbitMQ day to day!
by wccrawford | 2025-12-15 12:22:56+00:00
Brutal. I think AI led to my being laid off as a software developer, too. It's not quite so clear as the examples here for copywriters, but the company was very interested in using AI to ease the workload, and I can't even say I disagreed with it. I was using it myself.

I can't even paint them in a sinister light. They couldn't afford me, and now they had a way to get all the work done with their other developers that were less senior. They were clearly sad to let me go, but they didn't see that they had any choice financially. They weren't a big FAANG company with jillions of dollars. They only had a couple dozen employees.

I do wonder how people are going to get to be senior anything in the future, though. It's only going to be people who are really into it that are willing to work that hard to make it happen. The alternative, AI, is just so much easier than it's hard to justify putting that much effort into learning it, unless it's your thing.
by xienze | 2025-12-15 12:23:30+00:00
> Most techies under estimate how little normal folks care about privacy, cybersecurity and stuff like that.

Exactly. Everyone I’ve talked to about my own robot vacuum (which is using Valetudo, so not phoning home to China) just kind of shrugs and says “who cares if audio and video inside my house are being piped to China, I don’t do anything interesting, what use would they have for it?” This also applies to other consumer electronics that do similar things.

They just can’t conceptualize that _in aggregate_ all this mundane information can be wielded by bad actors for their own gains. Which is funny, because they certainly have strong opinions about how Facebook et al are being used to push misinformation.
by tacone | 2025-12-15 12:23:43+00:00
Fantastic real life example. Italian PNs carry also the gender, which something you can change surgically, and you'll eventually run into the issue when operating at scale.

I don't agree with the absolute statement, though. Permanent identifiers should not generally carry data. There are situations where you want to have a way to reconciliate, you have space or speed constraints, so you may accept the trade off, md5 your data and store it in a primary index as a UUID. Your index will fragment and thus you will vacuum, but life will still be good overall.
by komali2 | 2025-12-15 12:23:43+00:00
I did a bit of mild googling.

1% of Americans control 30% of the wealth of the nation, and apparently 12% of property.

It's more than reasonable that people with that much wealth to their name pay the vast majority of the taxes, as it used to be.

From a nation building perspective, there's no reason to allow a couple hundred people to wield 52,000,000,000,000$ worth of assets. It means the economy has gotten far too clumpy and needs some redistribution. This isn't even really all that anti-capitalist. Capitalism can't survive long term without budding up against a government that regulates it.
by MrJohz | 2025-12-15 12:23:44+00:00
In practice, though, writing stuff with `Arc` or `.clone()` or `Any` is not as easy as it would be in Python because you've got to write a bunch of extra boilerplate. It's much easier to have local `i64` values that you can pass around as `Copy`. So if all you need are local i64s, then you'll take the easier option and do that.

The same is true at multiple levels. `.clone()` is relatively easy to use, although once you learn the basic rules for referencing, that also becomes easier. `Arc` solves a specific problem you run into at a certain point sharing data between threads, but if you're not sharing data between threads (and most of the time you're not), it's just boilerplate and confusing, so you might avoid it and at worst use `Rc`. `Any` is rarely an obvious choice for most contexts, you really are going to only use it when you need it.

The result is that for most simple cases, the precise and "proven" option is typically the easiest to go for. When you deal with more complicated things, the more complicated tools are available to you. That seems exactly what the previous poster described, where you can decide yourself how much you need to prove a given thing.
by ZeroGravitas | 2025-12-15 12:23:50+00:00
I have a vague theory that China's massive home market of poorer people keeps the innovation going. There's always an upside for making something 1% cheaper and simpler as more people can buy it.

That gets mocked by rich people in rich countries in the short term but then leads to disruptive innovation from below, cheaper, simpler items growing and eating the market.
by alsetmusic | 2025-12-15 12:23:51+00:00
> Investing the effort to 1) recognize, without programmer intervention, that some random website has an API

Hrm…

>> Like most WordPress blogs, my site has an API.

I think WordPress is big enough to warrant the effort. The fact that AI companies are destroying the web isn't news. But they could certainly do it a with a little less jackass. I support this take.
by romanfll | 2025-12-15 12:25:01+00:00
Author here.

I built this because I needed to run dimensionality reduction entirely in the browser (client-side) for an interactive tool. The standard options (UMAP, t-SNE) were either too heavy for JS/WASM or required a GPU backend to run at acceptable speeds for interactive use.

This approach ("Sine Landmark Reduction") uses linearised trilateration—similar to GPS positioning—against a synthetic "sine skeleton" of landmarks.

The main trade-offs:

It is O(N) and deterministic (solves Ax=b instead of iterative gradient descent).

It forces the topology onto a loop structure, so it is less accurate than UMAP for complex manifolds (like Swiss Rolls), but it guarantees a clean layout for user interfaces.

It can project ~9k points (50 dims) to 3D in about 2 seconds on a laptop CPU. Python implementation and math details are in the post. Happy to answer questions!
by Denvercoder9 | 2025-12-15 12:25:29+00:00
This misses the point. The reason not to use UUIDv4 is that having an index on random values is slow(er), because sequential inserts into the underlying B-tree are faster than random inserts. You're hitting the same problem with your `public_id` column, that it's not the primary key doesn't change that.
by ben_w | 2025-12-15 12:25:56+00:00
Is Google (and Meta) funding AI training from the profits of ad business, eating the losses in order to prevent pure-AI companies from making a profit, is this legal?

In principle, I mean. Obviously there's a sense in which it doesn't matter if they only get fined for cross-subsidising/predatory pricing/whatever *after* OpenAI et al run out of money.

I do think this is a bubble and I do expect most or all the players to fail, but that's because I think they're in an all-pay auction and may be incentivised to keep spending way past the break-even point just for a chance to cut their losses.
by rramadass | 2025-12-15 12:26:08+00:00
> why does literally any discussion must have a mention of AI/LLMs?

Your sentiment is right but in this case not applicable.

A Teacher who did not really understand what he was teaching can easily have LLMs generate lectures/notes/etc. and pass it along to students without any thought put into it. A Student on his part can simply have LLMs generate answers for all of his problem sets and pass it along to the teacher.

The above would be a disaster for the overall spread of Science in the Society.
by ivape | 2025-12-15 12:26:14+00:00
We have to solve universal beauty somehow. People like to take part in beauty, so it isn’t fair to admonish it outright as pure vanity. If you stared at the most beautiful people all day what need do you have to survey the world like Quasimodo from the social media bell tower?

The Hunchback struggled with an apparent vacancy of physical beauty and the burden of exclusion. He constantly doom scrolled from the tower above looking down. The solution required everyone in town to have a literal fucking epiphany.
by gala8y | 2025-12-15 12:26:17+00:00
Cool. What do you mean by 'manually' and 'some' delay?

If you have a list of posts you pull data from, it would be nice to have a simple clickable list of them all on a separate page. Also, (month year) could go next to neat 'View on HN' on each item.

Do you parse all 'What Are You Working On?' posts (see https://news.ycombinator.com/item?id=46266893)?
by culebron21 | 2025-12-15 12:26:25+00:00
These passive approaches don't work at all. I tried this with Portuguese, French (which I don't consider learnt at all), and German as well.

Before I took a good teacher's classes, I had been listening German radio for 2 years, learned nothing of substance.

Portuguese, which I do speak, probably even at B2, is the language that I learned through radio, thanks to similarities to Italian and Spanish, and in which I feel the least confident. All my progress with it was when I was actually using it -- spoken or written, looking up dictionaries.
by komali2 | 2025-12-15 12:26:50+00:00
I feel like the USA is not prepared for the 50% unemployment rate it's looking at when the value of labor in many industries drops to pennies. Other countries with safety nets and socialist programs can probably switch to a UBI style economy or simply communism, but the USA is so allergic to such things I don't see anything other than chaos and collapse.

And they have allllll those guns too...
by integralid | 2025-12-15 12:27:46+00:00
Since I'm also from the region and familiar with local issues: are you sure this was not the good old anti-immigrant hostility? Germany has (or had) a lot of immigration from Poland and some locals could think you're an immigrant who refuses to learn the language. In my country I sometimes see similar behavior targeted specifically at Ukrainian speakers.

FWIW, I only ever experienced the discussed issue (locals who clearly understand English but refuse to acknowledge me or respond in their language) in France. I really suspect it's specific to french speakers. They uniquely feel that their language was lingua franca and lost the status to English.
by oddmade | 2025-12-15 12:27:52+00:00
In essence...

Tax not paid by ultra wealthy goes back into he system as loans that extract interest that in turn is used to buy assets sold to pay for interest, those are then rented back to the system to extract more interest.

In essence by allowing no tax to be paid by the ultra wealthy, we facilitate the death of the middle class and transfer of everything to the very few - with mathematical precision.

Ultimately we need to ask ourselves why we have a society, what's it's purpose.

For the few or the many ?
by adriand | 2025-12-15 12:28:00+00:00
The president of a company I work with is a youngish guy who has no technical skills, but is resourceful. He wanted updated analytic dashboards, but there’s no dev capacity for that right now. So he decided he was going to try his hand at building his own dashboard using Lovable, which is one of these AI app making outfits. I sent him a copy of the dev database and a few markdown files with explanations regarding certain trickier elements of the data structure and told him to give them to the AI, it will know what they mean. No updates yet, but I have every confidence he’ll figure it out.

Think about all the cycles this will save. The CEO codes his own dashboards. The OP has a point.
Show HN: 135k Freelance AI Job Postings (2025) – SQLite/CSV Dataset
by noct-scraper-ds | 2025-12-15 12:28:21+00:00
I’m a grad student and need to cover some tuition this semester. I’ve been scraping freelance job boards for a while and turned it into a dataset. Data: - 134,861 unique postings (Apr–Nov 2025) - Fields: description, hourly/fixed budget, client country, tech tags - Format: SQLite + CSV; scraped with Python (Selenium/Scrapy) with basic dedup/normalization (currencies, month-level timestamps, no company names/ URLs) Sample insight: In this scrape, CV gigs pay more than LLM ones: median fixed budgets ≈ $3k vs ≈ $2k (Apr–Nov 2025; n≈270 CV, n≈18k NLP). Free sample (50 rows): https://docs.google.com/spreadsheets/ d/1wvvX8JeOIEO2rYeuMf99LEBN4bmVoZ3ZQqHY_clvCvc/edit?gid=0#gid=0 Full dataset: https://noctscraper.gumroad.com/l/freelance-ai-dataset Happy to answer questions about the schema or run a quick aggregate if you’re curious.