MurphyA/hacker-news huggingface dataset:
by epolanski | 2025-11-23 00:31:13+00:00
I literally see chicken breast at walmart at 2.57$/lb, that's well below 5$ per two servings.

Add some simple mashed potatoes and you're still below 5$ to feed two people in one meal.

You can also eat bens, rice, lentils, eggs, add some cheese. There's countless simple, cheap, non processed food around.

The reality is that it's "more convenient", or at least it was, because if you had to choose between spending 3$ for a complete meal you still had to cook, and some 5/6$ McDonald's processed tasty food, you'd go with #2.

But stating that it's cheaper because of "scale economy" is just false, it isn't and never was to eat out. Let alone the impact of eating such junk food.
by shagie | 2025-11-23 00:31:21+00:00
The cost of time is something that's discounted ... and for some households, there isn't time (parents working two jobs type thing).

One of the calculations in there is the dinner for 4 section of xkcd 980 https://xkcd.com/980/huge/#x=-2003&y=-1465&z=6

While homemade rice and pinto beans is $9.26 ... when you add in the time for shopping, travel, prep, and cleanup it has an it has an effective cost of $41.80

If you take off the cost of going to groceries or that someone can spend the time to cook rather than work (or relax), then that $9.26 is the price you see.

Similarly, homemade chicken dinner is $13.78 ... or $46.32 with additional costs of living factored in.

McDonald's is $27.89 (in 2011... it's more now ... but then all the above numbers are too)... but the total cost is $36.03.

If you could get paid $16.27 rather than doing grocery shopping and the time spent cooking or cleaning then it is cheaper to eat at McDonald's than to have a home cooked meal.

For many people, cooking (and cleaning) is only economical if the time spent doing it can be completely discounted. If I have to spend 30 minutes in front of the stove not do other things, or 5-10 minutes cleaning up afterwards, that's time not doing other things that I'd enjoy. For families with kids, that sometimes means that young children are left unattended for an hour (not always viable). Getting fast food, on the other hand is has no cooking or time spent cleaning and furthermore has a good chance of having something that the kids want to eat.

"Just learn to cook" isn't always an option for every household.

Eating out for every meal isn't $1000 per week. If I went to the local diner, that would be about $200 / person / week. If I got pizza every day that would be down to about $100 / person / week.
by stubish | 2025-11-23 00:31:57+00:00
It is also doesn't even have to be about more profits. In Valve's case, I do think they like profit or they would lower their commission. But what Valve most needs to do is maintain market share. If they lose market share, they become as relevant to the market as GOG. Steam's market share is the only thing that allows them to dictate pricing in their favor, and that is the only thing stopping Microsoft from owning PC gaming.
by dzonga | 2025-11-23 00:33:19+00:00
typescript is largely a result of solving a non-existent problem. Yeah JS is finicky & has foot-guns, however they're ways around those foot guns that don't involve typescript.

Rich Hickey in 10 Years of Clojure & Maybe Not then the Value of Values - lays this out - though not meant at typescript but static types in general.

the thing most people don't have proper Javascript fundamentals.

Function signatures: JSDoc works

Most types - use Maps | Arrays

if a value doesn't exist in a map we can ignore it. There's also the safe navigation operator.

Instead of mutable objects - there's ways around this too. Negating types again.
by hunterpayne | 2025-11-23 00:34:20+00:00
Sorry, but there are quite a few things you are missing. Nuclear engineering is well, nuclear engineering. The first big difference is that you can use the Thorium in a liquid fueled reactor instead of a solid fueled one. This allows you to burn far more of the fuel. For example, 2-4% of a solid fuel rod would fission, while in a liquid fueled reactor you can get to 90+%. This is good economically for 2 reasons: 1) more energy per unit of fuel and 2) the waste lasts far less time.

There are also other advantages of a liquid fueled reactor. The big one is that it is far easier to run because it self regulates. When a liquid heats up it expands (slowing the reaction) and when it cools it contracts (speeding up the reaction). So its safer to run, makes less waste and gets 20+X more power per unit of fuel.

