MurphyA/hacker-news huggingface dataset:
by kuschku | 2025-11-18 10:42:07+00:00
> If you're going to make the server clever, why not just make the server clever enough to return either an RSS feed or an HTML page depending on what it guesses the client wants?

There's no cleverness involved, this is an inherent part of the HTTP protocol. But Chrome still advertises full support for XHTML and XML:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

But importantly, for audio/video files, that's still just serving static files, which is very different from having to dynamically generate different files.
by aurareturn | 2025-11-18 10:42:09+00:00
OpenAI, Anthropic, and others will be bought for cents on the dollar.

OpenAI is existential threat to all big tech including Meta, Google, Microsoft, Apple. Hence, they're all spending lavishly right now to not get left behind.

Meta --> GenAI Content creation can disrupt Instagram. ChatGPT likely has more data on a person than Instagram does by now for ads. 800 million daily active users for ChatGPT already.

Google --> Cash cow search is under threat from ChatGPT.

Microsoft --> Productivity/work is fundamentally changed with GenAI.

Apple --> OpenAI can make a device that runs ChatGPT as the OS instead of relying on iOS.

I'm betting that OpenAI will emerge bigger than current big tech in ~5 years or less.
by keyringlight | 2025-11-18 10:42:53+00:00
The other angle is that if annoying enough it gets people to make their own workarounds so it works as they want. The real trouble is when it escalates as each side wants to have authority over the other as they each think they know best, and you get things like laptops on standby waking to try and update themselves in a bag. I've been thinking for a while that windows has been going away from a 'personal computer' OS in that it isn't "mine", it's at the mercy of someone else and efforts to fight that aren't worth it long term.
by StopDisinfo910 | 2025-11-18 10:42:55+00:00
I don't think so.

They are one of the few companies actually making money with AI as they have intelligently leveraged the position of Office 365 in companies to sell Copilot. Their AI investment plans are, well, plans which could be scaled down easily. Worst case scenario for them is their investment in OpenAI becoming worthless.

It would hurt but is hardly life threatening. Their revenue driver is clearly their position at the heart of entreprise IT and they are pretty much untouchable here.
by L1nefeed | 2025-11-18 10:43:16+00:00
Hey HN! I wrote this after digging into why brainstorming fails.

Production blocking accounts for 90%+ of the problem. Only one person talks at a time. You're either losing ideas while waiting or checking out to preserve them.

What surprised me: this has been proven since the 1990s. Individuals working alone generate more ideas AND better ideas than groups. Yet we keep running these sessions.

Brainwriting beats brainstorming by 42% on originality. Write ideas before sharing. No production blocking, no dominant voices.

I built Brain Hurricane because I needed a systematic process instead of waiting for ideas that never come. Proven frameworks (SCAMPER, Six Thinking Hats) + AI pattern recognition.

I'd love feedback on whether this matches your experience and what's actually worked for you.
by shevy-java | 2025-11-18 10:44:24+00:00
> I'm 100% convinced that every Ruby developer has at least once made a bug where they tried to access a hash entry using a symbol, where the key was actually a string or vice-versa.

