MurphyA/hacker-news huggingface dataset:
by lexlambda | 2025-10-14 14:48:48+00:00
This is certainly missing some kind of legend explaining the colors of the lines, and what data is actually shown.

Is "red" high or low velocity? And as an example, I do not understand what the "Boeing vs. Airbus" selection is trying to represent, as well as how "Altitude & Velocity" are supposed to be displayed at the same time.

Project certainly requires a bit more care if any discussion should happen around it.
by alexjplant | 2025-10-14 14:48:50+00:00
When it comes to software it is state, not money, that is the root of all evil. Anything that I can do to constrain state mutation is worthwhile for preventing bugs. Containers are great for this, particularly if you've ever had to deal with "sysadmins" who SSH (or, more frequently in this instance, RDP) into individual application servers and manually update applications instead of using proper automation.
by hedora | 2025-10-14 14:48:55+00:00
I've notice a strong correlation between artificially over-distributing, and not understanding things like the CAP theorem. So, you end up with a slow system that's added a bunch of unsolvable distributed systems problems on its fast path.

(Most distributed systems problems are solvable, but only if the person that architected the system knows what they're doing. If they know what they're doing, they won't over-distribute stuff.)
Show HN: Send-only email client for Mac (Gmail support)
by cagdi | 2025-10-14 14:49:39+00:00
I built a Mac app that lets you send emails without opening your inbox. A global hotkey summons a composer, you write and send through Gmail API, then it closes. No inbox view at all.

The problem I'm solving: Context switching to Gmail for a quick send inevitably means encountering unread counts, urgent flags, and newsletters. What should be a 30-second task becomes a 20-minute detour.

Instead of opening a full inbox, you: - Compose and send (simple) - have a 5-second unsend delay before actual transmission

Sent emails appear in your actual Gmail Sent folder of course.

Current state: Gmail works reliably via OAuth. Will work on Outlook and IMAP support for Fastmail/custom domains next if the demand is there (plus a few other features).

I am looking for 100 early supporters! Would love your feedback!

https://ckdml.com/zend
by godshatter | 2025-10-14 14:49:50+00:00
It still boggles my mind that in this day and age most people use the one search engine that keeps the most copious records of everything that is entered and that ties that to the most information any corporation probably has about any random person. I wouldn't be surprised if everyone moved to using the NSA search engine if they ever came out with one.

Just for general peace of mind, use a privacy-oriented search engine. I use leta.mullvad.net or search.brave.com usually. I haven't used Google in years. And if you just happen to have a curiosity about something fringe that might be misinterpreted in the wrong circumstances, download an LLM and use it locally.
by true_religion | 2025-10-14 14:49:55+00:00
Originally, iOS Safari handled WASM but only with JIT disabled.

However the EU decreed that it must allow for fair competition, leading to it claiming that it will enable JIT for authorized developers: https://developer.apple.com/support/alternative-browser-engi...

But I'm not sure that they have done so...

Mozilla: https://github.com/mozilla/platform-tilt/issues/3

Chrome: https://issues.chromium.org/issues/42203058
Show HN: Metorial (YC F25) – Vercel for MCP
by tobihrbr | 2025-10-14 14:49:56+00:00
Hey HN! We're Wen and Tobias, and we're building Metorial (https://metorial.com), an integration platform that connects AI agents to external tools and data using MCP.

The Problem: While MCP works great locally (e.g., Cursor or Claude Desktop), server-side deployments are painful. Running MCP servers means managing Docker configs, per-user OAuth flows, scaling concurrent sessions, and building observability from scratch. This infrastructure work turns simple integrations into weeks of setup.

Metorial handles all of this automatically. We maintain an open catalog of ~600 MCP servers (GitHub, Slack, Google Drive, Salesforce, databases, etc.) that you can deploy in three clicks. You can also bring your own MCP server or fork existing ones.

For OAuth, just provide your client ID and secret and we handle the entire flow, including token refresh. Each user then gets an isolated MCP server instance configured with their own OAuth credentials automatically.

What makes us different is that our serverless runtime hibernates idle MCP servers and resumes them with sub-second cold starts while preserving the state and connection. Our custom MCP engine is capable of managing thousands of concurrent connections, giving you a scalable service with per-user isolation. Other alternatives either run shared servers (security issues) or provision separate VMs per user (expensive and slow to scale).

Our Python and TypeScript SDKs let you connect LLMs to MCP tools in a single function call, abstracting away the protocol complexity. But if you want to dig deep, you can just use standard MCP and our REST API (https://metorial.com/api) to connect to our platform.

You can self-host (https://github.com/metorial/metorial) or use the managed version at https://metorial.com.

So far, we see enterprise teams use Metorial to have a central integration hub for tools like Salesforce, while startups use it to cut weeks of infra work on their side when building AI agents with integrations.

Demo video: https://www.youtube.com/watch?v=07StSRNmJZ8

Our Repos: Metorial: https://github.com/metorial/metorial, MCP Containers: https://github.com/metorial/mcp-containers

SDKs: Node/TypeScript: https://github.com/metorial/metorial-node, Python: https://github.com/metorial/metorial-python

We'd love to hear feedback, especially if you've dealt with deploying MCP at scale!
by jerlendds | 2025-10-14 14:51:20+00:00
Built this last night and fixed a bug today. It's a proof-of-concept of how to render network graphs with Zed's (https://zed.dev/blog/gpui-2-on-preview) gpui library. I plan to turn this into a more general purpose component library somewhat following the style/API of Reactflow (https://reactflow.dev) and Sigma.js (https://www.sigmajs.org/)
by leakycap | 2025-10-14 14:51:27+00:00
> I can already tell from the first interview what kind of client they are

I don't think you can tell, but you believe it - if you approach people with this kind of attitude, it is no wonder you have never made it over the hump with someone who actually needs help and is busy with their pressing business and isn't a perfect client

It's great when someone pays promptly, but I'd be a fool to turn my nose up at someone because they take a few weeks to open their wallet and pay an invoice for temporary use of my brainpower to do something for them when they needed my help.

I see clients as human beings with different routines, ryhthms, and even procedures of getting something paid. Just because I mark something on a piece of paper as the day I'd like to be paid for it doesn't mean I'll lose my mortgage and go hand to mouth the day after, and I don't expect a client to call me feverishly worried if they forgot to turn in an invoice until yesterday and the payment will be a few weeks. OK. I run my business & life in a way that doesn't put me in a bind if someone else needs a little time.

Treating people this way allows you to form relationships - which is in and of itself much more rewarding, on a more meaningful level.

I don't value or see a reason to enforce military-like pay schedule with the people that I judge on their... what did you say?

> from the first interview what kind of client they are

I think this says a lot more about you. Usually, this is called stereotyping. It can lead to inadvertent racism, sexism, and biases against those your so promptly judge.

You should be aware that you might be focused on the cheque, which has a finite and set value, instead of the person and relationship you can build with each client - which has an unlimited value.

Plus, as far as we know, we get one chance to live our life. Maybe you could try not treating people like you describe, it might make your one life experience different when you see how other people respond.
by danans | 2025-10-14 14:51:33+00:00
> The states have lots of cheap reliable power (not perfectly reliable, but close enough).

Industrial electricity rates are pretty much the same in China and the US, from 8-9c/kWh. In both countries, however, electricity is going to face upward price pressure from AI datacenters.

> Production close to engineering makes for a lot of savings because when a part is designed you can get a prototype to testing faster.

This already exists in the US. In California, for example, there are many specialty prototype manufacturing companies that focus on this problem specifically. They are adjacent to the r&d firms designing the products.

That's not the type of manufacturing that the recent debate over reshoring is about. It's about production scale manufacturing - creating an American Shenzen with an equivalent amount of jobs - and very soon. But any such capability will be heavily automated, so it won't produce the equivalent jobs.
by tialaramex | 2025-10-14 14:51:35+00:00
One thing you can arrange is "Oh, you need to trust our Router's security thing" and so you're adding a new private root CA trust, then they "just" issue CA certs which they've arranged for you to trust. This is commonly how corporate and institutional systems are set up, it's a terrible idea but it's very common.

One thing that helps drive it away at work is that we're a University, and essentially all the world's universities have a common authenticated WiFi (because students and perhaps more importantly, academics, just travel from one to another and expect stuff to work, if you got a degree in the last 20 or so years you likely used this, eduroam) but obviously they don't trust each other on this stuff so their sites all use the Web PKI, the same public trust as everybody else, internal stuff might not, but the moment you're asking some History professor to manually install a certificate you might as well assign them a dedicated IT person, so, everything facing ordinary users has public certs from, of course, Let's Encrypt.

Edited to name eduroam specifically.
by mschuster91 | 2025-10-14 14:51:36+00:00
This certainly is not a "raw to finished goods" plant, it's a typical Musk exaggeration.

The housing, maybe. Makes sense to produce that domestically at the volume SpaceX requires, less shipping costs because the dishes do take up volume.

But the PCB? Almost certainly not. With any luck they're making and assembling the PCB in house, but the components originate from a lot of suppliers and there are a lot of components on it [1]. Personally, I'd guess the latter, given that the PCB contains a lot of pretty novel tech [2] of which I'm certain that SpaceX wants to be able to iterate on as fast as they can, without having to wait for even a day or two for a new plane full of PCBs from China.

[1] https://wccftech.com/starlink-user-terminal-apple-supplier-t...

[2] https://hackaday.com/2021/01/11/starlink-satellite-dish-x-ra...
by pmarreck | 2025-10-14 14:51:46+00:00
> is that you can already give an AI a simple prompt and get it to spit out a fully functional, user-ready application for you.

But it can already do that. Isn't that the whole "one-shotting" thing?

The problem is, of course, that it won't be optimized, maintainable or have anyone responsible you can point to if something with it goes wrong. It almost certainly (unless you carefully prompted it to) won't have a test suite, which means any changes (even fixes) to it are risky.

So it's basically a working mockup generator.

I am so, so tired of "semi-technical" youtubers showing off new models with one-shots. The vast majority of actual devs who use this stuff need it to work over long-term context windows and over multiple iterations.
by margalabargala | 2025-10-14 14:52:00+00:00
Exactly. The only thing that could be considered a black swan event is something foreshadowed or predicted by no one ever, even in fiction.

If all rivers suddenly turned to wine and killed all the crops? Not a black swan event, water gets turned to wine in the bible.

As you can see this attitude makes the phrase "black swan event" very useful.
by wredcoll | 2025-10-14 14:52:08+00:00
> I grew up and socialized in a world where it was outlawed and clearly not harmful, and I saw the injustice in that.

So you are able to see the injustice of marijuana being illegal to consume but not the injustice of masked anonymous federal (maybe) agents kidnapping people off the street, assaulting people random bystanders and in general attempting to create a culture of terror?

Fascinating, tell me more.
by tanjtanjtanj | 2025-10-14 14:52:28+00:00
It feels very weird to not include games like Ratchet & Clank, Returnal, and a few others just because they were later released on PC. Especially when Death Stranding 2 is here and also released on PC.

Sony’s strategy is for almost every game to eventually be on PC as well so it’s not entirely a case of development slowing (although it has).
by runako | 2025-10-14 14:52:37+00:00
National average SAT score is ~995. Georgia average is 1030.

The Georgia university system has a set of goals for the advancement of the state of Georgia. It's difficult to make an argument that graduating seniors performing above average are unworthy of higher education, and that this would be best for the state.

Georgia, like most states, recognizes that not every student will fit in every situation and has options to help most/all of them. Georgia Tech is very different from UGA. Both are very different from the network of community colleges.
by mark_and_sweep | 2025-10-14 14:52:40+00:00
> Is there still a real-world use case for XHTML

If I need the markup of a page to not contain any structural errors, I often use XHTML for testing at least because, though it's a little more verbose, if there's a nesting error, for example, the browser will flat out refuse to render it and show some sort of stacktrace error page instead. So it's quite a good built-in "tool" for checking that your markup is clean.

With HTML, everything goes and the browser will happily render broken markup, which is probably the correct default for the web as a whole. After all, you surely don't want a page like Wikipedia to show an error message to its users because a developer forgot to close a tag somewhere.
by kbolino | 2025-10-14 14:53:00+00:00
I think this is the classical explanation and set of examples, which only really explain why HTTPS should be used on "important" websites. But HTTPS should be used on every website and you need a different explanation/example for justifying that.

To connect to a website on the Internet, you must traverse a series of networks that neither you nor the website control. If the traffic is not tamper-proof, no matter how "unimportant" it may seem, it presents the opportunity for manipulation. All it takes is one of the nodes in the path to be compromised.

Scripts can be injected--even where none already exist; images can be modified--you see a harmless cat picture, the JPEG library gets a zero-day exploit; links can be added and manipulated--taking you to other, worse sites with more to gain by fooling you.

None of this is targeted at you or the website per se. It's targeted at the network traffic. You're just the victim.
by throwup238 | 2025-10-14 14:54:01+00:00
> Tech folks pivoting to medical always throws off some alarm bells to me, but she was fairly compelling on the podcast and the basic idea seemed to make sense.

The best way to evaluate biotech startups from the outside is to look at their investors. If they’re full of VCs specializing in biotech, chances are someone did the bare minimum due diligence on the science.

Theranos for example didn’t have a single one because biotech VCs steered clear of that mess entirely.
by hedora | 2025-10-14 14:54:26+00:00
Microservices take an organizational problem:

The teams don't talk, and always blame each other

and adds distributed systems and additional organizational problems:

Each team implements one half of dozens of bespoke network protocols, but they still don't talk, and still always blame each other. Also, now they have access to weaponizable uptime and latency metrics, since because each team "owns" the server half of one network endpoint, but not the client half.
by mschuster91 | 2025-10-14 14:54:49+00:00
> The knowledge is still there

Tell that to the people who lost FOGBANK, or rather, the knowledge and most importantly the practical experience on how to make it. Or Emmentaler cheese - the one with the bubbles. Turns out, you need something only discovered when someone noticed the bubbles began to vanish... small contaminations from microscopic hay particles [1] that went away when manufacturing switched to fully sealed vats.

There is always, always undocumented steps and unknown implicit assumptions involved in any manufacturing process. No matter how good the documentation is, you need the practical experience.

And that, in turn, is also why the US is producing so much military surplus - should there ever be a full blown war with Russia or China, or there be any other need for a massive invasion land war for whatever cause, there is a shit ton of stuff on stockpile and the production can be rapidly scaled up by experienced personnel training fresh recruits. That would be outright impossible to do if there were no experienced personnel.

[1] https://www.yahoo.com/lifestyle/mystery-of-disappearing-hole...
by Nifty3929 | 2025-10-14 14:55:55+00:00
This reads as someone who has not learned how, when and why to use a new tool, uses it poorly if at all, and then blames the tool.

All the while their peers who have taken the time to understand the new tool and when/how/why to use it are in fact using it very successfully.

Instead of thinking "it doesn't work," think "when and how can this work for me?"

I had an experience recently where I was working on a python notebook that I didn't create, and which was a bit old. I ran into an error that I was unfamiliar with. There had been added an AI-based "explain this error" button to my notebook interface. I figured it would suck, but I gave it a try anyway. It correctly identified the problem (old library conflicting with newer one), suggested the change (switch from old library to newer fork) and offered to implement it. I clicked "yes" and it made all of the (relatively minor) changes required, including a few spots where some method returns had changed and needed to be unpacked. I scrutinized the changes to ensure I knew what was going on, but it all just worked regardless. Probably 8 or so 1-2 line changes throughout 200 lines of code.

This likely saved me roughly an hour, or maybe two, of fiddling around, googling, reading docs, etc. Because I had an open mind and gave it a try, and had reasonable expectations, which were in fact exceeded.

I did not start with "refactor my codebase please," and then get mad and give up when it doesn't help much.
by edwcross | 2025-10-14 14:56:19+00:00
I'm increasingly pessimistic about everyday reach of Linux.

Around me, all I see are Windows users, volunteers teaching old people how to use several tools... on Windows. Public institutions relying on Windows, upgrading to Windows 11, doing everything despite Trump, despite Microsoft, despite all of the negatives associated with it.

When primary school students are given Windows laptops instead of Linux ones, there's not much hope in changing. But how can you amass enough momentum and volunteers to get enough manpower to at least try to move in the other direction?

KDE surely helps, but it's like, nowadays simply trying to explain what a non-mobile OS is useful for, seems like yet another uphill battle, and I cannot fix even my small town by myself.
by akerl_ | 2025-10-14 14:56:32+00:00
I'll bite, I guess.

The saw stop wasn't a replacement for manual saws. Table saws existed (and still exist!) and have a nasty habit of removing people's fingers. The saw stop was designed as a better table saw.

The point being that it's wild to start with the idea that hammers must be a danger to thumbs, and then double down by trying to claim that any hammer that wasn't a danger to thumbs wouldn't be called a hammer. Getting a table saw with a saw stop on it doesn't make it not a table saw.
by runako | 2025-10-14 14:56:33+00:00
Another way of looking at it is:

- the current system works for the benefit of US industry, military, and the economy

- the current system has delivered real results over many decades

- nobody has proposed how an alternate solution would work ("use AI" is not an answer)

- much less an alternate that has been tested at all

- even much less an alternate that has shown any results

A sensible approach would be to do trials of other approaches before making changes that will ensure Americans are poorer for decades than they otherwise would be.
by kibwen | 2025-10-14 14:56:34+00:00
> It is interesting that nobody was writing these tools in C or in C++

This one's easier to explain. People interested in tooling for a specific language probably want to write that tooling in that language (hence pip, poetry, mypy, jedi, etc). Normally that would be the end if it, if Python wasn't 10-100x slower than a natively compiled language. And going from Python to Rust is an order of magnitude easier than going from Python to C or Python to C++, because the compiler is so good at identifying silly mistakes. Rust is just a friendlier language.
by the_snooze | 2025-10-14 14:56:55+00:00
It's about integrity, not confidentiality. Without HTTPS, anyone between you and the server can mess with the content you're receiving. It could be injecting ads, or make the website upside-down [1], or replace downloads with malicious links.

[1] https://pete.ex-parrot.com/upside-down-ternet.html
by sekh60 | 2025-10-14 14:57:10+00:00
Not always the case. Generating traffic can be more computationally intense than routing the traffic. I've done speed tests on a few routers local to it and the results have been less than stellar compared to getting expected results with it just routing traffic (consumer routers). Granted these tests were a few years ago and things have progressed, but how often are people upgrading their routers?
Show HN: I Solved Chrome's URL Copying with the Offscreen Document API
by rokcso | 2025-10-14 14:57:24+00:00
I got frustrated switching from Arc to Chrome and losing `cmd+shift+C` to copy page URLs. Existing extensions were often unreliable.

So I built Arclet Copier. This post is the story of that journey, focusing on how I achieved near-native copy reliability by using Chrome's Offscreen Document API to overcome the limitations of traditional content script injection.

It also details my experience developing 99% of the extension with AI (Claude Code), consuming about 500M tokens in the process.
by ACCount37 | 2025-10-14 14:57:32+00:00
Your mistake is thinking that the user wants an algorithm that solves Wordles efficiently. Or that making and invoking a tool is always a more efficient solution.

As opposed to: the user is a 9 year old girl, and she has this puzzle in a smartphone game, and she can't figure out the answer, and the mom is busy, so she asks the AI, because the AI is never busy.

Now, for a single vaguely Wordle-like puzzle, how many tokens would it take to write and invoke a solver, and how many to just solve it - working around the tokenizer if necessary?

If you had a batch of 9000 puzzle questions, I can easily believe that writing and running a purpose specific solver would be more compute efficient. But if we're dealing with 1 puzzle question, and we're already invoking an LLM to interpret the natural language instructions for it? Nah.