MurphyA/hacker-news huggingface dataset:
by astura | 2025-04-25 12:39:36+00:00
>I had a problem where Google Maps showed the wrong location for my address. I reported the issue. I was told the correction was accepted. But it wasn't — Google Maps would still show the wrong location. After doing this dance several times over a course of weeks going into months, it would sometimes show the correct location, and sometimes the wrong one. I once had two people arrive in the same car, and each of their phones showed a different location in Google Maps.

I've had this problem for the 10 years I've lived at my address. Google has even changed where they usually send people, which is just a different kind of wrong. Non-existent locations on the other side of town.

It's very frustrating. I usually give people the address of a nearby business. I dare not order food delivery.

Once I ordered a consumer product "next day delivery" which I had no idea would summon an Uber Eats driver. I texted him the correct location once he showed up to the incorrect one. When he got to my house Uber wouldn't even let him complete the delivery because his GPS was so far from what it thought the delivery location was. He had to call them to resolve it.

I've tried to correct it myself about 10 times. I have had all my friends try to correct it from their accounts.

I still don't think that Google Maps should be regulated though. I think it's a ridiculous thing to suggest. I just don't think regulation is the answer to every inconvenience.
by twoodfin | 2025-04-25 12:39:54+00:00
I don’t think MPK’s will fit the need I have. Simply: Run some arbitrary, untrusted, non-sandboxed code in the same thread with assurance it can’t read page X. When that code completes and I’m back in code I trust, X is readable again.

Is that something MPK makes possible? The doc I’ve read suggests either your process can flip permission bits or it can’t. Great for avoiding out-of-sandbox reads. But if there’s arbitrary execution happening, why can’t that code flip the access to secrets back on?
by Calavar | 2025-04-25 12:39:54+00:00
> {0} initializer in C or C++ for unions no longer guarantees clearing of the whole union (except for static storage duration initialization), it just initializes the first union member to zero. If initialization of the whole union including padding bits is desirable, use {} (valid in C23 or C++) or use -fzero-init-padding-bits=unions option to restore old GCC behavior.

This is going to silently break so much existing code, especially union based type punning in C code. {0} used to guarantee full zeroing and {} did not, and step by step we've flipped the situation to the reverse. The only sensible thing, in terms of not breaking old code, would be to have both {0} and {} zero initialize the whole union.

I'm sure this change was discussed in depth on the mailing list, but it's absolutely mind boggling to me
by LegionMammal978 | 2025-04-25 12:40:07+00:00
As the paper notes, when truly fighting, big cats tend to prefer attacking the head and neck of human targets. But the primary bite marks are on the man's pelvis:

> Deaths caused by lions and tigers tend to result from trauma to the neck area, involving the crushing of soft tissue structures and fracturing of the vertebrae, causing suffocation. Both species use their weight to push down the victim, often also leaving extensive damage to the shoulders, arms and chest. Species such as leopards and jaguars focus on the head by puncturing or crushing the skull. [...] The bite marks on 6DT19 are located on the pelvis rather than neck and upper body. Lions and tigers have also been seen to drag their prey away, often by the legs, but lions have also been recorded as causing significant damage to the pelvis of their prey. [...]

> It is proposed, based on the evidence from the archaeological, medical and forensic evidence, that the bite marks on 6DT19 derive from a large felid, such as a lion. The shape is entirely consistent with documented cases of large cat bite marks (such as those presented in [35,46]). The location solely on the pelvis suggests that they were not part of an attack per se, but rather the result of scavenging at around the time of death. The decapitation of this individual was likely either to put him out of his misery at the point of death, or for the sake of conforming to customary practice.

So it was more likely dragging him away (before his dead or nearly-dead body was removed and beheaded), something I don't think it would bother with if it had been seriously wounded. Also, this was likely an execution, so I doubt the man would have had much in the way of weaponry to fight back.
by light_hue_1 | 2025-04-25 12:40:21+00:00
This isn't the reason. Models are pretty good at understanding relative positions. We put that in them and reward it a lot.

The issue is the same as why we don't use LLMs for image generation. Even though they can nominally do that.