Yeah, that is true. It adds a cognitive load onto the ruby developer writing the code as well. Personally I prefer symbols as keys in a Hash, mostly because I like symbols, I assume it may be faster usually (this depends on factors, such as how many symbols one uses, the garbage collection kicking off and so forth, but by and large I think for most use cases, Symbols are simply more efficient). We also have abominations such as HashWithIndifferentAccess; Jeremy wrote an article why that is not good (indirectly, e. g. the article he wrote was about Symbols more, their use cases and differences to Strings, but from this it follows that HashWithIndifferentAccess is not a good idea. While I agree, I think some people simply don't want to have to care either way).

If I need to query a hash often, I tend to write a method, and the method then makes sure any input is either a string or a symbol for that given Hash.

> It would be great if Ruby would finally have immutable strings by default

But it has. I still use "# frozen_string_literal: true", but if you omit it, the Strings are frozen by default. People could set "# frozen_string_literal: true" in a .rb file if they want to retain the old behaviour.

> it would be possible to make symbols be strings.

But Symbols are not Strings. And bugs based on x[:foo] versus x['foo'] are always going to happen. They are very easy to avoid though. I don't really run into these in my own code, largely because I settled on symbols as keys for a Hash.

> And also keeping the memory "optimized" by reusing a single immutable string.

But a Symbol is not a String. Not even an immutable String. I understand what you mean (and internally it may be that way already, actually), but it is not a String.
by mb2100 | 2025-11-18 10:44:44+00:00
I totally agree that the goal should be teaching. But I do wonder which code someone is more likely to actually read and understand: the LLM-generated one in their own codebase, or the one hidden in some npm package they installed to just ship things. I honestly don’t know. Careless devs probably won’t read either as long as it seems to work

I’ve been trying to encourage forking my libraries, or have people just copy them into their codebase and adapt them, e.g. https://github.com/mastrojs/mastro/ (especially the “extension” libs.) But it’s an uphill battle against the culture of convenience over understanding.
by KoolKat23 | 2025-11-18 10:44:58+00:00
Satya was definitely an improvement, a breath of fresh air. But the last few years, they've started dropping the ball. Everything is half-assed (new outlook), or releases too soon burning goodwill (new teams), or a miss being pushed on people (copilot integration).

(strangely, perhaps my perception, this is roughly when the Mac M1 came out).
by Nevermark | 2025-11-18 10:45:14+00:00
For more than half my life I couldn't do small talk. It made zero sense to me. Why talk and laugh about the same things over and over - are people really that boring? That dumb?

Then it hit me. That ancient sound of two modems pushing static noise at each other, adjusting, until they identified their common frequencies.

Now I strike up low stake conversations with anyone and everyone. It adds interest to life, and it is a lot easier to make connections.

For me this was a profound life changing epiphany explosion.
by kragen | 2025-11-18 10:46:28+00:00
If you synthesize amphetamine through the usual pathways, as I understand it, you get a racemic mixture, which is what is normally meant by unqualified "amphetamine", and is very close to Adderall. It's true that levoamphetamine is not really active at all in this context.

As I understand it, the aspartate and saccharate still dissociate in solution. If so, there isn't much of a plausible reason to consider them different drugs. If not, they might act more slowly or not at all.

None of this puts Adderall in the class of substituted amphetamines like MDMA or Desoxyn or exotics like ALEPH: https://www.erowid.org/library/books_online/pihkal/pihkal003...
by jstimpfle | 2025-11-18 10:47:07+00:00
Do you have an example? I don't program in Rust, but I imagine I'd rarely get into that situation. Either my variable is a local (in a function) in which case I can tell pretty easily whether I'm the only one accessing it. Or, the data is linked globally in a data structure and the only way to access it safely is by knowing exactly what you're doing and what the other threads are doing. How is Rust going to help here? I imagine it's only making the optimal thing harder to achieve.

I can see that there are some cases where you have heap-data that is only visible in the current thread, and the borrow checker might be able to see that. But I can imagine that there are at least as many cases where it would only get in the way and probably nudge me towards unnecessary ceremony, including run-time overhead.
by renegade-otter | 2025-11-18 10:47:41+00:00
#2 made me reinstall Windows 11 last week. It's incredible. How do you NOT test USB input in recovery.

Also, think about this for a second - you are supposed to wait every 30 minutes until "Microsoft finds a solution".

No one is finding a solution to your boot problems - this is some manager's failed attempt to shove AI everywhere, and the results are catastrophic.
by dijit | 2025-11-18 10:48:09+00:00
Thanks for clarifying. Your point on Israel choosing peace by de-escalating, halting attacks on neighbors, and ending illegal occupations in Palestine, Syria, and Lebanon hits hard. It is a straightforward path to de-escalation that demands action. But as of today, November 18, 2025, the US-brokered ceasefire in Gaza holds broadly, with Israeli forces withdrawn to the “yellow line” and a UN Security Council vote underway for a new Gaza security force that could lead to full Israeli pullout. Trump calls it historic, though Hamas rejects it as insufficient.

This moment tests your idea: if Israel follows through on withdrawal and curbs West Bank settler violence (which has surged, with over 200 attacks reported this month alone), it could prove goodwill. Yet ongoing tunnel operations and regional strikes (like recent hits in Lebanon) show the military posture persists, fuelling distrust.

Pushing Israelis to empathise means seeing Palestinians not as perpetual threats but as equals deserving sovereignty. Many modern Israelis; weary from two years of war, economic hits, and global isolation… privately crave normalcy. They fear that unilateral retreats invite repeats of October 7 or Hezbollah barrages, especially with Iran arming proxies. Ending occupations could shatter that fear cycle, but it requires mutual security guarantees, not just Israeli concessions.

Your WWII analogy still fits: Defeat the aggressors’ system, not the people. Target occupation and apartheid policies surgically. Dismiss their fears, though, and hardliners win. Shared trauma acknowledgment, without equivalence, could spark real dialogue. What gap do you see?
by npteljes | 2025-11-18 10:48:17+00:00
The fundamental problem with asking an llm when participating in a forum is that we're here because we're curious about your side of things. If we would be curious about the output of an llm, we would ask the llm directly. The value in a discussion like this is the human element itself.

So yes, I encourage you to just open up about the thing in discussion, even if you end up being wrong for example, or didn't write the best resourced comment. The authenticity, and the exchange itself is the point!
by flexagoon | 2025-11-18 10:48:30+00:00
> Donating with a focus on helping the most people in the most effective way

It's not just about donating. Modern day EA is focused on impactful jobs, like working in research, policy, etc., more than it is focused on donating money.

See for example: https://80000hours.org/2015/07/80000-hours-thinks-that-only-...

Instead, the definition of EA given on their own site is

> Effective altruism is the project of trying to find the best ways of helping others, and putting them into practice.

> Effective altruism breaks down into a philosophy that aims to identify the most effective ways of helping others, and a practical community of people who aim to use the results of that research to make the world better.
by endgame | 2025-11-18 10:48:50+00:00
NYT (opinion), 2017: https://www.nytimes.com/2017/02/14/opinion/dont-quote-them-o...

Forbes, 2019: https://www.forbes.com/sites/yuwahedrickwong/2019/04/19/econ...

NPR, 2009: https://www.npr.org/2009/10/26/114163098/a-spoonful-of-socia...

LSE Economics Society essay question, 2018: https://www.tutor2u.net/economics/blog/lse-economics-society...

I also clicked through ten pages of Google search results for "capitalism is the worst economic system, except for all the others", each of which showed the literal quotes in the preview excerpts, at which point I became too bored to continue.
by drillsandplays_ | 2025-11-18 10:49:09+00:00
Hi HN! I’ve been working on a tool called Drills & Plays, a web-based basketball play editor that now includes a brand-new 3D preview mode to visualize plays more realistically.

I launched an early version a long time ago, but since then the project has grown a lot:

3,000+ registered coaches

thousands of plays created

lots of feedback from teams, federations, and youth programs

and many iterations on UI + animations

What’s new?

I just added a 3D play preview feature. The idea is to help coaches understand spacing, rotations, and movement timing better than with the traditional top-down 2D editor.

The 3D mode is still experimental, and I’d love to get feedback from a technically-minded audience. Things I'm especially interested in hearing about:

Performance (WebGL, animation loop, rendering optimizations)

UX flow between 2D editing → 3D visualization

Whether the 3D representation actually helps comprehension

Potential improvements for clarity, replay, camera angles, etc.

How it works (high-level)

2D editor built with Canvas + custom timeline system

Exported actions are transformed into a simple animation DSL

3D mode uses Three.js

Players are represented as animated meshes with interpolation between “waypoints”

Camera automatically frames the action depending on the play geometry

Everything runs client-side

Why I'm building this

Coaches often struggle to explain movement timing, especially in full-court presses, rotations, and off-ball actions. The goal is to make tactical explanation easier — especially for youth coaches and semi-pro teams who don’t have access to complex software.

What I’m looking for

Honest feedback

UI/UX suggestions

Technical criticism (camera, interpolation, 3D representation)

Any insight on improving the clarity of tactical animations

▶ Try it here

https://www.drillsandplays.com

Thanks in advance to anyone checking it out — and special thanks if you leave some feedback!

Happy to answer any questions.
Show HN: Open-source eMarket Online Store v1.0 RC-3.5
by musicman3 | 2025-11-18 10:49:33+00:00
Greetings, dear colleagues.

This time, I've decided to outline the latest innovations in the eMarket project - https://github.com/musicman3/eMarket.

I'd really appreciate any helpful advice and criticism, as it gives me a better understanding of where to go next. Following previous publications, conclusions have been drawn, and a great deal of work has been done to implement many ideas and approaches.

Currently, the following key libraries have been separated into separate repositories and significantly improved: Cruder (DB Query Builder) - https://github.com/musicman3/Cruder R2-D2 (Autorouter) - https://github.com/musicman3/r2-d2

These libraries are now available for study and development, should anyone need them. They form the foundation of eMarket.

Furthermore, jsonRPC has been separately implemented for use as microservices and other purposes. In the future, this will allow for much more efficient handling of external requests. This has proven to be very convenient in practice and will be further developed. The jsonRPC library is also written within the project and is part of it. There was no point in making it a separate library yet, as the code is quite simple.

An automatic updater has already been implemented for the project, which took quite a while. Now you can update directly from the admin panel.

It is also possible to use the platform as a hybrid CMS and online store. This is often necessary for a website that has a descriptive section and simultaneously sells products.

Small additions include adding a custom logo and editing language variables from the admin panel.

Best regards.
by adwn | 2025-11-18 10:51:08+00:00
Your view on mutex performance and overhead is outdated, at least for the major platforms: The Rust standard library mutex only requires 5 bytes, doesn't allocate, and only does a syscall on contention. The mutex implementation in the parking_lot library requires just 1 byte per mutex (and doesn't allocate and only does a syscall on contention). This enables very fine-grained, efficient locking and low contention.
by skywhopper | 2025-11-18 10:51:44+00:00
This makes sense for very young children, for various reasons, mainly that it’s hard or impossible to diagnose ADHD with reliability at such a young age, and because medication is hard to dose properly to a rapidly growing child. But these recommendations are honestly more about helping the parents cope than about treating the child’s ADHD. Behavioral therapy is more about learning how to fit in than addressing the actual problems (which are often exacerbated by the inevitable failure of such behavioral treatment and its corresponding expectations in folks with genuine ADHD).
by francescopace | 2025-11-18 10:52:23+00:00
Thank you 4goturnamesagain.

