MurphyA/hacker-news huggingface dataset:
by triceratops | 2025-09-02 21:52:35+00:00
> Nothing I said was a lie.

"Lying by omission" means things not said. Facts deliberately left out to mislead.

> You omitted the fact that the majority of their power comes from the most polluting fossil fuel in existence: coal

And you omitted the fact that majority of cumulative carbon emissions come from developed countries. Not to mention you're spreading your lies on an article that's literally about them reducing total emissions, the final refuge for people like you ("America still emits less, the climate doesn't care about pe-capita blah blah"). Seriously, re-evaluate your priors. Consider the possibility that maybe, just maybe, someone is doing something about the climate, and not even on purpose, while we just sit around.

> It's not building these plants for shits and giggles

Apparently they are because 80% of their energy growth doesn't come from those plants. I think they're part jobs programs, part backup plan.
by josephjrobison | 2025-09-02 21:52:38+00:00
Crazy how it used to be paywalled and they didn’t event make any money off of it!

Thanks for releasing this, it’s important to unleash government information that we’ve paid for as tax payers, especially if there’s 0 risk to national security.

In this case I may be missing something on enemy military missions to extract cyanide from rare American apples and use it against us.
by cptnntsoobv | 2025-09-02 21:52:50+00:00
> Saves the full VM state to disk

Does this include the RAM for the VM? For auto-idle systems like this where to park the RAM tends to be a significant concern. If you don't "retire" the RAM too the idling savings are limited to CPU cycles but if you do, the overheads of moving RAM around can easily wreck any latency budget you may have.

Curious how you are dealing with it.
by Electricniko | 2025-09-02 21:53:02+00:00
Ha ha, I just tried this with Gemini, with the prompt to "include a few typos in the writing." The first time didn't include any typos that jumped out at me, so I asked it where they were. Its response:

"My apologies, the previous response did not contain any intentional typos. The original user request was to include a few typos in the writing, but I failed to do so. The text was edited to correct any accidental errors before being sent. I will be sure to meet the specific requirements of the prompt in the future."

So I said, "Redo the request, but this time show me the typos you include."

And it rewrote the paragraphs, with a message at the end:

"The typos included were:

"investmen" instead of "investment"

"financ" instead of "finance"

"regulashions" instead of "regulations""
by int_19h | 2025-09-02 21:53:27+00:00
Implementing what was essentially an equivalent of `await` on top of `yield` (before we got `yield from` even) was a favorite pastime at some point. I worked on a project that did exactly that for WinRT projection to Python. And before that there was Twisted. It's very tempting because it gets you like 90% there. But then eventually you want something like `async for` etc...
by IshKebab | 2025-09-02 21:53:35+00:00
AI is a competitor. You know how StackOverflow is dead because AI provided an alternative? That's happening in search too.

You might think "but ChatGPT isn't a search engine", and that's true. It can't handle all queries you might use a search engine for, e.g. if you want to find a particular website. But there are many many queries that it can handle. Here's just a few from my recent history:

* How do I load a shared library and call a function from it with VCS? [Kind of surprising it got the answer to this given how locked down the documentation is.]

* In a PAM config what do they keywords auth, account, password, session, and also required/sufficient mean?

* What do you call the thing that car roof bars attach to? The thing that goes front to back?

* How do I right-pad a string with spaces using printf?

These are all things I would have gone to Google for before, but ChatGPT gives a better overall experience now.

Yes, overall, because while it bullshits sometimes, it also cuts to the chase a lot more. And no ads for now! (Btw, someone gave me the hint to set its personality mode to "Robot", and that really helps make it less annoying!)
by shayway | 2025-09-02 21:53:36+00:00
Thank you. I'm as upset by the things this administration has done as the next person, but attacking it does nothing without addressing the circumstances that led to this situation (we've been in a state of emergency for decades now, for the record). The problems with the U.S. government run deeper than what can be weaponized in a campaign slogan, tweet, or ragebait article.
by jongjong | 2025-09-02 21:53:41+00:00
Yes and JS had a smooth on-ramp to async/await thanks to Promises.

Promises/thenables gave people the time to get used to the idea of deferred evaluation via a familiar callback approach... Then when async/await came along, people didn't see it as a radically new feature but more as syntactic sugar to do what they were already doing in a more succinct way without callbacks.

People in the Node.js community were very aware of async concepts since the beginning and put a lot of effort in not blocking the event loop. So Promises and then async/await were seen as solutions to existing pain points which everyone was already familiar with. A lot of people refactored their existing code to async/await.
by ocdtrekkie | 2025-09-02 21:54:08+00:00
It is. Enforcement is incredibly slow (all of the monopolies Google has been ruled against for were obvious in 2014, with appeals they will not face penalties until at least 2030 for most of it), and we have a dictator running the country who will create or erase any case with the right amount of fealty payments. (Google's million to the inauguration fund just... wasn't enough.)
by Nextgrid | 2025-09-02 21:54:11+00:00
I find that the bigger problem is that hiring is broken. There are tons of fraud on the applicant side, so companies (for the lack of a better option) adjusted and now ratchet up their requirements to keep up with the fraud. (There’s also of course fraud on the hiring side, but that’s a different thing).

