MurphyA/hacker-news huggingface dataset:
by toast0 | 2025-08-28 05:42:39+00:00
> Is there a single company out there making it's money selling access to an area code database? GeoIP databases are much higher resolution and use active scanning methods like ping timing. If a company was spam calling me to estimate distance based on call connection lag, yes that would be surveillance capitalism.

Phone number assignments are mostly public, you don't really need to pay for this information, but there are certainly those who will sell it to you.

Of course, phone numbers don't really tie you to a rate center anymore, but a rate center is often much more geographically specific than an address for a large ISP. What I've seen near me, is a rate center often ties the number to a specific community. Larger cities often have several rate centers, smaller cities may have their own or several small cities may have one. Of course, phone company wiring tends to ignore municipal boundaries.

On the other hand, most large ISPs tend to use a single IP pool for a metro area. Not all large providers do it that way, of course, and larger metro areas may be subdivided. You can't really ping time your way to better data there either, most of the last mile technology adds enough latency that you can't tell if the customer is near the aggregation point or far.
by spectraldrift | 2025-08-28 05:43:48+00:00
Here’s how you can tell the letter's argument is dangerously empty: change one phrase, from 'The United States' to 'The Third Reich.' The fact that the entire letter still reads completely coherently, and suddenly sounds like authentic WW2 propaganda, shows that its core logic was never about America in the first place.

For example:

> "The Third Reich is not, and should not be permitted to become, a soft compromise and amalgam of global values and tastes. A reticence or perhaps incapacity to pronounce and to prefer... has had costs."
by 1718627440 | 2025-08-28 05:44:16+00:00
I'm also thinking that these kind of vtables in the linux kernel are what would be implemented by the compiler in C++. But because its self-written, you can be much more creative and do other things, that weren't possible if this would be created by a compiler.

Of course you could implement the same in C++ and then it can't be the same as the vtable introduced by the compiler, so you would just end up with to vtables, you own and the one introduced by the compiler.
by elephantum | 2025-08-28 05:44:39+00:00
They write in the press release, that the sources remain under Apache 2 license, they just stop distributing prebuilt images for free.

Edit: As I see it's true.

Source code for OCI images: https://github.com/bitnami/containers/tree/main/bitnami

Charts: https://github.com/bitnami/charts/tree/main/bitnami
by SCdF | 2025-08-28 05:46:24+00:00
I'm really trying to understand your point, but I am failing.

It sounds like you're saying that you shouldn't care as much about the quality of "slow killing software" because in theory it can be made better in the future?

But... it wasn't though? Horizon is a real software system that real developers like you and me built that really killed people. The absolutely terrible quality of it was known about. It was downplayed and covered up, including by the developers who were involved, not just the suits.

I don't understand how a possible solution absolves the reality of what was built.
by somenameforme | 2025-08-28 05:46:38+00:00
Ok, so your anecdote didn't actually happen. That could explain why I was having trouble finding it. Think about the fact that the rather relevant update of 'ok, she actually wasn't even deported' didn't make it into your bubble, and why that might be.

And more generally, again look at what you're doing here. You're not really making any argument against the claim that e.g. Republicans support immigration. You're instead looking for some random anecdote that turned out poorly on the enforcement against illegal immigration. People in the hundreds of thousands have now been deported. If 99.9% of these cases are handled in the most amazingly professional and reasonable manner, that still means hundreds would not be. You're fishing for that 0.1% to try to frame that as being representative of the 99.9%. I think it's equally obvious that there probably are some issues at the fringe, there always are, as that that things are going perfectly smoothly and reasonably in the overwhelming majority of cases.