My first step is to 'listen' to the raw channels and features to quickly find which mapping produces the most musically coherent (i.e., clean and physically predictable) output.

If it sounds like white noise, the mapping is bad or the signal is artifact.

If it sounds like a sine wave moving predictably, the physics are sound.
by actionfromafar | 2025-11-18 10:52:33+00:00
I can't pick up the caper (due to the customary backlog of insane projects), but IMHO someone™ should port RetroBSD¹ to more microcontrollers. There's even a C compiler² running on device!

There's a UNIX shape void in the embedded world. Todays microcontrollers routinely come with several megabytes of RAM.

1: https://github.com/RetroBSD/retrobsd

2: https://github.com/RetroBSD/retrobsd/tree/master/src/cmd/sma...
by bilekas | 2025-11-18 10:54:12+00:00
I picked up a new laptop recently and the thing comes with a dedicated copilot button, cutting space from the spacebar, it's infuriating. I disable the shortcut to open the slop generator but after each windows update, it reactivates.

I realised I don't actually need windows anymore, my light gaming is fine with the proton layer and for personal development I rarely use dotnet anymore and even when I do, I use .net core.

So, the neckbeard adventure begins. Arch will be the begining of the end of all my relationships maybe, but at least there wont be a copilot slop gen on my machine.
by Mystery-Machine | 2025-11-18 10:54:23+00:00
I also prefer symbols as keys in hash. It just looks more aesthetically pleasing. :) I think the optimization string vs symbol is negligent in most of the apps. If you need that level of optimization, you should probably switch to Rust.