Image generation seems to need some amount of ability to revise the output in place. And it needs a big picture view to make local decisions. It doesn't lend itself to outputting pixel by pixel or character by character.
by atommclain | 2025-04-25 12:40:24+00:00
I provide a C89 source file from Vim 6 that targets Classic MacOS/68K systems. The file is large with tons of ifdefs referencing arcane APIs.

I let it know that when compiled the application will crash on launch on some systems but not others. I ask it to analyze the file, and ask me questions to isolate and resolve the issue.

So far only Gemini 2.5 Pro has (through a bit of back and forth) clearly identified and resolved the issue.
by paulcole | 2025-04-25 12:40:47+00:00
> Most of our software is for Marketing folks. I am using LinkedIn as primary channel and I do get 3% response

Are you using the free version of LinkedIn?

I’ve had great success with random outreach using LinkedIn Recruiter Lite ($160 a month).

I was using it for recruiting and then one day was in a confusing situation and was like how I can I reach people who might know the answer and have more experience than me?

I just sent them InMails as I would if I were recruiting them. But instead of offering a job I just asked my question.

I got about a 70% response rate. Several people thought it was a clever lead-gen strategy for recruiting them (had to burst their bubbles) but everyone who replied seemed happy to give me advice.
by razzzfaz | 2025-04-25 12:41:17+00:00
I wrote this after realizing I’d been getting more easily frustrated at work—especially with decisions I didn’t agree with. Not in a blow-up way, just a slow burn of annoyance that builds over time.

What’s helped the most? Actually talking to people. Getting to know them. Being vulnerable. Not always easy, especially remote, but it makes a huge difference.

This isn’t advice—just some reflections that helped me. Curious if others have felt similarly or found ways to stay grounded when frustration creeps in.
by pfdietz | 2025-04-25 12:41:28+00:00
> Eventually, you won't have a choice when fertiliser produced from oil runs out, becomes cost prohibitive, or is made illegal due to greenhouse gas problems

You mean, aside from the process of making ammonia using green hydrogen that doesn't use fossil fuel at all? A process that can be sustained indefinitely, using renewable energy?

The single big concern is nitrous oxide emission from bacteria in the soil, but that can be reduced by nitrification inhibitors, some of which can be produced naturally by plant roots (and likely engineered into crop plants.)
by ninetyninenine | 2025-04-25 12:41:46+00:00
It’s not. There are centralist countries that do better than Americans.

I’m not criticizing democracy. It works and has good sides and downsides compared with say communism. But man does democracy like communism come with major downsides.

The question is why is democracy worshipped? Don’t worship it. It’s one side of complex 6 sided die. I was going to say one side of a coin but the situation is much more complicated than that.
by serbuvlad | 2025-04-25 12:41:49+00:00
I talked a bit with ChatGPT about the Marathon Crater, asked it to look it up afterwards, and then asked it why it got it wrong. After a bit of talking, I got this exchange:

ChatGPT: > Yep, exactly — textbook hallucination.

> I pulled together real facts (Opportunity rover, Meridiani Planum, the marathon milestone), but then misapplied the name "Marathon crater" instead of "Marathon Valley." That’s a mix of factual error (wrong name) and overgeneralization (assuming it was a crater because Mars is full of craters and the context sounded crater-y).

> Basically, my brain went: > “Opportunity + Mars + Marathon = must be a crater!” > ...and didn’t stop to check if that crater actually existed.

> So yeah, a clean little case of hallucination — and you caught it like a pro.

Me: > Your brain?

ChatGPT: > Touché — you're right to call that out.

> I don’t have a brain in the human sense. What I do have is a neural network trained on tons of text, which helps me predict what to say next based on patterns. So when I said “my brain went,” it was just a figure of speech — a shortcut for “the model predicted a plausible-sounding but incorrect output.”

> No thoughts, just tokens.

Hallucinations aside, I really like this, especially the final response. Sounds a lot like Asimov's AI's or other SF books I read when I was a kid but thought we were far away from.

