MurphyA/hacker-news huggingface dataset:
by juujian | 2025-09-01 11:01:32+00:00
There is quite specific machining to difficult positions in chess that should be mentioned. A difficult position occurs when at the surface it seems that there are many viable moves to be analyzed. Think of being a kid and thinking which pawn to move first. Then you learn opening theory and it gets a little easier.

But you can still encounter a position where you could take multiple pieces, all leading to different trades or some forces moves. Another scenario is when you're in a closed position and there are many, many micro adjustments you could make. An ai might know that you should move the A pawn and you might not even be considering it.

Basically, positions where GothamChess starts speaking with a Russian accent to channel the Russian grandmasters.
by 47282847 | 2025-09-01 11:01:38+00:00
Tangent: Mark Russinovich (Jun 20, 2025): “I had the thrill of a lifetime, hosting dinner for Bill Gates, Linus Torvalds and David Cutler. Linus had never met Bill, and Dave had never met Linus.“

https://www.linkedin.com/posts/markrussinovich_i-had-the-thr...
by bc569a80a344f9c | 2025-09-01 11:02:06+00:00
I strongly suspect you’re overvaluing how far Hasidic Yiddish has drifted, and that fine-tuning an existing model as a dialect will work just fine, particularly given that the languages the different loan words are from will be present in such a model, and that you’re going to a dialect with a simpler grammar.

There’s plenty of guides online for fine-tuning for dialects. 2GB still isn’t a huge amount of data, but it seems like it would definitely be worth a concerted try (including fiddling with it a bit) given how expensive training from scratch is.
by black_knight | 2025-09-01 11:02:06+00:00
Your description sounds about right!

I learned to understand it [0][1] as a way of creating free monads by wishing for a list of effects at the type level. Then later you worry about how to implement the effects. Solves the same problem as monad transformers, but without commit to an order up front (and without all the boilerplate of mtl).

My idea is that you should be able to create and pass around typed capabilities for effects, and then transparently get them “effectuated at their place of creation”.

[0] : http://okmij.org/ftp/Haskell/extensible/more.pdf

[1] : https://hackage.haskell.org/package/freer-simple
by Aeolun | 2025-09-01 11:02:32+00:00
In my experience, my personal services have gone down exactly zero times. Actually not entirely true, but every time they stopped working the servers had simply run out of disk space.

The number of production incidents on our corporate mishmash of lambda, ecs, rds, fargate, ec2, eks etc? It’s a good week when something doesn’t go wrong. Somehow the logging setup is better on the personal stuff too.
by AlecSchueler | 2025-09-01 11:04:18+00:00
> Do you seriously mean we should not have developed a vaccine because fat people dying would have been preferrable?

I really have no idea how you could read that from those words? He's saying he wishes we had been more proactive in tackling obesity prior to the pandemic.

As you say, yes, they already do a lot, so it's still quite misguided, but still very far from how you were framing it.
by thw_9a83c | 2025-09-01 11:04:42+00:00
Thanks! So now the article actually makes sense to me. It would be nice to have this important clarification in the article itself. I'm not saying that a careful reader can't infer this point from the article even now, but I'm not such a careful reader.

Edit: Since the parent commenter added two more paragraphs after I posted my answer: I wasn't wondering about the pitfalls of sequentially consistent multi-threaded execution on various CPU architectures. It is a well-known fact that x86 adheres to a stronger Total Store Order (TSO) model, whereas POWER and ARM have weaker memory models and actually require memory barriers at the instruction level. Not just to prevent a compiler reordering.
by roenxi | 2025-09-01 11:05:35+00:00
It doesn't take a war to do that, in peacetime governments can also manufacture reasons to just not do things - up to and including just changing the law. The main defence against that is that if they are going to do that later on they simply won't sign up for the deal, so we'd expect a government to honour anything they sign on with.

