MurphyA/hacker-news huggingface dataset:
by distances | 2026-01-06 07:52:35+00:00
And as far as I can see, it's a total waste of silicon. Anything running in it will anyway be so underpowered that it doesn't matter. It'd be better to dedicate the transistors to the GPU.

The latest Ryzen mobile CPU line didn't improve performance compared to its predecessor (the integrated GPU is actually worse), and I think the NPU is to blame.
by bgbntty2 | 2026-01-06 07:54:43+00:00
I remember buying a magazine full of crosswords and similar puzzles when I was in the mood.

And when there were sites with unlimited Wordle, I played a few in a row.

On the internet, unlike with newspapers, you're not limited to how many levels/games you can make per day. Making it once per day doesn't make any sense whatsoever. It's condescending to the users and feels like a power trip.
by scotty79 | 2026-01-06 07:54:52+00:00
> Sanctions?

Go ahead. In every blackmail there's a point where the only way forward is through.

> What does the target country do if Microsoft and Apple stop sales and support with immediate effect?

Apple makes luxury toy electronics. Hardly anyone is going to miss those in the world. And Microsoft support does nothing. It's way easier to fix your Microsoft products by cracking them than it is to go through MS "support". And it's often fixed this way in smaller companies and for private users. Freeing large companies to fix their MS stuff would actually improved the support.

What really locks everything in is the cloud. First step to sovereignty must be escaping US cloud services. Huh, I guess that's why everybody is trying to do what they can to move their stuff off American servers. Everybody is already preparing for post-American internet.
by renewiltord | 2026-01-06 07:55:35+00:00
I suppose they would be placed in the same bucket as Russia. Trade sanctions are a no-trade rule. If sufficient numbers do this, it will destabilize an American-led world order, but there is huge first-mover disadvantage. Right now, being part of the global trade market is nice. Everyone would prefer it because it yields results for all.

Anyone who can't sell into the US-aligned world will have a hard time, particularly because the guys you've aligned with are all adversely selected for being a bit free-cannony. Russia has a lot of petroleum, which helps, but if you don't have some such valuable resource, you're in trouble.
by recibook | 2026-01-06 07:57:00+00:00
Hey HN!

I built ReciBook after drowning in 200+ recipe screenshots from TikTok and Instagram.

How it works:
1. Paste TikTok/IG/YouTube link
2. AI extracts ingredients & instructions
3. Get clean PDF

Tech Stack:
- Backend: Golang (fast!)
- Frontend: React + Tailwind
- AI: OpenAI GPT-4o-mini
- DB: MongoDB for caching

Free to try (3 recipes/month), €2.99 for unlimited.

Challenges:
- Social media scraping (anti-bot measures)
- AI extraction accuracy (~70% success rate)
- Balancing features vs simplicity

Would love feedback:
- Should I add video analysis? (expensive but works for videos without text)
- What other platforms?
- Pricing thoughts?

Try it: https://recibook.de
by NonZeroSumJames | 2026-01-06 07:58:29+00:00
There's quite a lot of positive-sum energy the enters the environment from the giant nuclear reactor in the sky, which we have a few billion years lease on.

Money may be constant-sum but that doesn't mean what you can purchase with that money is constant, new markets emerge, others become more efficient. Many positive-sum systems are possible within a universe that is on-the-whole zero-sum.
by foster_nyman | 2026-01-06 07:59:05+00:00
This is one of those papers that quietly reorients the whole debate. Instead of treating equality as a cosmic accounting problem (“compensate brute luck, penalize choice”), she argues that this framing predictably turns into stigma, paternalism, and weird moral surveillance of people’s preferences and life-plans. Her alternative is democratic equality: equality as a relationship rather than a distribution pattern. Then, the question becomes: what social conditions let people stand as equals, i.e., not be vulnerable to domination, marginalization, exploitation, or exclusion from civil society? That pushes you toward capabilities and civic standing (education, access, dignity, participation), over mere transfers. I also liked her “joint production” move (i.e., in a modern division of labor, the Robinson Crusoe story (“I did it myself; I owe nothing”) is a convenient fiction that makes some common intuitions about injured workers, disability, and caretaking obligations look a lot less obvious). Curious how people here think this take changes current UBI / welfare-conditionality / gig-economy arguments.
by MisterMower | 2026-01-06 07:59:13+00:00
Apologies for the snark. In all seriousness, you need to refine your writing. No one enjoys reading rambling streams of consciousness, nor do they have time to parse it to try and figure out what you're saying.