There is one final thing to know about this stuff. A nuclear reactor is several billion in infrastructure supporting reactors that cost 10s of millions using a fuel load that costs less than your car. The way we scale and handle nuclear reactors just makes no sense economically. Each NPP is custom and they are built so rarely that everything has to be custom made. When you start building stock reactor designs with consistent supply chains, the cost goes way down. And most of the cost is lawsuits, lobbyists and PR. For developed countries, using or not using nuclear power is a political choice. One that we have been making badly. When you realize that the only real choices for baseload are FF and nuclear, the real political situation makes sense. Once again, the cause is just the excuse, not the real issue.
by aaplok | 2025-11-23 00:34:46+00:00
Except that these employees had been put on temporary unemployment (chômage partiel) [0] and their difficulties have been going on for much longer than 10 years.

Ultimately all I am saying is that other structures have not fared better than the COOP. Claiming that the potential current failure is because the COOP prevents hard decisions to be made while ignoring the fact that the previous owner lasted 3 years before failing (in spite of the temporary unemployment decisions) is not logical.

[0] https://www.novethic.fr/economie-et-social/business-model-en...
by inlined | 2025-11-23 00:37:34+00:00
Nice. I didn’t know I can now replace my “assertExhaustive” function.

Previously you could define a function that accepted never and throws. It tells the compiler that you expect the code path to be exhaustive and fixes any return value expected errors. If the type is changed so that it’s no longer exhaustive it will fail to compile and (still better than satisfies) if an invalid value is passed at runtime it will throw.
by ekropotin | 2025-11-23 00:38:06+00:00
I’d guess it’s very different from how most of the people consume content.

The problem with smartphone is that it’s always on you wherever you go, and the temptation to use it for filling every second of boredom is just too strong.

iPads/laptops on another hand are just too bulky for carrying them around - in a minute of boredom you have to take deliberate action to go and grab it from whatever place it’s right now. From my experience, this additional barrier between you and content is a huge deterring factor.

As an anecdote, I use Brick app to lock my phone out of social media, and even tho the physical unlocking device in another corner of the same room where I’m, this works surprisingly well, because most of the time I’m just too lazy to take this action of going through unlocking procedure.
by kasey_junk | 2025-11-23 00:38:36+00:00
If you are talking about as defined by NBER there is no “official numbers”. Recession by that definition is a) not a fixed set of numbers, the board determines it each time based on lots of different things and they aren’t necessarily the same metrics every time and b) explicitly a backwards looking descriptive designation. Most of the time you will be _through_ a recession before it’s declared.
by butvacuum | 2025-11-23 00:38:37+00:00
Looks like it was half written.

But, step #1 is pull up it's spec sheet and replicate their capacity testing method. At least for single cells. For packs there's not much you can do but buy from trusted places- manufacturer, bhphoto (for cameras).

18650batterystore has always been good to me, at least for the 300 Samsung 25R's I bought.
by visioninmyblood | 2025-11-23 00:39:36+00:00
Not sure what is going on but seems like meta is lacking behind other startups and other frontier models in this space. They invested most in Meta reality labs in the last decade more than any other company and they come up with such poor rendering while the competitors are making pretty cool real world demos. Meta should stop thinking of these as research projects and actually spend time building real products with proper 3d rendering.
by edoceo | 2025-11-23 00:40:07+00:00
Maybe you missed when I said "generally". However you seem to be aware of standard distribution (ie generally) and then go on to talk about the edges (again).

I'm not missing your point at all. I'm talking generally and you're just stating (the obvious) that curves (spectrum?) exist and that some (~30%?) are outside the middle of the bell. Neat.

Since we agree there is a range of personalities and intelligence, maybe we agree that wide exposure to others (such as classmates) is, generally, a good thing.
by nostrebored | 2025-11-23 00:40:18+00:00
Nah, when working on anything sufficiently complicated you will have many parallel subagents that need their own context window, ability to mutate shared state, sandboxing differences, durability considerations, etc.

If you want to rewrite the behavior per instance you totally can, but there is a definite concept here that is different than “get_weather”.