I'd imagine the logic goes something like Ukraine believes they are benefiting and Russia is too, but they aren't sure which side is gaining more from the movement of gas through Ukraine (which, note, in real terms is supporting the economies that are arming Ukraine). In that situation, the obvious thing to do is just let things play out as contracted. If it was obvious that Russia was gaining a lot more from the deal than they are then they'd just stop.
by senekor | 2025-09-01 11:06:37+00:00
Yes and no.

Before I started using Jujutsu, I didn't have any pain points with using Git. I didn't understand what all the fuss was about. Git works well! So I totally understand how most Git users have that same reaction when hearing about Jujutsu.

I think the reason I even tried it out in the first place was because Steve Klabnik wrote a tutorial about it. I have a lot of respect for him, because the Rust book is really good. So I though: If Steve thinks it's worth it, I should probably check it out.

Now that I'm used to jj, going back reveals like 100 things that are immediately super annoying when using git. I don't feel like writing it all down TBH. :-) In a general sense, Jujutsu get's out of your way much better than Git. There are a lot of situations where Git blocks you from continuing to work. Have a merge conflict? Stop working, fix it right now. Want to check out another branch? Nu-uh, clean up your dirty worktree first. jj doesn't do that. Have a conflict? I'll record it in the commit, fix it whenever you like. Checking out another branch? No worries, I'll keep your work in progress safe in a commit.
Ask HN: Which resources do you regularly use to keep yourself updated?
by lichtenberger | 2025-09-01 11:06:44+00:00
I wonder what are your resources (websites, news-sites) etc.pp. besides HN to keep yourself up-to-date regarding software engineering and related technical stuff... I'm mostly interested in systems related programming as for instances databases, but also regarding JVM related stuff, Rust... but let's not restrict anything.
by nchmy | 2025-09-01 11:07:39+00:00
Yeah mise and uv are completely complementary - there's no overlap, whatsoever, between them...

In fact, if uv is installed (which can be done via mise), mise uses it for python related stuff.

I use mise to install as much as I can now - different language runtimes, tools/utilities etc. I even discovered yesterday that you can use the ubi backend to install directly from Git repos that aren't yet supported by the other registries.
by randunel | 2025-09-01 11:07:49+00:00
> Use your banks website. Installing a banking app is asking for trouble.

My bank enforces 2fa and the app must be used to log in their website. SMS is an alternative for logging in, but NOT for 3dsecure.

> City hall should have information on its website why do you need an app?

Certain functionality, such as reporting city hall relevant violations (parking on pavement being an example), absolutely requires using their app to submit the photos.

> Kids school app sounds like the worst idea. What information are you missing by not downloading it?

All announcements are exclusive to the app. Trips, injuries, etc.
by skippyboxedhero | 2025-09-01 11:07:50+00:00
Retail energy prices are subsidised. It isn't policy to encourage lower usage, the government is paying billions to sustain retail consumption (and yes, this is whilst another part of the government is driving prices higher).

The issue in the UK is that we moved to renewables that can't produce energy at the margin, marginal prices are still driven by gas, and we simultaneously decided to shut down large amounts of non-renewable sources of energy to satisfy the ambitions of politicians.

Result? Highest energy prices in the world, most energy-intensive industry shutting down, and massive reliance on political direction/regulators by industry (the original comment is not right, since the mid-2010s energy companies have been directed day-to-day by the state, invest in this project, don't do this anymore, etc. Our policy is made by people who wish the world was a certain way, reality doesn't matter to them).
by nsteel | 2025-09-01 11:08:24+00:00
My colleagues are always writing new features for our edge and core router ASICs released more than 10 years ago. They ship new software versions multiple times a year. It is highly specialised work and the customer requesting the feature has to be big enough to make it worth-while, but our silicon is flexible enough to avoid off-loading to slow CPUs in many cases. You get what you pay for.
by daniel_iversen | 2025-09-01 11:08:29+00:00
This might be controversial but I'm not sure you should be able to install whatever you want on "hardware you own". Reason being (and I was trying hard to explore an "other side of the argument" and whether there was/is one) examples like Kindles, where I think originally Amazon had it as a loss leader to sell ebooks. I reckon they brought a great product into the market and established a new category (mass market ebooks and ebook readers) and if they want to restrict us from rooting it then so be it (they could not sell it at a loss if it was super easy to root and not even use it as a Kindle initially) as long as they're clear about the restrictions up-front. Thoughts? :)
by globnomulous | 2025-09-01 11:08:37+00:00
I don't particularly care what this, or any, LLM spits out, and given the pervasive problems that have bedeviled social-science research, I also don't care what the results show, let alone what they show on average.

