MurphyA/hacker-news huggingface dataset:
by freedomben | 2025-04-02 15:58:47+00:00
Fully agree. My kids consider(ed) history to be very boring, other than when I teach them about it. I thought I disliked history after coming out of high school because the classes were always so excruciatingly boring and felt so irrelevant to anything "modern day." As I went through my early career I found myself constantly wondering "why is X that way?" Personal research including reading books written by historians who actually tell the story and also describe the many various links between events, and especially the "other side" of many of the issues (that's particularly fascinating regarding the USA "founding fathers" as they were far from a cohesive single-minded unit as presented in most history classes) many things started to click. When I've taught my kids about history using the same approach, especially zeroing in on the real fascinating aspects of it, they still don't love history but they have a strong appreciation for it.

By way of example, "the founding fathers were Christians" is a classic oft-repeated phrase I continually hear, to which I love talking about Thomas Paine, Thomas Jefferson, and Benjamin Franklin, all of whom were clearly agnostic (at the time, they were "Deist" which was essentially equivalent to "agnostic" nowadays). Thomas Paine's phenomenal book "The Age of Reason" was utterly mind-blowing and extremely radical at the time, receiving widespread banning and igniting firestorms in the culture. It's still a great read today! Especially fascinating when you consider this was many decades before Darwin would provide one of the most important scientific explanations that massively shrunk the area for God of the Gaps.
by snapshrinkk | 2025-04-02 15:59:31+00:00
The Problem: Most web image tools either: Use weak algorithms (hello 2010-era JPEG compression) Nag you to upgrade Upload your files to sketchy servers

My Solution: Libvips-powered WASM (same engine as sharp, but in browser) Zero uploads - 100% client-side processing 90%+ size reduction with perceptual quality intact No tracking (check DevTools yourself) PWA - works offline after first load

Tech Breakdown:

WASM build of libvips (3x faster than Canvas implementations)

Web Workers for UI fluidity during heavy processing

~200kb gzipped (smaller than some "lite" libraries)

For Developers:

bash Copy npm install @image-min/core javascript Copy import { compress } from '@image-min/core'; const { blob } = await compress(file, { format: 'webp', quality: 85 }); Why This Might Break HN:

"How does this compare to Squoosh.app?" (We support batch processing)

"Why not use Rust instead of WASM?" (Benchmarks show libvips is faster)

"Where's the revenue model?" (There isn't one - this is FOSS)

Try It Now | View Source
by thewebguyd | 2025-04-02 15:59:47+00:00
This is definitely the root of it. Linux isn't the OS, your distro is.

Somewhere along the way we seem to have collectively forgotten that the distro, via it's package manager, is responsible for delivering software, ensuring compatibility, and integrating it all - at least for open source software. That was one of Debian's biggest selling points "back in the day" - that they had a huge repository and big team of maintainers packaging everything under the sun so it works on Debian.

Now we have app image, flatpak, snap, etc. All means of getting developers to ship binaries directly to users, bypassing the package managers, instead of shipping code to distros, but we shouldn't expect devs to ship to the 100s of different OSes in this ecosystem. They ship the code, distros pick it up (or don't) and make it work on their distro.

The shift to direct-to-user binaries doesn't make sense for OSS. It should be packaged by the distro, not the dev (of course, the devs can help with packaging if they are so inclined).

Obviously this doesn't apply to proprietary software, but like you said, you can just target on of the LTS enterprise distros and get a well-defined, stable base (for 10 years with Ubuntu and Red hat).
by dragonwriter | 2025-04-02 15:59:59+00:00
> ith perhaps some carve outs if people want to voluntarily have some kind of HOA type thing that isn't publicly enforced.

HOA's entire point is to using leveraging property covenants to create viral contracts attached to property that leverage contract to create a basis or public enforcement, that's the hammer behind any of their private enforcement, without which they would have no effect. "Voluntary...HOA type thing" is an oxymoron.
by dh2022 | 2025-04-02 16:00:18+00:00
A somewhat silly response, but to me ATACMS sounds a lot like the plural of atack'em which is short for "atack them" in colloquial "American"

And HIMARS sounds like you are sending something to Mars. Quite the thing to name an artillery platform :)

