MurphyA/hacker-news huggingface dataset:
by SilverSlash | 2025-11-07 07:27:51+00:00
Bless this man! I despise Goodreads but continue to use it, because there are no real alternatives. It feels like they outsourced the creation of that website to some cheap consulting agency in a low cost location and then left it at that. For example, Goodreads hasn't updated its outdated version of React in years.

For a while now I have really wanted good book recommendations matching my tastes. The LLMs suck at this (likely due to the mode collapse that Karpathy mentioned in his excellent podcast appearance on Dwarkesh) and Amazon is very good but only recommends based on the current book you're browsing.

I will try this out now! But could you increase the number of books fed to the recommender or maybe get the top-64 highest rated books instead of just the most or least recent 64?
by ahofmann | 2025-11-07 07:27:58+00:00
From the article:

As front-end developers, staying ahead of JavaScript’s evolution isn’t optional — it’s survival. When the ES2025 proposals dropped, many developers (myself included) were shocked.

Isn't this hyperbole par excellence? There are some new language features, that is all. The whole article looks like written by this LLM prompt: "write about the new features of es2025 and hype it up as much as possible"
by krisoft | 2025-11-07 07:29:06+00:00
> To my amazement almost everyone, even true AI believers, thought it was impossible to achieve.

I mean. Is it possible? Hey Zeroq give me a good gangster flick please?

How will you know what i have seen and what I haven’t yet? How will you know what movies I like? Are there even good gangster flicks i would enjoy and haven’t seen yet?

The way the problem is phrased it sounds like your dream recommender has two properties: “it doesn’t receive any other information than what is in the prompt” and “it always recommends a movie you haven’t seen and will enjoy”. Those together are what makes your dream recommendation engine impossible. If you relax those then of course it is possible. That’s just a recommendation engine.
by lmm | 2025-11-07 07:29:36+00:00
> The big problem with React is that the compilation step is almost required - and that compilation step is a significant and growing piece of friction.

Having a build step more than pays for itself just in terms of detecting errors without having to execute that codepath. The friction is becoming less and less as the compilation step is increasingly built into your project/dependency management tool and increasingly faster (helped by the trend towards Rust or Go now that the required functionality is relatively well-understood)

> The problems React solve are mostly around helping developers write less code and avoid having to implement their own annoying state-syncing routines. LLMs can spit out those routines in a split-second.

An LLM can probably generate the ad hoc, informally-specified, bug-ridden, slow implementation of half of React that every non-React application needs very quickly, sure. But can the LLM help you comprehend it (or fix bugs in it) any faster? That's always been the biggest cost, not the initial write.
by kachapopopow | 2025-11-07 07:30:10+00:00
that's the catch-22 type deal in the end which makes wealth-inequality the only outcome as the super-wealthy will always benefit more than everyone else when that money is spent and there is no incentive to limit growth

personally I think the only real solution is slowing down by reducing incentives to keep growing money (or stock value) by implementing some kind of tax ceiling in turn slowing down innovation and instead hoping that giving more people the ability to grow (easier access to education, healthcare, opportunity) eventually outweights the disadvantages of having such a ceiling
by mg | 2025-11-07 07:32:33+00:00
Hmm... one moment. The first example function they provide:

function handleResponse(response) { return match (response) { when ({ status: 200, data }) -> data when ({ status: 401 }) -> throw new Error(’Unauthorized’) when ({ status: 404 }) -> throw new Error(’Not Found’) when ({ status: s if s >= 500 }) -> throw new Error(’Server Error’) default -> throw new Error(’Unknown Error’) }; }

Is less readable to me than the way I would write it without the match/when construct:

function handleResponse(response) { status = response.status; data = response.data; if (status === 200 && data) return data; if (status === 401) throw new Error(’Unauthorized’); if (status === 404) throw new Error(’Not Found’); if (status >= 500) throw new Error(’Server Error’); throw new Error(’Unknown Error’); }
by dmoy | 2025-11-07 07:32:40+00:00
To me it seems like the majority of recruiters barely read past company name and job title.

