MurphyA/hacker-news huggingface dataset:
by Raph_Koster | 2025-11-08 08:46:45+00:00
1. This article, at its very core, says that grind-based games are less successful than games that are not based on grind. How you got the reverse out of it, I do not know.

2. This article also does not say that fun equals repeated challenges. The closest thing in there is that fun is about prediction. Even the definition of "mastery" that the article sets forth is pretty explicitly about every type of cognitive challenge you meet in life.

3. This article does not imply that stories cannot be fun. In fact, I specifically pointed out that stories that you are unsure where they are going, and stories with more interpretability are more likely to be fun that predictable ones. If you follow the links in the article, you will see

4. I don't exclusively work in the MMORPG space. I have worked in tabletop, puzzle, trivia, casual, and single-player RPGs.
by Fr4ncio | 2025-11-08 08:50:05+00:00
Hey, thanks for the comment — I totally get where you’re coming from. Let me clarify a bit what Deepshot actually tries to do and why I built it. The project isn’t meant to “beat Vegas” or make betting calls — it’s an analytical tool that explores whether a model can numerically describe which team is favored to win based purely on data. The EWMA part isn’t buzzword fluff: it’s a deliberate choice. Through a lot of testing, I found that using an exponentially weighted window of 25 games gave the most stable signal, minimizing error between predicted and actual outcomes. In practice, it captures a team’s momentum — how it’s been performing recently — better than simple averages or rolling means. Highlighting the key statistical differences (say, +5% in rebounding or turnover rate) isn’t “puffing up debug output”; it’s a way to help visualize why the model leans toward one side. The NBA is an extremely competitive environment, and even small statistical gaps can meaningfully shift game outcomes — that’s what I wanted to surface. As for the project itself — I’m not trying to sell it or claim it beats bookmakers. I’m sharing it because I’m 20, still learning, and I wanted to build something unique and interactive, not just another command-line model spitting numbers. Deepshot’s goal is to make basketball data exploration fun, transparent, and open to improvement by others who might want to contribute ideas or tweaks. In short — it’s not about betting or buzzwords, it’s about learning, experimenting, and hopefully getting feedback from people who care about sports analytics as much as I do.
by Xiol | 2025-11-08 08:50:38+00:00
I struggled with a similar problem recently. You can use osslsigncode to sign Windows binaries from Linux. It is also possible, with some pissing about, to get everything to work hands off.

In the end we went with Digicert Keylocker to handle the signing, using their CLI tool which we can run on Linux. For our product we generate binaries on the fly when requested and then sign them, and it's all done automatically.
by zeristor | 2025-11-08 08:51:10+00:00
Hindsight is so clear, I imagine there were a myriad of other suggestions too, that we’d scoff at.

This one does have one strand of evidence with spectroscopy, but at the time I wouldn’t have thought that would have tied in to other ideas.

There was supposed to be a bit of renaissance with lots of new ideas In the 1200s, there had been advances made in logic, but progress may have been stymied shortly afterwards.
by inkyoto | 2025-11-08 08:52:01+00:00
The article calls out that «the probability of life emerging based on known factors peaked about 13,000 light-years from the galactic center and 8 billion years after the galaxy formed».

A hypothetical civilisation may well have emerged with a head start of five billion years – a span of time sufficiently vast to allow for profound advancement, assuming favourable conditions and uninterrupted development.

However, I find the oft-repeated assertion – that alien civilisations have likely annihilated themselves due to traits as tediously predictable as short-sightedness, internal strife or some anthropocentric parody of self-sabotage – to be both intellectually lazy and philosophically barren. such a narrative reveals far more about the limitations of the human imagination than it does about the potential trajectories of alien life.

A more measured and plausible explanation lies not in self-inflicted extinction, but in the nature of the galaxy itself. Five or more billion years ago, the Milky Way could have been a significantly less hospitable environment – more unstable, more violent, and subject to higher stellar activity. One must also consider the precariousness of location: the galactic core, unlike the relative quietude of our outer spiral arm, is a congested and perilous stellar thoroughfare, far less conducive to the emergence and persistence of complex life.

