MurphyA/hacker-news huggingface dataset:
by kelseyfrog | 2026-01-19 20:18:27+00:00
There's a guaranteed fix, but no one is going to advocate for it: replace the dollar as the global reserve currency.

The replacement of the Bretton Woods system in the 1970s with the petrodollar, transformed the US from a creditor nation to a debtor nation, and shifted economic and financial incentives in ways that resulted in deindustrialization followed by trade imbalance.

If we want to reindustrialize, it's simple: de-dollarize the global reserve. The downside is that it affects the finance bros and the US's ability to apply economic pressure to achieve political outcomes on the world stage. If you think the benefits afforded in international politics outweighs deindustrialization, thats fine, but you can't have both.
by zenoware | 2026-01-19 20:19:28+00:00
Laravel shipped an official MCP server before Rails, Django, or any other major framework. I cracked it open to see how it works.

Turns out it's not magic: It's a well-built MCP server that exposes the web framework's app's internals through JSON-RPC. Database schemas, routes, config, error logs, even browser console errors. Laravel Boost was also one of the first plugins to get published in Claude Code's official marketplace.
by smeej | 2026-01-19 20:19:29+00:00
Ironically, I actually have a philosophy degree. If I'm still missing the point, I really don't think it's because I haven't learned how to think.

All I can really do in this case is ask for explanation. If you're enough higher and mightier than I am that you don't care to give me one, that's fine. You don't have to. It's just kind of...unnecessarily condescending to rub my face in it without even trying?
by timschmidt | 2026-01-19 20:19:37+00:00
std may not yet provide a stable interface for custom allocators (the Allocator API appears to be available in unstable presently), but use of custom allocators is common in no-std rust environments like embedded. Reading through https://github.com/irbull/custom_allocators the Allocator API doesn't seem particularly complicated. I think it's fair to expect that it will stabilize in time.

> That's like saying Rust has GC because GC libraries/runtimes can be implemented in/for Rust.

Quite a few have already been implemented and are available as libraries exactly as you describe, today. I wouldn't phrase that as "Rust has GC" because that might imply that the GC is required. But if your application might benefit from GC, it's certainly available in the language. I might say "GC is optionally available in Rust if desired" to be more accurate.
by jimberlage | 2026-01-19 20:19:53+00:00
I remember back in the day, when SEO was a more viable channel, being surprised at how much of the game was convincing Google to crawl you at all.

I naively assumed that they would be happy to take in any and all data, but they had a fairly sophisticated algorithm for deciding "we've seen enough, we know what the next page in the sequence is going to look like." They value their bandwidth.

It led to a lot of gaming of how you optimally split content across high-value pages for search terms (the 5 most relevant reviews should go on pages targeting the New York metro, the next 5 most relevant for LA, etc.)

I'm surprised again, honestly. I kind of assumed the AI race meant that Google would go back to hoovering all data at the cost of extra bandwidth, but my assumption clearly doesn't hold. I can't believe I knew all that about Google and still made the same assumption twice.
by ncr100 | 2026-01-19 20:19:59+00:00
And the "unjust" principle works in the opposite direction, nowadays, for ICE / certain US Federal employees.

Justice is supposedly enabled / supported by the law against second-degree murder. And it's is unlikely to be applied to the ICE officer who shot Renee Good unnecessarily:

- https://www.usatoday.com/story/news/politics/2026/01/17/rene...
Show HN: Config-driven extensions to ghuntley's ralph loop technique
by codenlearn | 2026-01-19 20:20:15+00:00
I recently came across Chris Parsons' "Your Agent Orchestrator is Too Clever" which talks about Ralph loops, initially proposed by Geoffrey Huntley.

while :; do cat PROMPT.md | claude-code ; done

Tried it on a real project. Realized that single line, even though concise, doesn't handle real-world complexity - multiple repos, git history, build failures. So I built some tooling around it.

Didn't check if something already exists. Just built what I needed. Figured others might have the same needs.

