MurphyA/hacker-news huggingface dataset:
by munificent | 2025-11-10 17:31:34+00:00
> for Ruby is ergonomics…

My impression is that this is the main thing for Zig too. The intersection of the set of languages that let you write very low-level code where you have full control over memory and allocation and the set of languages that are enjoyable to program in is pretty small.

C is in there if you've internalized many of its warts are fine with all of the many many footguns it has. C++ is in there if you much of your enjoyment comes from the machismo of feeling like you have conquered C++'s beastly language complexity. Rust is in there if proving to the compiler that you know what you're doing is satisfying to you.

Zig sort of gets out of your way like C does, even when what you're trying to do is potentially harmful. But it's more modern and expressive and doesn't have all of C's historical baggage.
by speak_plainly | 2025-11-10 17:31:38+00:00
I get the reaction, but it’s worth remembering that Japanese copyright and trademark law strongly protect creative works and registered marks. Japan doesn’t have a broad “fair use” exemption like in the U.S., only narrow, specific exceptions (such as limited quotation or educational use). Under the Trademark Act, companies also have to actively enforce their marks or risk dilution or cancellation. So while Nintendo’s actions can seem heavy-handed, they’re also legally required to defend their intellectual property to preserve its value and exclusivity.
by mandevil | 2025-11-10 17:31:38+00:00
This has a connection to the way the British have lionized "Some Guys in a Shed" as their main source of industry and innovation. Their shipyards were dominant at merchant ships, but were all capital light work by skilled manpower. Which worked great, right up until it ran into someone really clever figured out how to mass-produce things, and then the "M/V This Was Laid Down in Ulsan Two Weeks Ago" crushed them all.

It was sort of a Innovator's Dilemma sort of situation, where these guys who had built careers out of being the skilled labor and had long hated management were not interested in the sort of capital investment it would take to build their own "M/V This Was Laid Down in Rosyth Two Weeks Ago."
by Noaidi | 2025-11-10 17:31:47+00:00
I agree 100%. But even with a blood test you need to be careful! I was taking 1000iu (doctors orders after a blood test) for about a month and it made my calcium spike above the normal range. I have freaky genes when it comes to Vitamin D and should have been taking more Vitamin K7 with it. But I now get it all from seafood, mostly salmon, since salmon also contains calcitonin [1].

[1] Evidence that calcitonin stimulates 1,25-dihydroxyvitamin D production and intestinal absorption of calcium in vivo.

https://pmc.ncbi.nlm.nih.gov/articles/PMC423580/
by thisislife2 | 2025-11-10 17:31:56+00:00
A doctor who has written a good series of article on Vitamin D advises to be cautious about taking it "for life" - https://www.devaboone.com/post/vitamin-d-part-2-shannon-s-st... ... See also How long does it take for vitamin D to work? - https://www.drugs.com/medical-answers/long-vitamin-d-work-35...
by toomuchtodo | 2025-11-10 17:32:19+00:00
5-6Ghz, certainly, lower frequencies do though. This is why T-mobile offers home broadband using their 5G network (which can support up to 1M devices per square km) in the US; they overbuilt, and have many smaller cells with lots of capacity and are undersubscribed, and monetize the remaining capacity using lowest priority fixed broadband.

One could see India deploying the same density compatible infrastructure in the usual "leapfrog" model of skipping lesser technology implementations in this space.
by j45 | 2025-11-10 17:32:30+00:00
The witchcraft angle as expressed included a personal interpretation that included being righteous towards and at the expense of others externally, to validate one's self internally. It's not the child's fault what they recieve without question and have to do the work to undo.

In the case of judgement, we can pick something simple like TV shows. A parent can speak to their kids about the addictive quality of some shows that leave them upset when turned off, vs 15 minutes of something that didn't and have them start to be aware of the difference, and how they seem to get bored of both and want to go back to the real world.

Doing that long before it's needed, allows the development of awareness, which as long as it's modeled by the parents, leaves the home as the important teacher of navigating the world, not the households of friends and teachers alone.
by tuveson | 2025-11-10 17:33:12+00:00
The post specifically calls out Apple and Mozilla as wanting to get rid of XSLT support, but just insinuates that this is because Google is paying them off. Obviously I think Google's monopoly position and backroom dealings are bad, but I also think that's completely unrelated, and that the more likely explanation for the other mainstream vendors wanting to get rid of XSLT is that it's a feature virtually no one uses and is likely a maintenance burden for the other non-Chromium browsers.

