MurphyA/hacker-news huggingface dataset:
by fnordpiglet | 2025-08-06 15:57:00+00:00
My experience with Anthropic and OpenAI is they’re not super interested in experience and don’t take internal references very seriously. Most of who I know that was hired were fairly junior folks and they have an early weed out that’s a fairly rudimentary but very specific Python programming quiz typically administered by very junior (like 1-2 years out of school) - even when interviewing extremely senior and experienced people of some substantial success and renown. This isn’t uncommon - meta and others do this too. But the programming quiz at Anthropic is sudden death and the first round, and the people administering it are looking for a very specific implementation that if you don’t see it immediately they just Gen Z stare and don’t discuss etc. It’s one of the more amateur selection processes designed with an extreme bias against more senior folks (frankly it felt unintentional just naive). (Meta etc scale the programming weight to seniority and the administrators scale as well - asking for depth of understanding of concepts as seniority grows with the expectation experience brings more to the table than syntactic knowledge).

So getting an internal reference and being highly qualified for something they need done isn’t enough. You need to also make it past the 20 years old gate keepers and their amateur hour hiring process.
by amluto | 2025-08-06 15:57:40+00:00
I find it unlikely that the margins on inference hardware will remain anywhere near as high as they are right now.

Inference at scale can be complex, but the complexity is manageable. You can do fancy batched inference, or you can make a single pass over the relevant weights for each inference step. With more models using MoE, the latter is more tractable, and the actual tensor/FMA units that do the bulk of the math are simple enough that any respectable silicon vendor can make them.
by _fat_santa | 2025-08-06 15:57:44+00:00
I can share that we use this MCP server: https://github.com/GLips/Figma-Context-MCP.

As far as rules, it's very dependent on the codebase you are working in. My recommendation for rolling something like this out is take about a day or so and try to build UI components with it, and then add to your CLAUDE.md/.clinerules/etc as the AI screws up, and there will be a ton of screw ups. Funnily enough the first rule I had to write was to tell Cline to use the MCP plugin because it kept trying to run a fresh copy and could never connect.
by lossolo | 2025-08-06 15:57:46+00:00
It's not really about nationalism. It's about other nations (especially those likely to face serious problems in the near future) having leverage over you, which they could use to serve their own interests at the expense of yours.

Look at how Huawei was essentially destroyed in Europe, even though it was growing by double digits each year. This happened because they were blocked from accessing Google services by U.S. government.

You can't just easily switch to an alternative when U.S. software monopolies dominate the market. Replacing them would take a lot of time and money. Ultimately, this is about national security and geopolitical concerns.
Show HN: Nova – AI-agent for voice-control over daily apps
by khasanov | 2025-08-06 15:57:57+00:00
Hey HN, Today I’d like to show what I’ve recently built with my 2 friends.

We’ve called it Nova.

The idea is to built all-purpose AI Voice Assistant, which is able to interact with mail, to-do apps, messengers and socials, task trackers, apps like UberEats, Notion and some other daily apps.

How we decided to work on it: We’ve recently read YC Request for startups Summer25 and were inspired by the idea of AI Voice Assistant for Mail by YC partner Tyler Bosmeny.

What we’ve got: We’ve gone a bit further than Assistant for mail only and connected Gmail, Todoist, Google Calendar, and HackerNews(other integrations including X, Reddit, Whatsapp, UberEats are in progress).

Lots of things must be tested and fixed, but we already released the first version of our Voice Assistant for Web and we plan to build an IOS and Android apps.

You can try it here: https://novavoice.app

You can read more about Nova and watch the demo video here: https://landing.novavoice.app/

Appreciate your time and thoughts — curious to hear your reactions and feedback. Thanks!
by alisonatwork | 2025-08-06 15:58:08+00:00
The first UNIX account I ever got was on a BSD, and the first thing I saw in the first file I learned how to open was:

# A righteous umask umask 22

