MurphyA/hacker-news huggingface dataset:
by cestith | 2025-11-19 17:49:15+00:00
I haven’t done nearly as much of this as you.

One or two calls into a library with a simple C interface isn’t that bad with Inline. You just use Inline to handle the Perl to C to Perl part, and actually do the interfacing in the inline C. It’s a lot more mess if you’re doing complex things and bringing complex data structures back to Perl, or having Perl make a lot of intermediate decisions and doing a lot of round trips. So if you use Perl to get the data ready to pass in, pass it in, do all the work in C that you need the library for, then pass the results back to Perl once it’s not terrible.

I’ve tried not to get into XS, so I couldn’t really compare.

Using Inline::C with your own C code in places where Perl is too much overhead is certainly easier than wrapping a complex existing library with a lot of interactions across the boundary.

FFI::Platypus or something like it really is the way of the future though for existing C calling convention libraries in other languages.
by gus_massa | 2025-11-19 17:49:18+00:00
The readme says "5%" but the license says "13.37%".

Assuming 5%, Google can us only up to 20 CSL protects, assuming they have 100% profit.

> “Attributable Revenue” means revenue directly or indirectly generated through the use of the Software, including but not limited to product sales, SaaS fees, subscriptions, licensing, consulting, advertising, automation value, or labor displacement.

It's hard to know what is not included. Layers and accountant will run away.

Let's suppose I sell icecream and cakes[1], and use a program to manage the icecream stock, do I have to include the croissant revenue? What if I sell sometimes a piece of cake with a ball of icecream on top?

[1] It's common here. In summer they sell icecram and in winter cake+coffe, but you actually can order any of them all year long.
by wongarsu | 2025-11-19 17:49:31+00:00
Don't we say that about all supplier relationships? If my Samsung washing machine stops working I blame Samsung. Even when it turns out that it was a broken drive belt I don't blame the manufacturer of the drive belt, or whoever produced the rubber that went into the drive belt, or whoever made the machine involved in the production of this batch of rubber. Samsung choose to put the drive belt in my washing machine, that's where the buck stops. They are free to litigate the matter internally, but I only care about Samsung selling me a washing machine that's now broken

Same with cloudflare. If you run your site on cloudflare you are responsible for any downtime caused to your site by cloudflare

What we can blame cloudflare for is having so many customers that a cloudflare outage has outsized impact compared to the more uncorrelated outages we would have if sites were distributed among many smaller providers. But that's not quite the same as blaming any individual site being down on cloudflare
by jruohonen | 2025-11-19 17:49:32+00:00
So I suppose you just have to take it:

https://news.ycombinator.com/item?id=43445736

And I especially like the "legitimate interests" (or whatever) to suck data even from the "edge".

But on the bright side, I suppose now everyone (or is it just the AI companies?) have a right to create new avatars of Commissioners a'la:

https://news.ycombinator.com/item?id=45577130

And even if the two links are made to correlate...?
by Nextgrid | 2025-11-19 17:50:00+00:00
> Reboot every 51 days or risk the pilots getting wrong airspeed indicators

If this is documented then fair enough - airlines don’t have to buy airplanes that need rebooting every 51 days, they can vote with their wallets and Boeing is welcome to fix it. If not documented, I hope regulators enforced penalties high enough to force Boeing to get their stuff together.

Either way, the uptime of avionics (and redundancies - including the unreliable airspeed checklists) are much higher than anything conventional software “engineering” has been putting out the past decade.
by amadeuspagel | 2025-11-19 17:50:27+00:00
> Robbie Bach (Chief Xbox Officer): I said, okay, well then, let’s not do it.

> Ed Fries (VP, Game Publishing): And then somebody says, “What about Sony?”

> Jeff Henshaw (Software Design): Microsoft had owned the den and the office. And the thought of Sony owning the rest of the home is offensive to Bill [Gates].

> Ed Fries: Bill kinda pauses, and he thinks, and he says… “I think we should do this.” And Ballmer’s like, “yeah, we should do this!” And then they start getting excited and it starts going back and forth. “We should do this!” “We should let these guys do this!”