I would also point out that you have engaged in bad faith argumentation of your own, but I'm not so petty as to go through your comment history to point out each instance and appeal to the moderators that you shouldn't be welcome here.

I apologize if my comments came across as offensive. That was not my intent, and I think a charitable interpretation of them reveals no malice. I hope you can find more people in your life that will speak directly and honestly to you so it won't be so jarring in the future.

This is exactly why a lot of people support Trump and his actions. He's at least direct and honest. It's about oil. Yeah, we had the power to do it so we did. It's in our interests. Everybody else can go pound sand. You may not like the reasons, and I'm not sure I do either, but at least he isn't a coward who lies and claims he's doing something altruistic instead, like you are with your model building and deference to unnamed experts.

I know that frightens people like yourself who go through life exerting influence on the people around you not by direct communication and action, but by appealing to fake authorities like the moderators in this situation, or international law in the case of what we're discussing.

Americans increasingly reject the kinds of arguments you're making and the fake systems of power that keep impotent, second rate thinkers in power and grant them an outsized level of respect in public commentary.

I encourage you to engage in some introspection. Your priors are clearly wrong: international law obviously didn't matter in this case and probably won't matter in the future. Why is that? What changed? Was international law ever relevant? If it was, why was it?
by pastage | 2026-01-06 08:00:29+00:00
I have not read the sofa problem I am not qualified to even talk about it.

Given a rectangle tunnel, twist it so the walls become the ceiling, and also turn it in the same time. Seems like the same problem..

What is solved here is maximum shape, it feels like moving a object like this in 3D is basically a robot planning thing which in it self obviously magic for me. Finding a continuous path in a configuration space is the easy part, but then you have to understand how that changes when your shape changes.
by senko | 2026-01-06 08:00:55+00:00
What if I told you that, back in the day, we were letting thousands of untrusted, unruly, mischievous people execute arbitrary code on the same machine, and somehow, the world didn't end?

We live in a bizarre world where somehow "you need a hypervisor to be secure" and "to install this random piece of software, run curl | sudo bash" can live next to each other and both be treated seriously.
by apparent | 2026-01-06 08:01:36+00:00
I mean, it's good for the people in America and other shorter-warranty countries, who get to free-ride on any enhanced reliability that this results in.

But honestly I've had Macs that still work 15 years after I bought them, and iPhones that work for easily 6 or 7. That's not because AU or EU require a somewhat longer warranty, I don't think.
by ZuLuuuuuu | 2026-01-06 08:01:50+00:00
Isn't it a bit exaggerating to say that users cannot use Snapdragon laptops except for running LLMs? Qualcomm and Microsoft already has a translation layer named Prism (not as good as Rosetta but pretty good nevertheless): https://learn.microsoft.com/en-us/windows/arm/apps-on-arm-x8...

I agree with losing faith in Intel chips though.
by thaumasiotes | 2026-01-06 08:02:50+00:00
No, 1 is excluded for reasons closely related to, but not conceptually identical with, the one you mention.

The "intuitive" argument that 1 is prime is that, as with prime numbers, you can't produce it by multiplying some other numbers. That's true!

But where the primes are numbers that are the product of just one factor, 1 is the product of zero factors, a very different status. The argument over whether 1 should be called a "prime number" is almost exactly analogous to the argument over whether 0 should be called a positive integer.†

It's more broadly analogous to the argument over whether 0 should be called a "number", but that argument was resolved differently. "Number" was redefined to include negatives, making 0 a more natural inclusion. If you similarly redefine "prime number" to include non-integral fractions (how?), it might make more sense to consider 1 to be one.

† Note that there is no Fundamental Theorem of Addition stating that the division of a sum into addends is unique. It isn't, but 0 is the empty sum anyway.
by nemanja_codes | 2026-01-06 08:03:09+00:00
Location: Serbia, GMT +1
Remote: Yes
Willing to relocate: Yes
Technologies: React, Next.js, JavaScript/TypeScript, Node.js, Astro, TailwindCSS, Jest, Cypress, Prisma, PostgreSQL, MongoDB, Docker, C#/.NET, Python, FastAPI
Resume/CV: Available on request
GitHub: https://github.com/nemanjam
Website: https://nemanjamitic.com
LinkedIn: https://www.linkedin.com/in/nemanja-mitic
Email: nemanja.mitic.elfak [at] hotmail.com