It doesn’t mean junior positions don’t exist, just that “senior” is the new junior, because now everyone (even if they just followed a tutorial and built a bog-standard Next.js website) is a “senior” who “delivered a high-performance scalable website using all best practices and buzzwords”.

This makes it hard for honest talent to brand itself, so now the only option is to follow the trend, lie and hope you get lucky.

And don’t get me started on outright fake applicants who sling ChatGPT’d resumes without even being able to follow the aforementioned tutorial at all, or boiler rooms in third-world countries who turned this into an entire business, often alongside their tech support scamming business (never put all your eggs in one basket!)

My advice for any talent, whether junior, “senior” or actually senior is to skip the front door and talk to people instead. Reach out to people on LinkedIn, meet people at conferences/events etc or even target non-tech people who might need or benefit from tech work. Talking to people (ideally in person) will generally prove your actual worth much better and allow them to get a feel for your skills in a way that no resume will ever do (because resumes now have zero signal over the noise since anyone can ask ChatGPT for a senior-level resume, and reference-checking is not possible with the amount of applications going around).
by breppp | 2025-09-02 21:54:12+00:00
Except one of the belligerents believes:

"The Islamic Resistance Movement believes that the land of Palestine is an Islamic Waqf consecrated for future Moslem generations until Judgement Day"

"Nothing in nationalism is more significant or deeper than in the case when an enemy should tread Moslem land. Resisting and quelling the enemy becomes the individual duty of every Moslem [sic], male or female"

"Nationalism of the Islamic Resistance Movement is part of its religion. Its members have been fed on that. For the sake of hoisting the banner of Allah over their homeland they fight."
by sothatsit | 2025-09-02 21:54:18+00:00
Most investors I've heard talk about the AI bubble have mentioned exactly that they know it is a bubble. They are just playing the game, because there is money to be made before that bubble bursts. And additionally, there is real value in these companies.

I would assume the majority of investors in AI are playing a game of estimating how much more these AI valuations can run before crashing, and whether that crash will matter in the long-run if the growth of these companies lives up to their estimates.
by Uptrenda | 2025-09-02 21:54:26+00:00
I'm a person who wrote an entire networking library in Python and I agree with you. The most obvious issue with Python's single-threaded async code is any slow part of the program delays the entire thing. And yeah -- that's actually insanely frigging difficult to avoid. You write standard networking code and then find out that parts you expected to be async in Python actually ended up being sync / blocking.

DESPITE THAT: even if you're doing everything "right" (TM) -- using a single thread and doing all your networking I/O sequentially is simply slow as hell. A very very good example of this is bottle.py. Lets say you host a static web server with bottle.py. Every single web request for files leads to sequential loading, which makes page load times absolutely laughable. This isn't the case for every python web frame work, but it seems to be a common theme to me. (Cause: single thread, event loop.)

With asyncio, the most consistent behavior I've had with it seems to be to avoid having multiple processes and then running event loops inside them. Even though this approach seems like its necessary (or at least threading) to avoid the massive down sides of the event loop. But yeah, you have to keep everything simple. In my own library I use a single event loop and don't do anything fancy. I've learned the hard way how asyncio punishes trying to improve it. It's a damn cool piece of software, just has some huge limitations for performance.
by wordofx | 2025-09-02 21:54:47+00:00
> Most users will just give a vague tasks like: "write a clone of Steam" or "create a rocket" and then they blame Claude Code.

This seems like half of HN with how much HN hates AI. Those who hate it or say it’s not useful to them seem to be fighting against it and not wanting to learn how to use it. I still haven’t seen good examples of it not working even with obscure languages or proprietary stuff.
by theamk | 2025-09-02 21:55:41+00:00
Can you answer my question please? Even with your proposed law, there are only two options - work exactly 40 hours and risk PIP; or lie on timesheet.

Which would you choose? Based on "be complicit in your own exploitation", I am guessing you'd choose option 1, work exactly 40 hours, don't get things done on time, and make your boss unhappy? Well, good news: you can do this today, even if you are exempt, no need to ask for a law.