I think that existing tools don’t work very well here or leave much of this as an exercise for the user. We have tasks that can take a few days to finish (just a huge volume of data and many non deterministic paths). Most people are doing way too much or way too little. Having subagents with traits that can be vended at runtime feels really nice.
by btilly | 2025-11-23 00:40:43+00:00
It was only years later that I went back and tried to understand the intake process. I was blown away by what I realized.

The key to it is this. These kids absolutely HATE the experience of lacking executive control, in a classroom. Teachers have no idea how often they launch verbal attacks, but it is sheer misery for the kids.

Then they encounter this program. The program sits them down. Explains how it works. Lets them poke around. Talk to the kids in the program. Verify that it really works. And lets them know every rule, and every reward.

Then the program tells them, "You can't come unless you have completely internalized it. Every time you fail, you must remember how badly you wanted to succeed. We can't give you a second chance. If you have any doubt, prepare yourself longer."

Separately we parents are told, "This has to be your child's choice. You cannot try to convince them in any way. If you try, we will know and your child will fail. If your child asks questions, answer them honestly. If your child says that they are ready, ask them if they are SURE. If they say yes, then they can come. Not until."

And now the kids are caught. They absolutely know the tiger that they want to escape. It is their daily life. They absolutely know that there is an escape. They know how it works. They know that it works. And they know that it won't work if they have any doubt. Every last rule. Every time they hear it. They must WANT it. For 2 years.

It took my son about a month and half to declare himself ready. The first few months were misery for him. But I'd never seen anyone so determined to succeed. And succeed he did.
by larrymcp | 2025-11-23 00:40:48+00:00
I think I understand where he's at. If your web site has compatibility issues with smaller browsers like Firefox at 3%, Opera at 2% etc. then you could be losing out on 5% of your sales. If you were to approach any CEO and ask if they'd be interested in an initiative to increase sales by 5%, they would most likely express an interest.
by hunterpayne | 2025-11-23 00:41:11+00:00
> One can shield using (say) graphite

Oh dear god, no. Graphite is a very good moderator, it is in no way a shield. Those two properties are (sort of) opposites of each other. Lead makes the cheapest and best shield. Also, those parts that are exposed to neutron flux stay radioactive for about 10 years. So it shortens their lifetime in the reactor but the waste isn't a big issue.
by stubish | 2025-11-23 00:41:21+00:00
I think this is the wrong way around. There might be an economic incentive to keeping something closed source, for example having licensed other closed source code. And remaining in control without oversight also might be an incentive. But the incentive to making something open source is that someone might improve your work, making your product better. It is somewhat arrogant to assume that nobody else out there could possibly improve this code or add value. Just like it is arrogant to assume that your competitors don't already know your 'secrets' and haven't reverse engineered anything they found interesting.
by anantha2024 | 2025-11-23 00:42:20+00:00
I built Fair Screen, a lightweight tool that detects hidden AI-assisted cheating during remote interviews — without recording the user’s screen or invading privacy.

Over the last year, “undetectable” interview-assistant tools have exploded. They overlay real-time AI prompts, code, or answers in transparent/non-shareable windows, work through virtual desktops, or hide inside remote sessions. Platforms like Zoom, Meet, Teams, etc. can’t see these windows because of sandboxing, so interviewers have no idea when answers are coming from an AI tool sitting just outside the captured screen.

Fair Screen takes a different approach: Instead of scanning processes or capturing screen data, it watches for the behavior of the window system itself — invisible overlays, transparent windows, remote desktop footprints, crosshair-style cursor changes, VM artifacts, and other harmless signals that these tools unintentionally leave behind.

These signals are surfaced in real time to the interviewer in a simple dashboard. No recording, no screenshots, no process killing, no monitoring software. Just “this looks like an invisible window is present” or “this looks like RDP/VM behavior.”

Why I built it: I kept hearing the same story from interviewers:

Answers that were too perfect

Strange pauses

Eyes scanning an invisible script

Cursor turning into a crosshair

Candidates reading off screen in a way that video can’t show