As for CECOT, I've already answered this. The US does not deport El Salvadorans to CECOT. They deport them to their home country. What happens at that point is up to their home country. And El Salvador has cracked down hard on any sort of viable gang affiliation which has sent their country from one of the most dangerous in the world to one of the top 10 safest places in the world with a genuine government approval rating that is at 90%+.
by trhway | 2025-08-28 05:46:51+00:00
Offshoring was similar - i.e. companies discovered that expensive labor here can be performed inexpensively there while senior laborers/PMs here would perform the overseeing role - and we can look at it how long it took to digest it and adjust to it. While 15-20 years ago it was all the rage, today it is just an established well understood and efficiently utilized, where applicable, practice.
by raesene9 | 2025-08-28 05:46:54+00:00
Good to see they decided to delay a bit and do some brownouts first. I took a quick look at the Docker hub stats (https://raesene.github.io/blog/2025/08/21/bitnami-deprecatio...) and it looks like some of those images are still getting hundreds of thousands or even millions of pulls a week.
by baxuz | 2025-08-28 05:46:55+00:00
React is always the problem, as using it in a performant way requires you to basically eject from using it, relying on it only for syncing state, like video key frames.

There are of course performant react apps out there. What Steve did with tldraw is amazing.

However, the vast majority of the apps out there are garbage since the framework itself is terribly inefficient.
by p_l | 2025-08-28 05:47:05+00:00
Semantically, most OOP models[1] (even C++) involve "messages" that are "sent" to an object. "Methods" are "how do I handle this kind of message".

This usually resolves to a function call because it's the easiest and most sensible way to do it.

Objective-C is more explicit about it due to Smalltalk heritage. Some languages model objects as functions (closures) that one calls with the "message" (an old trick in various FP languages is to implement a trivial object system with closures for local state).

[1] Arguably CLOS with Generic Functions can be seen as outlier, because the operation becomes centerpiece, not the object.
by hliyan | 2025-08-28 05:48:00+00:00
Not sure why you'd take the leap from the idea of technical people managing technical people to "hiring peons who know less than me", that wasn't my intention. Also "as an engineer" was rhetorical -- I'm a manager myself and it's been over 15 years since I've been an engineer. So I do see the point you're trying to make. I still feel the immediate management layer above mid-level ICs should have some level of hands-on knowledge of the system they're developing. At the next level up, I think engineering fundamentals and past technical experience would suffice.
by johncolanduoni | 2025-08-28 05:50:13+00:00
It mostly isn't. Almost all Linux container escapes only require the ability to make system calls to the shared kernel from processes inside the container. The system container doesn't really restrict this ability. It also increases surface area to compromise the container before attacking the host system, since there's now a bunch of extra software running inside the container.

If privilege isolation is a priority but you want to use containers, gVisor and Firecracker are way ahead of anything else. The Linux kernel API has proved to be very hard to secure, and not for lack of trying.
by bythreads | 2025-08-28 05:53:17+00:00
I've done the same for a multinational with 1000 franchises-like subcompanies - trying to get them to conform to horizontal guidance. It is an impossible task, noone takes it that serious and are focused on imminent kpi and okr's.

My only success has been internal reviews of wcag compliance and the threat of fines if found lacking.

But for non digital design its embarrassingly hard
by AngryData | 2025-08-28 05:54:11+00:00
And? Problems with farming and food have nothing to do with the availability of land or being able to produce enough, it is logistics and profitability or lack-there-of. Farmland utilization has been dropping for decades, which probably isn't as great a thing as some might think because it means we are more reliant on artificial fertilizer and unsustainable practices, but if we actually wanted to grow more food to eat the only barriers are ourselves and our politics and economics. There is no lack of arable land for food.
by 1718627440 | 2025-08-28 05:54:11+00:00
As it isn't the compiler that creates the vtable, you can also have the equivalent of this as the last parameter or where you want it to be.

> It could also contain variables that are non-pointers.

The convention of it being a pure vtable is that it just doesn't.

> Neither is allowed in a vtable

Who is the vtable membership authority? :-)
by justsomehnguy | 2025-08-28 05:54:58+00:00
> GPS

Kids these days...

Not only you don't need a GNSS to determine a fixed in place railroad station but actually you don't want to use a GNSS to do that.

A simple radio beacon working on ~400MHz is more than enough to solve this difficult technical obstacle.