For some reasons Americans like acronyms that spell words. Like SAVE Act (Safeguard American Voter Eligibility) or PATRIOT act (Providing Appropriate Tools Required to Intercept and Obstruct Terrorism)
by FirmwareBurner | 2025-04-02 16:00:19+00:00
>They used to give weapons names that made them sound aggressive, dangerous, legendary, bold

^True[1], and also planes also had cartoon character and naked women with big tits painted on them. Just google WW2 planes.

That might have to do with the life expectancy of the plane being about 20 minutes back then, but those are just details.

[1] https://archive.ph/X8GXA/9b82a68489e82ee6bbcb58761355a4c546e...
by myrmidon | 2025-04-02 16:00:25+00:00
I fully agree with your view.

My take is that the whole chinese room argument rests on extremely nebulous and shaky definitions/assumptions, rendering it worthless.

It seems fairly obvious to me that the system of operator + rulebook does "understand" chinese, for every practical definition of "understanding".

Another counterargument would be simple physical simulation: If you built a computer program that could simulate a human by the atom, then you would either have to concede that the resulting machine does "understand" for all definitions that matter, or you have to admit that you believe in magic [1].

[1]: or desperately grasp for loopholes, like nondeterminsitic physical micro-interactions, but might as well call that magic.
by FireBeyond | 2025-04-02 16:00:51+00:00
Excluding SuperPACs, Musk's political contributions are public. Like most of the UHNW types, he donates to both political parties. But going back to pre-Tesla days Musk has NEVER donated more to the Democrats than the Republicans. In fact, he usually donates at about a ratio of 10:1 towards Republicans.

Musk isn't interested in liberal/ecological/whatever agendas and never has been, it's a means to an end. Even his libertarian bent... go on shows/podcasts and smoke weed because hey, he's a libertarian. But work at Tesla? Better piss clean or you're fired.
by gradientsrneat | 2025-04-02 16:01:01+00:00
A Kirby Air Ride successor?

Kirby Air Ride was one of the best and most unique Gamecube games. A sequel to do the original justice would be a big deal.

Sadly, Nintendo has made a reputation for itself as a copyright troll, most notoriously their legal takedowns of YouTube lets plays. As a result, I have boycotted Nintendo for over ten years now. While the new releases are tempting, Nintendo's recent legal actions against Palworld sour that proposition. Although I admittedly only can have so much respect for a Windows-only game with anti-cheat.
by kstrauser | 2025-04-02 16:01:21+00:00
That's a huge part of it. If I stumble across random Rust code, I can assume that it's using typed data correctly, that it's not accessing freed memory, that it's not allocating but never freeing, that length checks are being enforced, etc. If they weren't, it wouldn't even compile (and the compiler would explain why).

Glancing at random C code tells you nothing about what happens with the data flowing into and out of it.

In my experience with it, rustc has been insistent on making me write code that's actually correct. I could translate that code back to C and have better C code than I would likely have written on my own. If there were something similar to `gcc -Werror -Weverything-rust-would-complain-about` — and if that thing were even possible — I very well might stick with C. Oh, and something as fast and ergonomic and informative as rust-analyzer would be hugely welcome.
by famouswaffles | 2025-04-02 16:01:48+00:00
>It's meant to be so obviously absurd that a person inside the room, merely substituting symbols, should in any sense understand the meaning of those symbols.

Alright, so what neuron in your brain "understands" English ?. Hell feel free to name any part regardless. This is why the Chinese Room is nonsensical. Either you admit the system can understand even when none of the constituents do or you admit you don't understand anything at all either. At least either conclusion would be consistent.

Unfortunately, we have many people take the nonsensical middle road. "Oh that doesn't understand but I certainly do, just because."
by rayiner | 2025-04-02 16:02:26+00:00
People facing deportation have never been entitled to a trial. What you’re describing would be a vast expansion of the procedural requirements for deportation.