> If I need to query a hash often, I tend to write a method, and the method then makes sure any input is either a string or a symbol for that given Hash.

This is terrible. This is the exact opposite of what Ruby is trying to achieve: developer happiness. You basically implement "symbol is a string" for hashes (aka HashWithIndifferentAccess).

> But it has. I still use "# frozen_string_literal: true", but if you omit it, the Strings are frozen by default.

This is not the case. If you omit "# frozen_string_literal: true", the strings are mutable, in all versions of Ruby, even in Ruby 4.0, which will be released on 25 Dec.

> But a Symbol is not a String. Not even an immutable String. I understand what you mean (and internally it may be that way already, actually), but it is not a String.

If it walks like a duck and quacks like a duck... Who cares? What's the difference it makes for you whether symbols and string are interchangeable? Show me one valid use-case where having symbols and strings being different (user[:name] vs user["name"], or attr_reader "name") is useful.
by armchairhacker | 2025-11-18 10:54:29+00:00
Gemini is technically extensible. The only reason servers and clients don't add "unofficial" features which eventually become official, like HTML did, is because of the community.

But a community could form around early HTML, make clients and servers that only support early HTML, and vow to never support later HTML features. Such a community wouldn't be much different from Gemini's. Psychologically, they would have more difficulty rejecting new features (that have already been implemented), be less exciting initially (since they have less novelty), and have more trouble distancing themselves with mainstream HTML. But psychologically, Gemini is apparently reinventing the wheel without any advantages over HTML...and that disadvantage, at least to me, feels worse than the aforementioned advantages.