I'll never forget those lines because they seemed so mysterious and cool. And they informed my philosophy on how the internet should be. People should be able to see other people's stuff by default. It's nice for us to be able to learn from one another. It's harder to rely on the honor system for privacy nowadays, but I still think "share by default" is a noble ideal.

That said, I also am unsure how best to overlap aliases and configs that are sensitive to my workplace with my everywhere config. Maybe I should have a .employer file that I source if it's there, but something about including that into my everywhere config feels decidedly not righteous.
by schmidtleonard | 2025-08-06 15:58:11+00:00
No, they just pay attention to each other (some combination of reading the lines, reading between the lines, listening to loose lips, maybe even a spy or two) and copycat + frontrun.

The fast follower didn't have the release sitting in a safe so much as they rushed it out the door when prompted, and during the whole development they knew this was a possibility so they kept it able to be rushed out the door. Whatever compromise bullet they bit to make it happen still exists, though.
by phatskat | 2025-08-06 15:58:15+00:00
I rented a car in the states last time I visited family and it was mostly ok - the touchscreen controlled all the heat/cool through convoluted menus but thankfully had dedicated buttons to kind of control climate?

But worse was it would use a camera to read speed signs and therein we had these issues:

- Misreading signs - Reading signs that didn’t exist - Every time it read a new sign it would “helpfully” yell that I was over the speed limit if for example I was coasting down from a 45 to 35 zone, along with scary flashing visuals on the dash
by carlosjobim | 2025-08-06 15:58:36+00:00
It's a very delicate issue to put in practice, because as a business you rarely want to price discriminate along cultural lines. But for example, when dealing with customers from some countries, you know that they will demand the best product or service and don't mind paying through the nose for it. While for some other countries they mainly want to pay as little as possible and don't expect much. Americans for example are big spenders and are used to be very well treated by businesses as customers. Europeans live in a mixed economy, where what they spend has little correlation to customer experience. In Europe you can get some great benefits for a low or no price, due to government subsidies or nationalization. You can also be treated like garbage by a company, even though you are a high spending customer.

The easiest way to beat competition in Europe is to just train your staff for a couple of days to be friendly and give nice service. Because nobody else does that.
by TheCoelacanth | 2025-08-06 15:58:52+00:00
Most streaming services have extremely bit-starved encodings for their 4k streams and fall far short of the quality that a proper 4k video has.

They are also doing their encode much slower than real-time so they can achieve higher compression rates.

The definition also says "originate and receive" so you need to look at both upload and download bandwidth.

4k also isn't high enough quality for many use cases like VR.

Households also contain multiple devices, so just a single video stream isn't sufficient.

I would argue that by that definition they should be setting the forward-looking threshold as sufficient to both upload and download multiple live 8k video streams simultaneously.
by jjangkke | 2025-08-06 15:59:00+00:00
I used to trade options and had about 99.5% success on all my trades

The problem is the 0.5% of the time, it erases all the gains made on the successful ones.

I'm convinced without information edge or some capital sunk cost edge (for HFT) you are literally just flipping coins when it comes to trading.

What's dangerous is fixation on strategies that form after a period of success.

All in all, I think just buying stock and holding is the best and most successful approach to making money.

Maybe when AI becomes sentient it will know on which days it make sense to buy and sell iron condors with huge ass wings....
by atoav | 2025-08-06 15:59:12+00:00
Yes, sure, in theory. But the position we were filling was one with very little supervision and oversight, for room reasons. So basically one person in a room in a different building who has to maintain a bunch of stuff in addition to build up a organizational structure from scratch.

Filling it with someone who you might have to check after not for seemed like a risky bet. Call it a gut feeling. I worked together with a guy like that, which lead to me having to save the day every other week because he forgot to organize for an event he knew about months in advance.
by hyperpape | 2025-08-06 15:59:25+00:00
> But if you want an existence proof: Maven. The Java library ecosystem has been going strong for 20 years, and during that time not once have we needed a lockfile. And we are pulling hundreds of libraries just to log two lines of text, so it is actively used at scale.