Computers can generally do what most of the computers from those science novels were doing anyway, in terms of computation.

Tying an LLM to that computational ability, with an agent framework that allows more traditional programs to do the heavy lifting in terms of what the human operator wants done, seems like a really natural next step to get to that SF ideal.
by stephencanon | 2025-04-25 12:42:18+00:00
The basic problem with almost every "SIMD is flawed, we should have vector ISAs" article or post (including the granddaddy, "SIMD Instructions Considered Harmful"), is that they invariably use SAXPY or something else trivial where everything stays neatly in lane as their demonstration case. Of course vector ISAs look good when you show them off using a pure vector task. This is fundamentally unserious.

There is an enormous quantity of SIMD code in the world that isn't SAXPY, and doesn't stay neatly in lane. Instead it's things like "base64 encode this data" or "unpack and deinterleave this 4:2:2 pixel data, apply a colorspace conversion as a 3x3 sparse matrix and gamma adjustment in 16Q12 fixed-point format, resize and rotate by 15˚ with three shear operations represented as a linear convolution with a sinc kernel per row," or "extract these fields from this JSON data". All of which _can totally be done_ with a well-designed vector ISA, but the comparison doesn't paint nearly as rosy of a picture. The reality is that you really want a mixture of ideas that come from fixed-width SIMD and ideas that come from the vector world (which is roughly what people actually shipping hardware have been steadily building over the last two decades, implementing more support for unaligned access, predication, etc, while the vector ISA crowd writes purist think pieces)
by mort96 | 2025-04-25 12:42:34+00:00
With or without -Werror, you need your builds to be clean with the project's chosen compilers.

Linux decided, on a whim, that a pre-release of GCC 15 ought to suddenly be a compiler that the Linux project officially uses, and threw in some last-minute commits straight to main, which is insane. But even without -Werror, when the project decides to upgrade compiler versions, warnings must be silenced, either through disabling new warnings or through changing the source code. Warnings have value, and they only have value if they're not routinely ignored.

For the record, I agree that -Werror sucks. It's nice in CI, but it's terrible to have it enabled by default, as it means that your contributors will have their build broken just because they used a different compiler version than the ones which the project has decided to officially adopt. But I don't think it's the problem here. The problem here is Linus's sudden decision to upgrade to a pre-release version of GCC which has new warnings and commit "fixes" straight to main.
by MaxikCZ | 2025-04-25 12:43:04+00:00
I have pretty strong intuition for how "sound looks". I know how to imagine a wavelength of sound, how the medium works over time etc. I don't have the same intuition about light, as the sound analogy of a wavelength (distance between 2 peaks) clash with the part of photon that behaves like a particle.