> Smaller browser vendors already pick and choose the features they support.

If there weren't a gazillion features to support, maybe there would be more browsers. I think criticizing Google and other vendors for _adding_ tons of bloat would be a better use of time.
by ryadh | 2025-11-10 17:33:21+00:00
Ryadh from ClickHouse here, happy to answers questions if folks have any.

So, why this move ?

Basically, we noticed that the existing "agentic" open-source ecosystem is primarily focused on developer tools and SDKs, as developers are the early adopters who build the foundation for emerging technologies. Current projects provide frameworks, orchestration, and integrations The idea behind the Agentic Data Stack is a higher-level integration to provide a composable software stack for agentic analytics that users can setup quicky, with room for customization.
by immibis | 2025-11-10 17:33:26+00:00
This seems true.

Look at Donald Trump - he failed, over and over again, but he always kept trying. Seven bankruptcies, but he never said "I'm bankrupt so I'm not allowed to do any business again" - he just kept on doing business. And look at the government shutdown - he kept saying the Democrats will eventually fold and do what he wanted, and they have now folded and done what he wanted. This is a man who doesn't understand the word "no" and look where it got him.

Not just him - you have basically every successful tech entrepreneur too. They don't ask permission. However, some people don't ask permission and as a result of not asking permission they end up in jail, like Sam Bankman-Fried, instead of as billionaires out of jail, like Larry Ellison. So it seems you need a good intuition on which things you shouldn't ask permission for, and this has very little to do with facts and very much to do with personal connections.
by antirez | 2025-11-10 17:33:28+00:00
I know that the OP proposal sounded absurd :D But, can you believe that there are many folks that learned Italian following my channel? I'm shocked but this happened multiple times in the latest months. The fact is that Italian is incredibly easy to understand, very easy to talk, and very hard to master. Bot to get from 0 to 101, is a very low effort task compared to other languages.
by yearolinuxdsktp | 2025-11-10 17:33:36+00:00
Being saddled with an old code base with a mountain of tech debt does not invalidate the OP's argument about modularity and microservices. I feel for your pain. You describe a great approach of how to tackle a monolith with mountains of tech debt by breaking out a microservice.

However, having a monolith does not automatically mean you abandon all addressing of tech debt. I worked on a large monolith that went from Java 7 to Java 21, it was never stuck, had excellent CI tooling, including heavy integration/functional testing, and a good one-laptop DX, where complex requests can be stepped through in your IDE all the way thru in one process.

Your argument dooes not invalidate a service-oriented approach with large (non-micro) services. You can have a large shared code base (e.g. domain objects, authentication and authorization logic, scheduling and job execution logic) that consists of modular service objects that you can compose into one or three or four larger services. If I had to sell that to the microservice crowd, I would call them "virtualized microservices", combined into one or many several deployment units.

In fact, if I were to start a new project today, I would keep it a monolith with internal modularity until there was a clear value to break out a 2nd service.

Also, it is completely valid to break out into microservices things that make absolute sense and are far detached from your normal services. You can run a monolith + a microservice when it makes sense.

What doesn't make sense is microservices-by-default.

The danger of microservices-by-default is that you are forced to do big design up-front, as refactoring microservices at their network boundaries is much more difficult than refactoring your internal modules.

Also, microservices-by-default means you now have so many more network boundaries and security boundaries to worry about. You now have to threat-model many microservices because of the significantly increased number of boundaries and network surface. You are now forcing your team to deal with significantly more distributed computing aspects right away--so now inter-service boundaries are network calls instead of in-process calls, requiring more careful design that has to account for latency, bandwidth and failure. You now have to worry about the availability and latency of many services, and risk a weakest-link-in-chain service bring your end-user availability down. You waste considerably more computing resources by not being able to share memory or CPU across all these services. You will end up writing microservice caches to serve over the network that which could've been an in-process read. Or if you're hardcore about having stateless microservices (another dogmatic delusion), you will now be standing up Redis instances or Memcached for your caches--to be transferred over the network.
by mitthrowaway2 | 2025-11-10 17:33:54+00:00
But weren't they mostly importing these from their own colonies? If anything, the acknowledgement of the importance of securing strategic inputs must have been a big part of the push within the governments of colonial powers for territorial expansion. I think there must not have been as much of sense at the time that you could just leave people in other parts of the world to be independent and still buy these things from them at fair prices.
by vablings | 2025-11-10 17:34:05+00:00
"Disadvantaged" is not something that is defined purely by race (atleast in the UK) The key factors that are considered in your university application are all pretty much pure contextual factors IE; income, poor academic performance family history of higher education etc..