Maven, by default, does not check your transitive dependencies for version conflicts. To do that, you need a frustrating plugin that produces much worse error messages than NPM does: https://ourcraft.wordpress.com/2016/08/22/how-to-read-maven-....

How does Maven resolve dependencies when two libraries pull in different versions? It does something insane. https://maven.apache.org/guides/introduction/introduction-to....

Do not pretend, for even half a second, that dependency resolution is not hell in maven (though I do like that packages are namespaced by creators, npm shoulda stolen that).
by benreesman | 2025-08-06 15:59:28+00:00
I do understand that. I was just illustrating that it's possible to do very holistically integrated desktops programmatically and in a way where you can do some math once and leverage it again.

I'm personally a fan of `ono-sendai-blue`, but I have a friend in a defense adjacent space and I gather `ono-sendai-tactical` is enjoyed there. The blacks in these reference palettes are a reasonable starting point for many displays, you'll want to hint for your specific one to get optimal outcomes.

https://gist.github.com/b7r6/581295d8bb905ef598a05fdf2810a07...

https://gist.github.com/b7r6/fbbfb1cf2a3d14927bbe621a9050522...
by thomastjeffery | 2025-08-06 15:59:32+00:00
That's only if greed is applied exclusively to real wealth. The reality is that greed is also applied to second, third, and even fourth order signs[1].

There is no end to semiotics, and therefore no end to greed. In this case, scarcity is artificial; created only via socially imposed monopoly. If we truly want a post-scarcity society, then we must abolish copyright.

[1] - https://en.wikipedia.org/wiki/Simulacra_and_Simulation
by AnimalMuppet | 2025-08-06 15:59:40+00:00
> In any case, to stand here, in history, at this absolute climax of wealth inequality, government capture, and feudal existence being created and to surmise that "technology" is the problem and not "money" or just "distribution of new wealth" even is absolutely beyond me.

You think money, rather than technology? I think the problem is humans. And no, fewer of them won't fix them.
by simonw | 2025-08-06 15:59:44+00:00
I see lockfiles as something you use for applications you are deploying - if you run something like a web app it's very useful to know exactly what is being deployed to production, make sure it exactly matches staging and development environments, make sure you can audit new upgrades to your dependencies etc.

This article appears to be talking about lockfiles for libraries - and I agree, for libraries you shouldn't be locking exact versions because it will inevitably pay havoc with other dependencies.

Or maybe I'm missing something about the JavaScript ecosystem here? I mainly understand Python.
by lalaithion | 2025-08-06 15:59:54+00:00
What if your program depends on library a1.0 and library b1.0, and library a1.0 depends on c2.1 and library b1.0 depends on c2.3? Which one do you install in your executable? Choosing one randomly might break the other library. Installing both _might_ work, unless you need to pass a struct defined in library c from a1.0 to b1.0, in which case a1.0 and b1.0 may expect different memory layouts (even if the public interface for the struct is the exact same between versions).

The reason we have dependency ranges and lockfiles is so that library a1.0 can declare "I need >2.1" and b1.0 can declare "I need >2.3" and when you depend on a1.0 and b1.0, we can do dependency resolution and lock in c2.3 as the dependency for the binary.
by marssaxman | 2025-08-06 16:00:02+00:00
The Americans had already bombed Tokyo into ruins five months prior, killing at least 100,000 people and leaving a million homeless. It was the most violent air raid in history, doing more damage than either of the atomic bombings. The Japanese did not surrender.

The point of Hiroshima was not that the USAF could destroy a city, because they had already done that sixty-seven times over the preceding year, but that they could now do it with a single plane and a single bomb. They specifically selected a city which had never been raided before so it would be clear that all the damage had been done by the new weapon.

The Japanese were used to watching hundreds of American bombers destroy a city overnight. Now they had to fear a raid in which hundreds of bombers destroyed hundreds of cities overnight, and then the war would be over because their society would no longer exist.
by shkkmo | 2025-08-06 16:00:08+00:00
This seems like a big assumption to make since that isn't the reasoning presented in the review.