To default to the notion of civilisational self-destruction is to betray a lack of imagination – or worse, a projection of our own inadequacies onto the cosmos.
by ungreased0675 | 2025-11-08 08:52:51+00:00
Good hiring can be a competitive advantage, especially if I can hire someone who punches well above what their resume (and price tag) shows.

As an example, someone with a master’s in economics who taught themselves to code and has an interesting GitHub, but no developer job experience. What automated system would put them on top of the pile? Another example is a former Olympic athlete who then joined the military reserves. Would any AI detect the extreme potential there? I suspect an automated system would produce a bunch of ex-FAANG applications where I’d pay top dollar for average results, no competitive advantage there.
by Alifatisk | 2025-11-08 08:53:21+00:00
Wow, these numbers are insanse! I tried it yesterday and it worked beautifully well. It also responded the way I wanted every time, I didn't have to spend time prompting it on how to respond properly (unlike Grok 4 expert, which tends to yap a lot), it just knew.

Todays models have gotten so good that at this point, whatever I run, just works and helps me in whatever. Maybe I should start noting down prompts that some models fails at.
by BiteCode_dev | 2025-11-08 08:53:44+00:00
Modern Python is quite close to the ruby version:

from dataclasses import dataclass @dataclass(order=True) class AppVersion: major: int = 0 minor: int = 0 patch: int = 0 @classmethod def from_string(cls, version_string): parts = map(int, str(version_string).split('.')) return cls(*parts) def __str__(self): return f"{self.major}.{self.minor}.{self.patch}"

All languages steal from each other, so on a long enough time scale, it makes sense they kinda converge.
by dmos62 | 2025-11-08 08:53:49+00:00
Command economies are a component of some past socialist regimes. They are not a defining feature of socialism as a political and economic philosophy. I'm tired of socialist=bad and related categorical rhetorics. It's nuanced: where did worker unions, welfare programmes come from? And, to say that worker unions are a socialist thing is, in a way, lazy thinking too: there were specific initiatives, organizations and, above all, people that spearheaded these things we take for granted, but noone remembers them and some guy on a forum just lumps them into the "socialism" bag, which, again, is correct, but lazy and surely unuseful.
by shevy-java | 2025-11-08 08:54:19+00:00
People like VLC. Personally I am a mpv-user though. For some reason the mental model by mpv (and before that mplayer) works better for me.

On Windows, VLC is quite convenient though. While I also use mpv there, for an elderly relative I have simply used and installed VLC there, as the default GUI mode is more convenient for elderly people.
by incangold | 2025-11-08 08:54:22+00:00
Important content and information I want is on YouTube. I pay a YouTube subscription.

I have ADHD. YouTube shorts are poison. I don’t want them. I keep clicking “not interested”. They go away for a bit, they come back, I waste hours of my life scrolling through them before I notice. I click “not interested” 20 more times to get a few days relief…

Even when you’re the customer, you’re not the customer.
by GaryBluto | 2025-11-08 08:55:54+00:00
> anything that runs software for children under 13

This is perhaps one of the most bizarre opinions I have ever read. This would bar under 13s from using everything from vending machines to modern fridges. What would you consider "using"? Would under 13s be blocked from riding in any car with "smart" features?

This is a perfect example of the kind of nonsensical totalitarian extremism you see on here that people only espouse because they believe it would never affect them. It goes completely against the Hacker ethos.
by hashmal | 2025-11-08 08:56:11+00:00
This is the most relevant use of `to_s` in this class indeed. One could imagine additional methods like:

def bump_minor self.class.new(major, minor + 1, patch) end

(although I'm not sure why it would be useful in that particular case, it's just an example of how you can build new objects out of existing ones without having to mutate them)
by aeonfox | 2025-11-08 08:56:39+00:00
App developers do know. I can't say that I've ever worked on an app where this request has been made. Neither the App Store Connect Agreement[0] nor the Apple Developer Agreement[1] stipulates that the developer can be compelled to surrender their source code.

