MurphyA/hacker-news huggingface dataset:
by Rochus | 2025-11-30 14:50:23+00:00
Indeed. There are even scientific studies which found that more and more people just consume (anonymous) playlists according to their mood, not caring who actually composed or played it. Spotify "helped" music to become an anonymous commodity; people buy it by liter, meter or kilogram, like food, and consume it to meet a specific function. This is essentially one of three groups. There is also a group of people that primarily wants to worship artists and consumes everything that has been “created” by these artists (or rather, the many people who work for them), regardless of whether they actually like it or not; the music could also be generated by a computer and attributed to the artists, and people would hardly notice (there are also scientific studies that show that hardly anyone can distinguish between music generated by humans and computers); for them, famous artists are primarily important because they make the music they want to listen to (not because of their hairstyles or status). The author likely belongs to the latter group, so he essentially describes why he doesn't like the tools optimized for the other groups, which is kind of self-evident.
by itsalwaysgood | 2025-11-30 14:50:34+00:00
I'm not sure why analogies are needed.

There's an old saying: Time is money. Flip that around: Money is time.

If you have money, you have more time, more opportunities to try things in order to find success.

You can read all about how to play an instrument, or how a bike works, but you'll never learn to ride or play without time to practice.
by WJW | 2025-11-30 14:51:06+00:00
I like to use Haskell, because parser combinators usually make the input parsing aspect of the puzzles extremely straightforward. In addition, the focus of the language on laziness and recursion can lead to some very concise yet idiomatic solutions.

Example: find the first example for when this "game of life" variant has more than 1000 cells in the "alive" state.

Solution: generate infinite list of all states and iterate over them until you find one with >= 1000 alive cells.

