MurphyA/hacker-news huggingface dataset:
by blop | 2025-06-20 08:04:37+00:00
I found this pdf presentation with lots of great technical details about data management and a devops infra oriented view of this telescope: https://ci-compass.org/assets/602137/2025jan23_cicompass_rub...

Worth a read for the devops guys around here!

- about 20TB per day, around 100PB expected for the whole survey - 0.5PB ceph cluster for local data - workloads on 20 nodes kubernetes cluster/argocd - physical infra managed with puppet/ansible - 100Gbs(+40Gs backup) fiber connection to US-based datacenter for further processing
by collingreen | 2025-06-20 08:05:20+00:00
Cory Doctorow calls this "reverse centaurs". His metaphor is human brain driving an augmented "body" as a "centaur" which means an ai "brain" doing the thinking and the humans just being cheaper, expendable robots doing the physical work is a "reverse centaur". It's kind of a clunky term but it's in my brain now for this concept so I guess it's a usable shorthand.
by alganet | 2025-06-20 08:06:55+00:00
> If you’re still writing everything by hand, ask yourself why.

Let me draw a comparison to the real world. Almost everything we can buy can be built in an automated production line. Some things, cannot. Some things we cannot even buy.

Watch this video:

https://www.youtube.com/watch?v=HxwhCmO90UQ

There are many cheap telescope products in the market. They're mass produced, leverage some super efficient supply chain of commodities.

Then, there is tiny telescope made by hand by optical nerd (video). No production line can build it, it would be insane. No one's ever done it (before that guy).

That's why I do things by hand. I am specifically aiming things that cannot be easily commoditized.

--

If you're glueing react components and doing forms and choosing npm packages, you're in a production line. In this realm, I suggest full LLM immersion.

If you're bit shaving under weird, constrained requirements that almost no one in the world cares about, then do your work outside LLMs.
Show HN: GitOps SemVer Script
by afterburner5 | 2025-06-20 08:07:30+00:00
There are numerous versioning utilities out there, but this is something I've built over time because the existing solutions didn't necessarily have the right devex for me.

Most of them generally relied on either a system keeping track of versions, or were invoked via git comments or keywords mentioned in pr titles/descriptions/etc.

I wanted something that worked a bit more seamlessly, configured through code, and without introducing too many dependencies into my pipeline.

There's a corresponding GitHub Action that can be dropped into your jobs as well.

Didn't necessarily need to exist, but it was a fun project to do, and something I've used in my work a bit.
by Nursie | 2025-06-20 08:07:39+00:00
Honestly, as a daily reader and oftentimes commenter on the dreaded orange site, I've seen a lot of criticism of its denizens, very often along the lines of -

"Computer people who think that because they're smart in one area they have useful opinions on anything else, holding forth with great certainty about stuff they have zero undertanding or insight into"

And you know what, I think they're right. The rest of you are always doing that sort of thing!