There were zero tools aimed at detecting this without spying or collecting user data. The only solutions were invasive proctoring, which nobody likes.

How it works (technical summary):

Uses OS-level window enumeration (non-invasive, metadata only)

Identifies windows that are non-shareable, click-through, or overlaying the main screen

Detects artifacts of remote sessions and VMs through display, compositor, and input characteristics

Streams only these signals (not content) to the interviewer dashboard

Interviewer sees a live feed of “risk indicators,” not the actual screen

What it does NOT do:

No screen recording

No screenshots

No keylogging

No process scanning

No network monitoring

No content analysis

It is intentionally privacy-first.

Live demo: https://fairscreen.co

(You can generate a session and see how the dashboard reacts.)

I would really appreciate feedback from the HN community on:

The technical approach

Privacy tradeoffs

Edge cases I may have missed

Ideas for making this more transparent and trustworthy

Whether there’s a better way to handle false positives

This is currently free to use while I gather feedback and refine the detection heuristics.

Happy to answer any technical questions!
by makeitdouble | 2025-11-23 00:42:45+00:00
> demonstrated by their ever-shrinking browser market share

At this point I think Firefox market share stopped being in Mozilla's hand.

Just as it was during the browser war days, the critical issue went back to site compatibility: Firefox performs poorly on Google properties (Gmail is fine, YouTube, gsuite, admin consoles are pretty bad), and document based services like Notion or Figma. It kinda works, but Chrome based browser perform notably better.

The main point of course is that those sites are at fault (sometimea intentionally when it comes to Google), but that doesn't change Mozilla's position. Stop using Google services is just not a great choice, and many of us use them rely heavily on them for work.

Mozilla could make technical miracles and or bring some incredible feature from the left field, but that's a tall order for any company that size, so I'd expect most of their future effort to still end up with lower market share, whether or not they had good ideas.
by epolanski | 2025-11-23 00:43:14+00:00
The version I was thinking when I wrote the comment is simpler

type Flatten<T> = T extends Array<infer U> ? Flatten<U> : T

> The average Typescript dev likely doesn't need to understand recursive conditional types.

The average X dev in Y language doesn't need to understand Z is a poor argument in the context of writing better software.
by preommr | 2025-11-23 00:43:35+00:00
I thought the same thing. I also have an assert function I pull in everywhere, and this trick seemed like it would be cleaner (especially for one-off scripts to reduce deps).

But unfortunately, using a default clause creates a branching condition that then treats the entire switch block as non-exhaustive, even though it is technically exhaustive over the switch target. It still requires something like throwing an exception, which at that point you might as well do 'const x: never = myFoo'.
by QuantumNomad_ | 2025-11-23 00:44:13+00:00
Also related, YouTube channel Shesez https://youtube.com/@boundarybreak

Explores what’s outside the bounds in video games.

For example:

Off Camera Secrets | Goldeneye (N64) - Boundary Break https://youtu.be/Reaz4aKYci8

Hidden Secrets in GTA 3 https://youtu.be/xBpNWVDQ5QM
by yvdriess | 2025-11-23 00:44:19+00:00
What do you mean by work better here? If it's for better accuracy then no they are not better at the same weight dimensions.

The big thing is that sparse models allow you to train models with significantly larger dimensionality, blowing up the dimensions several orders of magnitudes. More dimensions leading to better results does not seem to be under a lot of contention, the open questions are more about quantifying that. It's simply not shown experimentally because the hardware is not there to train it.
by xp84 | 2025-11-23 00:44:19+00:00
On articles like this always I see a lot of people bragging about how they’ve pimped out their browser(s) to make themselves “untrackable” (or proposals to make new ways of tracking impossible) but nobody ever brags about how lack of “tracking” has positively impacted their lives.

I do block ads on the web with UBlock Origin because there’s no pay option to opt-out of it and ads ruin the experience. But I don’t give a fig about tracking. Change my mind. Why would the average person enjoy a better life if they became untrackable on the Web?
by abathur | 2025-11-23 00:45:29+00:00
This is the kind of dismissive sneer the HN guidelines advise against.