Anybody who has developed software should understand the value of struggling with a difficult problem. I'm obviously not talking about classroom exercises where the problem sets are expected to match a given skill level or cultivate a specific skill set, so the very idea of individualized, calibrated learning is irrelevant.

As a teacher I'm also 100% uninterested in highly individualized, calibrated challenges for what I teach -- or for what I do professionally. The people who need those highly individualized, wildly different, more gently graduated increases in difficulty, for general problem solving or for the study of any area of programming or computer science, simply should not become engineers.
by freehorse | 2025-09-01 11:09:32+00:00
If the threat model includes info-stealers, then having the TOTPs on the same device as the passwords is a risk.

If the threat model does not include info-stealers (and instead includes only phishing and in general getting passwords/codes intercepted, getting a website with bad security compromised etc) then having the TOTPs in the same device does not really increase risk.

Imo in the first case, one should probably not have the passwords on the phone either. Use a phone for the OTPs and computer for the passwords for example. But that is very impractical and carries increased risk of (temporarily) not being able to access stuff in certain situations. It could be a good thing depending on what one wants to guard themselves against. If your goal is to have better security than most people, using a good password manager that is not a browser and 2FAs is as many services as possible already carries you very far. If you due to work etc you have increased risk of being targeted, prob more is needed.
by shultays | 2025-09-01 11:09:37+00:00
The comments show the values each thread observed.

Why? Nothing in that code implies any synchronization between threads and force an ordering. thread_2 can fetch value of y before 1 writes to it which would set b to 0.

You would need additional mechanisms (an extra atomic that you compare_exchange) to force order

edit: but I guess the comment means it is the thing author wants to observe

Now, the big question: is this execution even possible under the C++ memory model?

sure, use an extra atomic to synchronize threads
Show HN: I made a the best platform to find a co-founder for your project
by jumagrande | 2025-09-01 11:09:38+00:00
WeFoundy allows you to find and connect with your ideal co-founder so that your project has a greater chance of success.

You can also publish the project you are working on with the aim of attracting talent and profiles that can carry out tasks in areas that you are not proficient in.

With more than 250 people in 12 countries and 30 projects, it has become the largest existing free platform for finding co-founders.
by rcxdude | 2025-09-01 11:09:43+00:00
What's your definition of 'solution that works'? Because yes, running a calorie deficit is a solution that works (for losing weight, it may cause problems for other, perhaps more important, goals for some people), but telling someone 'run a calorie deficit' is not, in general, a solution that works if your goal is to help the person lose weight (it can actually do the opposite, in fact, if you're sufficiently obnoxious about it). It works fine if you want to just blame them for not losing weight, though.

So yes, at certain point a person is responsible for themselves, but on the other hand, if you have a goal of reducing obesity, you're not going to get anywhere by just saying 'well, everyone who's obese is responsible, and I am going to do nothing about it but remind them of it'.
by ynx | 2025-09-01 11:09:45+00:00
On the contrary, I am a lot more willing to think through the contours of the problems I need to solve because I haven't drained my mental energy writing five repetitive - but slightly different - log lines and tweaking the wording slightly to be correct.

I'm training smarter, and exercising better, instead of wasting all the workout/training time on warmups, as it were.
by boesboes | 2025-09-01 11:10:07+00:00
I've been trying it for a couple of months, I can't recommend it either tbh. It's frustrating as hell to work with: super inconsistent, very bad at following its own instructions, wasteful and generally unreliable.