(I suspect you are hoping for option 3, "get my boss to approve overtime so I can work extra hours, get all the stuff done, and get extra $$$". This won't happen. If the boss is evil, they really see no upside in this so they won't approve the overtime. If the boss is nice, they won't give you too many tasks to begin with.)
by kazinator | 2025-09-02 21:55:56+00:00
Common Lisp has declared safety levels, so implementations can provide diagnostics about types at safety level 3, letting you roast in the flame of your undefined behavior only at lower safety levels.

I can't remember what the exact requirements are; I'd have to go back and re-read that.

Anyway, whether required by ANSI CL or not, implementations are good about protecting you from yourself unless you declare type AND request high speed and low safety.

Looking at the spec now, I don't see where it specifies that code is safe by default (safety 3) if no declarations are specified in the global or lexical environment. I see the requirement that implementations must not ignore safety deeclarations that raise the level of safety (unless they treat all code as safe and don't implement those declarations).
by chrisco255 | 2025-09-02 21:56:21+00:00
What sanctions are China going to leverage on USA? The Yuan is pegged to the USD at an artificially low exchange rate and America owns little of strategic value in China. Tariff wars are already ongoing as the economies go through a gradual divorce.

China's economy is export-based and U.S. is its largest buyer. If it refused to export to the U.S. its economy would go into a freefall and the Yuan would hyperinflate.
by solardev | 2025-09-02 21:56:29+00:00
They're not mutually exclusive? Especially with antitrust, where the whole point is to enable a healthier marketplace such that all shareholders of Google's competitors can also benefit (not to mention users).

It's not that high-QoL societies cannot have shareholders, it's that the stock market shouldn't take precedence over laws and regulations and anti-trust enforcement.
by gruez | 2025-09-02 21:57:26+00:00
For one, they can still be held to account through individual lawsuits. Also at least part of the reason behind class action lawsuits is to streamline the lawsuit process. If a lawsuit ends up taking 100 years because that's long it takes to adjudicate each class member (which was the case in a prior unrelated lawsuit), then arguably a class action lawsuit is a poor fit. As the saying goes, justice delayed is justice denied. If you're allergic to nuance and want to round these considerations off to "you can't be held to account if you wronged too many people", then go for it, I can't stop you.
by isaacremuant | 2025-09-02 21:57:43+00:00
He was a high profile case of social media coordinated banning. Not just one platform but many and it wasn't about court orders at the time but simply the vague "policy" which we know gets applied selectively.

The particularly interesting thing was that the sentiment of unpersoning someone online and "one service banning you" being a good reason for others to do so, was used by politicians later on to suggest more proactive unpersoning of different government critics which, they obviously called conspiracy theorists. Obviously different politicians call for the ban of people from opposing political parties, so it's not something about a specific party or political compass quadrant, as much as people want it to be.

This was sometime after Trump's election, when the "all out war" on the US political landscape was happening.

You could probably find numerous less extreme and easier to defend cases, where people get banned from one or many linked services, with no recourse but the Jones one was one of or maybe the first high profile one across several sites.

It's very easy to think that these powers will only be used at someone we dislike or find politically abhorrent but it will always point back to us, the moment we are the nuisance, no matter if it's because we are against the new freedom (TM) war or "save the children" civil encroachment.
by lordnacho | 2025-09-02 21:57:51+00:00
I'm using Claude all the time now. It works, and I'm amazed it worked so easily for me. Here's what it looks like:

1) Summarize what I think my project currently does

2) Summarize what I think it should do

3) Give a couple of hints about how to do it

4) Watch it iterate a write-compile-test loop until it thinks it's ready

I haven't added any files or instructions anywhere, I just do that loop above. I know of people who put their Claude in YOLO mode on multiple sessions, but for the moment I'm just sitting there watching it.

Example:

"So at the moment, we're connecting to a websocket and subscribing to data, and it works fine, all the parsing tests are working, all good. But I want to connect over multiple sockets and just take whichever one receives the message first, and discard subsequent copies. Maybe you need a module that remembers what sequence number it has seen?"

Claude will then praise my insightful guidance and start making edits.

At some point, it will do something silly, and I will say:

"Why are you doing this with a bunch of Arc<RwLock> things? Let's share state by sharing messages!"

Claude will then apologize profusely and give reasons why I'm so wise, and then build the module in an async way.

I just keep an eye on what it tries, and it's completely changed how I code. For instance, I don't need to be fully concentrated anymore. I can be sitting in a meeting while I tell Claude what to do. Or I can be close to falling asleep, but still be productive.
by russellbeattie | 2025-09-02 21:57:56+00:00
Someone should convert all the examples into C code so it's more intelligible to programmers who are, let's admit, the main audience for something like this.

To the best of my knowledge: Scalars are variables. Vectors are arrays. Matrices are multi dimensional arrays. Addition and multiplication is iteration with operators. Combinations are concatenation. The rest like dot products or norms are just specialized functions.