You can write dev docs for humans and still want machine readability (without caring about whether some LLM can make sense of the docs).

Machine readability is how you repurpose your own documentation in different contexts. If your documentation it isn't machine readable it might as well be in a .doc(x) file.
by Nextgrid | 2025-11-23 00:47:06+00:00
Standards conformance is one thing. But to guard against manufacturer end-of-support and/or bankruptcy there must be provisions for adversarial interoperability too, which I believe is currently lacking. This is not the case in other, even commercial systems like KNX, where while the configuration tools are paid and proprietary, communication between devices works based on well-defined types and “registers” and any device can interact with any other regardless of the manufacturer’s wish, ensuring cross-manufacturer compatibility even in case of manufacturer failure.

This is why all the (commercial!) high-end home automation uses KNX, because installers can mix and match products and know they won’t get cornered even if a single manufacturer goes out of business.

(And if you want a cheaper system that can be operated with fully-free tools, you’re already covered, that’s ZigBee! But even KNX is “open” once you buy the license for ETS - the config tool - and then you can go to town on your system and reconfigure it at will.)
by ggm | 2025-11-23 00:47:50+00:00
The James Blunt documentary has similar qualities of the insanity and the banality of fame. "You look just like..." type commentary, from ordinary encounters. Both reviled and admired, he managed to leverage haters on Twitter into an image of self deprecating humour. Combined with some PTSD from his army career and stage effects.

Ed Sheeran gives off what i suspect is a very carefully managed vibe of ordinariness. If it's not curated it's very well done.
by ibejoeb | 2025-11-23 00:47:55+00:00
The author gets into that. `Thetype` might be complex. It also protects you from overgeneralizing, like casting to and from `unknown` to escape the type checker.

type Current = { kind: "ac" | "dc"; amps: number; } type Dc = { kind: "dc"; amps: number; } const ac: Current = { kind: "ac", amps: 10000000, } const handleDc = (thing: Dc) => {} const badConvert = (c: Current) => ({...c, kind: "dc"}); /** * Argument of type '{ kind: string; amps: number; }' is not assignable to parameter of type 'Dc'. Types of property 'kind' are incompatible. Type 'string' is not assignable to type '"dc"'.(2345) */ handleDc(badConvert(ac)); const goodConvert = (c: Current) => ({ ...c, kind: "dc", } satisfies Dc); handleDc(goodConvert(ac)); /** * Object literal may only specify known properties, and 'bar' does not exist in type 'Dc'. */ const badConvert2 = (c: Current) => ({ ...c, kind: "dc", bar: "qwerty" } satisfies Dc);
by addaon | 2025-11-23 00:48:18+00:00
> I'm not aware of any limitations in the Tinymist plugin.

I looked into this a while ago, and couldn't find a workflow I could live with. Have things improved? What's the workflow like for working on an image in, say, OmniGraffle to include in the document? Does text search in embedded PDFs work these days? LinkBack so I can edit the images easily inline?
by andrepd | 2025-11-23 00:48:49+00:00
The local daily newspaper has always a small column, somewhere in the middle, with the front page title from 10, 20, 30,..., 90 years ago.

It's always "funny" because it's often something like

90 years ago: 4kg onion found at local farm

80 years ago: Allied troops suffer massive casualties in a German counter-attack at Messina

70 years ago: The ren faire opens tomorrow
by spankibalt | 2025-11-23 00:50:14+00:00
These are just incredibly basic, and oft repeated, pixel art 101 guidelines. And, quite frankly, some of those tips are what I consider bad advice (e. g. a pixel artist has to deal with color theory as much as a character artist or animator has to deal with anatomy; a good understanding of color theory is also necessary to nurture good taste in the first place... so the quicker one gets into that, the better).

Also, just like in coding: Constraints don't hide your flaws (per se); you fuck up, people will (let you) know. And pieces in constrained environments can be much, much harder to pull off.

I had hoped for something closer to the intersection of pixel art and graphics programming. Well, maybe in the future.