Of course, this is totally ignoring what the trains do already know where they are because they need to display the current/next stations on the passenger information displays.
by vindin | 2025-08-28 05:56:25+00:00
I've noticed the exact same thing. Every tablestakes component has a gold standard library (sidekiq, puma, devise, rake, vcr, and so many others) and all seem to have been updated within the last week. The community might be small and have a dull outward appearance, but anyone who works with Ruby knows that the ecosystem has been blooming with life for 2 decades.
by kelnos | 2025-08-28 05:56:47+00:00
I was just in Japan a few months ago. It was my fourth visit, but the first for my partner, who found the different departure melodies notable and a really nice, cute, joyful thing. We made a point to listen to them whenever we were taking a train somewhere (which was of course very often, multiple times per day). In a way it feels like a funny thing to have near top-of-mind when it comes to memories of a trip that was packed with so many fun activities.

Noticed the Okachimachi and Uguisudani (and several other) melodies are the same... is that correct, or is that a mistake on the site? I imagine it's hard to have a unique melody for every single station, so I expect there are some repeats throughout the transit system, but those two stations are so close together, it's a surprise that they'd be the same.
by toast0 | 2025-08-28 05:57:12+00:00
> How would that have ever worked for a car in OR as a CA resident? You don't need inter-state data sharing when you have to register the newly-purchased car with the CA DMV and fill out the form saying you bought it inside or outside of CA.

I haven't seen it as much in WA, but I used to see a lot of Oregon plates on new vehicles in Northern California where I had reason to believe the driver was a resident of CA. I do know someone who was pulled over for driving like a Californian while having out of state plates, so there's some enforcement that way anyhow. (Changed several lanes from the fast lane to the exiting lane in a continuous motion)
by WA | 2025-08-28 05:57:17+00:00
That is just a different kind of woo. It’s an excellent sales page, targeted at tech bros consuming the typical podcasts of presumably high achievers, written in a language that makes them shell out $1,500 without thinking twice.

I guess this page converts extremely well and yet, from a distance, this looks no less woo than what you get from your more esoteric leaning snake oil vendor.
by aeijdenberg | 2025-08-28 05:57:25+00:00
I've been thinking a lot about this kind of thing recently - and put a prototype up of htvend [1] that allows you to archive out dependencies during an image build. The idea being that if you have a mix of private/public dependencies that the upstream dependencies can be saved off locally as blobs allowing your build process to be able to be re-run in the future, even if the upstream assets become unavailable (as appears to be the case here).

[1] https://github.com/continusec/htvend
by xenotux | 2025-08-28 05:58:57+00:00
Look, I'm trying to describe reality; you seem to be expecting me to defend it. But briefly:

> Inevitably because why?

Because proven, effective managers are always in short supply, so when you hire new people, or if any of the existing managers leaves, it's the default pick.

Plus, most people want to make more money over time. And on the management track, this means angling for that director / VP role down the line, even if it wasn't your childhood dream.

> If higher management can figure out not to put more people under them, why can't it figure out to remove the existing people under them?

They can, but in big and / or growing companies, performance problems are addressed less vigorously than they probably should. This cuts both ways: neglecting problems is wrong, but cutthroat performance management makes people cranky too.
Show HN: CodingReady – Free Coding Interview Practice Platform
by Aitizazk | 2025-08-28 05:59:03+00:00
Hi HN, I just launched CodingReady, a free website to practice coding interview questions in a LeetCode-style environment powered by AI. While practicing sometimes all you need is a nudge in the right direction or quick feedback specific to your code that's where the AI companion comes to the rescue. Instead of looking up entire solutions, get instant feedback specific to your code. Feedback and questions welcome.
Show HN: Simple PDF Scanner – fast, one-time iOS scanner app
by Akzid | 2025-08-28 06:00:41+00:00
Hi HN I built Simple PDF Scanner because I was frustrated with bloated scanner apps that require subscriptions.

v1.0 includes: OCR, password-protected PDFs, custom filenames, camera + photo import, A4 support. Planned for v1.1: quality controls, estimated file size, more paper sizes, history.

I’d love feedback – what features do you always miss in simple scanner apps?
by jibal | 2025-08-28 06:00:54+00:00
> I'm happy to be told that I'm wrong