- YAML config: repo paths, git settings, permissions. No hardcoding.
- Task routing: B* tasks go to backend, F* to frontend. AI works in the right directory.
- Auto-commits per task group: commits when moving from F1 to F2, not after every subtask.
- Verification: runs build/typecheck after each task. Fails? Loop stops or retries.
- Hooks: lint after task, test after group, notify on complete.
- Retry on failure: AI sometimes fails first try.
- Context files: pass coding standards to every iteration.

Core is still a bash loop. State in files. Each iteration: read state, do one task, update state, stop. Repeat.

Example project included. Would welcome any feedback.

https://github.com/cvemprala/ralph-addons
by Rperry2174 | 2026-01-19 20:20:48+00:00
This is a good articulation of mlkjr's theology and dicipline around nonviolence, but I think its incomplete if you read it in isolation.

His strategy worked because it existed alongside MANY other voices, IMO the most underrated of which is Malcolm X, that rejected this "gradualism" outright and refused endless delay.

They weren't organizing violence but they were instead making it credible that there is a world where those "peaceful" people do not accept complicity or "no" for an answer.

This shifted the baseline of what a "compromise" could look like (as we today see baselines shift very frequently often in a less just direction)

Seen that way, nonviolence wasn't just a moral stance, it was one side of a coin and once piece of a broader ecosystem of pressure from different directions. King's approach was powerful because there were alternatives he was NOT choosing.

You cannot have nonviolence unless violence is a credible threat from a game-theory perspective. And that contrast made his path viable without endorsing the alternatives as a model
by nullchan | 2026-01-19 20:21:20+00:00
"helloworld"

Your thought's hash is: 06ad246627b5f973559a1dbcf2a6b96791d9b15ed2d8cb45c344f98b14d10f76
Including you, 1 person had that thought already!
First time was less than a minute ago, last time was less than a minute ago.

haha, cool.
by Ajedi32 | 2026-01-19 20:21:21+00:00
Even with 90B in tariffs collected this fiscal year (since October) the government still spent 600B more than they collected.[1][2] Tax cuts would be great, but if you cut taxes without cutting spending you're just borrowing that tax cut from future generations. (270B of that 600B hole is interest payments on debt incurred by previous generations doing exactly that to us.)

[1] https://fiscaldata.treasury.gov/americas-finance-guide/gover...

[2] https://fiscaldata.treasury.gov/americas-finance-guide/feder...
by wakawaka28 | 2026-01-19 20:21:41+00:00
I don't think you understand how big of an ask that is in the US or any Western country. What you're proposing is in-person bootlegging with extra steps, but with very expensive equipment. There may be too many internet pirates to bother with, but the government will raid you for something like this. The more copies you make, the bigger the response is. If you're going to break the law it's best that you not be flagrant about it. The US government has scooped people in other countries that were thought to be neutral for taking a big role in piracy.
by dpc050505 | 2026-01-19 20:21:48+00:00
It was a bad faith argument to shut down discourse about summary executions of black men in the streets of the USA. It's been about 10 days since they executed a white soccer mom who had not committed any crime, the people who were harping on about 'All lives matter' are still no where to be found. The whole time it was empty rhetoric, people who care about human life understand that sometimes there's a group in particular being oppressed.
by efilife | 2026-01-19 20:21:56+00:00
"Here's the video from Google Support that covers it:"

This Google Support is another indian spammer that generates tens of nonsense videos and uploads them to YouTube: https://www.youtube.com/watch?v=2LJKNiQJ8LA

This guy is not affiliated with Google in any way other than spamming on their help forums like indian people tend to do

https://www.iskgti.com/

His own website has 92 score in SEO on lighthouse despite his claim he's a "SEO expert"

From the article:

> I don't have a robots.txt right now. It hasn't been there in a long time. Google still shows two results when I search for files on my site though:

guess why
by dripdry45 | 2026-01-19 20:22:09+00:00
not so sure he did.
Both King and X were “allowed” to speak out as much as they wanted… until each of them, realize the war they were fighting was not the real war. The real war was against the rich.
Once Malcolm realized this, and that he was being played, and once MLK realized that non-violence was BS he started to drift more toward Malcolm’s end of things and direct that anger toward class warfare? That’s when they were each killed.
by throw0101d | 2026-01-19 20:22:10+00:00
In a survey of ~600 movements since 1900, it was found that those that tended to use violence more succeeded about 25% in achieving their goals, while those that used less violence succeeded over 50%:

* https://global.oup.com/academic/product/civil-resistance-978...

* https://www.goodreads.com/book/show/44096650-civil-resistanc...

You also almost double your odds of success by not using violence. Further, less violent movements are more likely to end up more democratic / less authoritarian.

The/A thesis of the author is that people are turned off by the use of violence/force and are less likely to agree with, and/or get involved in, movements that use violence. So if a movement wants to grow the 'coalition' of people that will help and/or join them, that growth is best achieved by eschewing violence as much as possible.

* https://en.wikipedia.org/wiki/3.5%25_rule

The book is 'minorly academic', but it's an easy read and probably more geared toward the general public.

(The studies/book recognize that "violence" exists on a spectrum. The book also talks about generally non-violent movement(s) that have factions that attach to them that want to use violence, and various other scenarios.)
by sillywalk | 2026-01-19 20:22:26+00:00
More info:

System/370 capability in a
desktop computer

https://bitsavers.org/pdf/ibm/IBM_Systems_Journal/233/ibmsj2...

A performance evaluation of the IBM 370/XT personal computer

https://ntrs.nasa.gov/citations/19890005611

https://www.cpushack.com/2013/03/22/cpu-of-the-day-ibm-micro...
by crazygringo | 2026-01-19 20:22:34+00:00
Not a single demonstration of contrast?

We've had matte screens for a long time that don't show glare. The problem is, the blacks are much more washed-out because that light still has to go somewhere, so it's basically just being smeared across the entire display.

This page shows lots of side-by-side photos of content that is primarily white, and most of the black bits (like text) are too small to make out.

The comparison needs to use things like busy photographs with bright areas and black areas. Then you can judge how much more washed-out the black areas look.

The second photo makes the Nano texture look pretty washed-out, but sadly doesn't include the traditional glossy laptop next to it for comparison, so it's impossible to tell.

Also, in all the side-by-side photos the Nano screen looks like it's set to much brighter. So any fair comparison should have them set to equal brightness. There's no universe in which a glossy screen is going to make the white areas look darker, as they are in all these examples.

I'm very curious if/how the Nano is better, but unfortunately these photos don't do anything to demonstrate it.
by vjerancrnjak | 2026-01-19 20:22:36+00:00
Redshift does not fit into aws ecosystem. If you use kinesis, you get up to 500 paritions with a bunch of tiny files, now I have to build a pipeline after kinesis that puts all of it into 1 s3 file, only to then import it into redshift which might again put it on s3 backed storage for
Its own file shenanigans.

Clickhouse, even chdb inmemory magic has better S3 consumer than Redshift. It sucks up those Kinesis files like nothing.

Its a mess.

Not to mention none of its
Column optimizations work and the data footprint of gapless timestamp columns is not basically 0 as it is in any serious OLAP but it is massive, so the way to improve performance is to
Just align everything on the same timeline so its computation engine does not beed to figure out how to join stuff that is
Actually time
Aligned

I really can’t figure out how anyone can do seriously big computations with Redshift. Maybe people like waiting hours for their SQL to execute and think software is just that slow.
by __MatrixMan__ | 2026-01-19 20:22:46+00:00
That is what I meant to say, that you'd inform the maintainers along with your bet against the commit. In this thought experiment I assumed that the maintainers are already being spammed by AI so heavily that the bet is necessary to get their attention. (Neal Stephenson had something similar going in in Anathem, he called them "bogons".)

In the case where you're betting heavily in favor of a commit, maybe because you've reviewed it and think it's good, maybe because it contains malware you want to inject... you'd be attracting reviewer attention to that commit because if they can talk the maintainers out of it they end up with more of your money.

Probably the best strategy for a malicious committer would be to sneak through a low value nothing-to-see-here commit, because the low bet would not attract extra reviewer attention, so the maintainers have to set it high enough that it still incentivizes review.