But it'd be nice to see it all coded up. It wouldn't be as concise, but it'd be readable.
by AIPedant | 2025-09-02 21:58:03+00:00
That's not what "coherent computational representation" means in this context. It means being able to reliably apply the rules of Othello / chess / etc to the current state of the board. Any competent amateur can do this without studying thousands of board positions - in fact you can do it just from the written rules, without ever having seen a game - they have a causal, non-heuristic understanding of the rules. LLMs have much more trouble: they don't learn how knights move, they learn how white knights move when they're in position d5, then in position g4, etc etc, a "bag of heuristics."

Notably this is also true for MuZero, though at that scale the heuristics become "dense" enough that an apparent causal understanding seems to emerge. But it is quite brittle: my favorite example involves the arcade game Breakout, where MuZero can attain superhuman performance on Level 1 and still be unable to do Level 2. Healthy human children are not like this - they figure out "the trick" in Level 1 and quickly generalize.
by int_19h | 2025-09-02 21:58:04+00:00
It depends a lot on what kind of authoritarian society it is. It's not a binary, and many are "soft authoritarian" meaning that citizens don't have any effective control over their government, but it doesn't actively try to suppress even minute dissent DPRK-style. In most of those countries, people don't actually worry that much about what they say because it doesn't matter at their level. It only matters if you're a public person saying things in a very public way.
by solardev | 2025-09-02 21:58:08+00:00
...owning some tiny percentage of stock, often not knowingly. Those same 60% would also benefit from having a less monopolistic Internet. Well, that's the theory at least.

I think a lot of regular users actually might prefer one company that makes all their choices for them so they don't have to deal with decision fatigue so often... the browser wars of the 90s and 2000s were not pretty, either...
by jakelazaroff | 2025-09-02 21:58:45+00:00
Hm! The Wikipedia article intro explicitly lists the Creative Commons share-alike license condition in its list of "notable copyleft licenses", but later says that "any copyleft license is automatically a share-alike license but not the other way around". So at the very least I guess it's debatable :)

(I'm not sure I would rely heavily on Wikipedia for this — they only use secondary sources and in practice most of their sources will be GNU-related, so the article is probably biased in that direction.)
by ericmay | 2025-09-02 21:58:54+00:00
People say that but the underlying assumption seems to be planning for the long-term at the nation state level is a good idea.

Given how chaotic the world is, I’m not sure that is true or if so just how true it is.

Democracies are inherently more chaotic than Communist dictatorships because of their very nature - democracies don’t tend to aim for stability, because stability brings about some good things but some bad things like lack of innovation and reduced competing, though I am not saying those are aspects of China per se, just speaking generally.

If we were to speak about China we could bring up a few long term planning failures. 3 stand out in my mind: the One Child Policy, the mass killing and starvation of Chinese people under Mao which set China back decades never mind the suffering, and more recently perhaps over-construction and the resulting ghost cities and unused infrastructure.

We could point to American short term thinking problems too but we are broadly familiar with those.

All that is to say, there’s a lot of either fear mongering or propaganda, not sure which. “China is long term oriented better watch out!” Is the current media phenomenon but nobody seems to really look at their long term planning failures or ask whether such long term planning is even good or successful.

Though one area China has been great at for long term planning is making sure their kids aren’t addicted to TikTok like ours.
by cush | 2025-09-02 21:59:08+00:00
What benefit to we get from the reductionism of "An LLM is a lossy encyclopedia"? It completely negates people's lived experiences with them - "An LLM is my doctor", "An LLM is my wedding planner", "An LLM is my coding partner". It's all of those things and more. They're an entirely new paradigm with an entirely new UI
by kube-system | 2025-09-02 21:59:11+00:00
I really don't think you do speak for all of science with the suggestion that scientists ignore copyrighted data. It is plainly routine for scientists to work with data that is encumbered by legal obligations beyond their control... because you can still use it to learn things and draw useful conclusions. While there is an opportunity to criticize this politically, it isn't scientists fault for having to follow the law as it stands.
by danudey | 2025-09-02 21:59:20+00:00
Setting up golangci-lint doesn't need any work - just add the golangci-lint Github action to your project: https://github.com/golangci/golangci-lint-action

If you're looking to customize things, linter-wise, I would recommend configuring revive: https://github.com/mgechev/revive

It's extremely fast and covers a lot of random stuff that other linters don't seem to but which is still good practice. It can be a bit nitpicky but in a good way.
by rkomorn | 2025-09-02 21:59:52+00:00
Yes, I totally got out of context and said something a bit senseless.

But also, maybe calling your doctor would be wise (eg if you have back problems) before you start doing kettlebell squats.

I'd say that the audience for a lot of health related content skews towards people who should probably be seeing a doctor anyway.

The cynic in me also thinks some of the "ask your doctor" statements are just slapped on to artificially give credence to whatever the article is talking about (eg "this is serious exercise/diet/etc).

Edit: I guess what I meant is: I don't think it's just "liability", but genuine advice/best practice/wisdom for a sizable chunk of audiences.