Deportation is not an “extreme sanction” if it’s proven that someone is not a U.S. citizen. Non-citizens have no right to remain on U.S. soil except what the government chooses to extend.
by fodkodrasz | 2025-04-02 16:02:52+00:00
I tried Pinta, and honestly it has so many subtle differences from PDN, it was really uncomfortable and unproductive for me. I could not get to like it, but will give it some more time.

Also the icons are terrible (at least on the mac), I find it really hard to identify a tool, these monochrome icons set me off and slowed me down since Visual Studio 2012. This fad is a really good example for design trends ruining productivity.
by AnimalMuppet | 2025-04-02 16:02:52+00:00
Let's suppose I was a manager who only cared about line go up. And let's suppose I was able to think about second-order effects. What would I do?

I would care about not burning out my programmers. Burned-out programmers program slower, not faster. Slower doesn't make line go up. Sure, I could get faster... for a week, maybe two. After that it's counterproductive. If I don't really need it, right now, then I shouldn't do it.

Same thing with workers leaving. Sure, I could hire more, but training costs. I spent a lot of money getting the ones I have now to learn what's going on well enough to be effective. If I care about line go up, I don't want to lose those people.

Extreme Programming (XP) was all about going as fast as possible. One of their rules was "Never work overtime longer than one week in a row." Why? Because programming isn't an assembly line. Tired people miss things. They write more bugs. They just work slower. If you want to go as fast as possible, be rested. When you're tired, go home. Get some sleep. Come back with a brain that works.

Look, a decent human being should have some empathy for other human beings. But even a manager with no empathy whatsoever, if they understand, still shouldn't be making their programmers work crunch time except in very short, rare amounts.

The problem isn't just managers who only care about line go up. It's managers who do so in a clueless way.
by hgs3 | 2025-04-02 16:03:32+00:00
The "expression arguments extension" is intended to allow for 'richer' expressions wherever an argument is expected. In the following example, it shows how you might use it if you need basic control flow in your configuration:

if (x > y) { print "x is greater than y" }

It's freeform so your application would need to interpret what's between the '(' and ')'.

The "punctuator arguments extension" is the one I'm most anxious about since it might be too flexible, but I'd like to hear feedback. It lets you define your own domain-specific punctuators for your configuration so, for example, you might decide that "=" is a punctuator which means the following is equivalent:

x = 123 x=123

Under standard interpretation, if you wanted "=" it be distinct from "x" and "123", then white space would be required.

The "comment syntax extension" is just C style comments.

My goal was to keep the language basic while encouraging custom flavors. If an extension becomes ubiquitous, then - depending on what it is - it might merge with the standard or be added to the annex.
by throwup238 | 2025-04-02 16:04:25+00:00
It’s largely due to a move from single-branch designs to weapons “platforms” that are used by multiple branches of the armed forces so they now go through far more bureaucratic design processes. They had to do it because of the funding cuts after the end of the Cold War (although some systems like ATACMS predate that, both it and HIMARS just reflect a more bureaucratic army). HMMWV and MRAP though are generic terms, not really restricted to the US armed forces.

Designs that are ordered by a single branch like the USAF often still have the emotive names like the Predator and Reaper drones.
by PaulDavisThe1st | 2025-04-02 16:04:39+00:00
> What I am thinking about is not my brain state

Obviously the thing you are thinking about is not the same as your thinking about it, nor the same as your brain state when thinking about it. Thinking about a thing is necessarily and definitionally distinct from the thing.

The question however is whether there is anything to "thinking about thing" other than the brain state you have when doing so. This is unknown at this time.
by jlark77777 | 2025-04-02 16:04:48+00:00
As these things go, this awesome list was inspired out of an ongoing personal frustration — I have been searching for a frequently updated and well-resourced list of recent AI-related market maps. Since I couldn't find a comprehensive resource which met my needs, I decided to set something up for the greater community.

My current data collection workflow includes ChatGPT, Exa Websets, Liner and some other methods.

I hope this is helpful for others!
by alabastervlog | 2025-04-02 16:04:59+00:00
Both also had a massive own-goal branding problem, in that nobody who wasn't a gaming nerd could figure out they were totally new consoles, not new editions of an existing one, from the name.

