MurphyA/hacker-news huggingface dataset:
by solatic | 2025-06-20 05:52:19+00:00
No, I ran three-node etcd clusters for years that Kops set up. Kops deployed an etcd-operator to babysit them and take care of backups and the like. It was set-and-forget. We had controlled disruptions all the time as part of Kubernetes control plane updates, no issues.

And you know... etcd supports five-node clusters, precisely to help support people who are paranoid about extended single node failure.
by nothrabannosir | 2025-06-20 05:53:25+00:00
literate programming is particularly well suited for shell scripts. Sh and bash scripts often have high documentation / loc needs, often involving external links, and they lack good composition primitives. literate programming fits it like a glove. I used this for a project (plug: "https://github.com/hraban/tomono", in org-mode w babel and noweb). it remains my favorite public snippet of code to this day.

One often overlooked cute aspect of lp is how a digression on code you tried, but chose not to incorporate, is first class with the same highlighting etc as active code. It isn’t relegated to a monochrome, non syntax highlighted and awkwardly indented block comment. I find this very appropriate, and it encourages documenting “tried but failed” experiments , which can be incredibly useful.

Edit: another really cool benefit of lp: the “examples” chapter = tests. You can tangle the examples into a test script and run them in CI. Very satisfying.
by unchar1 | 2025-06-20 05:55:00+00:00
You can write memory safe code in any language, but having a machine i.e. the Rust compiler check it for you is less error-prone than if a human does it.

Also if you look at the repo, only 3% of the codebase is in Assembly. IMO if >95% project is in Rust, you can definitely claim it's a Rust project.
by touisteur | 2025-06-20 05:55:40+00:00
Think more of it as 'tasking by hand' where you have one kernel driving the 18k+ cores and you manually (or using device libraries) fine-grained synchronize them, handle memory traffic asynchoronously and pipeline as much as you can.

You might have a look at cooperative groups, also things cuda::pipeline in libcudacxx to handle asynchronous and pipelined memory traffic, and also most of block/warp CUB primitives, and move on up to cuFFTDx, cuBLASDx and now cuSolverDx as the starting toolbox for your fused kernel journey.
by TekMol | 2025-06-20 05:56:39+00:00
The screenshots... wow!

To me, Mac OS X looks so much better than todays Mac OS. It looks clear and orderly and I feel like "Great in this environment I can get some work done!".

Current Mac OS feels like "Help, I fell into a sack of candies, how do I get out of here?" to me.

Does anybody else feel like that?
by holowoodman | 2025-06-20 05:58:08+00:00
The key still works. But there is no more "Programs" submenu there, which was the first and most prominent thing back then. Now: Just search. And, if you are lucky and on the right version, maybe a tiny "see more" button next to some random program icons. If you can distinguish them from weather, advertisements and stuff.

Windows updates are a support nightmare. It's just that everyone accepts those and forgets about the pain they cause. Whereas some tiny change in Linux desktop environments is always a catastrophe when people tell about it.

Microsoft gets a free pass beause of Stockholm Syndrome I guess...
by mattl | 2025-06-20 05:58:16+00:00
I’m highly skeptical of this.

There have been a number of people in the retro YouTube communities getting crowdfunding for things that don’t really work out.

But if he can truly pull it off that will be very impressive.

I must confess I haven’t seen many of his latest videos after they started having I think AI slop thumbnails on the videos?
by molochai | 2025-06-20 06:00:25+00:00
At the risk of being roasted for recommending pop-culture things, the podcast Philosophize This is pretty good for a high-level overview. I'm sure there are issues and simplifications, and it's certainly not actual source material. The nice part is it's sort of a start-to-finish, he goes from the start of philosophy to modern day stuff, which helps a ton in building foundational understanding without reading everything ever written.
by jicea | 2025-06-20 06:00:37+00:00
The POST in the README is going to send the params in the request body "url form encoded" like a form in a web page. There are more samples on the doc site [1].