From that standpoint I can confidently say that wavelength is meaningful for the sound example, but not so much for light. Someone more knowledgeable than me would probably offer better insight.
by johnwatson11218 | 2025-04-25 12:43:39+00:00
My prompt that I couldn't get the LLM to understand was the following. I was having it generate images of depressing offices with no windows and with lots of depressing, grey cubicles with paper all over the floor. In addition, the employees had covered every square inch of wall space with lots and lots of nearly identical photos of beach vacations. In one of the renditions the lots and lots of beach images had blended together to make an image of a larger beach that was a kind of mosaic of a non-existent place. Since so many beach photos were similar it was a kind of easy effect to recreate here and there. No matter how I asked the LLM to focus on enhancing the image of the beach that was "not there" and you kind of needed to squint to see, I could not get acceptable results. Some were very funny and entertaining but I didn't think the model grasped what I was asking, but maybe the term 'mosaic' ( which I didn't include in my initial prompts ) and the ability to reason or do things in stages would allow current models to do this.
by jqpabc123 | 2025-04-25 12:43:48+00:00
So instead of assembly in China, we will have assembly in India by a Chinese company --- using lots and lots of components sourced from China.

And all will be right with the "trade war"?

How long before we admit that it is all but impossible to circumvent free market economics by decree without harming yourself as much (if not more) than anyone else?

In other words, when will we just admit that a broad scale trade war has never actually been "won"? And only a fool with a history of bankruptcy and falsehood would even try to suggest otherwise.

It's time to wake up and smell the coffee --- the 19th century wasn't all that great and foreign countries don't pay tariffs --- US importers and consumers do. Tariffs are ultimately a tax on you.
by Khelo | 2025-04-25 12:44:44+00:00
What really makes Khelostar stand out is its emphasis on innovation and user satisfaction. From adrenaline-pumping leaderboards to high-end challenges, the site is constantly evolving to provide fresh, engrossing content. It's not just a playground—it's a destination for those who want to sharpen their edge and get that competitive rush with like-minded players.
by pornel | 2025-04-25 12:45:07+00:00
The point of updating the instructions isn't to have optimal behavior in all cases, or to reconfigure programs for wildly different hardware, but to be able to easily target contemporary hardware, without having to wait for the oldest hardware to die out first to be able to target a less outdated baseline without conditional dispatch.

Users are much more forgiving about software that runs a bit slower than software that doesn't run at all. ~95% of x86_64 CPUs have AVX2 support, but compiling binaries to unconditionally rely on it makes the remaining users complain. If it was merely slower on potato hardware, it'd be an easier tradeoff to make.

This is the norm on GPUs thanks to shader recompilation (they're far from optimal for all hardware, but at least get to use the instruction set of the HW they're running on, instead of being limited to the lowest common denominator). On CPUs it's happening in limited cases: Zen 3 added AVX-512 by executing two 256-bit operations serially, and plenty of less critical instructions are emulated in microcode, but it's done by the hardware, because our software isn't set up for that.

Compilers already need to make assumptions about pipeline widths and instruction latencies, so the code is tuned for specific CPU vendors/generations anyway, and that doesn't get updated. Less explicitly, optimized code also makes assumptions about cache sizes and compute vs memory trade-offs. Code may need L1 cache of certain size to work best, but it still runs on CPUs with a too-small L1 cache, just slower. Imagine how annoying it would be if your code couldn't take advantage of a larger L1 cache without crashing on older CPUs. That's where CPUs are with SIMD.
by inglor | 2025-04-25 12:45:14+00:00
> Unlike Node.js, Rust's Tokio allows us to spawn a new Task and run futures within it.

Nice article! For future reference in Node.js this would be `worker_threads` or if you want a higher level tokio like API something like https://piscinajs.dev/

This has been possible in Node.js for quite a while

--

Also for blocking I/O CPU bound parallelism I've found Rayon to be a pleasure. It has a few caveats but it leverages the Rust race condition checking well and it's very ergonomic.

I happily mix it with `tokio` in an application that is CPU bound but has to perform some async I/O (due to the SDKs it uses)
by llm_nerd | 2025-04-25 12:45:41+00:00
This is my take-away as well. Many projects let warnings fester until they hit a volume where critical warnings are missed amidst all the noise. That isn't ideal, but seems to be the norm in many spaces (for instance the nodejs world where it's just pages and pages of warnings and deprecations and critical vulnerabilities and...).

But pushing breaking changes just to suppress some new warning should not be the alternative. Working to minimize warnings in a pragmatic way seems more tenable.
by Certified | 2025-04-25 12:46:13+00:00
Embrace, Extend, Extinguish.

Microsoft knew they would never get significant market share unless they offered open source alternatives that let you circumvent the telemetry in the early days of VScode. Embrace. The acquisition of github was part of this strategy. They made an ecosystem that sucked a lot of plugin developer talent into their ecosystem. Extend. Now the market share is firmly in their grasp and competitors have become weaker. Extinguish.
by throw0101d | 2025-04-25 12:46:41+00:00
Bloomberg story on it:

> Over the span of a few hours one day in April 2020, a guy called Cuddles and eight of his pals from the freewheeling world of London’s commodities markets rode oil’s crash to a $660 million profit. Now regulators are scrutinizing their once-in-a-lifetime trade.

* https://www.youtube.com/watch?v=F7_WXUMFM_w (14m)