In Zero to One, Peter Thiel argues that Microsoft and Google were so bent on competing with each other for its own sake (Bing, ChromeOS) that they allowed Apple to dominate the next generation of computing with the iPhone. This seems like another part of the same story.
by readthenotes1 | 2025-11-19 17:51:10+00:00
Thats close to what I was going to say: the answer to the prompt in the headline is clearly "don't admit them to college".

But since there is a massive profit motive to admit and keep young fools taking on student loans, I doubt that's the answer the industry would adopt

Or as Munger said "show me the incentive and I'll show you the behavior"
by celeries | 2025-11-19 17:51:12+00:00
I am a full time .NET developer, experienced with both newer and older .NET versions.

They are confusingly named, but this is the gist: - .NET Framework is the older version that is tied to Windows. - .NET is the newer version that is cross platform, and was renamed from .NET Core.

Linux support is pretty good on .NET. I don't have as much experience with this personally since most of my company is still using .NET Framework, but I was able to get a simple .NET app running on Linux without any hassle.

The main web frameworks I am aware of are Blazor and MVC. Blazor behaves more like a single-page application (without needing JavaScript!) and abstracts away most of the headache of making dynamic web pages, but generally doesn't scale as well from what I have seen. MVC is a little more traditional but you need to write some JavaScript for interactivity.

I'm not fully sure what you mean by GUI heavy. Everything I am aware of can be accomplished with the CLI tooling.
by berkes | 2025-11-19 17:51:54+00:00
I think one is the result of the other. It is a nice place because there are few people there.

Or, more cynical, reversed: I am convinced Mastodon will be a horrible platform if it grows to a size of e.g. twitter, reddit, and far, far worse if it grows to sizes of insta, tiktok, facebook etc.

The reason I am convinced the low number of people makes the place overall nice is that its a niche, like HN is a niche. That its not an interesting target for phishers, spammers, scammers or attackers: the ROI is too low. And that the low number of people keeps influencers and other commercial entities, like brands or news-agencies away: not much to make money off.
by colesantiago | 2025-11-19 17:52:06+00:00
This is a great idea for Anubis, funding future development and it being an alternative CDN.

Customers on the enterprise plan can either use Anubis's Managed CDN or host Anubis themselves via a enterprise license!

They can directly receive tech support from the creator of Anubis. (as long as they pay on the enterprise plan)

I don't see a problem with this and it can turn Anubis from "a piece of software" into a CDN.
by wanderingjew | 2025-11-19 17:52:06+00:00
Hi, author here, for this project, the backplane is as much of the computer as the 'daughter cards'. Think of it like the wire-wrap boards of _really old_ minicomputers. I'm using the PDP straight-8 as an analogy here because that's the oldest computer I've been inside of, but the backplane connects the different daughter cards together in a way such that the backplane _is_ the computer.

As far as symmetry goes, there really isn't any. For example, Board 0 conects to 1, 2, 4, and 8. Board 1 connects to 0, 3, 5, and 9. Board 3 connections to 1, 2 , 7, and 11.

There's one way I can think of to make this routing easier. Of of the 16 daughter boards, make the pinout unique to each daughter board. If I was doing this as a product, for manufacturing, this is exactly what I would do. I'd rearrange the pins on each daughter card so it would be easier to route. The drawback of this technique is that there would be 16 different varieties of daughter cards; not economical if you're just building one of these things.

So, with those constraints the only real optimization I have left is ensuring that the existing net plan is optimal. I already did that when I generated the netlist; used simulated annealing to ensure the minimal net length for the board before I even imported it into KiCad.

And yeah, serializing the IO would be better, but even better than that would be to emulate the entire system in a giant black box of compute. But then I wouldn't have written a GPU autorouter. I'm trying not to, but there is some optimization for _cool_ here, you know?
by dymk | 2025-11-19 17:52:17+00:00
He's not just right wing. He's an outspoken racist. I hope that's not half of us, but just more vocal. What you call intolerance of opinion is also known as the paradox of tolerance.

https://jakelazaroff.com/words/dhh-is-way-worse-than-i-thoug...