The problem is, it's like a very, very junior programmer that knows the framework well, but won't use it consistently and doesn't learn from mistakes AT ALL. And has amnesia. Fine for some trivial things, but anything more complicated the hand-holding becomes so involved you are better off doing it yourself. That way you internalise some of the solutions as well, which is nice because then you can debug it later! Now I have a huge PR that even I myself don't really grasp as much as I would want.

But for me the nail in the coffin was the terrible customer service. ymmv.
by Aachen | 2025-09-01 11:10:42+00:00
Think about how the attacker gets there:

- "an attacker still only requires a password (which may be brute forced" Brute force? Then it wasn't generated securely. Use Keepass' built-in generator or another one that is meant to generate passwords with. You could make the same argument for the 2FA seed: that can also be generated insecurely or set manually by hand

- "or otherwise obtained from badly secured websites" The attackers can obtain the 2FA seed in the same way. Furthermore, the 2FA seed is stored plaintext in the website's database whereas the password is typically stored in hashed form (which is unbruteforceable if you generated it securely)

- "they _also_ need a copy of your keepass-file, the [main] password" The attacker either got the website's password from this same file (so they evidently have that file and the main password to unlock it), or if you imagine a scenario where the site got hacked and the stupid site stored your password in plain text, then they have access to the site (and the 2FA seed) anyway because they hacked it. So long as you don't re-use passwords (don't need 2FA for that, just a password manager), a site's breach has no impact beyond this one site that was hacked outside of your control

- "and any other factor to _it_" Do you mean the key file here? Or what other factor? Either way, again: if they need that to open the vault then they can't get at the passwords either, so what benefit does {2FA when stored inside the password vault} have?

I don't know of a scenario where an attacker can get the website's password from the vault, but not the website's 2FA seed, when you store both inside that same (encrypted) file
by tchantchov | 2025-09-01 11:10:44+00:00
MSCI, best known for its global equity indices and risk analytics, has announced a higher dividend payout, reinforcing its positioning as a durable cash flow generator. Unlike many financial service companies that depend on market cycles, MSCI’s business model benefits from recurring subscription revenues tied to benchmarks used by asset managers worldwide.

The dividend boost signals confidence in continued revenue growth from index licensing, ESG data, and analytics services—sectors with strong secular demand. For long-term investors, the story isn’t just about yield, but about the underlying moat MSCI has built around benchmarks that are deeply embedded in the global financial system.
by jennyholzer | 2025-09-01 11:10:46+00:00
i spend a lot of time fixing unacceptably poor code that LLM platforms have tricked human coworkers into finding adequate.

my coworkers are increasingly ignorant about the software products they work on.

LLM-informed software development is organizationally poisonous.

Businesses selling LLM coding tools occupy the same place in my mind as drug dealers.
by closewith | 2025-09-01 11:10:46+00:00
We have plentiful evidence and studies on the effect of even moderate day-long cognitive work has on cognitive ability and on the effect of stress.

This is so well-founded that I do not have to provide individual sources - it is the current global accepted reality. I wouldn't provide sources for the effect of CO2 emissions on the climate or gravity, either.

However, the opposite is not true. If you have evidence that routine coding itself improves adult brain health or cognitive ability, please share RCTs or large longitudinal studies showing net cognitive gains under typical workloads.
by drwu | 2025-09-01 11:10:52+00:00
To be fair, MSVC has the most C99 stuffs. What is mainly missing for porting (my) programs is the native complex number. But we have Intel compiler for free on Windows, which is fully compatible with the C/C++ standard and produces faster binaries.

The C++ frontend of MSVC handles (the common) compiler-specific language extensions differently than the other compilers. Besides, its pre-processor behaves differently too. It is now good that there is a clang frontend for MSVC.
by 8cvor6j844qw_d6 | 2025-09-01 11:11:41+00:00
Symmetric as another poster mentioned. With some margin for connection delays (e.g., server checks 3 codes (1 forward and 1 backward) for a total of 90 seconds) [1].

I'll be interested in a asymmetric variant although I'll probably use a popular library and call it a day if I have to get involved in 2FA.

[1]: https://auth0.com/blog/the-working-principles-of-2fa-2-facto...
by lwhi | 2025-09-01 11:12:11+00:00
We need an open web, with open principles and to prevent any commercial enterprise from dominating our social / tech sphere via monopolisation or methods of proprietary control.

This isn't a surprise. A vocal minority have been saying the same ad infinitum.

The need hasn't changed, and won't change; however there's a strong likelihood we'll get to a point where action isn't possible because we've passed the point of no return.
by tfsh | 2025-09-01 11:13:00+00:00
Right now there's no active public backends, there are a few prolific JJ contributors who are working on their own forge though (https://ersc.io).

At Google, JJ is natively supported for interfacing with the monorepo, this is where the proof of being backend agnostic comes from. Hopefully as the network effects catches on we'll see more and more of a desire for 3P forges.
by cynicalsecurity | 2025-09-01 11:14:01+00:00
> Jujutsu is free software in both senses of the word.

It is not free for me. I would need to spend my time on learning it if I would ever encounter it in the wild. The time I could otherwise spend on my family, projects or hobbies. While having no benefits over git, it's trying to steal my time and make my life more complicated, by trying to introduce just another code versioning system no one asked for.
by tedk-42 | 2025-09-01 11:14:05+00:00
Most people don't really know how these TOTP codes work but yeah for the longest time I've just put the plain text secret in a place where I can wrap it with my own golang utility

https://github.com/edify42/otp-codegen

Way easier to open a terminal on my computer and pipe to `pbcopy` and paste it onto the screen.
by gadders | 2025-09-01 11:14:35+00:00
If you want to do your bit help Comp Sci unemployment in the USA, take a look at Jobs.Now

This website aggregates all the perm job postings for H1B visa holders. The application methods from companies are often deliberately difficult (apply by post, very specific requirements etc) so they can justify that nobody in the US can do the job.

However, if you genuinely fit the criteria and apply, this should prevent the job going to a non-US citizen.
by GistNoesis | 2025-09-01 11:14:39+00:00
This is the precisely the point I am trying to make :

A candidate solution function can take a very small finite space : much smaller than the number of gamestates. And we can invalidate a candidate solution by finding a single counter example.

Current chess engine can't be invalidated quickly : they are not trying to solve chess. They are not falsifiable. They are not attempting to precisely define the frontier which is what I think where remaining efforts should be made.

We are just trying to encode the frontier like we would with a mandelbrot fractal.

Proving that a solution is valid is harder than finding a solution. Here I am suggesting we find the solution first.

Proving can also be done without exploring all legal chess positions. For example you can use branch and bound to cull vast amount of state space once you have your function. You just have to partition the state space and prove on each partition that the function is constant, for example when one side has 8 queen and the other has only a king with freedom of movement the position is winnable and you don't have to check every gamestate.

I am stating that there is a good chance that by searching for a function we will stumble upon one which has no counter example, because precisely the complexity of chess is not infinite (unproven conjecture (no-turing completeness of adversarial chess) ). We should be looking for it.
by domenicd | 2025-09-01 11:15:45+00:00
The standardization process here feels similar to what happened with JavaScript modules. Introduced in ES2015, but the language standard only had syntax and some invariants. It had no notion of how to load modules, or how they might be delivered, or how a program that had a module at its root might be started. But there was a similar urgency, of "we must have this in ES2015".

I made it one of my first projects after joining the Chrome team to fix that gap, which we documented at [1]. (This reminds me of the article's "The only real way to get those done is to have a product owner...".)

You could even stretch the analogy to talk about how standard JS modules compete against the hacked-together solutions of AMD or CommonJS modules, similar to C++ modules competing against precompiled headers.

That said, the C++ modules problem seems worse than the JavaScript one. The technical design seems harder; JS's host/language separation seems cleaner than C++'s spec/compiler split. Perhaps most importantly, organizationally there was a clear place (the WHATWG) where all the browsers were willing to get together to work on a standard for JS module loading. Whereas it doesn't seem like there's as much of a framework for collaboration between C++ compiler writers.

[1]: https://blog.whatwg.org/js-modules