I've found that people who say this sort of thing rarely change their beliefs, even after being given evidence that they are wrong. The fact is, as numerous people have pointed out, Word and other editors/word processors change '--' to an em-dash. And the "slang version" of an em-dash is "I went to work--but forgot to put on pants", not "I went to work - but forgot to put on pants".

BTW, "humans almost always tend to use" is very poor writing--pick one or the other between "almost always" and "tend to". It wouldn't be a bad thing if LLMs helped increase human literacy, so I don't know why people are so gung ho on identifying AI output based on utterly non-substantive markers like em-dashes. Having an LLM do homework is a bad thing, but that's not what we're talking about. And someone foolishly using the presence of em-dashes to detect LLM output will utterly fail against someone using an editor macro to replace em-dashes with the gawdawful ' - '.
by wtallis | 2025-08-28 06:01:16+00:00
That's eerily similar to what happened to Qualcomm's failed Snapdragon X Elite dev kit. That one eventually shipped in small quantities with a Type-C to HDMI dongle in the box to make up for the built-in HDMI port going missing. Then Qualcomm cancelled the whole project and refunded everyone, including people who had already received their hardware.
by LargoLasskhyfv | 2025-08-28 06:01:18+00:00
There is no OpenFirmware on Intel Macs. They used EFI, which isn't related to any sort of FORTH.

That got the rest of X86/AMD64 world UEFI.

Whatever the M+ ARM based Macs use is totally unrelated, too.

Adieu to logic, uh? (Which LLM hallucinated that stuff for you?)
by yakshaving_jgt | 2025-08-28 06:02:13+00:00
I'm stuck in my ways with vim/tmux/ghci etc, so I'm not using some AI IDE. I write stuff into ChatGPT and use the output, copying manually, or writing it myself with inspiration from what I get. I feed it a fair bit of context (like, say, a production module with a load of database queries, and the associated spec module) so that it copies the structure and patterns that I've established.

The quality of the Haskell code is about as good as I would have written myself, though I think it falls for primitive obsession more than I would. Still, I can add those abstractions myself after the fact.

Maybe one of the reasons I'm getting good results is because the LLM effectively has to argue with GHC, and GHC always wins here.

I've found that it's a superpower also for finding logic bugs that I've missed, and for writing SQL queries (which I was never that good at).
by emporas | 2025-08-28 06:03:06+00:00
[EDIT] My idea there, is that internally fat individuals[1], are having trouble exercising parts of their body located near their center of mass, even if they are athletes. Not all athletes obviously, but most of them. Being hit by some other person at that area, seems the most efficient way to remove the fat particles. The only thing I had to do, is find a way to emulate it, but with less danger and not requiring a second person.

[1] https://en.wikipedia.org/wiki/TOFI
by Culonavirus | 2025-08-28 06:03:15+00:00
The new pad (pad B and all pads going forward) is completely different than pad A. There's now a flame trench instead of just a steel plate, the square shaped pad structure has water cooled top, etc. but specifically "backwards incompatible" changes would I guess be the pad having two booster QDs instead of one, the tower being a bit higher, the chopsticks a lot shorter, ship QD is also higher (i think)?
by kazinator | 2025-08-28 06:04:09+00:00
Yes it is, but the point is that without the contract being defined, we can't apply the principle; the details of the interface contract determine what it means to be substitutable.

The LSP is never absolute in a practical system. Because why would you have, say, in a casee of inheritance, a Y which is an new kind of X, if all it did was substitute for X, and behave exactly the same way? Just use X and don't create Y; why create a substitute that is perfectly identical.

If there is a reason to introduce a new type Y which can be used where X is currently used, then it means they are not substitutable. The new situations need a Y and not X, and some situations don't need a Y and stay with X.

In a graphics program, an ellipse and rectangle are substitutable in that they have a draw() method and others, so that they plug into the framework.

But they are not substitutable in the user's design; where the user needs an ellipse, a rectangle won't do, and vice versa.

In that case the contract only cares about the mechanics of the program: making multiple shapes available in a uniform way, with a program organization that makes it easy to code a new shape.