[0] https://appstoreconnect.apple.com/WebObjects/iTunesConnect.w... [1] https://developer.apple.com/support/downloads/terms/apple-de...

All the relevant agreements can be found here, so if there's something that specifies this kind of overreach, I'd both be very surprised and interested.

https://developer.apple.com/support/terms/
by simoncion | 2025-11-08 08:56:44+00:00
I've found Gentoo Linux to be a good developer- and sysadmin-oriented distro. It requires a lot more work up-front than most any other distro but -IME- once you have it running, it just keeps running and upgrading just fine. If you wish, you can even subject yourself to systemd, as that's a supported init system.

As a bonus, if you don't want to build everything from source, there are prebuilt packages available. Instructions for how to use them are in the "Installing the base system" section of the Gentoo Handbook. I've not used the Gentoo-provided prebuilt packages, but I do use my own prebuilts. I've found the process of using them to be well-documented and fairly straightforward.
by skotobaza | 2025-11-08 08:57:11+00:00
Even as a framework for mods it just mostly reuses previous tools. At least Bethesda themselves could have made the script extender rather than waiting for the community to develop. It tells us that they are willing to give modders the bare minimum and expect them to make additional tools themselves, which would be fine if the base game had well functioning mechanics. But it doesn't, and some things you cannot change via modding, so we are stuck with them unless an entirely new engine is developed. But Bethesda doesn't want to do any of this, nor does it want to help the community.

But still, even with all that, their primary focus was to make a game, not a modding framework, and they miserably failed, even though by that point that had enough experience to do so.
by maxloh | 2025-11-08 08:57:50+00:00
If you are curious how components' state is handled, they employed the React class components method:

// Import the StatefulComponent import { StatefulComponent } from 'valdi_core/src/Component'; // ViewModel + State interfaces for component export interface TimerViewModel { loop: number } interface TimerState { elapsed: number } // Component class export class Timer extends StatefulComponent<TimerViewModel, TimerState> { // Initialize the state state = { elapsed: 0 }; // When creating the component, start a periodic logic private interval?: number; // Initialize the setInterval that will update state once a second incrementing // the `elapsed` state value. onCreate() { this.interval = setInterval(() => { // Increment the state to trigger a re-render periodically const elapsed = this.state.elapsed; const loop = this.viewModel.loop; this.setState({ elapsed: (elapsed + 1) % loop }); }, 1000); } // When component is removed, make sure to cleanup interval logic onDestroy() { if (this.interval) clearInterval(this.interval); } // Render visuals will depend both on the state and the view model onRender() { <view padding={30} backgroundColor='lightblue'> <label value={`Time Elapsed: ${this.state.elapsed} seconds`} />; <label value={`Time Looping every: ${this.viewModel.loop} seconds`} />; </view>; } }

https://github.com/Snapchat/Valdi/blob/main/docs/docs/core-s...
by hunglee2 | 2025-11-08 08:59:48+00:00
An example of the EU being a sacrificial pawn in a game they don't even realise they are in.

US 50% BIS export control rule - that would've placed Nexperia on the entity list and therefore cut it out from the supply chain - was suspended for a year after the Trump-Xi meeting in ROK. This was like - one week (?) after Netherlands seized the company back from Wingtech, in order to prevent it from being subject to those rules!

Now European supply gets re-routed to Nexperia China branch, in RMB, whilst the Nexperia workers in Nijmegen have to sit there and hope for the best.
by comex | 2025-11-08 08:59:57+00:00
I don't think that's quite right. For DMA you would normally use an empty asm block, which is what's typically referred to as a "compiler barrier" and does tell the compiler to discard everything it knows about the contents of a some memory. But std::launder doesn't have the same effect. It only affects type-based optimizations, mainly aliasing, plus the assumption that an object's const fields and vtable can't change.

For example, in this test case:

https://gcc.godbolt.org/z/j3Ko7rf7z