Regarding curl, Hurl is just adding some syntax to pass data from request to request and add assert to responses. For a one time send & forget request, curl is the way, but if you've a kind of workflow (like accessing an authentified resource) Hurl is worth a try. Hurl uses libcurl under the hood and you've an option `--curl` to get a list of curl commands.

[1]: https://hurl.dev/docs/samples.html
by Ekaros | 2025-06-20 06:01:38+00:00
It is widely accepted in many jurisdictions that different types of uses have different types of copy right schemes. Especially true for video and music content. You can't just take DVD/Blueray copy of movie and show it to movie theatre in many places. Or copy a CD and play it on radio.

I see no reason why training AI should be treated like human reading. Especially if it is repeated. And more so if copies are illegally acquired like torrents.
by adastra22 | 2025-06-20 06:02:49+00:00
"Free choice" is the first step towards the solution to this paradox: free will is what a deterministic choice feels like from the inside. The popular notion of free will is that our decisions are undetermined, which must imply that there is a random element to them.

But though that is the colloquial meaning, it doesn't line up with what people say they want: you want to make your choice according to your own reasons. You want free choice. But unless your own reasoning includes a literal throw of the dice, your justifications deterministically decide the outcome.

"Free will" is the ability to make your own choices, and for most people most of the time, those choices are deterministic given the options and knowledge available. Free will and determinism are not only compatible, but necessarily so. If your choices weren't deterministic, it wouldn't be free will.
by kalleboo | 2025-06-20 06:03:11+00:00
Yeah you could do things like set timer interrupts, and starting in somewhere like MacOS 8.6 there was an actual multitasking (and multi-CPU) nanokernel running beneath everything that allowed you to schedule tasks in a more modern way.