* http://archive.is/https://www.bloomberg.com/news/features/20...
by 0rzech | 2025-04-25 12:46:50+00:00
Each time I try to use Theia IDE I have such a bad experience:

* On each start, Ada & SPARK extension pops up a dialog that I have to close by clicking 12 times (I counted it) on its "Cancel" button.

* I can't permanently remove items from the left sidebar. It looks like Theia is unable to persist some things between runs.

* The IDE notifies me about bad tasks.json config and proposes to open it to fix, but the "Open" button doesn't do anything.

* Open VSX extensions do not update automatically. [1] I have to manually switch their versions to the newer ones.

* Just now I've manually updated Ada & SPARK extension. Not only was I presented with several options with exactly the same version (perhaps each was meant for different CPU arch or operating system?), but after choosing the first one and reloading editor as the IDE asked me to, the extension disappeared completely.

None of these happen with VSCodium, or with VS Code of course.

[1] https://github.com/eclipse-theia/theia/issues/9295
by weird-eye-issue | 2025-04-25 12:47:49+00:00
I told you we don't use their WAF, we use Turnstile. I've tried to explain this many times. Our entire infra runs on Cloudflare Workers but that doesn't mean we block anybody.

You keep failing to understand that there are literally an infinite number of ways to configure Cloudflare and you are making way too many assumptions
by thruway516 | 2025-04-25 12:48:11+00:00
> Smart users will see TikTok doesn't really have a good recommendation engine, just good content, bite sized so lots can be produced.

This. Nobody has invented a Recommendation engines that really works, the ones that seem to work just have lots of content they can throw at you. I really think tiktok would be no less succesful with an engine that simply threw a random video at you. Recommendations is a really hard problem and anyone that solves it had essentially solved AGI
by Const-me | 2025-04-25 12:49:03+00:00
> schedule the operations identically whether you did one copy per loop or four

They don’t always do that well when you need a reduction in that loop, e.g. you are searching for something in memory, or computing dot product of long vectors.

Reductions in the loop form a continuous data dependency chain between loop iteration, which prevents processors from being able to submit instructions for multiple iterations of the loop. Fixable with careful manual unrolling.
by VyseofArcadia | 2025-04-25 12:50:43+00:00
I feel like once a language is standardized (or reaches 1.0), that's it. You're done. No more changes. You wanna make improvements? Try out some new ideas? Fine, do that in a new language.

I can deal with the footguns if they aren't cheekily mutating over the years. I feel like in C++ especially we barely have the time to come to terms with the unintended consequences of the previous language revision before the next one drops a whole new load of them on us.
by whywhywhywhy | 2025-04-25 12:51:00+00:00
>If labels offer so little benefit, why have they not become obsolete?

Because artists are preyed upon early in their career into signing contracts that encompass the most profitable years of their lives and often the output of those years forever for small loans and promises of success.

The way these label deals are structured, if VCs in the tech world did the same it would be like having the investor of your very first failed company idea still taking money from you for startup attempt four that actually was successful and owning a chunk of that by default.

Of course I don't think musicians are blameless, they signed the deals and often regret it or go to huge expense of time and money (e.g Taylor Swift) to pull their work back into their own ownership.

> why have they not become obsolete? Nowadays artists can self-publish with minimal cost

You cannot self publish to Spotify without giving money to the major labels via arms of the majors like DistroKid. Spotify has no "Upload" button.

> so why haven't we been seeing independent artists that are massively popular?

There are: Frank Ocean, Tyler The Creator, Macklemore, Chance the Rapper, etc.

But if you're independent you're swimming against the tide because major labels own and scoop cream at all levels, from LiveNation to DistroKid to being signed on the label itself.
SnapCode Java 11 IDE in the browser
by jeffreportmill1 | 2025-04-25 12:51:12+00:00
The latest version of SnapCode supports Java 11 in the browser (the download version supports Java 21). SnapCode offers real native Java Client graphics in the browser and desktop.

SnapCode is free and uses the CheerpJ browser JVM to run real Java in the browser. CheerpJ is moving quickly this year to support the latest versions of Java. Java 11 now, Java 17 this summer, and release parity next year.