The 3DS had it even worse than the Wii U, since the DS line had several versions with very-similar names some of which were variants of existing ones, and a couple of which were actually totally new platforms (was it the DSi that was the other one? I can't even fully remember and I'm way farther down the console-nerd path than the vast majority of people)

At least they just put a number after this one, so folks will get it this time.
by zehaeva | 2025-04-02 16:05:12+00:00
They're not collecting all of this data to make pretty pictures, it's going to be used to test all sorts of theories. Ones that explain Dark Matter as well.

(I do agree with Angela Collier, youtuber nee physicst, Dark Matter is not a theory, it's an observation. We've looked out into the universe and have seen something that we call Dark Matter that our current theories don't match up with.)
by ericmcer | 2025-04-02 16:05:33+00:00
What would you have done differently? They were dependent on SL (which is a facebook source control system written in C) but the user had overwritten the expected path with a shell script. That is not something most engineers would build around... "what if the user is overwriting the path to dependencies with nonsense shell scripts?".

It doesn't feel like something that is entirely the Jest maintainers fault, I am not sure why Jest needs a source control system but there are probably decent reasons.

Like if I overwrite `ls` to a shell script that deletes everything on my desktop and then I execute code you wrote that relies on `ls` are you to blame because you didn't validate its behavior before calling it?
by Ukv | 2025-04-02 16:06:00+00:00
I think the core idea is reasonably solid. For as long as there's some intellectual capability that humans have and machines don't, it should in theory be possible to use that to distinguish the two. Turing gave the example of feeding in chess moves, for instance.

Just that in 5-minute sessions (which is what Turing suggested, not the fault of this study) with non-experts, the conversations seemed to tend heavily towards brief unchallenging small talk - which GPT-4.5 did well at due to many interrogators being poorly calibrated about LLMs being able to speak informally.

I think it might instead make sense to consider the accuracy of the best interrogator/strategy. Most accurate strategy listed in the paper still gets 75% accuracy for instance, and I'd suspect there are many people well-informed of LLM weaknesses that could reliably exceed even that.
by zdragnar | 2025-04-02 16:06:01+00:00
You mark the failing test with "failing". The test runner knows that it might fail but doesn't fail the suite.

I'm not a big fan of git commit hooks, but it can give faster feedback than waiting for a CI runner to point out something that should have been obvious if you keep it light weight (such as style linting or compiler warnings).

Edit: replaced "Todo" with "failing" since we're talking about jest specifically: https://jestjs.io/docs/api#testfailingname-fn-timeout
by karmakaze | 2025-04-02 16:06:15+00:00
Real Genius was my actual favorite movie growing up. I used to watch it every few years, then slowed down so I wouldn't wear it out. Loved all the nerdy high-tech hijinks and the characters! My path into engineering was already assumed but this set it in stone. I went to the university that had a tour closest to the movie I could picture.
Show HN: Shorten links and redirect to the right app
by alexmccain6 | 2025-04-02 16:06:33+00:00
You share a YouTube link on Instagram, but it opens in the in-app browser instead of YouTube. Frustrating, right? Flare fixes this. Our Direct Links open in the right app automatically. Shorten, share, and let Flare handle the rest for a seamless experience.

It is totally free and we would like to know your thoughts on this
by dragonwriter | 2025-04-02 16:06:42+00:00
> I wonder if zoning rules aren't just another form of HOA that people voluntarily opt into by moving to specific cities.

It's the other way around; HOA's are largely an outgrowth of the real estate industry stepping in to solve the problem of how racial discrimination in housing could be made formalized and still publicly enforced through the courts when explicit racial discrimination by local governments in racial zoning was struck down by the Supreme Court in 1917; starting with racial restrictions, other busybody terms started getting adding to property covenants.
by glaugh | 2025-04-02 16:06:47+00:00
Yeah. A lot of the warnings on the side of the box are based on really suspect data from a very long time ago (Abraham Morgentaler at Harvard is my go-to for this) but the point cj raises is legit.

When a man takes exogenous testosterone, their endogenous production (in the testicles) plummets. This is largely fine, but the production in the testicles also leads to sperm production, and that gets lost.

The solution to this is HCG, which stimulates some testicular production. But it is not a perfect solution, and recently CA has made it much harder to use HCG for this purpose (which was always off-label).
by rwyinuse | 2025-04-02 16:08:39+00:00
Somehow caffeine from Maté feels different though. To me coffee gives a fast spike and then comedown, while Maté's effect is more balanced, and lasts longer. And I don't think it's just caffeine content, because tea is nothing like that for me.

For staying productive for hours, nothing beats Maté for me (except stimulant medication).
by mmooss | 2025-04-02 16:08:41+00:00
I'm not criticizing WordPerfect, though I wonder why they didn't use accelerator keys and the keyboard (e.g., ctrl+s) - or was that an option in WP?

Regardless, my point was that their keyboard UI wasn't as efficient as Vi. WP still made the right choice - no way the general public was learning Vi!
by cjbgkagh | 2025-04-02 16:08:52+00:00
Your criticism is rather incoherent and it is difficult for me to make sense of it.

You don't even have to use the computation block for that and can use the built in functions as I mentioned earlier and gave 3 examples of.

You're both complaining about extra keywords while trying to make the case of adding yet another one. Thus your complaint boils down to F# not picking the exact keywords that you like - that the language is not specialized to exactly how you want to use it. In language design there are always tradeoffs but I'm unable to see how your suggestions would improve the language in the general case or even in your specific case.

Computation expressions are a generalized concept which are there to add the exact kind of syntactic sugar that you're after. It's better than C# in that you can create your own as a first class concept in addition to using the built in ones. It's there for the exact purpose of creating mini-embedded DSLs, the very thing you're complaining about is the exact point of it.

F# is not for everyone, nor should it be.
by samidalouche | 2025-04-02 16:09:10+00:00
Narrative I/O | Senior/Staff Backend Engineer - Query Compiler | New York, NY | Full-time | REMOTE | $140k to $200k USD | https://narrative.io/

Narrative has been building a data collaboration platform designed for simplicity and ease of use since being founded in 2016.

Our primary strength is functioning as a data marketplace where we differentiate ourselves by:

- Automatically standardizing data, simplifying the user experience by eliminating the need to deal with n representations of the same underlying concept from different suppliers.

- Making platform data accessible through the Narrative Query Language (NQL) and easy-to-use UIs powered by NQL. This enables users to transform, deduplicate, and filter data instead of selecting from a set of provider-defined, pre-packaged datasets.

- Giving data providers the ability to define row-level access and pricing policies for their data.

We are a small, remote-first team looking for someone with experience working on query compilers or query execution systems in general. While the company's headquarters are in NYC, the development team currently includes engineers working from the US (California and New York), Canada (Alberta, British Columbia, and Québec), Poland, and Serbia.

In brief, the technologies we use are:

- Scala, Spark, Apache Iceberg, Apache Calcite, Cats, Cats-Effect, Http4s, FS2, Doobie, Deequ, Axolotl, BentoML, and HuggingFace Transformers. We love functional programming and make use of libraries like Cats, Cats-Effect, and FS2, but we keep a pragmatic stance on purity given our exposure to the Spark ecosystem.

- Our services are deployed on AWS and provisioned using Terraform. We leverage the usual suspects: Fargate, EMR, RDS, Lambda, etc. and we're starting to lean into Kubernetes. Being a small team, we think twice before rolling out custom infrastructure that we'll need to monitor and maintain.

- On the frontend, we use Typescript, VueJS, PrimeVue, Nuxt, and Vite.

Job posting and more on information about our team and culture are available at: https://jobs.narrative.io/open-positions/backend-engineer-qu...

Apply by sending your resume to hiring-dev@narrative.io.
by thewebguyd | 2025-04-02 16:09:18+00:00
> Ship multiple binaries, or distribute the source code (and let users build it).

And that's why we have package managers and distro maintainers/packagers. You'll get no help from the community if your stuff is proprietary, just the way it is. Ship the code, distros will pick it up and do the packaging for you to make it available in their distro. It's part of the free software culture that surrounds the Linux ecosystem.

If you absolutely must ship proprietary software, then target an enterprise distro. Ship it for RHEL or Ubuntu LTS and you get, at least, 10 years of a stable base.