If you are of Asian descent in the UK the biggest factors to determine if your going to get into a program like this is not your skin color. Its an evaluation of you and your family's history and providing ascent to people less fortunate.
by toast0 | 2025-11-10 17:34:07+00:00
If you're behind a big CGNAT and Google knows it, they might intentionally return multiple addresses to have more capacity.

Each service port (IP:Port) can only receive 64k connections from each NAT IP, returning more IPs from DNS makes more connections available. Google is a very popular service, so it makes sense to do. (Less so for v6, though)

Alternately, if they can't get a good feel for where you are, returning A records for multiple locations makes sense, too.

No idea why 4 AAAA vs 6 A; Google runs dual stacked and I'd expect the same number of records for both; IIRC, 8 AAAA will usually fit in a 512 byte udp reply, and anyway DNS64 might expand As into AAAAs, so you have to gauge sizes with those anyway.
by julian-shalaby | 2025-11-10 17:34:34+00:00
Today we are officially launching our website Stolen Foot!

Stolen Foot is a platform which gathers listing data from sneaker retailers (e.g. Foot Locker, Shoe Palace, Finish Line), groups together exact matches on sneakers, and will route you to the cheapest retailer for each sneaker at the moment.

As its very common for different retailers to place different prices on their shoes, here you'll frequently find price differences of 25-60% on the same exact sneaker, just by choosing 1 retailer over the other.