> I understand why I need to check a dashboard for an outdoor air quality monitor, but having to check a dashboard for an indoor monitor seemed like an extra unnecessary step.

This is after already mentioning the unit also has led light bars to display quality without reading the number.

The reviewer seems to be saying that just lights and a web dashboard isn't enough for and indoor monitor.

Yet earlier in the article the Author picked the "Touch Indoor" as the unit with the best display, even though that is an indoor unit with no screen and only led lights.

Given that, you'd think the AirGradient unit's lights would be compared to say why they are worse, but that doesn't happen.

Having read the wired reviews, they set off my internal alarms for "low quality reviewer" who doesn't display a deep understanding of the products being reviewed or the market segment. There's a lot of fluff and stuff about screen size and very little digging into which actual accuracy and functionality.

That said, I haven't seen any good reviews from wired in a log time.
by wyuenho | 2025-08-06 16:00:08+00:00
While I'm happy that simultaneously there are at least 5 known Emacs/Claude Code integration packages, with seemingly 2 or 3 battling it out on Reddit and elsewhere, I feel like the best implemented one is the quiet one that no one has ever talked about.

https://github.com/yuya373/claude-code-emacs <- it literally implements every feature that every other ones have.
by Cu3PO42 | 2025-08-06 16:00:25+00:00
My dotfiles are public [0], but getting there was work. I went through everyhing to make sure I don't accidentally leak something, all secrets are managed separately, you don't accidentally distribute something violating its licence, etc.