I am a full stack developer with a Master's degree in Computer Science and 4.5 years of professional JavaScript experience. I specialize in React/Next.js frontends and Node.js backends, with solid DevOps fundamentals (Linux, containers, IaC, automation). Background in C#/.NET and growing interest in Python/FastAPI. Here are some of my projects:

1. Production-ready boilerplate - full stack Next.js, Prisma, unit, integration, e2e tests, CI/CD: https://github.com/nemanjam/nextjs-prisma-boilerplate

2. HN job ads aggregator - Next.js, SQLite (GitHub and demo links in the first post): https://news.ycombinator.com/item?id=42373936

3. Latest blog article - Integrating Next.js server actions with FastAPI: https://nemanjamitic.com/blog/2026-01-03-nextjs-server-actio...

I have experience working remotely for startups within globally distributed multicultural teams.

I am looking for a full-time remote position. Open to relocation for the right opportunity. I have detailed resume available upon request. You can check out my other projects at: https://github.com/nemanjam . You can tell me about your company and project via email: nemanja.mitic.elfak [at] hotmail.com or connect with me on LinkedIn: https://www.linkedin.com/in/nemanja-mitic .
by mk89 | 2026-01-06 08:03:29+00:00
I think nobody in the EU believes that America is the country of freedom and privacy and anonymity. (Boolean and)

I guess what the OP meant is that in EU you might have the police knocking at your door for some reasons you don't have in the USA, not because they don't have data about you, but because in the USA you have some very strong constitutional rights that are really hard to bypass.

Twitter, Tiktok, etc could never be created in the current EU.
by rachelle-r | 2026-01-06 08:04:38+00:00
Hey HN! I'm Rachelle - I built Recipe Shelf to solve my own problem: recipes scattered across bookmarks, screenshots, random apps, and photos of my mum's handwritten recipe cards.

I tried existing apps but couldn't find one that handled all my use cases well - especially importing from different sources reliably.

What it does:

Scrape recipes from websites (currently supports 15 sites) and TikTok

Extract recipes from photos using OCR (GPT-4 Vision)

Manual entry for family recipes

Scaling and unit conversion

Search and organise everything in one place

Tech stack:

- Frontend: React Native Web + Expo

- Backend: Kotlin + Spring Boot

- Database: PostgreSQL

- Infrastructure: AWS (EC2, RDS, S3, CloudFront)

- OCR: GPT-4 Vision API

Built this while working full-time as a software engineer, so it's been a slow burn over the past year. Web is live now, mobile apps coming soon.

Happy to answer any questions about the tech or the journey. Would love feedback!

(Posting this while literally cooking dinner for my family - seemed fitting )
Show HN: Terraforming Puzzle – Terraform the solar system, incl Venus and Mars
by _usefulcat | 2026-01-06 08:05:04+00:00
I made a hex based logic puzzle where you place different coloured terrain hexes to terraform various planets and moons across the system.

To solve you have follow the numbered labels indicating how many of a terrain type appear in each row as well as the shape rules for each terrain type.

So far I have created:
- Mars
- The Moon
- Ganymede
- Venus
- Titan
by stillworks | 2026-01-06 08:05:22+00:00
This makes sense and here is slightly different perspective to this.

The company I was at had this haloed culture of promotions and I saw people sat on a certain IC level for over 5 years chasing the carrot. Some of them were close to a decade at the same level.

Now, this company had several sub-orgs and it was possible to switch positions to a different team or an entirely different sub-org altogether. And guess what ? No up-leveling and no salary hikes because the overall company doesn't allow the sub-orgs to compete with each other.

Fair enough. Makes sense. If they allowed it, it would be chaotic.

But for some reason, their is a culture of making employees compete with each other ! To the point that the apparent lowest performer will be asked to leave the company ! (There are other ramifications to this "system" but this is not the discussion for those)

The lesson I learnt was to chose your battles wisely and be prepared for interviews every single day... because in a way it indeed felt like everyday I was interviewing/competing for the job I already had... why not dial it up to eleven ?