I don't want to live in this world, by the way, I'm just afraid we might have to.
by dancrystalbeach | 2026-01-19 20:22:53+00:00
It’s an interesting time to be in software and data; the world of generative AI is changing the landscape beneath our feet. I don’t see this as a bad thing for software folk, but as an opportunity to learn new technologies and BUILD / UNDERSTAND the technologies used in an LLM and AI context.

You can’t expect an LLM trained two years ago to be up-to-date on what the new and best approaches are for X, Y, Z tech.
by threethirtytwo | 2026-01-19 20:22:57+00:00
No I'm not agreeing with you.

>Just because it's legal to read 100s of books does not make it legal to slurp up every single piece of produced content ever recorded.

The law says you're perfectly in your legal right to slurp up every piece of content ever produced.

>We're talking man many orders of magnitude in scale there, and you're the one who pointed out that scale :-/

I'm aware, and the law doesn't talk about scale.
by surgical_fire | 2026-01-19 20:23:04+00:00
Yes, and I am fine with that.

I live in the EU, and I think it will actually be very positive in the medium to long term that the EU sheds its dependency on the US and starts treating it for what it is - a hostile foreign nation.

The Mercosur trade agreement, for example, is something great that came out of this. Trump finally pushed the EU to look for good partnerships elsewhere.

So, in a sense, this whole bullshit with Greenland may have positive outcomes still. I am hoping that the EU uses the anti-coercion instrument against the US and their companies.
by perching_aix | 2026-01-19 20:23:12+00:00
I've been pondering about something like this for a while, nice to see someone who didn't give up after seeing how demanding actual crypto is, like I did.

I now wonder if it's possible to store a random value in one's head without it being eavesdroppable. Humans don't really do random, but it's essential for auth.
by dazc | 2026-01-19 20:23:23+00:00
I've witnessed a few catastrophes that have resulted in mistakes made via robots.txt, especially when using 'disallow' as an attempt to prevent pages being indexed.

I don't know if the claims made here are true but there really isn't any reason not to have a valid robots.txt available. One could argue that if you want Google to respect robots.txt then not having one should result in Googlebot not crawling any further.
by ksymph | 2026-01-19 20:23:38+00:00
Martin Luther King Jr. has had a profound impact on my thinking, and is the historical figure who captivates me above all others. I am glad to see his writing appear on HN.

One concept which has pervaded my thinking recently due to personal circumstance is of forgiveness. I tend towards 'forgive but not forget'; I don't feel particularly attached to the past, but neither am I willing to let go of it. In one of his speeches [0] he addresses this directly.

He says that forgiving but not forgetting is not true forgiveness; but neither should you ignore one's past transgressions. Forgiveness is being willing to forge a new relationship. Not one built on history, but independent of it. The willingness to give a fresh start to those who seek it.

Another, more well-known idea he spoke of (that folks here are likely familiar with) is that of hate only adding to hate. I'll just leave his words here directly:

> The ultimate weakness of violence is that it is a descending spiral begetting the very thing it seeks to destroy. Instead of diminishing evil, it multiplies it. Through violence you may murder the liar, but you cannot murder the lie, nor establish the truth. Through violence you may murder the hater, but you do not murder hate. In fact, violence merely increases hate. Returning violence for violence multiplies violence, adding deeper darkness to a night already devoid of stars. Darkness cannot drive out darkness; only light can do that. Hate cannot drive out hate; only love can do that.

[0] https://kinginstitute.stanford.edu/king-papers/documents/lov...
by corry | 2026-01-19 20:24:40+00:00
What a timeless banger, you fill in the blanks on this part:

'Over and over I have found myself asking: "What kind of people worship here? Who is their God? Where were their voices when the lips of __________ <American political leader> dripped with words of interposition and nullification? Where were they when __________ <American political leader> gave a clarion call for defiance and hatred?"'
by dijit | 2026-01-19 20:25:36+00:00
Anyone who says "all of x is justified" or "all of y is unjustified" is usually wrong.

I thought we were smart enough to realise that on HackerNews.

Parent of mine claimed that the law as practiced is unjust, I said, largely that's not true and that there's a pretty strong propaganda campaign against the legal system (due to aligned incentives of stoking up rage for clicks).

I didn't claim that unfairness didn't exist, merely that it's not the default.