The substitution principle serves the program organization, and not much more.

So with the above discussion in place, we can make an analogy: an ellipse object in a vector graphics program can easily be regarded as a version of a rectangle with unimplemented corners.

The user not onnly doesn't mind that the corners are not implemented, but doesn't want them because they wouldn't make sense.

In the same way, it doesn't make sense to have lseek() on a pipe, or accept() on TTY descriptor or write() on a file which is read only to the caller, etc.
by db48x | 2025-08-28 06:05:04+00:00
Yes, but only briefly. When you study the thermodynamics of information you’ll discover that it’s actually erasing information that has a cost. Every time the CPU stores a value in a register it erases the previous value, using up energy. In fact, every individual transistor has to erase the previous state on basically every clock cycle.

Curiously there is a minimum cost to erase a single bit that no system can go below. It’s extremely small, billions of times smaller than the amount of energy our CPUs use every time they erase a bit, but it exists. Look up Landauer’s Limit. There is a similar limit on the maximum amount of information stored in a system which is proportional to the surface area of the sphere that the information fits inside. Exceed that limit and you’ll form a black hole. We’re no where near that limit yet either.
by beefnugs | 2025-08-28 06:05:13+00:00
I think more important than most of the specifics here is how Dump is choosing government appointees: Someone who is terrible at whatever job they are given, and the public proclamation that "no one should take my advice" is an acceptable statement.

Wouldn't it be better that he at least says shit like, "as we ramp up militarization, killing and removing all the foreigners will get less germs in the air, aheeyuk" Like he is trying at a bare minimum brain level at the job?
by runamok | 2025-08-28 06:05:37+00:00
In brief you need to switch the registry from (iirc) docker.io/bitnami to docker.io/bitnamilegacy. Note that as of iirc tomorrow those images will no longer be updated. So the moment there is a high or critical cve you better have a plan to use a new image and likely helm chart or send broadcom cash. The old registry will continue to have a "latest" tag but this should not be used for production.
by tayo42 | 2025-08-28 06:06:06+00:00
Why does the reporting chain matter? They're separate roles and jobs so the manager is leveled differently.

If I'm a jr engineer reporting to a director does that give me more authority then a staff engineer reporting to a manger?

Management is a different job, it would be leveled differently.

Maybe a high level IC needs to work closely with a team for a bit so they just report to the manager of the team.
by MrManatee | 2025-08-28 06:06:39+00:00
With anything like this, I would love to look at the raw data to get an intuitive feel for the phenomenon.

For example, the word "surpass" was used 1.47 times per million in the pre-2022 dataset and 3.53 times per million in the post-2022 dataset. That's 16 occurrences in 10.92M words and 41 occurrences in 11.63M words, respectively. That's a low enough number that I could just read through every occurrence and see how it feels. In this case I can't because the authors very understandably couldn't publish the whole dataset for copyright reasons. And replicating the analysis from scratch is a bit too much to do just for curiosity's sake. :)

I often find drilling to the raw data like this to be useful. It can't prove anything, but it can help formulate a bunch of alternative explanations, and then I can start to think how could I possibly tell which of the explanations is the best.

What are the competing explanations here? Perhaps the overall usage rate has increased. Or maybe there was just one or few guests who really like that word. Or perhaps a topic was discussed where it would naturally come up more. Or maybe some of these podcasts are not quite as unscripted, and ChatGPT was directly responsible for the increase. These are some alternative explanations I could think of without seeing the raw data, but there could easily be more alternative explanations that would immediately come to mind upon seeing the raw data.
by quectophoton | 2025-08-28 06:07:23+00:00
Understandable.

The way I see it, a software project has only (1) code you maintain or pay someone to maintain for you, and/or (2) throwaway code that you will eventually need to replace with an incompatible version.

Nothing wrong with a project that is just gluing throwaway code because it's a gamble that usually pays off. But if that code is from third-party dependencies, just don't believe for a second that those dependencies (or any compatible forks) will outlive your project, or that their developers have any incentive at all to help you maintain your project alive.