Can you read through that and still tell me that you want to see DHH be a part of the community?
by tov_objorkin | 2025-11-19 17:52:33+00:00
In my case, only part of the program is recompiled and re-evaluated. The rest is located in a "committed" frozen area. Users can try new changes and throw them freely. The editor performs an evaluation/rollback on every keystroke, ensuring no accumulated or unintended changes to the stated were made during editing. When the user is satisfied and hit run, a long-term snapshot is created and the source code snippet is moving to the frozen area. Thats critical because the edit also rollback the file positions and streams.
by Nextgrid | 2025-11-19 17:52:42+00:00
> Where's your backup plan for when Visa doesn't behave as you expect?

I don’t have (nor have to have) such a plan, I offer X service with Y guarantees paying out Z dollars if I don’t hold up my part of the bargain. In this hypothetical situation if Visa signs up I assumed they wanted to host their marketing website or some low-hanging fruit, it’s not my job to check what they’re using it for (in fact it would be preferable for me not to check, as I’d be seeing unencrypted card numbers and PII otherwise).
Show HN: DNS Benchmark Tool – Compare and monitor resolvers
by ovo101 | 2025-11-19 17:52:52+00:00
I built a CLI to benchmark DNS resolvers after discovering DNS was adding 300ms to my API requests.

v0.3.0 just released with new features: compare: Test single domain across all resolvers top: Rank resolvers by latency/reliability/balanced monitor: Continuous tracking with threshold alerts

1,400+ downloads in first week.

Quick start: pip install dns-benchmark-tool dns-benchmark compare --domain google.com

CLI stays free forever. Hosted version (multi-region, historical tracking, alerts) coming Q1 2026.

GitHub: https://github.com/frankovo/dns-benchmark-tool Feedback: https://forms.gle/BJBiyBFvRJHskyR57

Built with Python + dnspython. Open to questions and feedback!
by emptybits | 2025-11-19 17:53:08+00:00
A generation of programmers might disagree with you.

Multiplication instructions and hash tables (!) are easily worked around, as evidenced by decades of art and innovation programmed on that "terrible" CPU. There are still 6502 programmers today delivering games, art, demoscene, etc.

That CPU was a foundation of the home computer and console revolution: BBC, Commodore, Atari (consoles and computers), Apple, and Nintendo (NES).
by mrweasel | 2025-11-19 17:53:38+00:00
Exactly, CloudFlare falls squarely in the "Buy" category. This is not a product you just build, you'd overpay massively for global capacity.

In general I think people are overreaction to the CloudFlare outage and most of these types of articles aren't really thought all the way through.

Also the conclusion on Jurassic Park is wrong. Hammond "spared no expense" yet Nedry was a single point of failure? Seems like they spared at least some expense in the IT department
by hn_throw2025 | 2025-11-19 17:53:41+00:00
No problem... it's not straightforward at all.

Each member state nominates a Commissioner candidate, in consultation with the incoming Commission President. Each Commission candidate is interviewed by a Parliamentary committee, and (rarely) they might be rejected. I suppose you could pressure your MEP if they happen to be on the committee...

The MEPs as a group have to approve the whole Commission as a final stage and could reject them... but this has never happened. The closest thing to this would be the Commission of '99 that collectively resigned over corruption.
by nyrikki | 2025-11-19 17:54:00+00:00
> The one thing I couldn't make work was the OEM installation, where you put everything down onto the system unattended then put the user through the Ubuntu OOBE process.

Did you try chain booting into iPXE and using SYSLINUX?

I used just nginx try, where I could place a pressed for a known provisioning event, otherwise providing various live and utility images if the MAC address file didn’t exist for one off or emergency repair.

I could even serve up windows instances.

That is also very useful because occasionally you run into PXE firmware that is crippled, it may not apply now, but only having a tiny iPXE image on tftp helps with speed and security.

I would bet almost all vendors just use iPXE anyway, and at least you use to be able to replace the firmware on intel cards with it.
by ekjhgkejhgk | 2025-11-19 17:54:05+00:00
> One friend became “convinced” that every major news story was manufactured consent. Another started treating political disagreement as evidence of moral corruption. A third began using the word "liberal" as if it was a personality disorder rather than loose coalitions of sometimes contradictory beliefs.