EDIT: I actually think gatekeeping a community with a different protocol may be a good idea. But I haven't heard about any technical advantages of Gemini (e.g. a protocol design that would be especially hard to extend, like a bloated spaghetti protocol on purpose) and I think that's a wasted opportunity. Nor have I heard about anything particularly interesting in the Gemini community, which makes me think the psychological benefit of a separate protocol isn't enough for an effective community, Gemini's community would need some other advantage, then perhaps a separate protocol wouldn't be necessary.
by constantcrying | 2025-11-18 10:55:13+00:00
It makes absolutely no sense to do an analysis of such a broad subject and then analyze it in such superficial detail. At least this article does nothing but give the most vague description of what might in general happen.

It is of course obvious that any hard goal requires effort and effort is linked with a lot of "bad things". The whole article can be reduced to this. Trying requires effort and effort is hard.
by Timon3 | 2025-11-18 10:55:22+00:00
I did not choose the slogan, so you'll have to bring up your complaint with someone else :)

Do you have a proposal for an equally short slogan that cannot be misunderstood, especially by the right-wing media machine? I don't believe that such a slogan exists, as pretty much every sentence can be willfully misunderstood.
by type0 | 2025-11-18 10:55:23+00:00
> It feels mentally heavy

I mentioned to a friend recently that W11 is so difficult to use compared to Linux like Mint nowadays. He didn't understand it, though he tried Mint a decade ago but kept using Windows 10, upgraded to 11, continues to have driver problems with his laptop, some weeks network card stops working some weeks his sound card drops out completely. He uses usb dongles intermittently, it reminds me how I used on laptop Linux 20 something years ago and even then it wasn't that bad. I feel preaching Linux is almost counter-effective, but I'm tired of being asked to solve his hw problems caused by bad W11 drivers.