Once you feel prepared, then actually simply start interviewing. This year I am targetting at least six (once every two months) solid interviews. The more multi-stage-loops the better because that gives me the chance to politely drop out of the process at any stage. The more leetcode hards the better because leetcode hards are set in a specific way and the interviewer has to be super smart to follow up with something novel.

This way, I think (correct me if I am wrong) I am implicitly up-skilling and getting better at my job AND in a state of preparedness to walk away if I felt I needed to.

Managers be managing and all that $h1t... they have their jobs to do, I have my life to deal with as well. I will control what I can control.
by apparent | 2026-01-06 08:05:32+00:00
Even the PT2 is significantly thinner than Garmins, roughly 2mm. That's about 15% thinner, which is a big deal in my book. Not as thin as AWs though, but not off by too much. Based on photos, it looks like the PR2 will be 2mm thinner than the PR2, which would make it thinner than AWs.
by NonZeroSumJames | 2026-01-06 08:05:51+00:00
Yes, I don't advocate for this. I advocate for UBI, so we don't incentivise pointless jobs, and we give people the freedom to do meaningful work. I also advocate, once a UBI is established to do away with minimum wage, so that people can take on low-paid but meaningful work, putting their efforts toward something that generates actual social value rather than financial profit.

Each post can't describe my entire take on society absolutely, but taken with other posts on the site, I'd like to think it's fairly cohesive. I think subsidising industries for the sake of providing employment is pointless and unsustainable approach, it undermines both a genuine source of meaning for people and it undermines the market (making goods more expensive).
by sudoforge | 2026-01-06 08:06:21+00:00
hey, git-bug maintainer here!

just to address the package management situation on linux: i currently use nixos, and previously ran arch linux for over a decade. the AUR package is community maintained, as is the nixpkgs package (i maintain it though, so the community doesn't really need to here).

making installation simple on other, more commonly used distributions is a goal, but is less of a priority at the moment than feature work and bug fixes. we're very open to package maintainers on those distributions packaging git-bug, however :)
by jauntywundrkind | 2026-01-06 08:06:21+00:00
100% / 92% / ~32% (forget exactly on this one) for for-of, classic, forEach for me, on a Ryzen 5700 AMD desktop. Other things running, not a fantastic test, but I did turn the cooling system up ahead of running. This defied my expectations & I had to try & see!

Side note, I am fantastically glad to see at least some kind of online javascript benchmarking site is alive again. https://jsperf.com was so good to us for so many years. Obviously there's flaws but the way that it not just was a benchmark site but also would record folks results & aggregate them was incredibly incredibly incredibly fantastically sweet.
by isoprophlex | 2026-01-06 08:07:15+00:00
- I think about what work needs to be done, how it ties into the existing architecture, and how completion is going to make me money / solve a problem

- Start CC (usually in yolo / '--dangerously-skip-permissions' mode), tell it to read relevant files or investigate how x works now, don't code anything.

- Explain the problem to it, still don't code anything but ask it how it's going to solve this. If I'm satisfied that it's looking in the right direction, let it rip

- Wait for results, intensely manually QA whatever comes out. Take a cursory glance at the diffs in my IDE, to see if I generally approve of and understand what its doing

I can't QA faster than a single claude code agent produces output. While I test the output of step n, I sometimes let it continue on step n+1, but more than that is beyond me ATM.

Very curious to learn how others are going beyond this! Right now I don't see an immediate path beyong this for myself, so if you have some tips or another way of doing thing entirely, I'd be very grateful!
Show HN: I built an agent that analyzes your Google Search Console data
by NicholasCrumb | 2026-01-06 08:07:36+00:00
I built this after getting frustrated with digging through Google Search Console tables and exports just to decide what to work on next to do the SEO of my first project (recipe mobile app).

ChatSEO connects to Google Search Console and lets you ask questions in plain language (e.g. pages close to page 1, keywords losing traction, or what actions are likely to have the biggest impact).

Under the hood, it combines GSC data with external keyword and SERP data to prioritize SEO actions instead of just showing dashboards.

It’s still early: onboarding is basic, recommendations can be noisy, and pricing isn’t final.

I’d love feedback from people who actively use GSC on whether this approach is useful or what feels wrong.
by Scaevolus | 2026-01-06 08:08:14+00:00
The site uses Answer Set Programming with the Clingo engine to compute the optimal solutions for smaller grids. Maximizing grids like this is probably NP-hard.

Note that traditional SAT and SMT solvers are quite inefficient at computing flood-fills.

The ASP specifications it uses to compute optimal solutions are surprisingly short and readable, and look like:

#const budget=11.
horse(4,4).
cell(0,0).
boundary(0,0).
cell(0,1).
boundary(0,1).
% ...truncated for brevity...
cell(3,1).
water(3,1).
% ...

% Adjacent cells (4-way connectivity)
adj(R,C, R+1,C) :- cell(R,C), cell(R+1,C).
adj(R,C, R-1,C) :- cell(R,C), cell(R-1,C).
adj(R,C, R,C+1) :- cell(R,C), cell(R,C+1).
adj(R,C, R,C-1) :- cell(R,C), cell(R,C-1).

% Walkable = not water
walkable(R,C) :- cell(R,C), not water(R,C).

% Choice: place wall on any walkable cell except horse and cherries
{ wall(R,C) } :- walkable(R,C), not horse(R,C), not cherry(R,C).

% Budget constraint (native counting - no bit-blasting!)
:- #count { R,C : wall(R,C) } > budget.

% Reachability from horse (z = enclosed/reachable cells)
z(R,C) :- horse(R,C).
z(R2,C2) :- z(R1,C1), adj(R1,C1, R2,C2), walkable(R2,C2), not wall( R2,C2).

% Horse cannot reach boundary (would escape)
:- z(R,C), boundary(R,C).

% Maximize enclosed area (cherries worth +3 bonus = 4 total)
#maximize { 4,R,C : z(R,C), cherry(R,C) ; 1,R,C : z(R,C), not cherry( R,C) }.

% Only output wall positions
#show wall/2.
by squigz | 2026-01-06 08:08:28+00:00
The metadata torrent is only ~200GB, which should be well within your capabilities.

https://annas-archive.li/torrents/spotify

Anyway, I think you should keep in mind 2 things:

1) 10,000 tracks really is not a lot. It sounds like a lot, but isn't. My own - relatively small - collection is nearly double that.