GCC generates a store followed by a load from the same location, because of the asm block (compiler barrier) in between. But if you change `if (1)` to `if (0)`, making it use `std::launder` instead of an asm block, GCC doesn't generate a load. GCC still assumes that the value read back from the pointer must be 42, despite the use of `std::launder`.
Show HN: Klotski.org – A web-based Klotski puzzle with 44 handcrafted levels
by CoderLim110 | 2025-11-08 09:00:02+00:00
A while ago, my partner bought a Klotski puzzle machine for our kid. Surprisingly, it became a family favorite — everyone, from the kid to the grandparents, kept taking turns playing it.

But the device only had 10 built-in levels. After a few days, we had solved them all. So I decided to make my own web version, expanding it to 44 unique layouts and making it accessible to anyone online.

That’s how Klotski.org was born — a browser-based puzzle platform focused on classic logic games, starting with Klotski.

Main features: 44 handcrafted levels, from beginner-friendly to extremely challenging. Tracks your moves and time, great for self-challenges or friendly competition. Works on both desktop and mobile, no installation required. Includes classic Huarong Dao, 15 Puzzle, and Number Klotski variations. Supported by ads to keep the platform running, without disrupting gameplay.

If you find some levels too hard, don’t worry — there’s also a built-in Klotski Solver that shows step-by-step optimal solutions. Still, I recommend trying to solve it yourself first — that “aha!” moment when you figure it out is the best part of the game.

How to play Move the red Cao Cao block (2×2) to the exit at the bottom center of the board (rows 4–5, columns 2–3) to win.

I’m sharing this here because I’d love to get feedback from the HN community: What do you think matters most for an online puzzle platform — level design, gameplay depth, or user experience? You can play it directly here: https://klotski.org/

Try a few levels and let me know which one stumped you the most, or what feature you’d like to see next.
by reichstein | 2025-11-08 09:00:50+00:00
Semantic major/minor version 0.15 means it's still in development. It's not supposed to be stable. Going from 0.14 to 0.15 allows breaking changes.

Try making a similar change between version 5.0 and 6.0, with hundreds of thousands of existing users, programs, packages and frameworks that all have to be updated. (Yes, also the users who have to learn the new thing.)
by wqaatwt | 2025-11-08 09:01:24+00:00
> Due process" has been perverted in recent years in the Anglosphere to mean "infinite process, with no end result

Seems preferable to fascist thugs illegally assaulting or arresting random people on the streets. Extrajudicial killing inside U.S. soil are probably not far off either. Unfortunately people like you will be cheering that as well..

Or you truly see no issue with governments having the right to arbitrarily execute people with no oversight whatsoever?
by survirtual | 2025-11-08 09:03:37+00:00
You're close but the idea gets much broader and extends to augmented intelligence as well.

Once the brain is readable, it actually becomes easier to justify legal protections for augmented compute intelligence, ironically enough.

The inevitable end result for a benevolent manifested planet / universe is we all have equal share of impenetrable compute.

This result is unavoidable if we want to live a free and prosperous life.

It requires encoding certain human rights, freedoms, privacy protections, and corporate / government limitations that human beings are not remotely ready to encode yet.

So by extension, I won't hold my breath on brain scanning being a technology I would be comfortable with in the hands of this current world and thinking.
by Raph_Koster | 2025-11-08 09:04:12+00:00
I mention it because so many people reach blindly for dopamine as an explanation for everything and expect it to get mentioned. That's why I said "it’s tied to prediction; but it’s complicated and nuanced" and instead provided links. The article was already 4400 words. :D

The science on this evolves pretty regularly, but dopamine specifically currently seems to be tied most strongly to prediction processes matching what actually ends up happening, and therefore curiosity, etc.

The "richly interpretable" bit comes from Biederman & Vessel's research on it; for our purposes here we can basically summarize it as "easily predictable situations versus more complex ones result in different dopamine responses."

From the neuropsych side, this is very related to Predictive Processing; Deterding has a good article on that here. https://pmc.ncbi.nlm.nih.gov/articles/PMC9363017/ It also has a wealth of links that can lead you deeper into the subject.

As far as "OK and?" it comes down to this:

- make games that people can predict easily, and it'll be less fun in the "hard fun" sense