Uh.... The vast majority of new stories from major outlets ARE manufactured consent.
by Magi604 | 2025-11-19 17:54:07+00:00
My S21 Ultra is the best phone I've ever had. I bought it a couple of months from when it was newly released and it just will not die. I've traveled with it, played all the games, thousands of photos, used it for nearly a year while I was doing gig driving (so plugged in and screen on for hours at a time), dropped countless times, and the screen has no cracks and the battery still lasts more than a day with regular use. For the past few years every new Samsung smartphone has piqued my interest, and the second my S21 dies I will buy whatever Samsung flagship happens to be the latest, but it just will not die.
by triceratops | 2025-11-19 17:54:12+00:00
> and so on.

Up to what grade though? The article you provided says Mamdani supports gifted programs starting in the 3rd grade. That's different from your original assertion that he's "[phasing out] gifted education programs", implying that they would end completely for everyone.

My original understanding was it was kindergarten only and that was inaccurate. He's following a plan proposed by de Blasio, which I didn't know about, that's phasing it out up to the 2nd grade. Extrapolating from that to "Mamdani will remove all gifted education" is the ZDS I'm referring to.

I agree with you overall about the value of gifted programs. But it's important to not spiral into hyperbole.
by bjoli | 2025-11-19 17:54:17+00:00
When I find a problem I can solve with ciclical structures I always feel like Da Vinci.

Fizzbuzz is probably the perfect fit, which is sad since it is a synthetic problem. I did find one problem once where I could save about 30s of user waiting time by generating (had to be done dynamically) wheels in the 3-10k element range.
by alksdjf89243 | 2025-11-19 17:54:18+00:00
Breaking people raises the GDP. It wasn't that Biden was incapable, I mean besides the dementia his party and the media hid from its viewers, he was capable of fixing the problem for the less than billionaires.

The problem is believing the other party has an alternative. The problem is belief in the other. Who we believe the other is.

The other isn't anyone who doesn't have power over you. The problem is believing people who say someone who doesn't have power over you is the other.

There is only the powerless and the powerful.
by h14h | 2025-11-19 17:54:42+00:00
I did a lot of parametric 3D CAD work in college as a MechE student, and switched to webdev after graduating. Recently, I had a hobby project that would have involved dusting off my CAD skills, and was bummed to find that there wasn't any software readily available that allowed me to lean on muscle memory I had built up using Inventor/Creo/SolidWorks/Unigraphics.

A viable OSS alternative, particularly one that prioritizes simplicity and being a gentle on-ramp for hobbyists, would be fantastic.

It wouldn't need (and I would argue shouldn't attempt) to compete with the big for-profit outfits to be useful either. Offering a simplified UX for the most-used features of the pro software would have a ton of utility, while also being a great place to build the foundational skills you need in order to master the more complex stuff.

Furthermore, a project with the mission of complementing the pro tools rather than replacing them would probably be far more likely to succeed, IMO. As long as projects could be exported to variety of formats and brought into some other software when a specific use-case arises, you'd have all your bases covered.
by throwup238 | 2025-11-19 17:54:44+00:00
That’s exactly why they built a fort there. It was miserable to get to and an easy place to spot the angry locals coming.

If you look at that landscape with a Roman officer’s brain (lead addled as it might be), it makes a lot of sense. The Antonine Wall sits on the narrowest useful neck of Britain, between the Firth of Forth and the Firth of Clyde, so you get a frontier from sea to sea with the minimum amount of digging and building. Bar Hill in particular is one of the highest points on that line; you schlep through bog and up an annoying slope precisely so your fort sits on a ridge with a commanding field of view over the Kelvin valley and the approach routes beyond.

The Romans aren’t thinking “this is the end of the world forever, we’re too lazy to go farther.” They’re thinking in terms of administratively useful lines. A frontier, in Roman terms, isn’t where patrols stop but where taxation and permanent stone architecture stop. They had marching camps and temporary posts further north and they pushed beyond this line in the Flavian period, and they continued to raid and campaign beyond it even with the Antonine Wall in place. But they wanted one clear, surveyable, defensible line they can tie into fleets on both coasts and run roads along. Hence the miserable hilltop with a great view.