But those tended to have some pretty gnarly limitations (like I think in interrupts you can't allocate memory) so AFAIK they were only used for stuff like real-time audio, I dunno if anyone ever used those to do screen drawing, so in practice I can't think of anything that would interfere with menu drawing.
by fr4nkr | 2025-06-20 06:03:30+00:00
I elaborated a bit when I edited my post, but to be more specific, I think LSP is a protocol that fails at its stated goals. Every server is buggy as hell and has its own quirks and behaviors, so editors that implement LSP have to add workarounds for every server, which renders the point of LSP moot. It's the worst of both worlds: editors are still duplicating effort, but with fewer, if any of the benefits of tools tailor-made for a specific editor-language combination. And that's not even touching on the protocol's severe performance issues.

Unsurprisingly, the vast majority of servers work much better with VSCode than other editors. Whether this was a deliberate attempt by Microsoft to EEE their own product, or simply a convenient result of their own incompetence, is ambiguous.
by rbajp | 2025-06-20 06:03:43+00:00
I built a free platform for practicing system design interviews!: https://leetsys.dev

It lets you chat with an interviewer in real time as you work through a system design problem. It also gives you detailed feedback at the end of the interview that you can use to assess your performance and see where you can improve. Please try it out and let me know what you think!
by asterisk_ | 2025-06-20 06:04:19+00:00
I feel like one quickly hits a similar partial observability problem as with e.g. light sensors. How often do you wave around annoyed because the light turned off.

To get _truly_ self driving UIs you need to read the mind of your users. It's some heavy tailed distribution all the way down. Interesting research problem on its own.

We already have adaptive UIs (profiles in VSC anyone? Vim, Emacs?) they're mostly under-utilized because takes time to setup + most people are not better at designing their own workflow relative to the sane default.
by atlgator | 2025-06-20 06:05:38+00:00
I've been very successful pointing it to a backlog of manual test cases, using Playwright MCP to execute the test cases against dev as a black box, and generating the corresponding Playwright scripts to add to our automated test repo.

I had hired an actual automated tester with years of experience to write playwright scripts for us. After 3 months he had not produced a single passing test. I managed to build the entire scaffolding myself in 2 weeks having no prior playwright experience.
by LtWorf | 2025-06-20 06:05:41+00:00
I had one of the early x86 models.

Competitive in price it was not, and osx wasn't as good as you think it was. Kernel panics were a daily thing, and segmentation faults of quicktime while watching videos.

Reproducing file formats like wmv or divx was a quest in finding and installing the correct codec.

Also overheating, because to make it pretty they didn't add vents for the air to flow.
by jakewins | 2025-06-20 06:07:25+00:00
After you’ve run kubectl run, and it’s created the pod resource for you, what are you imagining will happen without the reconciliation system?

You can invent a new resource type that spawns raw processes if you like, and then use k8s without pods or nodes, but if you take away the reconciliation system then k8s is just an idle etcd instance
by flowerthoughts | 2025-06-20 06:07:38+00:00
Same for me (it covers a region about half a county.) They also publish a paper for the neighbouring region. It's a daily paper with not too many ads. Even if not paying, it comes once a week. There's another regional paper with an annoying number of ads, so we picked this one.

There's a sports and globals section that is shared with the neighbouring region's paper, and perhaps shared even further.

I like having somewhere people can complain about local politicians, so I'm happy to support it. They're not going to uncover a Watergate, but have plenty of room for the things I take issue with.
by tsimionescu | 2025-06-20 06:07:59+00:00
It's not all bad, some conclusions are ok. But it also has ideas like "don't donate to charity, it's better to invest that money in, like, an oil fund, and grow it 1000x, and then you can donate so much more! Bill Gates has done much more for humanity than some Red Cross doctor!". Which is basically just a way to make yourself feel good about becoming richer, much like "prosperity gospel" would for the religious.
by sandspar | 2025-06-20 06:09:18+00:00
Seems like one of those articles where an editor ignored the content then chose an annoying clickbait title.

The author talks about problem solving and curiosity. He says that adults can easily learn coding syntax. While his child is young, he wants to let the kid be curious and learn how to solve problems.

It contains a sweet story about he and his wife teaching his kid how to bake cookies.
by Cthulhu_ | 2025-06-20 06:09:33+00:00
> Does anybody else feel like that?

Honestly, no; the parts of the UI that I see and work with are limited to the menu bar (just flat text, no embellishments), three dots and sometimes the Spotlight bar but I don't actively look at it unless it's slow. Same thing with Windows. I never work with the OS and rarely with native apps, it's all browser based and/or crossplatform applications that use third party design systems.
by adastra22 | 2025-06-20 06:09:41+00:00
The modern understanding of Darwin's theory (even the original theory, not necessarily neo-Darwinian extensions of it) apply to the origins of life and non-biological systems as well. Darwin himself was largely concerned with biology and restricted his published writings to that topic, but even he saw the application to the origin of life, and implications for religion. Even if he hadn't, we generally still use the discoverer's name to a theory even when applied to a domain outside their original area of concern.

The term "survival of the fittest" predates Darwin's Origin of Species, and was adopted by Darwin within his lifetime, btw.
by Too | 2025-06-20 06:09:41+00:00
You could have sane defaults for something running locally. Take Jenkins as example, all you do is start it up and give your agents an SSH key. That's it, you get a distributed execution environment. Not saying Jenkins does what K8s does, but from an operational standpoint, it shouldn't have to be much different.

I invite anyone to try reading https://kubernetes.io/docs/setup/production-environment/. It starts with "there are many options". Inside every option there are even more options and considerations, half of which nobody cares about. Why would i ever care which container runtime or network stack that is used. It's unnecessary complexity. Those are edge cases, give something sane out of the box.
by 7d24cbd0556f442 | 2025-06-20 06:09:42+00:00
neovim has one, too! https://github.com/rest-nvim/rest.nvim

(After I have seen the IntelliJ one from a colleague I was searching for one like that in neovim. That's the best one I found. It's not perfect, but it works.

Edit: The tool from OP looks very neat though. I will try it out. Might be a handy thing for a few prepared tests that I run frequently
by Cthulhu_ | 2025-06-20 06:12:18+00:00
In our org we squash all commits into one anyway, the main commit title is based on the title of the merge request. We also have an AI code review tool set up (which I usually ignore because there's a lot of extraneous information) that suggests a new title, given that the people making the MR often don't consider that the title ends up in the changelog, becoming the one line that will be used by people using the library to decide whether they need to do something.
by whytevuhuni | 2025-06-20 06:13:43+00:00
The idea of Rust is not that it is 100% safe, but rather that it is able to encapsulate unsafety and divide the program in two parts:

- unsafe code plus modules that support it (the "trusted base")

- all the rest

Rust's promise is that there is no way to trigger any undefined behavior from bugs happening in "all the rest" of the code. If that code makes for more than 95% of the total, then that's a huge win compared to a completely unsafe language.

Also, Rust's support for inline assembly is in my opinion better than C's, it's much easier to specify and figure out the constraints on the boundary between Rust/assembly.
by hobofan | 2025-06-20 06:13:54+00:00
While it says this:

> By 2021, these engineered bacteria could be simulated in unprecedented detail. Every gene, every major protein, and nearly every metabolic reaction in JCVI-syn3A.

I think the crux is here:

> Even after years of study, 91 of JCVI-syn3A's genes remain unannotated, of which roughly one-third are essential. Deleting any single one kills the cell, yet we have no idea what they do – representing some of biology's most fundamental unsolved puzzles.

---

I think minimal cells and virtual cells are especially exciting as they open up a path to create fully controlled experimental environments for biochemistry from the ground up.

Right now sooo much time in biochemistry goes into working around the limitations of what already happens to be present in an organism. E.g. we may know 5% of mechanisms that go on in a cell, but the remaining 95% percent of mechanisms that go on may still brick your experiment, and without knowing about them you essentially have to shrug and trial and error your way through them.

In contrast in a synthetic minimal cell, we could start out with an organism where we know 95% of the mechanisms that are going on, and then study new mechanisms one gene at a time, steadily building up to bigger and bigger mechanisms.

Strangely it seems to me that a lot of effort is going more into being able to simulate full cells that contain unknown mechanisms, rather than trying to use the capabilities to create hypothesis to uncover the unknown mechanisms. Yes, that probably expedites the path towards simulating much bigger human cells, but ultimately still leaves us in the dark on most fronts.
Show HN: Magicbox – AI-powered gift shopping platform
by vivektawde | 2025-06-20 06:14:53+00:00
I've been working on a new project in the product-discovery space and I'd love to share it with the HN community. Introducing Magicbox, an AI-driven gift-shopping platform that helps you find the perfect gift when you don't know where to start.

Try chatting with Magicbox at https://magicboxgifts.com/ and let me know what you think! Your feedback will be invaluable in shaping the future of this project.

Would love to hear your thoughts on the tech behind it, usability, and any suggestions for improvement.
by komali2 | 2025-06-20 06:16:27+00:00
Thank you, in one sense you failed the challenge because I'm not interested in engaging in your deeper trolling, however you have reminded me how much of a waste of time posting on the internet is in general. I needed the reminder.

May your endless paragraphs continue to alleviate the suffering of the Palestinians experiencing genocide, or the poor Israelis who are sad because they have to do a genocide because whatever ethnostatist reason, or whatever it is you believe - from your post history, I'd guess Israel Enjoyer, but from the threads here it's anyone's guess. The benefit of being a smug Socratic type engaged in pedantry is you can never be accused of having the wrong values, since from initial appearances, you have none.
by aubanel | 2025-06-20 06:17:15+00:00
I've read Bertrand Russell's "A History of Western Philosophy" and it's the first ever philosophy book that I didn't drop after 10 pages, because of 2 things: 1- He's logic (or at least has the same STEM kind of logic that we use), so he builds his reasoning logically and not via bullshit associations like plays on words or contrived jumps. 2- He's not afraid to tell "this philosopher said that, it was an error", which is extremely new compared to other scholars who don't feel authorized to criticise even obvious errors. Really recommend!
by adastra22 | 2025-06-20 06:18:30+00:00
That hasn't defined EA for at least 10 years or so. EA started with "you should donate to NGOs distributing mosquito nets instead of the local pet shelter".

It then moved into "you should work a soulless investment banking job so you can give more".

More recently it was "you should excise all expensive fun things from your life, and give 100% of your disposable income to a weird poly sex cult and/or their fraudulent paper hedge fund because they're smarter than you."
by globular-toast | 2025-06-20 06:18:58+00:00
It all depends what you are doing. If you just want to run simple webservers then it's certainly lower maintenance than having a fleet of named/Simpson servers to run them.

The trouble is you then start doing more. You start going way beyond what you were doing before. Like you ditch RDS and just run your DBs in cluster. You stop checking your pipelines manually because you implement auto-scaling etc.

It's not free, nobody ever said it was, but could you do all the stuff you mentioned on another system with a lower maintenance burden? I doubt it.

What it boils down to is running services has maintenance still, but it's hopefully lower than before and much of the burden is amortized across many services.

But you definitely need to keep an eye on things. Don't implement auto-scaling unless you're spending a lot of your time manually scaling. Otherwise you've now got something new to maintain without any payoff.
by joshvm | 2025-06-20 06:19:57+00:00
At some point you'll be diffraction limited even at the scale of Earth. The larger your effective aperture, the better you can resolve. Adaptive optics helps get big telescopes closer to diffraction limited performance. That's the best you can do with a given optical system, barring some funky microscope setups. Trying to beat the diffraction limit has occupied a lot of very smart minds.

https://en.m.wikipedia.org/wiki/Diffraction-limited_system

Practically to go really big you need to use interferometry. There are radio experiments that can do this at Earth scale - the Event Horizon Telescope can image very small objects (black holes) by making simultaneous observations from all over the world. The telescopes point at the same place and use very very good timestamping. At the South Pole we have a hydrogen maser for that. Then all the data gets sent somewhere for correlation and a lot of processing. The analogy I like most is imagining you have a big mirror (Earth) but you've blacked out almost the entire surface except a few points where the telescopes are.

Radio is particularly amenable to this because you can build big dishes more easily than for visible light, and the diffraction limit is lower because it's proportional to wavelength/aperture. So in addition to big dishes, you're observation wavelength is much much longer (mm vs nm).

There's a log-log plot on that wiki page which is quite difficult to read, but the important point is that radio is all the way at the top and the best we have is the VLBA.

Visible interferometry is much harder...!
by jaredsohn | 2025-06-20 06:22:57+00:00
I didn't look at things too closely, but it would be nice if this each commit would include a ticket number from the branch (such as a linear id) and/or pr id in each commit for people who do not squash.

One huge advantage of squashing branches is if you see a commit in a `git blame` you might have an idea of where it came from within GitHub/Linear/other systems.
by throwaway2037 | 2025-06-20 06:25:03+00:00
I used to think that massive, very long term droughts might cause serious instability, but I have since changed my mind. In highly developed nations, the amount of irrigation infrastructure built in the last 100 years is simple stunning. Plus, national agriculture research programmes are always researching how to use less water and grow the same amount of product. About drinking water: Rich places just build desalination plants. Sure, it is much more expensive than natural water sources (rivers, lakes, aquifers), but not expensive enough to cause political instability or serious economic harm. To be clear: Everything I wrote is from the perspective of highly developed nations. In middle income nations and below, droughts are incredibly challenging to overcome. The political and economic impacts can be enormous.
by yjftsjthsd-h | 2025-06-20 06:25:20+00:00
> This IPC often has a performance impact, which is a big part of why microkernels have remained relatively unpopular.

I thought newer microkernels... Reduced that? Fixed it? I forget, I just had the impression it wasn't actually that bad except that the industry is still traumatized by Mach.

From the project website:

> Only the privileged Framework is allowed to use unsafe features of Rust, while the unprivileged Services must be written exclusively in safe Rust.

That feels backwards to me. If an unprivileged task is unsafe, it's still unprivileged. Meanwhile the unsafe code that requires extra verification... Is only allowed in the part where nothing can safeguard it?

And from https://asterinas.github.io/book/index.html (because it was one of my first questions on seeing 'Linux replacement in rust'):

> Licensing

> Asterinas's source code and documentation primarily use the Mozilla Public License (MPL), Version 2.0. Select components are under more permissive licenses, detailed here.

Not GPL, but not BSD either.