let allStates = iterate nextState beginState # infinite list of consecutive solutions let solution = head $ dropWhile (\currentState -> numAliveCells currentState < 1000) allStates
by Zambyte | 2025-11-30 14:51:27+00:00
Actual Zig community spaces like Ziggit is very pleasant as far as programming language forums go. I think Zig just occupies a unique space in the language ecosystem (a very performance oriented, production oriented language that is not afraid to rapidly try things and throw them out if it doesn't meet expectations in practice - not many languages sit in the middle of this venn diagram) and people see it as an opportunity to gain a social foothold in something potentially great.

It seems like it might be in the nature of a language with these goals and this development process to attract people like this, no matter how warm and welcoming the community leaders are.
by eloisius | 2025-11-30 14:51:47+00:00
I do too, but I’m looking to get proper solution soon. A Pi is a pretty lousy NAS. It can’t even power two drives so you can’t have redundancy unless you get a powered USB hub. And even then, I used one of those for a while and the drive connected to it prematurely failed. I think maybe because the power supply wasn’t stable.
by jerpint | 2025-11-30 14:52:03+00:00
I did a post [0] about this last year, and vanilla LLMs didn’t do nearly as well as I’d expected on advent of code, though I’d be curious to try this again with Claude code and codex

[0] https://www.jerpint.io/blog/2024-12-30-advent-of-code-llms/
by gray_-_wolf | 2025-11-30 14:52:22+00:00
I am very happy that we get the advent of code again this year, however I have read the FAQ for the first time, and I must admit I am not sure I understand the reasoning behind this:

> If you're posting a code repository somewhere, please don't include parts of Advent of Code like the puzzle text or your inputs.

The text I get, but the inputs? Well, I will comply, since I am getting a very nice thing for (almost) free, so it is polite to respect the wishes here, but since I commit the inputs (you know, since I want to be able to run tests) into the repository, it is bit of a shame the repo must be private.
by jsnell | 2025-11-30 14:52:32+00:00
The correct solutions and the viable paths probably are known to the trainers, just not to the trainee. Training only on problems where the solution is unknown but verifiable sounds like the ultimate hard mode, and pretty hard to justify unless you have a model that's already saturated the space of problems with known solutions.

(Actually, "pretty hard to justify" might be understating it. How can we confidently extract any signal from a failure to solve a problem if we don't even know if the problem is solvable?)
by staticassertion | 2025-11-30 14:52:50+00:00
One of the most annoying parts of being in a container is that you can't sandbox yourself further within that container. Normal approaches like namespaces, mounts, chroot, etc, are all incompatible with running in a container. Therefor, if you want to go further than what a container provides, landlock is a powerful solution.

Further, while "whole process" sandboxing like containerizing is very effective under some conditions, having more fine grained access and the ability to reduce permissions over time is incredible.

Consider that I may need to open a file in my program. The file path will be provided by an env var `CONFIG_PATH`. My program now has to have total file system read permissions if it is going to support reading arbitrary configuration file paths, even though it only has to read one file.

I can instead set my program up to read that file one time and then never again, or I can set things up to only ever need to read that single file and no others, etc. I can incrementally reduce permissions, and that's really cool. You can't do that with a container - containers get what they get.
by goku12 | 2025-11-30 14:53:20+00:00
That can be generalized a bit more. Whenever an executive with a designation starting with 'chief' gives some sort of advice to ordinary laborers, be very very skeptical and suspicious. There are exceptions to this rule - especially in startups, small companies and among domain specialists. But it's always a good idea to think deeply about who benefits from these advices, before accepting it.
by harlequinetcie | 2025-11-30 14:54:37+00:00
I really love the idea, and for a long time, I fervently believed on this.

Then I read the black swan by Nassim Taleb, Give & Take by Adam Grant, and others of the sort.

There's something there about waiting for serendipity, and chasing it. The string shouldn't be too tight, neither too loose.

Best of luck in your journey!
by type0 | 2025-11-30 14:54:39+00:00
> "the Software shall be used for Good, not Evil."

For JSLint, Crockford gave an exemption though: "I give permission to IBM, its customers, partners, and minions, to use JSLint for evil."

https://gist.github.com/kemitchell/fdc179d60dc88f0c9b76e5d38...
by deviation | 2025-11-30 14:54:49+00:00
I think it's important to be distinct here... These "Space DC" companies are not showing up on some Techy-Shark-Tank (or walking into VC meetings) with a promise to investors that they have an established strategy which will pay off.

IMO, they are just answering the question: "If we pour 100B into R&D, could it have a reasonable chance at succeeding?".

For Nvidia (or these other massive companies) the investment is chump change.
by newsclues | 2025-11-30 14:56:44+00:00
Find a cheap low power CPU to swap in. Or tune it in BIOS to use less power (some CPUs have an eco mode that make this easy).

Sell the gaming GPU and put in something that does video out, or use a CPU with an iGPU.

Big gaming cases with quiet fans are quiet.

Selling the GPU and tuning or swapping the CPU can put money in your pocket to pay for storage.
by jaybrendansmith | 2025-11-30 14:56:49+00:00
A great essay. I would say this is 'business ethics' for certain. It is not typically personal ethics, nor Christian or Muslim ethics. But this describes better than anything I have read what happens to every corporation, eventually. Bean counters and ombsbudsmen vs operators, day 1 vs day 2, all comes down to this. If you are CEO, you must always side with the operator, the 'man in the arena'. It is difficult to do it but that's what your authority is for. Where this falls into serious trouble is with externalities. For this we still do need strong regulators.
by the_mitsuhiko | 2025-11-30 14:56:59+00:00
> In other words, since RtlDosPathNameToNtPathName_U converts C:\foo to \??\C:\foo, then an object named C: will behave like a drive letter. To give an example of what I mean by that: in an alternate universe, RtlDosPathNameToNtPathName_U could convert the path FOO:\bar to \??\FOO:\bar and then FOO: could behave like a drive letter.

For some reason I remember that the original xbox 360 had "drive letters" which were entire strings. Unfortunately I no longer have access to the developer docs and now I wonder if my mind completely made this up. I think it was something like "Game:\foo" and "Hdd0:\foo".
by staticassertion | 2025-11-30 14:57:28+00:00
> I'd love to see a comparison of landlock to restricted containers.

One thing to consider is that containers virtualize. You enter new "namespaces" where you aren't necessarily restricted within that namespace, but the namespace as a whole is sort of your own playground. So a PID namespace only allows you to see other processes within that namespace.

This is very distinct from a resource oriented approach like landlock. Landlock may allow you to say "you can do certain actions to certain processes" but you wouldn't get the same semantics as "I can only see specific processes to begin with". They would layer nicely.

Similarly, containers provide virtualized file systems. A write happens in a container and it's allowed, but the write is isolated from the host. Landlock would instead allow or deny that write.

They go very well together.
by berdario | 2025-11-30 14:58:18+00:00
I think there's a kernel of truth in what you said, but you're also talking about avoiding accidental "income inequality" in this comment, and "economic stagnation" in the other.

It seems like you might've moved the goalpost a bit...

At the end of the day: any entity that works for the public good (be it a co-op, a non-profit or a state owned enterprise[1]) would be a better recipient of the free labour provided by f/oss hobbyists, than a for-profit multinational... And often economic performance is equivocated with financial performance. At the end of the day, if everyone can put food on the table[2] (here and in the developing world), I couldn't care less if some GDP metric might imply that "there's stagnation actually"

[1] My point being, that a SOE will have more bargainining power than a small co-op, and thus be able to fight unequal exchange and compensate for income inequality

[2] "food on the table" is a proxy for: food itself, shelter, healthcare, affordable heating (or cooling) and consumer goods and services (tech gadgets to learn and keep in touch with family, long distance transport to visit relatives, etc.)
by breppp | 2025-11-30 14:58:26+00:00
After deporting all its Jews to certain death and stealing all their property, these people continued managing the norwegian government, police force, etc.

This was common in the entirety of Europe with their mass amnesia, where everyone was in the resistance, and the actual perpetrators were the germans or the "nazis", never the local men on the ground.

Now it is not surprising when Europe who has collectively created the myth of "someone else responsibility" is now working on pinpointing the blame for genocide to the Jews themselves, creating the final work of scapegoating jews as was a cultural tradition in the continent.

So when Jews are massacred in the land they fled to after your own police force deported them to death camps, and your own government stole their properties making them refugees, why not go for the final stroke?
by KineticLensman | 2025-11-30 14:58:47+00:00
Yes! I did a fire training course back in the old days when it involved a real fire extinguisher rather than just PowerPoint and it was interesting how many of us failed to put out a small fire in a cardboard box. You really do have to get close enough to aim at the base of the fire if you hope to achieve anything.

Also, if you fail to extinguish a fire with the first fire extinguisher, it's usually game over. It'll be much worse by the time you get back with another one.
Show HN: I build a KOReader plugin to control Home Assistant devices
by sputge | 2025-11-30 14:58:57+00:00
Hello HN,

This is my first “real” programming project: homeassistant.koplugin

It's a plugin for KOReader[1]

I made it because I prefer reading on my e-reader without a phone nearby, yet I still sometimes need to tweak lights or other Home Assistant devices. So, out of that small “necessity,” the plugin was born.

I spent nearly as much time on the documentation as on the plugin itself. Both began far too verbose and complex, so I trimmed them down bit by bit.

Features: Control any number of Home Assistant entities from KOReader Basic service support (e.g. light/turn_on, switch/toggle, fan/turn_on) Lightweight, unobtrusive interface Simple text-based configuration Success/error notifications

Documentation: https://sputge.com/docs/homeassistant_koplugin/

___

[1] KOReader is a document viewer for E Ink devices - https://koreader.rocks/
by pkos98 | 2025-11-30 14:59:19+00:00
Or you ask Gemini to do this for you (timestamps were removed when formatting into markdown)

Based on the podcast "Microsoft: Powering Israel’s Genocide? | Hossam Nasr," here are the main human rights issues alleged against Microsoft:

1. Complicity in Military Operations - The podcast claims Microsoft is a key tech provider for the Israeli military, specifically using the Azure cloud platform to run combat and intelligence activities. - It alleges Microsoft sells AI services (including OpenAI models) to military units like "Mamram," which are linked to automated targeting systems used to accelerate lethal strikes.

2. Surveillance and Infrastructure - Microsoft is accused of hosting roughly 13.6 petabytes of data used for mass surveillance. - The "Al-Munassiq" app, used by Palestinians to manage movement permits, reportedly runs on Azure and is described as a tool for collecting vast amounts of surveillance data. - The company reportedly sells technology directly to illegal settlements in the West Bank.

3. Internal Labor Rights & Suppression - The speaker alleges a double standard and discrimination against Palestinian and Arab employees. - Microsoft is accused of "weaponizing" HR policies to fire workers (including the podcast guest) for organizing vigils or protesting the company's military contracts.

4. Historical Context - The discussion references Microsoft's history of providing tech to ICE (Immigration and Customs Enforcement) in the US as part of a broader pattern of supporting "systems of oppression."

Source: https://www.youtube.com/watch?v=A95asBbCNZo

Prompt: “ According to this podcast: https://www.youtube.com/watch?v=A95asBbCNZo

What are the main human rights issues of Microsoft?”

Used Gemini 3 (Thinking) via WebUI
by Cpoll | 2025-11-30 14:59:20+00:00
Doesn't the article you linked contradict that? It sounds like they're claiming they only provided general purpose blob storage.

> First, we do not provide technology to facilitate mass surveillance of civilians. We have applied this principle in every country around the world, and we have insisted on it repeatedly for more than two decades. This is why we explained publicly on August 15 that Microsoft’s standard terms of service prohibit the use of our technology for mass surveillance of civilians.
by the__alchemist | 2025-11-30 15:00:58+00:00
Gitlab is part of the reason I'm thinking along these lines: It has been around for a while, as a known, reasonably popular alternative to GitHub. So, I expected the announcement to be "We moved to GitLab", Yet, what I observe is "We moved to CodeHouse" or "We moved to Source-Base" The self-hosting here with mirrors to two one I'm not familiar with is another direction.
by simonw | 2025-11-30 15:01:01+00:00
I'd love to hear the inside story of GitHub's migration of their core product features to React.

It clearly represents a pretty seismic cultural change within the company. GitHub was my go-to example of a sophisticated application that loaded fast and didn't require JavaScript for well over a decade.

The new React stuff is sluggish even on a crazy fast computer.

My guess is that the "old guard" who made the original technical decisions all left, and since it's been almost impossible to hire a frontend engineer since ~2020 or so that wasn't a JavaScript/React-first developer the weight of industry fashion became too much to resist.

But maybe I'm wrong and they made a technical decision to go all-in on heavy JavaScript features that was reasoned out by GitHub veterans and accompanied by rock solid technical justification.

GitHub have been very transparent about their internal technical decisions in the past. I'd love to see them write about this transition.
by orochimaaru | 2025-11-30 15:01:15+00:00
I don’t believe AGPL can be applied retroactively. What’s there today with MIT license stays and there can be a new version with the AGPL. Unless the author is planning major upgrades, the previous work is open to be forked and used with MIT.

Open source is like free speech. We are never going to control what people can say (as in who uses the sodtware and for what purpose). But we are happy that it exists.
by chongli | 2025-11-30 15:02:54+00:00
If we’re talking about social costs and social benefits then it does matter. Different countries can have wildly different costs for delivering the same education, an education whose value to society (or lack thereof) needs to be taken into account.

Whether an education is paid for by loans or by higher taxes, the cost is ultimately borne by someone. In neither case is it free and in both cases its cost-benefit difference should be scrutinized.
by Tanoc | 2025-11-30 15:03:37+00:00
Anybody who's had to look through files on multi-disc arrays knows exactly how weird the drive letters can get. Mount the ISOs of thirty six 8.5GB DVDs because someone thought it was a good idea to split zip a single archive into 7.99GB segments and things get very tricky in cmd. If you weren't in the habit of using several layers of quotation marks to separate everything you'll form it very quickly because the operators can be the same symbols as the drive letters, as shown in the article with the "+" example.
by raw_anon_1111 | 2025-11-30 15:03:56+00:00
There is a huge difference between

1. “Son, here is $5000 to cover your rent, utilities and food for one month while you look for another job in San Francisco” and keep doing that for 6 months

And

2. “We can’t afford to help you pay your rent so you are going to have to break your lease and come back home to East MiddleOfNowhere Nebraska. You might be able to get a job at “Big John’s Fish Tackle and WordPress Shop” and maintain the local church’s blog.

I knew my parents would be able to do a cheaper version of #1 s/Atlanta/SFO and s/Small town South GA/Nebraska.

I had a friend who I graduated with who was the oldest of three or four kids and whose mom was a single mother who couldn’t afford to subsidize him.

I was able to move to Atlanta and get a lower paying job as a computer operator based on an internship the year before because I knew that’s where I needed to be. My parents did subsidize me for the first year while I hustled my way to a better job through networking. I couldn’t have done that in small town South GA.

He ended up moving to a slight bigger small town on the border of GA and Alabama that paid more, lower cost of living and lower opportunities
by crazygringo | 2025-11-30 15:04:07+00:00
> Sorry if I came off as insulting; I admit I thought your original arguments were too bad-faith to not have been made by a bot or a foreign state actor.

I don't need to listen to you doubling down on insults. Your tone is completely inappropriate for HN.

To answer your final question: yes, I really am that sure. iOS now prevents apps from spying even on your clipboard without permission. I have a decent technical understanding of iOS's sandbox. It appears you do not.

But again. Please take your snark elsewhere. It's simply not appropriate for HN:

https://news.ycombinator.com/newsguidelines.html
by JauntTrooper | 2025-11-30 15:05:44+00:00
Some additional details: The proposal was submitted by an individual shareholder.

She requests that the Board "commission a report assessing the implications of siting Microsoft cloud datacenters in countries of significant human rights concern, and the Company’s strategies for mitigating these impacts."

She specifically cites the 2024 completion of a Microsoft datacenter in Saudi Arabia, citing a "State Department report [that] details the highly restrictive Saudi control of all internet activities and pervasive government surveillance, arrest, and prosecution of online activity."

The Board opposes the proposal because it believes Microsoft already discloses extensive disclosures on key human rights risks, and has an independent assessment each year of how they manage risks and its commitment to protecting freedom of expression and user privacy. They also re-iterate the need to comply with local laws and legally binding requests for customer data.

The proposal is non-binding, so the Board doesn't have to act on it even in the unlikely event it gets majority support (ESG proposals rarely do, especially in this environment). In practice many Boards do choose to act on majority-supported non-binding shareholder proposals, though, because many shareholders will vote against directors the following year if they don't.
Show HN: ConceptViz – Generate STEM diagrams for teachers from simple prompts
by zane0924 | 2025-11-30 15:06:13+00:00
I built ConceptViz (https://conceptviz.app ) for teachers who spend too much time searching or drawing diagrams for science and math lessons.

You type a short description like “ray diagram for a convex lens”, “cell mitosis stages” or “series vs parallel circuit for grade 8”, and it generates clean, high-contrast, white-background diagrams that drop straight into slides, worksheets, or exams.

It’s focused on clarity and consistency rather than fancy “AI art”. You can pick an approximate grade level so the diagram is simpler or more detailed.

It’s free to try right now. I’d love feedback on:

topics where you struggle to find good diagrams

missing export options / features

any obviously wrong or confusing outputs

Happy to answer questions and hear suggestions in the comments.
Show HN: Supabase Testcontainers for Rust
by tmpsterwfwegw | 2025-11-30 15:06:38+00:00
I utilize Supabase as the basis for many of the applications that I create. I find it valuable to pursue a test driven development strategy for both my organic coding as well as my AI assisted coding. This makes me lean on Testcontainers often. While there are Testcontainers available for many of the foundational building block services we all use, there was not one for Supabase (at least in Rust). So I created one. Hope this helps someone out there. Thanks.

Full disclosure I also use AI to assist me in doing this in a timely manner. If you find any issues or broken code, please submit an issue. I've added tests, but sometimes things fall through the cracks. Thank you.