Come give it a try! Its completely free to use (don't even need to sign up)!
by bithead | 2025-11-10 17:34:34+00:00
As a network engineer I regularly participate and mediate 'vendor support shootouts' between vendors like cisco, juniper, arista, verizon, at&t, and, microsoft - all often amongst each other. It is at times maddeningly frustrating.

Microsoft by far and away is the least responsive in nearly all cases. In one case the project involved thousands of SQL servers and MS was 100% unresponsive - moreover this was not a small customer, but one of microsoft's largest corporate customers. Still nothing but silence. So out with MS for that project. The yearly license fees were well into six figures. Even though MS has a track record of unresponsiveness, the silence was surprising and noteworthy. Why bet money on a horse that doesn't show up.
by DannyB2 | 2025-11-10 17:34:45+00:00
It was a denial of service attack, not in the sense of soaking up my brain cells solving puzzles, but in causing me to devise and program my own solver. (In Java, text console only.) Once I wrote a solver, I felt as if I had solved all puzzles.

Then I got interested in devising puzzles with multiple solutions. Not too difficult. But making a few puzzles with two solutions was fun.

Experiment_203(

" 1 . . | 2 . 8 | . . 9 "+ " . 8 . | . . . | . 3 . "+ " . . 7 | . 1 . | 2 . . "+ //------+-------+-------- " 4 . . | 1 2 3 | . . 6 "+ " . . 2 | 4 5 6 | 9 . . "+ " 6 . . | 7 8 9 | . . 4 "+ //------+-------+-------- " . . 6 | . 4 . | 8 . . "+ " . 2 . | . . . | . 7 . "+ " 9 . . | 8 . 2 | . . 1 " ),

// Solution #1. Found in 0 days 00:00:00.004.

// 245 boards examined so far.

1 6 5 | 2 3 8 | 7 4 9 2 8 4 | 6 9 7 | 1 3 5 3 9 7 | 5 1 4 | 2 6 8 ------+-------+------ 4 7 9 | 1 2 3 | 5 8 6 8 3 2 | 4 5 6 | 9 1 7 6 5 1 | 7 8 9 | 3 2 4 ------+-------+------ 7 1 6 | 3 4 5 | 8 9 2 5 2 8 | 9 6 1 | 4 7 3 9 4 3 | 8 7 2 | 6 5 1

// Solution #2. Found in 0 days 00:00:00.001.

// 287 boards examined so far.

1 6 5 | 2 3 8 | 7 4 9 2 8 4 | 9 6 7 | 1 3 5 // <-- 9 6 7 instead of 6 9 7 3 9 7 | 5 1 4 | 2 6 8 ------+-------+------ 4 7 9 | 1 2 3 | 5 8 6 8 3 2 | 4 5 6 | 9 1 7 6 5 1 | 7 8 9 | 3 2 4 ------+-------+------ 7 1 6 | 3 4 5 | 8 9 2 5 2 8 | 6 9 1 | 4 7 3 // <-- 6 9 1 instead of 9 6 1 9 4 3 | 8 7 2 | 6 5 1 2 total solutions found. 304 total boards examined. Total time 0 days 00:00:00.041.

Then I got to looking at difficult puzzles on the web. Apparently AI escargot is the world's most difficult. (And the site http://www.aisudoku.com/index_en.html says I can't publish the board). So I'll only publish the stats of applying my solver to it.

Solution #1. Found in 0 days 00:00:00.029. 3,906 boards examined so far. 1 total solutions found. 7,832 total boards examined. Total time 0 days 00:00:00.085.
by dahart | 2025-11-10 17:35:50+00:00
Right, the number of digits you need for any given calculation depends on the magnitudes of the numbers involved, and the acceptable precision of the result. BTW round to nearest might be unsafe, I’m certain that there are many situations where people will specifically avoid rounding to nearest, I would not assume that companies use that scheme.

It seems like a decent assumption that financial companies are not spending engineering time (money) on a floating point analysis of every single computation. They must generally have a desired accuracy, some default numeric types, and workflows that use more bits than necessary for most calculations in exchange for not having to spend time thinking hard about every math op, right? That’s how it works everywhere else.

The accuracy used for reporting doesn’t seem relevant to the accuracy used for internal calculations. It’s fine for large companies to report incomes to rounded millions, while it’s absolutely unacceptable to round compound interest calculations in a bank account to millions, regardless of the balance.
by mtlynch | 2025-11-10 17:36:11+00:00
I'm a casual fan of Zig for hobby development, so just as a data point:

I find Zig to be a pleasant option for code that requires high performance. I find it strictly dominates C as an option, as Zig outperforms C on every criteria I care about in a language's developer experience.

I often see people compare Zig to Rust and complain that Zig doesn't have Rust's safety guarantees. I don't know Rust, but looking at it casually, the language itself seems to have a lot of complexity that doesn't appeal to me, and I'd still prefer Zig to Rust. If I need memory safety, I'd rather write in Go or Python.

When I read articles like these, the gotchas they find don't seem that compelling to me. It's always like if you write your code in a deliberately confusing way to confuse the compiler, you can get incorrect results, but I don't care because I would never write code like that.
by cestith | 2025-11-10 17:36:16+00:00
The “sanctuary city” label was applied to local governments doing what local governments are supposed to do. There’s nothing in the US Constitution which forces cities, counties, and states to enforce Federal laws. That’s why there are Federal law enforcement agencies, and more of them than most people know.

The FBI, CBP, ICE, US Postal Service, USDA, the Park Service, the Secret Service, the US Marshalls, the Marine Fisheries Service, USACID, US Department of Transportation National Highway Traffic Safety Administration Office of Odometer Fraud Investigation, Administrative Office of the United States Courts Office of Probation and Pretrial Services, Tennessee Valley Authority Police and Emergency Management, DEA, ATF, all the departmental offices of Inspectors General, and a whole bunch more account for over 130,000 officers with powers of arrest (and usually armed, or will otherwise partner with armed agents from somewhere else).

Cities and counties should be enforcing city, county, and state laws. They are not political subdivisions directly of the federal government, and their taxes and resources should be spent on their own jurisdictions.
by busterarm | 2025-11-10 17:36:34+00:00
I can't believe how much I read on this that's just dead wrong.

The reason China, Korea and Japan dominate shipbuilding today is entirely two factors: export credits and generous financing by government-run banks.

The financing terms are so attractive that you don't want to buy from anywhere else. Those governments also reinvested almost all proceeds into expansion. There's something like a three-year backlog and you can place orders without tying up capital.
by dijit | 2025-11-10 17:36:41+00:00
Schools are largely using chromos and chromebooks today (in my understanding across the countries where I have seen students in the last 8 years; so: Estonia, Finland, Sweden, Denmark and The UK).

Since having access to a web browser is significantly easier than Microsoft.

Actually, it was the same playbook Microsoft had in the 90s.

I’m sorry that your country is 30 years behind
by mrguyorama | 2025-11-10 17:36:43+00:00
But this is wrong.

It was not rendering that killed other browsers. Rendering isn't the hard part. Getting most of rendering working gets you about 99% of the internet working.

The hard part, the thing that killed alternative browsers, was javascript.

React came out in 2012, and everyone was already knee-deep in earlier generation javascript frameworks by then. Shortly after, Google would release the V8 engine which was able to bring the sluggish web back to some sense of usable. Similarly, Mozilla had to spend that decade engineering their javascript engine to claw itself out of the "Firefox is slow" gutter that people insisted.

Which is funny because if you had adblock, I'm not convinced firefox was ever slow.

A modern web browser doesn't JUST need to deal with rendering complexity, which is manageable and doable.

A modern web browser has to do that AND spin up a JIT compiler engineering team to rival Google or Java's best. There's also no partial credit, as javascript is used for everything.

You can radically screw up rendering a page and it will probably still be somewhat usable to a person. If you get something wrong about javascript, the user cannot interact with most of the internet. If you get it 100% right and it's just kind of slow, it is "unusable".

Third party web browsers were still around when HTML5 was just an idea. They died when React was a necessity.
by spookie | 2025-11-10 17:37:04+00:00
You should take a look at the price of food after Russia launched their full scale invasion in Ukraine. A significant increase, 15% at its peak and lowering thereafter to about 5%. Still, it is above pandemic levels.

You rise food prices and there's a domino effect on the economy, everything else also increases in price.

It is important the EU is able to produce its own food at acceptable prices.
by hajile | 2025-11-10 17:37:32+00:00
You are half correct about 2^53-1 being used (around 9 quadrillion). It is the largest integer representable with 64-bit float. JS even includes a `Number.MAX_SAFE_INTEGER`.

That said, these only get used in the rare cases where your number exceeds around 1 billion which is fairly rare.

JS engines use floats only when they cannot prove/speculate that a number can be an i32. They only use 31 of the 32 bits for the number itself with the last bit used for tagging. i32 takes fewer cycles to do calculations with (even with the need to deal with the tag bit) compared to f64. You fit twice as many i32 in a cache line (affects prefetching). i32 uses half the RAM (and using half the cache increases the hit rate). Finally, it takes way more energy to load two numbers into the ALU/FPU than it does to perform the calculation, so cutting the size in half also reduces power consumption. The max allowable size of a JS array is also 2^32.

JS also has BigInt available for arbitrary precision integers and these are probably what someone should be using if they expect to go over that 2^31-1 limit because hitting a number that big generally means you have something unbounded and might go over that 2^53-1 limit.
by drob518 | 2025-11-10 17:37:45+00:00
I often see technologies adopted simply because they are the “latest and greatest” and “I want to stay relevant for my next job interview,” rather than sound technical reasoning. Unfortunately, these decisions are made by humans and those humans have lots of cross-cutting decision criteria. It’s a rare and highly mature engineer who can look at a problem and say “This old technology is a perfect fit.”
by kev009 | 2025-11-10 17:38:10+00:00
I would say SunOS (i.e. pre Solaris SysV and not including it) was the quality bearer for UNIX in that era. Particularly once they did the Unified Buffer Cache; HP-UX was never able to accomplish this and it makes it not an ideal file server amongst other problems.

HP-UX 10 and 11 progressively imported more SysV code and lost some of the charm that 9.x has.

I find AIX to be fascinating. Especially 3.x against contemporaries with its LVM, and a pageable kernel. A lot of people have snap judgements against it because they saw 'smit' but don't really understand anything about it.
by rTX5CMRXIfFG | 2025-11-10 17:38:19+00:00
> So what do you do? Breaking off pieces of the code into microservices that can run on a new Spring boot and can run on a newer nice IaC set up

I’m not sure why that’s your first instinct as opposed to splitting up your monolith into multiple Java packages that only have a downstream dependency relationship. (This is the second option in the article.) Spinning up microservices is hardly an easy win compared to this approach.