I also feel the need to write docs for some things, that I never would if they were private (I haven't actually done that, I just feel that I should).

I get everyone who wants to keep them private, but I'm also thankful for everyone who made them public so others can learn from them.

[0] github.com/Cu3PO42/gleaming-glacier/tree/next
Show HN: MCPJungle – self-hosted Gateway for connecting AI Agents to MCP tools
by duaraghav8 | 2025-08-06 16:01:01+00:00
Hey HN,

I’ve been working on a tool called MCPJungle - an open-source, self-hosted MCP Registry + Gateway that helps MCP clients (like Claude, Cursor, custom AI agents) connect to multiple MCP servers through a single endpoint.

MCP (Model Context Protocol) is gaining adoption as a standard for tool-calling in LLMs, but managing multiple servers (auth, tool discovery, ACLs, observability) is still a nightmare - especially across teams in an org.

MCPJungle tries to fix that:

- Expose all your MCP servers behind a single `/mcp` endpoint - Use ACLs to control which clients can view & call which MCP tools - Keep track of all your MCP clients & servers from one central place.

Individuals can run it locally for maximum privacy. Orgs deploy it as a shared gateway for all their AI agents.

It’s written in Go & distributed a single binary. You can run it via Homebrew or Docker. No auth or config needed by default - it’s meant to be friction-less for developers.

Still early, but the current version is stable and being used by a few early devs. Would love to hear feedback, critiques, or ideas. Happy to answer any questions here too.

Thanks!
by dragonwriter | 2025-08-06 16:01:14+00:00
> Didn't the Supreme Court declare anything the administration does, legal..?

No.

> Or was that just for the president?

Also no.

It established a three-branch approach to whether the President is immune to criminal prosecution for acts that, ignoring any immunity he might have due to being President at the time of the act, would be within the domain of potential criminal prosecution, in which (loosely):

(1) Acts relating to a narrow set of core Constitutional powers of the Presidency are given absolute immunity,

(2) Other official acts have a case-by-case analysis for immunity weighing whether allowing prosecution for the kind of act involved would impair the functioning of the office,

(3) Acts that, despite being committed while President, have no official character have no immunity stemming from the fact that they were committed while President.
by boscillator | 2025-08-06 16:01:25+00:00
Ok, but what happens when lib-a depends on lib-x:0.1.4 and lib-b depends on lib-x:0.1.5, even though it could have worked with any lib-x:0.1.*? Are these libraries just incompatible now? Lockfiles don't guarantee that new versions are compatible, but it guarantees that if your code works in development, it will work in production (at least in terms of dependencies).

I assume java gets around this by bundling libraries into the deployed .jar file. That this is better than a lock file, but doesn't make sense for scripting languages that don't have a build stage. (You won't have trouble convincing me that every language should have a proper build stage, but you might have trouble convincing the millions of lines of code already written in languages that don't.)
by sim7c00 | 2025-08-06 16:01:28+00:00
i wish ppl would learn to A/AAAA rew responses so my firewall will play along. i dont mind the dip in bandwidth :p

edit: you can obv put smaller queries but with some logic in the subdomains u can send in sequences :p and have some way to retrieve the tons of ips needed to encode the result. :D
by epage | 2025-08-06 16:01:28+00:00
Let's play this out in a compiled language like Cargo.

If every dependency was a `=` and cargo allowed multiple versions of SemVer compatible packages.

The first impact will be that your build will fail. Say you are using `regex` and you are interacting with two libraries that take a `regex::Regex`. All of the versions need to align to pass `Regex` between yourself and your dependencies.

The second impact will be that your builds will be slow. People are already annoyed when there are multiple SemVer incompatible versions of their dependencies in their dependency tree, now it can happen to any of your dependencies and you are working across your dependency tree to get everything aligned.

The third impact is if you, as the application developer, need a security fix in a transitive dependency. You now need to work through the entire bubble up process before it becomes available to you.

Ultimately, lockfiles are about giving the top-level application control over their dependency tree balanced with build times and cross-package interoperability. Similarly, SemVer is a tool any library with transitive dependencies [0]

[0] https://matklad.github.io/2024/11/23/semver-is-not-about-you...
by tecleandor | 2025-08-06 16:01:33+00:00
That looks nice!

The moment I started syncing dotfiles between my work and personal computers, I know it was an error because very different reasons. Difficulty of maintaining different OS details (Linux vs MacOS). What if leaked a private key or a sensible path. What if a pushed to the wrong place or somebody made public the wrong repository...

When reading your comment something and idea came to mind about using something like sops to encrypt paths, passwords and keys. But I'll check yours first, so to avoid to construct a bunch of stuff that you've already done :D
by radiofreeeuropa | 2025-08-06 16:01:45+00:00
Of course there's conflict of interest. I'd prefer we address all the things their actions motivated by that conflict of interest are shielding me from before we smack them down, though. After that, yeah, I'll take up a pitchfork, too.

For now, they're my AnCap-approved optional private enforcement regime against a bunch of the antisocial and market-capturing behavior of the rest of tech, since public regulators are asleep at the wheel. I'd much prefer real, very aggressive (by modern standards, if not historical) enforcement of meaningful consumer protection, standards mandates, and trust-busting across the board, but this is the only option I've got (aside from "just use less tech, and far less-usefully")

All hurting them now does is hand more control of the tech ecosystem to Google.

Meanwhile: yes they in fact have the best mainstream browser, and it's not even close.
by trjordan | 2025-08-06 16:02:28+00:00
There is absolutely a good reason for version ranges: security updates.

When I, the owner of an application, choose a library (libuseful 2.1.1), I think it's fine that the library author uses other libraries (libinsecure 0.2.0).

But in 3 months, libinsecure is discovered (surprise!) to be insecure. So they release libinsecure 0.2.1, because they're good at semver. The libuseful library authors, meanwhile, are on vacation because it's August.

I would like to update. Turns out libinsecure's vulnerability is kind of a big deal. And with fully hardcoded dependencies, I cannot, without some horrible annoying work like forking/building/repackaging libuseful. I'd much rather libuseful depend on libinsecure 0.2.*, even if libinsecure isn't terribly good at semver.

I would love software to be deterministically built. But as long as we have security bugs, the current state is a reasonable compromise.