2) 10,000 tracks... out of 256,000,000 that AA archived.

I'd be very interested to see some more analysis done on this, particularly as it relates to, say, Last.fm statistics - but I suspect the missing music is not as significant as you think.

In any case, even if every one of those "niche" artists you list are missing from this collection, I don't think it's fair to say it's a "laughable attempt" - it's certainly better than nothing, even if it's not perfect.
by tmerr | 2026-01-06 08:09:59+00:00
This has me thinking, it could be a fun project to prototype a convenient file interface based on pointers as a C library. I imagine it's possible to get something close to what you want in terms of interface (not sure about performance).

I suspect in some cases it will be more convenient and in other cases it will be less convenient to use. The write interface isn't so bad for some use cases like appending to logs. It's also not bad for its ability to treat different types of objects (files, pipes, network) generically.

But if you want to do all manipulation through pointers it should be doable. To support appending to files you'd probably need some way to explicitly grow the file size and hand back a new pointer. Some relevant syscalls would probably be open, ftruncate, and mmap.
by jjp | 2026-01-06 08:11:53+00:00
Is the user base churning or are you getting multi day active users? Which one will point you in a different direction.

Once the page has been generated where can I host it? The answer will influence your target audience.

And then on pricing what does a credit get me in terms of something tangible - a page, 5 pages?

And for the target audience do they know which model is better? And if so why is it better to use your site than just direct prompt?
by dingaling | 2026-01-06 08:13:26+00:00
> If googlers dont have an internal org

> chart they can check, then how do they

> verify who is on what team?

Having worked at some very large companies, none of which published org charts, it's done by word of mouth and making informed guesses.

"Alice, I saw you were the last editor of this document. Are you still on that team, or can you point me to the best PoC?"
by fc417fc802 | 2026-01-06 08:13:45+00:00
> In theory, sites could eventually require ECH to serve anything at all. But we're very far from that.

I doubt the Chinese government would care about that. They don't depend on the west for their online services any more than we depend on them. All that would happen is that the internet would bifurcate to an even greater degree than it already has.

It's extremely helpful at home in the west as a countermeasure against data monetization and dragnet surveillance. It certainly isn't perfect but at least it reduces the ability of ISPs to collect data on end users as well as forcing the government to formally move against the cloud providers if they want the data. Not that I want the cloud providers having my data to begin with but that's a different rant.