I switched from Dev to SRE at the same company, and within like one week of remembering to update LinkedIn job title, the random recruiter messages switched from Dev to "oh we are looking for someone like you with lots of SRE experience" (having worked in SRE for <3 months).

So yea, it's difficult to get traction for something that isn't already your job title.
by procaryote | 2025-11-07 07:35:05+00:00
> Python, Java, C# [...] are slow

These might all be slower than well written C or rust, but they're not nearly the same magnitude of slow. Java is often within a magnitude of C/C++ in practice, and threading is less of a pain. Python can easily be 100x slower, and until very recently, threading wasn't even an option for more CPU due to the GIL so you needed extra complexity to deal with that

There's also Golang, which is in the same ballpark as java and c
by npodbielski | 2025-11-07 07:36:42+00:00
const result = data |> Object.entries(%) |> (%.filter(([k, v]) => v != null)) |> Object.fromEntries(%) |> Object.values(%) |> JSON.stringify(%) |> encodeURIComponent(%);

Looks kinda awful to me. Am I strange that I prefer the 'spaghetti' version?
by ktpsns | 2025-11-07 07:39:01+00:00
The amount of energy put into reversing games is incredible. This is real passion combined with expertise. Similarly skilled people unlocked Photoshop or MSO decades ago (and certainly still do where possible). Given that I have shifted my focus to OSS a few decades ago this gives me nostalgic feelings but I am also happy not having to regularly fight against software vendors and their ideas of software distribution.
by beAbU | 2025-11-07 07:39:21+00:00
> it's landlord's business

This is the problem though. Landlords are rarely incentivised to enhance a property by installing solar+batteries on it, as they don't live there to reap the benefits. Solar still takes a couple of years to give an ROI, so I can't see how a landlord will agree to do this on an existing property.

If a property's monthly rent is higher because it has solar installed, what is the benefit to the tenant? Sure they get cheaper electricity, but they pay more rent, so it balances out.

Tenants won't pay for the installation, as it's a permanent improvement on a property that they don't own.

I live in a country with an order of magnitude less sun (Ireland), but there is a big solar boom going on here now, and I'm missing out on the government subsidies (which ended recently) because I'm renting and I can't convince a landlord to put €10k+ up to install a solar system for very little benefit.
by jimmy2426 | 2025-11-07 07:39:29+00:00
https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home https://sites.google.com/view/jimmy2426/home
by gxnxcxcx | 2025-11-07 07:39:34+00:00
They seem to be able to more easily acquire flags of convenience from further away, and optionally some kind of nominal insurance from different providers likely to pass muster at a first glance (I have zero maritime expertise and just wanted to add some supplementary context to the parent of your post).

https://en.wikipedia.org/wiki/Russian_shadow_fleet

https://eutoday.net/eu-sanction-issuers-of-fake-flags-to-rus...

https://www.nytimes.com/interactive/2023/05/30/world/asia/ru...

https://www.nrk.no/vestland/xl/over-100-ships-have-sailed-wi...
by zozbot234 | 2025-11-07 07:41:20+00:00
> Was there some relatively recent fundamental breakthrough or other change that prevented a Fil-C-like approach from being viable before?