- and that is true of stories too!

- and that doesn't mean there aren't other sorts of enjoyment (which are covered in several images and links there) -- and as it happens, those are mappable to particular endorphins too!

- So it's not that game designers should try using endorphins as a tool, but rather that there's a wealth of science in a half-dozen different fields that backs up what this article is saying.

Bottom line: "dopamine" isn't a useful tool. Knowing those four types of fun and what elicits them absolutely is. Knowing they really do map to specific human sensations is. And following some links deeper into the topic will lead you very specific techniques you can use to elicit these different reactions predictably.
by kubafu | 2025-11-08 09:04:18+00:00
Big fan of htmx here, so thanks for opening my eyes to a new way of using it with service workers.

But man, 10MB Go WASM download? That's a no go. It's not only about downloading it but executing on a clients machine over and over again. But I guess you can handle those requests perfectly fine just in service worker using pure JavaScript.
by simoncion | 2025-11-08 09:04:19+00:00
My Windows "fun" was when it decided that the "unknown" space immediately after its little boot partition was free for it to expand into. (Imagine not being able to recognize an ext2 filesystem...) After repairing that disaster, I ensured it would never happen again by putting Windows onto its own harddrive. That's worked for a great many years.

Though, now that I've quite a bit of personal experience with how good Steam/Proton is for video games, I think I'll reclaim the surprisingly large amount of space that Windows is taking up.
by d4rkn0d3z | 2025-11-08 09:04:38+00:00
I read a paper a long while back that used purely numerical arguments to first show a common rate in the growth of complexity across biological and non-biological systems under similar conditions. It then plotted this exponential growth backwards in time, showing that life's origins were prior to the formation of earth by about 1.5 billion years. No guesswork, it was quite solid; the same math applied to human technology traces back to roughly its known start on earth. It was convincing that life is prolific in the universe but intellgent life took about 6-9 billion years to go from single cell to us.
by ffsm8 | 2025-11-08 09:04:47+00:00
The industry of "software" is so large... While I agree with web development going this route, I'm not sure about "everything else".

You could argue that that's the bulk of all software jobs in tech, and you'd likely be correct... But depending on what your actual challenge is, LLM assistance is more of a hindrance then help. However creating a web platform without external constraints makes LLM assistance shine, that's true
by jadamson | 2025-11-08 09:05:37+00:00
He didn't steal anything. Franklin's PhD student took the famous Photo 51, Franklin was credited in the paper [1], and there's much more besides [2]:

"We are much indebted to Dr. Jerry Donohue for constant advice and criticism, especially on interatomic distances. We have also been stimulated by a knowledge of the general nature of the unpublished experimental results and ideas of Dr. M. H. F. Wilkins, Dr. R. E. Franklin and their co-workers at King’s College, London."

[1] https://dosequis.colorado.edu/Courses/MethodsLogic/papers/Wa...

[2] https://www.sciencenews.org/article/rosalind-franklin-dna-st...
by pacija | 2025-11-08 09:06:58+00:00
Jail managers come and go. Base OS tools stay and are getting better and better. I would definitely stay away from ezjail as it us quite old, active development or even maintenance has stopped long time ago.

Author of the article seem to know what they are doing so I'm puzzled why they don't use `bsdinstall jail /path/to/jail` to implement basejail instead of manually unpacking archives.

No need for separate custom rc script to start `lo1`, it can be done with `cloned_interfaces` directive in rc.conf.

Updating and upgrading jails by passing `-b /path/to/jail` to `freebsd-update` works, but new recommended way has lately been `-j <jailname>`.

Cool article overall, the beauty of FreeBSD is also in possibility to do things in many different ways.
by deaux | 2025-11-08 09:07:08+00:00
> I don't know how advertising works on the App STore but I suspect it's a CPM model not a CPC model (like AdWords). So Apple just doesn't care. But I don't think this would ever have happpened in the Steve Jobs era.

Nope, it's CPC (they call it CPT as it's mobile) and it cost less time to find out than writing this comment ;)