It’s also politics. Hadrian had his nice sensible stone wall farther south. Antoninus Pius needed a military accomplishment to put on the resume, so he pushes the formal frontier forward and a new line, new forts, new distance slabs proudly recording how many Roman feet of wall each unit built. From that perspective, the legionary is not merely damp and covered in midges but also being used as a bullet point in the emperor’s performance review.
by wanderingjew | 2025-11-19 17:54:53+00:00
Author here – I did do the ‘think real hard and write Python’ part, but at the netlist level. I used simulated annealing on the 8196 nets to minimize total length / crossings before importing into KiCad.

Where the GPU router comes in is the geometric part: obeying layer stack, via rules, keepouts, blind-via constraints, etc. You can absolutely hand-encode one or two nice symmetric patterns in code; this board is ‘what if we made the search space big enough that you want Dijkstra + PathFinder + sparse GPU data structures to do it for you’.
by generalizations | 2025-11-19 17:54:58+00:00
> As an aside... Because one node didn't start, and my Proxmox cluster has only two nodes, it can't reach quorum, meaning I can't really make any changes to my other node, and I can't start any containers that are stopped. I've recently added another Zigbee dongle, that supports Thread, and it happens to share same VID:PID combo as the old dongle, so due to how these were mapped into guest OS, all my light switches stopped working. I had to fix the issue fast.

Lesson in here somewhere. Something about about a toaster representing the local intelligence maxima?
by grokgrok | 2025-11-19 17:55:35+00:00
You've drawn a neat dialectic between the hobbyist technophile and the community builder. If you want the help that you seem to eschew as rare, you could: share control through the delineation of roles, earn collective buy-in (consensus is built through some collective deliberation process, e.g democracy); otherwise, you're within your rights as individual.

Those who expect that "those who work will work for me" (the enslaver mentality) ... they also need boning up on social contract theory -- which as a leader you could nudge those individuals back towards good citizenship and maybe even gain useful support, but that's just your opportunity and not an imperative.
by bnchrch | 2025-11-19 17:55:57+00:00
Open to you educating me here! I (maybe naively) see their design goals being very similar:

- Enterprise Devs as the core user (Type safety, great stdlib)

- High level OO based interfaces

- Allows for low enough level programming that you can reasonably use in place of C/C++

The differences seem to be more minor:

- opinionated (C#) vs unopinionated (Java) when it comes to what tools / libraries you reach for.

- Conservative (Java) vs Experimental (C#) when it comes to releasing new language features

- Execution model: Java seems like a better choice for "run anywhere" but C# has been indexing more in this direction
by nis0s | 2025-11-19 17:56:09+00:00
People thrive better over a longer period of time in small to mid-size towns (proto-cities) with access to some kind of larger productivity center (where they work, or go for leisure). Remote work has made this more efficient, and some people don’t even need to commute.

There need to be more towns, or small cities. But why is there such a lack of development? It’s unconscionable to expect millions of people to live in close proximity. It’s not efficient for consumer activities or investment returns when competition eats up much more of your share than is fairly warranted. You lose out because of lack of advertising than quality of product or innovation.

But more small towns means more of everything—more colleges, more schools, more hospitals, more jobs. We keep producing and educating more and more people, but expect them all to live and work in the same places, which I find aggravating to no end.

If you want to go to Oxford and work for Google, there should be more Oxfords and Googles (satellite campuses or subsidiaries, I don’t care). The monopolists and oligarchs can get their pound of flesh even in this kind of semi-urban model. Where are the new developments? Build them however you like, green small towns with optimized planning. Why not? There’s not enough incentivizing from leadership in public or private sectors, except resources are wasted on speculative engines like crypto miners and cryptocurrencies. What a clown show.
by dlisboa | 2025-11-19 17:56:11+00:00
> A 6GB RAM server that the end consumer purchases has 2GB of RAM running on AWS, 2GB on Azure and 2GB on GCP.

That'd be very inefficient usage of compute. Memory access now has network latency, cache locality doesn't exist, processes don't work. You're basically subverting how computers fundamentally work today. There's no benefit.

I know Kubernetes and containers has everyone thinking servers don't matter but we should have less virtualization, not more. Redundancy and virtualization are not the same thing.