The provenance model for C is very recent (and still a TS, not part of the standard). Prior to that, there was a vague notion that the C abstract machine has quasi-segmented memory (you aren't really allowed to do arithmetic on a pointer to an "object" to reach a different "object") but this was not clearly stated in usable terms.
by idoubtit | 2025-11-07 07:42:14+00:00
The "Intersect" page was useless for me. I added 15 books, but got no matching user. I entered a cycle of removing-searching, and at 10 books I had 2 users: one had read 41353 books, and the other 85363, with no ratings...

To be useful, the "Intersect" page should have:

- find near matches when there is no exact match with every book,

- ignore fake users (can any human read 80k books in many languages?),

- do not ignore users' votes (my input was books I liked, I expected to find users that rated them highly).

With the "Recommend" page I had the same problem as the GP, and all the recommendations were useless. To fix that, I think some features are needed:

- do not list books by authors from my list (I don't need recommendations for them),

- add a button for marking a suggested book as "disliked" (at the bare minimum, it should remove it from the suggestion, and ideally it should influence le suggestions as much as a "liked" book),

- do not suggest several books by the same author,

- add a button to hide a suggestion or show more suggestions (there were dozens of books I'd read but wouldn't rate high).
by jandrewrogers | 2025-11-07 07:42:47+00:00
My argument is that it seems like you haven’t updated your understanding of oil geopolitics for several decades.

The US has always had significant control over Venezuelan oil production because the US runs some of the only refineries that can process that type of low-quality crude. If the US banned Chevron from refining Venezuelan oil in the US, Venezuela has few other options. The US already captures much of the value of Venezuelan oil production because of the refinery monopsony. There is little margin in the rest of it. They’ve been profit-maxxing Venezuelan crude for decades.

Your argument could have been reasonable a few decades ago in a “big picture” geopolitical sense but we don’t live a few decades ago. OPEC no longer controls oil prices and the US is the uncontested oil producing superpower. No one saw that coming. Pretending all of this history never happened isn’t going to lead to rational conclusions.

The US used to expend a lot of power ensuring its oil supply. It hasn’t needed to do that for a while. Now it expends power to control oil supplies to other countries. None of this applies to Venezuela though because Venezuelan oil has a dependency on US refineries that other oil producing countries don’t have.
by mrweasel | 2025-11-07 07:43:16+00:00
If you're happy with Bitwarden, I think you should stick to that. I'm currently using 1Password, I switches after the security issues with Lastpass. Later I did try Bitwarden but was unhappy with the ability to correctly identify username and password fields on websites. Others tell me that they have more a better experience with Bitwarden, so I might have to give it a try again.

1Password is really nice, but it's also expensive, compared to Bitwarden.
by simonw | 2025-11-07 07:43:27+00:00
My intuition tells me it is vanishingly unlikely that any of the major AI labs - including the Chinese ones - have fine-tuned someone else's model and claimed that they trained it from scratch and got away with it.

Maybe I'm wrong about that, but I've never heard any of the AI training experts (and they're a talkative bunch) raise that as a suspicion.

There have been allegations of distillation - where models are partially trained on output from other models, eg using OpenAI models to generate training data for DeepSeek. That's not the same as starting with open model weights and training on those - until recently (gpt-oss) OpenAI didn't release their model weights.

I don't think OpenAI ever released evidence that DeepSeek had distilled from their models, that story seemed to fizzle out. It got a mention in a congressional investigation though: https://cyberscoop.com/deepseek-house-ccp-committee-report-n...

> An unnamed OpenAI executive is quoted in a letter to the committee, claiming that an internal review found that “DeepSeek employees circumvented guardrails in OpenAI’s models to extract reasoning outputs, which can be used in a technique known as ‘distillation’ to accelerate the development of advanced model reasoning capabilities at a lower cost.”
by hresvelgr | 2025-11-07 07:44:51+00:00
While I tend to agree, I think there's still an undercurrent of React-like paradigms being strongly preferenced in the training data so assuming LLMs continue to get much better, if you were to build a simple UI toolkit with an LLM, there's a strong chance that over time with accretion you will end up remaking React or any one other framework unless you're particularly opinionated about direction.
by jrflowers | 2025-11-07 07:47:04+00:00
>It was a shit-show of a thread of the worst kind on HN.

I agree. I was purposely very clear in my initial post in the hope that we could avoid any misunderstanding, but that clearly didn’t work out the way I’d have liked. While I tried to stick to discussing one specific thing I did let my replies get a bit loosey-goosey in response to what felt like somewhat confusing hostility.

I won’t be interacting with that user again, and I’ll email you guys next time I run into an interaction like that.
by beAbU | 2025-11-07 07:49:49+00:00
Also, turning off solar (known as curtailing) is just dumb. It's throwing away "free" electricity. The UK and Ireland is doing the same by turning off their wind turbines every now and then, and it's frustrating.

By making the price go negative, you are creating the market incentives for someone to do something about it: households will invest in BES systems to suck up all that free electricity to use during peak times, and some industrious entrepreneurs might even be convinced to do it on a very large scale to start arbitraging on the price fluctuations.

You don't even need the price to go negative to have a BESS buffer make financial sense.
by andrewl-hn | 2025-11-07 07:50:24+00:00
Has this actually been true, though? I admit I don’t write JavaScript much recently, but to me it feels like things have pretty stabilized. React released hooks in early 2019 before Covid, and after that things don’t really change much at all.

At this point there are several large Rust UI libraries that try to replicate this pattern in web assembly, and they all had enough time to appear and mature without the underlying JSX+hooks model becoming outdated. To me it’s a clear sign that JS world slowed down.
by procaryote | 2025-11-07 07:50:29+00:00
If this gets me out of the "This framework that almost everyone uses and is easy to hire for and that works well for a lot of people is literally unusable compared to this new hot framework I fell in love with recently! We need to rebuild everything!"-discussion, I'm fine with it

I try to filter out such people in hiring nowadays but sometimes you miss, or come into an existing team with these issues
by froddd | 2025-11-07 07:50:41+00:00
The details about the “Stealer Logs” on the dashboard even state:

> The websites the stealer logs were captured against are searchable via the HIBP dashboard.

There is no way to use the HIBP dashboard to figure out what domains my email address appears against.

Am I meant to change all passwords associated with that email address? Or do I need to get a paid subscription to query the API to figure out exactly what password(s) to change?

This has always confused me. On the one hand, HIBP is an invaluable service, but, on the other, it does nothing more than stating you’re in trouble, with no clear way forward.
by mrweasel | 2025-11-07 07:51:00+00:00
This is exactly while I and incredibly reluctant to sign up for any new service. You have to offer me something very special for me to ever create an account with your site. A free trial simply isn't enough for me to wanting to deal with yet another account, and I have a password manager.

Sign in with Google/Apple/Facebook/Microsoft/Github, whatever, could have been a solution, but I don't believe any of them to trustworthy long term.
by spragl | 2025-11-07 07:51:24+00:00
From the comments, it looks like eating stinging nettles is quite common throughout Europe. It is definitely well-known in Denmark, and used in a number of recipes. You can buy dried and chopped stinging nettles, but they are best when you pick them fresh. The classic Danish recipe is "brændenældesuppe" (stinging nettle soup). I dont think it is as common as it used to be, as our food culture has been so americanized.
by testdelacc1 | 2025-11-07 07:51:43+00:00
One divide when it comes to using Fil-C is C as an application (git) vs C as a library from another language (libgit2).

Suppose we assume that many C applications aren’t performance sensitive and can easily take a 2-4x performance hit without noticing. Browsers and OS internals being obvious exceptions. The ideal candidates are like the ones djb writes, and he’s already a convert to Fil-C. sudo, sshd, curl - all seem like promising candidates.

But as far as I can tell, Fil-C doesn’t work for C libraries that can be called from elsewhere. Even if it could be made to work, the reason other languages like Python or Node use C libraries is for speed. If they were ok with it being 2-4x slower, they would just write ordinary Python or Javascript.

C (and C++) are fundamentally important because of their use in performance sensitive contexts like operating systems, browsers and libraries. If we’re restricting Fil-C to pure C/C++ applications that aren’t performance sensitive, that might still be very important and useful, but it’s a small slice of the large C/C++ pie.

Also, it’s a great tool for an existing C application, certainly. A performance hit in exchange for security is a reasonable trade off while making a battle hardened application work. But for a new application, would someone choose Fil-C over other performant GC languages like Go or Java or C#? I’d be keen to hear why.

Still, I want to stress - this is a great project and it’ll generate a lot of value.
How to benchmark performance difference between Windows 11 Home and LTSC
by vivzkestrel | 2025-11-07 07:54:50+00:00
- I want to test if Windows 11 LTSC operates "smoother" than vanilla Windows 11 Home or Windows 11 Pro as it seems to lack almost all the bloatware applications that come bundled with Windows these days

- How do I measure or benchmark a performance difference between these OSes if it exists

- If this was an HTTP request for example, I could use something like Apache Bench that sends millions of requests and gives me an average number of requests handled per second

- What is the equivalent tool for benchmarking operating systems performance?

- To clarify I am trying to run 2000-2010s games on them as my end goal
by Youden | 2025-11-07 07:55:25+00:00
> German dictionary is irrelevant because: Hottentotenstrottelmutterattentäterlattengitterwetterkotterbeutelratte

English has compound nouns too, you know: "Coffee table", "finance department", "wine cellar".

German dictionaries have very similar rules for including them as English dictionaries; they tend to include them when there's a common use that isn't immediately clear.

If it gets to the dictionary, English often has a corresponding word as well: "Handschuh" -> "glove", "Zahnarzt" -> "dentist", "Hausaufgabe" -> "homework", "Fussball" -> "football" (or soccer if you're American or Australian), "Sonnenbrille" -> "Sunglasses". Note that the last 3 have basically the same morphology as their corresponding English words.

In the end, the word count of the German dictionary isn't so different: https://en.wikipedia.org/wiki/List_of_dictionaries_by_number...
by godelski | 2025-11-07 07:55:31+00:00
There's another term for this that I think should catch on: Cargo Culting

Everything looks right but misses the underlying details that actually matter.

There is a larger problem that I think we like to pretend that everything is so simple you don't need expertise. This is especially bad in our CS communities where there's a tendency of thinking intelligence in one domain cleanly transfers to others. In this respect I generally advise people not to first ask LLMs what they don't know but what they are experts in. That way they can properly evaluate their responses. Least we all fall for Murry Gelmann amnesia lol

https://en.wikipedia.org/wiki/Cargo_cult
by froddd | 2025-11-07 07:55:44+00:00
Change the password for what account though? The dashboard doesn’t seem to list the actual website(s ) linked to the email/password breached, so how am I to know which password to rotate?

If I follow the recommended best practice, I have a different password for every website or service. That could be hundreds of them. Am I supposed to rotate all of them every time there’s a breach?
by mrweasel | 2025-11-07 07:57:16+00:00
On a similar note: I've been listening to various podcasts with Allan Judd for probably more than 10 years now. It's amazing to see someone go from a FreeBSD docs contributor and talented systems administrator to C programmer and ZFS developer.

You have to have serious motivation to not just stay with what you know, but it's a nice kick in the butt to the rest of us to see that it can be done, with you put in the work.
by thomasmg | 2025-11-07 07:58:18+00:00
I agree. Nim is memory safe, concise, and fast. In my view, Nim lacks a very clear memory management strategy: it supports ARC, ORC, manual (unsafe) allocation, move semantics. Maybe supporting viewer options would be better? Usually, adding things that are lacking is easier than removing features, specially if the community is small and if you don't want to alienate too many people.
by nake89 | 2025-11-07 07:59:22+00:00
Grok Code Fast 1 is quite usable for small simple coding tasks. And quite a bit cheaper than say: Claude Sonnet 4.5

Personal experience when using it OpenRouter.

That said, I prefer bigger models even if they cost more. But I do this through GitHub Copilot at a steady 10 dollars per month. I can do way more request with it than I can with 10 dollars worth of credits at OpenRouter. I don't think Copilot is making any money, on the contrary.
by ezoe | 2025-11-07 07:59:36+00:00
Because it doesn't.

The Japanese copyright law clearly stated decades ago and recent US court favors Anthropic on this regard.

Copyright isn't granted on mere information or thought.

If you take somebody's copyrighted writing, analyze it and publish information such as how many words or sentence in it or other information about that copyrighted work, that's not a derivative works of original copyrighted work.
by gethly | 2025-11-07 07:59:41+00:00
I've done few formats myself. Nothing complicated. But once you do one, all others are essentially the same. You need length of data, data itself and then likely version and magic bytes for identification purposes. With those few details you can do essentially anything.

For example, one format I use is just to concatenate multiple files into a single one, I use it to group video timeline seeker images into one file - it is faster than using archive or tar/gzip. Another one is a format that concatenates AES-GCM chunks into a single file, which allows me to have interrupted writes and it also supports seeking and streaming of reads.

These things are quite useful, but there is no general use(like gzip/tar). Usually there is some specific functionality needed, so they have to always be written from scratch.