I have now been told that because plea bargains exist for those who show remorse, that the law never follows due process.

Are we stupid? What's happening here?
by throw0101d | 2026-01-19 20:25:51+00:00
> We need both violent and nonviolent forces, but we're not permitted to say that out loud. But historically, thats what works.

[citation needed]

There are multiple studies and books that go over how the less a movement uses violence the more likely it is to be successful:

* https://www.goodreads.com/book/show/44096650-civil-resistanc...

* https://global.oup.com/academic/product/civil-resistance-978...

The above book has a chapter about how if a movement is non-violent, but a contingent/faction wants to use it, various ways to handle it.
by quesera | 2026-01-19 20:26:08+00:00
The article speculates that this coyote might attempt to establish a pack on Alcatraz, by calling until a mate makes the same 1.5 mile swim in treacherous cold water.

I wish everyone the best of luck here, but I can't shake the image of the lonely guy unwittingly calling young females in proestrus to their likely deaths. An appropriately gender-swapped Coyote Siren of Alcatraz.

Maybe female coyotes are smart enough to understand SF Bay tides and currents, or just to ignore the crazy loud guy. I sure hope so.
by pkkim | 2026-01-19 20:26:28+00:00
Absolutely. If I hadn't been assured there would be a lawyer afterwards (he represented us as a group btw), I wouldn't have done it...

I strongly recommend that anyone doing civil disobedience join up with an organization which can provide training, logistical support, and at least some degree of legal support. The first two are if anything even more important given that these situations tend to be chaotic and tense. The book Waging a Good War documents the intensive training that activists underwent during the civil rights movement which was crucial for their success.

Of course the situation is much more lawless now in places like Minneapolis and ICE is much more undisciplined than the police, which makes civil disobedience much more challenging and dangerous. That just makes training and legal aid all the more necessary.
by skippyboxedhero | 2026-01-19 20:26:29+00:00
Yes, i am saying very directly that the prediction made was made by many (which is the comment you replied to) that tariffs WOULD HAVE ALREADY caused the economy to fall into a deep recession. These predictions were wrong, they were obviously wrong at the time they were made but that didn't stop the breathless coverage about a coming Great Depression.

Whatever happens next is irrelevant, it won't make that prediction correct.
by arghwhat | 2026-01-19 20:26:30+00:00
> The C language also does not specify a linked list. Go tell your developer friends that C can never use a linked list.

They would not blink because the statement is accurate. To the C language and to the C compiler, there are no linked lists - just random structs with random pointers pointing to god knows what. C does know about arrays though.

> The JavaScript spec[1] does not [specify garbage collection].

I have good reason to believe that you are not familiar with the specification, although to be fair most developers would not be familiar with its innards.

The specification spends quite a while outlining object liveness and rules for when garbage is allowed to be collected. WeakRefs, FinalizationRegistries, the KeptObjects list on the agent record, ...

Just like with Go, it is perfectly valid to have an implementation of a "garbage collector" that is a no-op that never collects anything, which means that the application will continously leak memory until it runs out and crashes as the language provides no mechanism to free memory - for Go, you can switch to this with `GOGC=off`. The specific wording from ECMA-262:

> This specification does not make any guarantees that any object or symbol will be garbage collected. Objects or symbols which are not live may be released after long periods of time, or never at all. For this reason, this specification uses the term "may" when describing behaviour triggered by garbage collection.

If you're not used to reading language specs the rest of the details can be a bit dry to extract, but the general idea is that the spec outlines automatic allocation, permission for a runtime to deallocate things that are not considered "live", and the rules under which something is considered to be "live". And importantly, it provides no means within the language to take on the task of managing memory yourself.

This is how languages specify garbage collection as the language does not want to limit you to a specific garbage collection algorithm, and only care about what the language needs to guarantee.

> [1] The standard calls itself ECMAScript, but I believe your intent here is understood.

sigh.

> For what it is worth, I also put "C can never use a garbage collector" into an LLM. It also called me out on that bullshit just the same.

more sigh. LLMs always just wag their tails when you beg the question on an opinion. They do not do critical thinking for you or have any strong opinions to give of their own.

I'm done, have a nice day.