(/s, if it's necessary...)
by adelineJoOs | 2025-06-20 08:07:57+00:00
> Snapshots can also stub out parts of the response that are not determistic.

TIL! The way I knew to do it was to have a mock implementation that behaved like the real thing, expect for data/time/uuids/..., where there was just a placeholder. Snapshot tests being able to "mask" those non-deterministic parts sounds cool!
by sfn42 | 2025-06-20 08:12:03+00:00
You just have to be more specific. Don't just tell it to refactor, tell it how to refactor. I usually start out a bit vague then I add more specific instructions when I want specific changes.

I often just make the changes myself because it's faster than describing them.

You do the thinking, LLM does the writing. The LLM doesn't solve problems, that's your job. The LLMs job is to help you do the job more efficiently. Not just do it for you.
by Maciej-roboblog | 2025-06-20 08:12:22+00:00
This code was written in pure vibe-coding style — mostly for fun. I've got about 10 years of experience in IT, and even I fully agree: a 1000-line main file like this one probably deserves to be locked away in a secure facility. But hey — if it's stupid and it works, it ain't stupid.
by jdranczewski | 2025-06-20 08:12:23+00:00
I use jupytext https://jupytext.readthedocs.io/en/latest/ for pretty much all of my Notebooks, which saves them as Python files.

The most immediate benefits for me are easier inspection and searching of the code in any text editor, and infinitely nicer version control. But it does also let you run and import the Notebook as if it was a Python script!

While writing my thesis I have also been experimenting with a Spyder-like workflow in VS Code, where you put in "# %%" to separate code blocks and get to run them in an IPython console. It had its perks, like the better Intellisense, and also resulted in this mix of interactivity and runnable file. Not as good on the markup front though.
by EarlKing | 2025-06-20 08:13:20+00:00
Deep pockets are not a get out of jail free card. If a case escalates to the SCOTUS there will be many firms that submit amicus curiae outlining their position on the matter and how it threatens their rights. Those people, arguably, represent more money and influence than Google, OpenAI, Microsoft, etc. So if we accept the premise that all legal matters are decided on a basis of pure politics as mediated by money, then ultimately every court battle is a battle to assert that your actions don't actually affect the interests of interested parties and that you'll fight them if they try to assert otherwise, and on that count it is reasonable to surmise that there are more interested parties with deeper pockets than any firm or firms fielding LLMs that might be caught up in a lawsuit over this.

Ultimately, if an author can demonstrate protectable expression has been incorporated into an AI's training set and is emitted by said AI, no matter how small, they've got a case of copyright infringement. That being the case, LLM-based companies are going to suffer death by a thousand paper cuts.
by aardvark179 | 2025-06-20 08:13:41+00:00
And without knowing that in advance I’d have assumed that link would have been to a commit or PR.

A link to a project is useful, but a succinct description of a project can be far more helpful. Something like, “tl;dr: Infinite Mac (the software for running classic Mac and NextStep in your browser) can now run…”
by falcor84 | 2025-06-20 08:14:23+00:00
I found that working with an AI is most productive when I do so in an Adversarial TDD state of mind. As described in this classic qntm post [0] following the VW emissions scandal, which concludes with:

> Honestly? I blame the testing regime here, for trusting the engine manufacturers too much. It was foolish to ever think that the manufacturers were on anybody's side but their own.

> It sucks to be writing tests for people who aren't on your side, but in this case there's nothing which can change that.

> Lesson learned. Now it's time to harden those tests up.

[0] https://qntm.org/emissions
by whyho | 2025-06-20 08:14:56+00:00
If the repo was structured as a package e.g. with project.toml and such there would be an even faster one-liner with pipx (https://pipx.pypa.io/latest/):

> pipx install git+https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor

> ccusage_monitor

I think there is a similar command for uv; uvx? Although, I am not sure if uvx has the same functionality / purpose as pipx.
by rsynnott | 2025-06-20 08:16:08+00:00
The US right-wing obsession with abortion is a relatively modern phenomenon, and was fairly deliberately cultivated. In many countries it isn’t really a left-right thing at all (except maybe amongst the extreme far-right, but you’re really talking the fringes). It’s not because it’s fun; it’s because it has been a very effective wedge issue for them.
by dahrkael | 2025-06-20 08:17:48+00:00
in my case using the in-memory ETS has been the best decision, it lets me read&write the peer's data concurrently each on its own process so contention and latency are minimal. the only sequential part is when a new swarm is initially created but that doesn't happen a lot so its fine. there's sadly no native support for taking random rows directly from the tables, so for now i grab the whole swarm and then take a random subset (https://github.com/Dahrkael/ExTracker/blob/master/lib/ex_tra...)
by josephg | 2025-06-20 08:18:55+00:00
> I thought newer microkernels... Reduced that? Fixed it? I forget, I just had the impression it wasn't actually that bad

SeL4 is a microkernel like this. They’ve apparently aggressively optimized IPC far more than Linux ever has. Sending a message via sel4 ipc is apparently an order of magnitude or two faster than syscalls under Linux. I wouldn’t be surprised if most programs performed better under sel4 than they do under Linux - but I’d love to know for real.
by drcongo | 2025-06-20 08:19:30+00:00
The Guardian really can't be considered left of centre these days, they're basically just the PR wing of "Blue Labour", and even the not "blue" part of Labour is free-market right of centre. If you really want to know what us lefties are thinking, try The Canary (which happens to be one of the newspapers I pay for too). https://www.thecanary.co
by nottorp | 2025-06-20 08:19:45+00:00
> Unfortunately, online communication - typically the channel preferred by FOSS projects - has much lower bandwidth than teams working full time in an office.

I wonder if that's why open source projects get so much done and at such a high quality with so few people.

Instead of 75% "communication" and 25% work, 90% of the time donated to FOSS is actual work :)
by scrapheap | 2025-06-20 08:20:37+00:00
The way I've tackled this type of issue in the past is to use Kerberos. You get you client machines set up to get their Ticket Granting Ticket on user login and then that can be used to connect to most relational databases. You then set up your IdP to support SPNEGO and then your users don't even interacts with the IdP in their web browser.
by laserbeam | 2025-06-20 08:21:45+00:00
I am VERY confident you guys have everything I mentioned either half working or coming shortly, so I'm not worried. I just saw a "the debugger is here!" announcement, then read the announcement, and saw what's still under todo... My reaction is "well, it's not here, it'll be here in a few weeks". And that's ok ^.^

Am impressed by the under-the-hood discussion though. Keep up the great work!
by Defletter | 2025-06-20 08:22:28+00:00
While there are certainly nuggets of truth in what you say, your "the liberal approach to fixing a problem is not to fix it, but to plead to other people to fix it for them" is nonetheless an exceptionally uncharitable way to re-frame people trying to get their government to enact change. It reminds me of that infamous Pride and Prejudice review: "Just a bunch of people going to each other's houses."

There are a multitude of issues that can only be solved systemically, like abortion rights, or the housing crisis, or homelessness, or wage theft, or "delay, deny, defend", school shootings and other rampant forms of gun violence, etc. Like, believe it or not, but there are many issues that are not fixable by just fixing it like it's a squeaky door hinge or a neighbour's overgrown lawn. And even with issues like homelessness, if you wanted to do your bit by providing food, you can get arrested and fined for that, depending on the jurisdiction.

Like, yes, liberals tend to have certain amount of defeatism where they wont attempt to help anyone if they can't help everyone. And yes, there are issues with "liberal" intellectualism, particularly within the middle class. But some of the charges you make are misattributed: there is literally a meme ("Who Wants Change? Who Wants To Change?") which my game-dev community has a version of ("Who wants to make a game? Who wants to code that game?"). You could make a similar one about story-ideas and actual authors. This is in no way something exclusive to liberals or even predominant to liberals. It's just kind of human nature. But I feel like this accusation, for many, comes from a Fox-and-the-Grapes style resentment towards the middle class, which tends to lean more liberal. And like... this is just bog-standard class warfare, not actual ideological difference.
by susam | 2025-06-20 08:23:11+00:00
For Emacs users, see also:

M-x doctor

From its commentary [1] in the source code:

;;; Commentary: ;; The single entry point `doctor', simulates a Rogerian analyst using ;; phrase-production techniques similar to the classic ELIZA demonstration ;; of pseudo-AI.

From the docstring [2] of the command:

"Switch to *doctor* buffer and start giving psychotherapy."

[1] https://cgit.git.savannah.gnu.org/cgit/emacs.git/tree/lisp/p...

[2] https://cgit.git.savannah.gnu.org/cgit/emacs.git/tree/lisp/p...
by fjfaase | 2025-06-20 08:24:03+00:00
IQ tests gear towards measuring raw processing power, not depth of insight. One can be very fast with performing certain cognitive operations, but still not be a critical thinker. The extreme example of this are the autistic savants, who are, for example, great at calendar calculations, but not able to thy their shoe laces.

For a long time in my life, I did hold the believe that Jesus Christ was God, but in the past decades I became an atheist and now I feel ashamed that I once was deluded in believing such a thing. I contribute my delusion to some mystical experiences I had in 1979.
by eddythompson80 | 2025-06-20 08:24:12+00:00
In what universe is protobuf simple? Also what do you even mean by protobuf here?

The actual format is binary and I'm not expecting people to pass around binary blobs that describe their deployment configuration.

to serialize it, you're writing code in some language... then what? you just want deployment as code? because that seems like a separate paradigm.
by imtringued | 2025-06-20 08:25:30+00:00
I've noticed this with a lot of radical streamers on both sides. They don't care about principles, they care about "winning" by any means necessary.

Winning at things that align with your principle is a principle. If you don't care about principles, you don't care about what you're winning at, thereby making every victory hollow and meaningless. That is how you turn into a loser at everything you do.
by anonfordays | 2025-06-20 08:25:47+00:00
I never called it marxism. But doing things like attempting to subvert democracy by banning your opponent from running and groomimg and mutilating children doesn't look great.

I'm sure you'll defend it though, this guy has an D next to his name and you're on team D!

(I'm not on team R btw and never was so you can drop that pretext right now)
by hermitcrab | 2025-06-20 08:26:34+00:00
It looks like the current administration may kill other projects mid-mission:

"Among the other programs set to lose funding are a craft already on its way to rendezvous with an asteroid that's expected to pass close to Earth in 2029, and multiple efforts to map and explore the acidic clouds of Venus. Researchers worry that abandoning missions would mean investments made by earlier generations might be lost or forgotten."

https://phys.org/news/2025-06-trump-dozens-nasa-missions-thr...

So I'm not sure any US government-funded science project is safe.
by globular-toast | 2025-06-20 08:28:42+00:00
What you're describing is a Controller[0]. I love the example they give of a room thermostat.

But the principle applies to other things that aren't controllers. For example a common pattern is a workload which waits for a resource (e.g. a database) to be ready before becoming ready itself. In a webserver Pod, for example, you might wait for the db to become available, then check that the required migrations have been applied, then finally start serving requests.

So you're basically progressing from a "wait for db loop" to a "wait for migrations" loop then a "wait for web requests" loop. The final loop will cause the cluster to consider the Pod "ready" which will then progress the Deployment rollout etc.

[0] https://kubernetes.io/docs/concepts/architecture/controller/
by austin-cheney | 2025-06-20 08:28:49+00:00
Bitch about JavaScript all you want but this exact failure has occurred in many languages. It’s not a language failure. It’s a people failure. Nobody trains JavaScript developers properly and employers knowingly hire unqualified people to do the work. Of course the result is shit. It would be just as shitty if this were a different language.

If you want to isolate yourself from so much of the stupid then use a PiHole on your home network and stop working around JavaScript. It works for me as someone with 15 years writing JavaScript.
by fho | 2025-06-20 08:29:13+00:00
Somewhat relevant anecdote: we had a small CUDA competition (10-ish years ago). Some embrassingly parallel CV algorithm.

I tried to be smart and cache intermediate results that were shared by multiple kernels.

When the results were published I was stumped to see that others were orders of magnitude faster then me.

Turns out they didn't bother with caching at all. The overhead of recalculating everything a thousand times was tiny compared to the overhead of doing roundtrips through RAM.

I assume it's the same thing here. By compiling into MegaKernels, layer boundaries are squashed. There likely will be _more_ calculations and less shared intermediate results. But overall it's still a win due to less memory roundtrips.

There has to be a sweet spot, especially for convolution networks. No idea if the MegaKernel takes this into account.
by moralestapia | 2025-06-20 08:31:35+00:00
Sure!

Take a look at SimTK [1].

And I would try to reproduce Karr's model [2], paper here [3]; also mentioned in the linked page.

This is the study that made me, and many others at the time, to actually take this seriously, lol. I was a student and was doing this as a hobby project, Karr's paper made me think "wait, this is actually possible, and today". It's really good if you want to learn and get your feet wet on this.

If you want, you can reach out to me at hn @ moralestapia . com, and I'll be happy to recommend some more stuff!

1: https://simtk.org/

2: https://simtk.org/projects/wholecell

3: https://www.cell.com/cell/fulltext/S0092-8674(12)00776-3
by akerl_ | 2025-06-20 08:31:59+00:00
Ok, so deploying DNSSEC would specifically solve the threat model of an attacker who can perform a BGP hijack of IP addresses, but doesn’t want to hijack multiple DNS server IPs because that’s more work, for a domain that has CAA records and disallows validation by ALPN.

That feels like a pretty narrow gain to justify strapping all this to all my zones and eating the operational cost and risk that if I mess it up, my site stops existing for a while
by ulnarkressty | 2025-06-20 08:32:15+00:00
A noob question, since the original article doesn't go into details - what is exactly being simulated here? I was under the impression that we can't even reliably do a single protein folding due to the sheer complexity of the task. So how do we simulate the zillions that are bouncing around in a single cell? And if we don't simulate it at that level, how are we confident that it is correct?
by aaaja | 2025-06-20 08:33:02+00:00
> In my experience with trans women I know, they still seem to relate primarily to men (they still gravitate towards male dominated interests) whereas many gay men I know seem to relate primarily with women, and gravitate towards women interests.

Interestingly, this has also been observed and researched by clinical psychologists who study sexuality and gender dysphoria.

A decent summary of the research can be read here: https://4thwavenow.com/2017/12/07/gender-dysphoria-is-not-on...

Note the difference in presentation the authors describe between "childhood-onset gender dysphoria" and "autogynephilic gender dysphoria". The males you refer to as relating primarily to men and gravitating towards male-dominated interests are more likely to be in the latter category.
by walidio | 2025-06-20 08:34:17+00:00
From AWS open-sourcing its API models and enabling exportable SSL certificates to Azure’s OpenTelemetry upgrades and Google Cloud’s powerful new Gemini 2.5 AI models.. You'll also find updates on cloud-native security, container support, VM performance, AI serving, and backup enhancements—covering everything from observability to infrastructure optimization. Grab a coffee and explore the highlights!
by susam | 2025-06-20 08:34:58+00:00
Also, here's an example session, in case someone is curious:

M-x doctor I am the psychotherapist. Please, describe your problems. Each time you are finished talking, type RET twice. How can I explain to my friends that Emacs is a lifestyle choice? What do you think? That's not an answer, Doctor. Are you avoiding the question? I'll ask the questions, if you don't mind! I do mind, actually. This is my buffer, remember? Why do you say that? Because I'm the one holding the Ctrl and Meta keys here. Is it because you are the one holding the ctrl and meta keys there that you came to me? C-x k
by garethrowlands | 2025-06-20 08:35:08+00:00
Terraform is good overall but HCL just isn't a very good language.

Given that its main purpose is to describe objects of various types, its facilities for describing types are pretty weak and its facilities for describing data are oddly inconsistent. Its features for loops and conditionals are weak and ad-hoc compared with a regular programming language. Identifier scope / imports are a disaster and defining a function is woeful.

Some of this is influenced by Terraform's problem domain but most of it isn't required by that (if it was required, people wouldn't have such an easy time doing their Terraform in python/go/rust).

Despite this, Terraform is overall good. But there's a reason there's a small industry of alternatives to HCL.
by ben_w | 2025-06-20 08:35:30+00:00
With the caveat that often the only difference between being mad and visionary is if you ultimately succeed: startups.

At least, so long as they're not of the [buzzword]+[existing product] variety of startup. A decade ago we had "Uber for $[dictionary merge all nouns]", and today you can easily find a lot of people trying to shoehorn "blockchain" into things without any apparent understanding that other ledgers exist. Not those kinds of startup, those are all just copycat pander-to-the-investors schemes at best, and magical thinking at worst.

On a similar note about madness and vision: SpaceX, Rocket Lab, and SpinLaunch. SpaceX clearly has Mars as a big futuristic vision, and unlike say Blue Origin they actually make rapid progress in that direction; Rocket Lab may be small fry compared to SpaceX, but are thinking along similar scale for launch vehicles and have the political advantage of not being Elon Musk, so if Brand Musk implodes as I now expect it to, they may end up doing many similar things in practice; SpinLaunch may not be going anywhere fast, but they're aiming for a very different launch system and are therefore will end up in the history books even if they run out of investors.

A few years ago I would have also said Relativity Space, but these days everyone is 3D printing rockets. I've even seen a small 3D printed rocket engine in person, on display at one of the smaller booths in GITEX Europe last month, so Relativity Space no longer stands out for 3D printing rockets.

I have no idea where any of the AI companies are going. It looks like the sector is in a stage where there's a lot of low-hanging fruit, and therefore rapid improvements are relatively easy to stumble upon. But the same dynamics mean that's a red-ocean environment, whereas (IMO) the best innovation is a blue-ocean environment: https://www.blueoceanstrategy.com/tools/red-ocean-vs-blue-oc...