MurphyA/hacker-news huggingface dataset:
by ardadk | 2026-01-03 21:37:07+00:00
Location: Europe

Remote: Yes, remote only

Willing to relocate: No

Technologies: Python, TypeScript, Go, Node.js, Spring, LLM’s, React, Next.js, PostgreSQL, Firebase, Docker,

Résumé/CV: https://docs.google.com/document/d/1Ta0x4QKMKEdeTP12gBN4kGY7...

Email: dev.ardadk@gmail.com

GitHub: https://github.com/ardadk

LinkedIn: https://www.linkedin.com/in/ardademirkiran/

I ship production features end-to-end (frontend, backend, AI integrations) and work independently in remote teams. Still labeled “junior” by most filters. Curious what actually defines seniority in remote-first environments.
by conkeisterdoor | 2026-01-03 21:37:18+00:00
The numbering of the challenges (eg T1001) is a little confusing to me too. My assumption is that the first number after the T is a tactic ID and the remaining digits are the challenge/issue ID. Maybe the challenge/issue ID is 3 digits because there's room (a plan?) to add many more examples?

I like the substance of this conceptual model as well (and may actually use some of it in my own personal productivity framework :-)), but don't see why it needs to be presented this way. It's neat, but I'd personally rather all the content be on one page, and maybe with a search feature for if/when the list of example challenges/issues grows.
by augusto-moura | 2026-01-03 21:37:19+00:00
You can even go further, _all_ human history had stronger groups taking things from weaker groups. On the classical era of Aristotle and on the paleolithic pre-history. We sometimes forget that humanity can be cruel and work only for self-interest, we like to think that war and pillaging is something from the past, but it will be forever with us
by PromptEMR | 2026-01-03 21:37:50+00:00
Prompt is a fast-growing Healthcare SaaS company ($100M+ ARR, 100%+ YoY growth) building modern B2B software used daily by tens of thousands of healthcare providers. We ship hundreds of features each year with a small, senior, highly collaborative engineering team.

We’re hiring a Senior Software Engineer to help scale a mission-critical platform that replaces outdated, paper-heavy healthcare workflows.

Tech: PHP, Laravel, Vue.js, MySQL (or similar stacks)

Why Prompt: high-impact problems, strong comp + equity, great benefits, and a 100% remote, output-focused culture.
by Fnoord | 2026-01-03 21:37:50+00:00
I switched my mum to Unix(-like).

Her router is running Linux. I can tell because of the speed of the WLAN alone.

Her STB runs Linux, specifically Android TV (Nvidia Shield TV). Thanks for adding the fantastic ads in the newest Android TV, Google! /s

Her vacuum cleaner runs Linux, I know because I slapped Valetudo on it.

Her NAS runs Linux (DSM), Synology.

Her printer runs Linux (Brother).

Her Raspberry Pi with Home Assistant runs Linux (DietPi).

Her tablet runs macOS variant, iPadOS.

Her smartphone runs macOS variant, iOS.

Her smartwatch will run macOS variant, watchOS.

OK, fair enough. Her laptop! Her laptop still runs Win... wait a sec, she hasn't had a laptop for more than a decade. She's been using that super expensive hardware keyboard for iPad. My mum never even used Windows 10 or 11. Her laptop came with Windows Vista back in the days, it was terribly sluggish.

I don't know which year it is, but it isn't the year of the Windows OS.

And yes, I am super happy with Microsoft using thumb screws like these. Squeeze them tight. The more computers will slip through your fingers, grand moff Nadella.
by bossyTeacher | 2026-01-03 21:38:21+00:00
The responses here baffle me. This IS GOOD NEWS. HN more than anyone should understand this. Every mistake Microsoft makes with Windows is a free win for Linux. We should celebrate this and encourage Nadella to make Windows as hostile as possible. Add that nasty recall ai spyware, put ads everywhere.

People here hating on Nadella and loving Ballmer are missing the point. This is not a partisan issue. Windows stopped being good a long time ago. Arguably XP was the last good version of Windows.

Windows becoming an OS mostly for corporate types is beneficial for the world. Let us celebrate!
by pacija | 2026-01-03 21:38:23+00:00
Well behaved governments will provide national minorities with everything they need to feel at home. Bilingual street signs, schools in minority's native language, churches, radio and TV broadcasts in minority's native language etc.

Any government who denies this to their national minorities should be promptly replaced as this kind of disrespect to other peoples' culture, religion and national identity inevitably leads to bad outcomes.
by libertine | 2026-01-03 21:39:06+00:00
"Historical disputes" is the most unreasonable claim to violate international law and the UN Charter lmao

You're basically saying that one countries interpretation of events is enough to annex another.

Especially Russia that has revised their history so many times they even have a saying that "Russia's past is uncertain".

So to have that interpretation of what I said shows that you have a very poor understanding of History and current events, or it's just a deficient provocation.
by dang | 2026-01-03 21:39:19+00:00
There's no such thing as a comment "disappearing without leaving traces" on HN, except in rare cases when an author asks us explicitly to delete their post and we do. Other than that, the most that happens is that a comment gets killed (a.k.a. marked as [dead]), and anyone who wants to can see those comments in their, er, glory by turning on 'showdead' in their profile. This is in the FAQ: https://news.ycombinator.com/newsfaq.html.

We don't moderate this place to promote (or demote) any particular political agenda, let alone try to "shape" public opinion, something which sounds even more boring than soulless. As long as you're implying secret sinister processes taking place here, I think you should include some specific links so readers can make up their own minds.
by pwdisswordfishy | 2026-01-03 21:39:23+00:00
> What do you think the profit margin of canned goods is?

Um, exactly the sort of numbers that you're providing. I'm baffled by the question or what possible relevance you thought it had here.

> 10% profit might be too low. 20%? Might be high.

You think an indie game like the one in question is making less on each copy sold than Valve is making on it? That's nuts. If the creator isn't clearing 50% on each marginal unit sold, then something is seriously wrong.
by suzzer99 | 2026-01-03 21:39:27+00:00
Active link to the AGENTS.md file: https://hastebin.com/share/vewunonulo.sql

Full prompt to create feature:

ok now i want you to work on the offer, confirm and decline player draws events in game feature. there’s already a userSubmitsDrawOffer file on the server, rename this and fix references. call it “userSubmitsDrawRelatedEvent”. on the client, make it so the “offer draw” button is enabled in the footer the same time that the “abandon game” time is over with, when those buttons change enable that button (only on the user’s turn when they have control otherwise disabled). in the “normal” flow, if a user clicks on this it should send an event to the file we’ve changed above with a payload of “initialOffer” true along with the game uid etc. I’ve added new optional properties to the GameInfo type of team0DrawOffered and the team 1 one. have it update this game with that bool and send a new emit to the opposing team’s clients only of “opposingTeamOfferedDraw”. on receipt of that on the client update the footer with an “accept draw offer” button (don’t bother with a cancel/decline). if the in-control user clicks that it should send an event back to this server file with a new boolean of “acceptsDraw”. also somewhere in the movepiece path, lets have it delete the new gameInfo property every time even if its not there (for the correct team) as a user making a move is effectively the same thing as declining a draw offer. lets get it to that point and then when we’re at the point of an accepted draw we’ll do the “end game” style updates after you’re all done with this. go ahead and try to do this now plz.
by gverrilla | 2026-01-03 21:39:53+00:00
That video is a fraud as far as I can tell. Playing cs in high elo's is more than 50% of the matches with cheaters. I played with a team of cheaters one time that was even blackmailing the opposing team for real money, and they got it, and blackmailed again, than they disabled cheats. This is a whole industry. That was one of the last times I played. I actually encountered the same cheaters a few days later.
by ErroneousBosh | 2026-01-03 21:41:05+00:00
> it seems that basic stuff like wifi still doesn't always just work

This is why I don't use Windows. Early last year I paid for a copy of "Windows 10", and it didn't support most of the hardware in my laptop. Even plugging in a mouse I had to use keyboard shortcuts to let it load a "driver", and after that it still didn't support the scroll wheel. Wifi didn't work at all, and wired network was painfully slow. It did at least support FHD resolution in 24-bit colour but very slowly.

My audio interface was completely unsupported, my MIDI interfaces were completely unsupported. Eventually I gave up attempting to run it, wiped the laptop again, reinstalled Ubuntu, and went for Bitwig instead of Ableton, and I've had no problems since.

Maybe one day we'll see the year of Windows on the desktop, but this isn't it yet.
by prmoustache | 2026-01-03 21:41:54+00:00
That's my point. The question is which fraction of users/businesses actually ever ask for support? And as long as error can be replicated on an activated install, I guess they could still get support.

I knew a number of companies who were using a handful of RedHat servers and many more running CentOS and whenever they encountered issues on a CentOS system they would just replicate it on a RedHat one before asking for support and sending logs. Morally dubious but contractually OK.
Ask HN: What is your prediction for the price of computer parts in 2026?
by wand3r | 2026-01-03 21:42:17+00:00
I am considering doing a build but the pricing makes me want to gag. RAM pricing particularly seems to be climbing aggressively with no end in sight. I feel like I should build a computer ASAP and buy as much as I can afford now. Due to AI there will be significant pressure on RAM and GPUs IMO. There is a rumor that Samsung will pull out of the NAND/Storage market. In a situation where there is a problem in Taiwan, CPUs would increase drastically. What are your predictions? Do you think if you were to hold out 6-12 months things would improve? Maybe tariffs or some other factor will change and pricing will fall? What do you think the general parts market trends are for 2026?
by jopsen | 2026-01-03 21:43:00+00:00
You forget that the cold war wasn't won by the US alone. But by the alliance systems which centered around the US.

The US is no longer a credible partner, and without coalition forces the recreational wars in the 2000s would have been a lot less "fun".

I'm not so sure you want a global order based on strength. You don't want small countries with little to loose arming do with nukes. But voting for it is suddenly very attractive.
by m463 | 2026-01-03 21:43:10+00:00
I think things like text messages and related memories are being lost because companies like apple jealously prevent exporting and saving. (camera roll allows export)

Lots of relatives lost a phone or access to an account and with it, all photos from friends, text messages to deceased loved ones, and more.

all this stuff should be exportable to multiple places for lots of backups on all kinds of media.
by didgetmaster | 2026-01-03 21:43:22+00:00
As much as people want to believe that there is a tried and true formula for success, there isn't one. Many self-help books and videos want their customers to believe there is one, but if you get 100 determined and talented individuals to try their formula; you may get 100 different outcomes.

There are certainly traits and tactics that can enhance your chances for a good outcome, but nothing is guaranteed. Every story of success or failure is just another anecdote.
by a_drimbe | 2026-01-03 21:44:00+00:00
Hi HN! I kept running into a problem where business rules (pricing, access, flags) were scattered across application code, hard to review in PRs, and even harder to verify.

I built logicrepo as a small experiment to address that. The idea is simple:

Define business rules as YAML

Define tests for those rules as YAML

Run npx logicrepo check in CI — if a rule change breaks expectations, the PR fails

Example rule:

- id: enterprise_discount
when:
customer_tier: enterprise
then:
discount_percent: 20

Why YAML instead of code?

Non-engineers can read and review changes

PR diffs show intent clearly (“discount went from 20% → 25%”)

Rules are deterministic and stateless by design

No runtime dependency — this only runs in CI

Use cases I’m targeting: pricing/discounts, access control, feature flags, order validation.

This is intentionally minimal: first-match-wins semantics, no runtime execution, and no DSL beyond basic operators (eq, gt, lt, all, any).

I’m mostly curious:

Does this feel like a reasonable tradeoff vs just writing code?

Where would this break down in real systems?

Full docs include examples for pricing tiers, RBAC, and percentage rollouts.
by contificate | 2026-01-03 21:44:30+00:00
There's quite neat lexer and parser generators for Python that can ease the barrier to entry. For example, I've used PLY now and then for very small things.

On the non-generated side, lexer creation is largely mechanical - even if you write it by hand. For example, if you vaguely understand the idea of expressing a disjunctive regular expression as a state machine (its DFA), you can plug that into skeleton algorithms and get a lexer out (for example, the algorithm shown in Reps' "“Maximal-Munch” Tokenization in Linear Time
" paper). For parsing, taking a day or two to really understand Pratt parsing is incredibly valuable. Then, recursive descent is fairly intuitive to learn and implement, and Pratt parsing is a nice way to structure your parser for the more expressive parts of your language's grammar.

Nowadays, Python has a match (pattern matching) construct - even if its semantics are somewhat questionable (and potentially error-prone). Overall, though, I don't find Python too unenjoyable for compiler-related programming: dataclasses (and match) have really improved the situation.
by simonsarris | 2026-01-03 21:44:56+00:00
There is nothing anti-democratic per se about restricting immigration, and in fact many countries create policy that is significantly to the left of their populaces surveyed desires with respect to immigration, who almost always wish for lower numbers.

This has been true for decades, and fleshed out in the 90's in Modes of Immigration Politics in Liberal Democratic States by Freeman. Basically alleging that elected officials prefer client politics (what employers and small ethnic groups, etc want) over democratic politics (what people want). It gets remarked on all the time today by newer sources too.
by tpmoney | 2026-01-03 21:44:58+00:00
The principles of self defense say that once you are no longer being attacked, any further aggression on your part is no longer defense. For example, you can use lethal force to protect yourself from a person attempting to cause you grievous harm, but once they stop attacking you and start retreating, if you chase after them and beat them or kill them, you’re no longer acting in self defense and are now committing a crime. By that same token, once the axis forces had been pushed back behind their own borders, invading them becomes an act of aggression rather than defense. Once they’re behind their own borders, fascist war mongering governments are an “internal affair” for the affected peoples to deal with.

Now you might argue that a declared war is no longer a situation where “non-interference” applies, but war can be declared unilaterally. So you might say that only the initial defenders have a right to engage in regime changes, but does that mean that the Ukrainian people have a right to overthrow the Russian government in response to the current war? Do the Palestinians have a right to overthrow the Israeli government? Do the Irish have a right to overthrow the British monarchy for their previous aggressions? Do the British have a right to overthrow the US government for the American Revolution?

Which ultimately is just a long way of getting back to my point that “non-interference” might be (and IMO is) a good default policy, it’s also an unrealistic one for all situations. At some point something about the current political landscape requires a nation to interfere in the “internal affairs” of another country. But that is a dangerous game that should never be the default.
by Aloisius | 2026-01-03 21:45:08+00:00
To describe the Soviet-Nazi discussions to join the Axis as the Soviets refusing because of Nazi demands is certainly an odd view of history especially given how Stalin's proposal, one he personally drafted, was received.

Perhaps this was one of the self-serving Soviet narratives, like the nonsense of having to side with the Nazis and invalid Poland because the Allies refused them - as opposed to actively double dealing and choosing the Axis because they offered the best deal.

https://en.wikipedia.org/wiki/German%E2%80%93Soviet_Axis_tal...
by jasomill | 2026-01-03 21:45:26+00:00
I was under the impression that the systemd device naming schemes were created specifically to solve the problem you describe[1].

Are there cases where the old scheme worked well that none of the systemd schemes properly address?

Is the scheme Windows uses to bind configuration to physical network interfaces even documented?

[1] https://systemd.io/PREDICTABLE_INTERFACE_NAMES/
by PromptEMR | 2026-01-03 21:45:55+00:00
Prompt Health| Senior Full Stack Engineer, Senior DevOps Engineer, Support Engineer | REMOTE (US)

Prompt Health is a fast-growing Healthcare SaaS company with over $100M in ARR, growing 100%+ YoY. We build software used by large healthcare organizations to operate more efficiently and deliver better patient care.

We ship hundreds of features and products each year with a small, highly collaborative engineering and product team. Engineers have real ownership, work closely with product and customers, and influence technical direction.

Roles

Senior Full Stack Software Engineer: $200k-$225k
Build and scale core B2B SaaS product features.
Work across frontend, backend, APIs, and data.
Collaborate closely with product and design.
Tech: PHP (Laravel), Vue.js, MySQL, AWS. High-traffic B2B SaaS

Senior DevOps Engineer: $200k-$225k
Own cloud infrastructure, CI/CD, reliability, and observability.
Improve deployment speed, system stability, and security.
Tech: AWS, Kubernetes, Terraform, CI/CD, Datadog

Support Engineer: $90k-$125k
Debug complex production issues.
Work closely with customers and engineering to identify root causes and improve the product.
Tech:PHP/Python, SQL, REST APIs, AWS

Competitive compensation, equity, and benefits.
We are actively hiring and will respond to applicants!

Apply here: https://www.prompthealth.com/careers#list
by chasil | 2026-01-03 21:46:36+00:00
Axios has a new article with information that is germane.

'...no U.S. troops would be on the ground "if the vice president does what we want..."'

'[Rodriguez] also left the door open to a dialogue with the Trump administration, calling for "respectful relations," according to the Associated Press.'

https://www.axios.com/2026/01/03/trump-maduro-venezuela-delc...

My hope is that the use of the word "invasion" is premature. I fear that it will come to pass.
by kingsfoil | 2026-01-03 21:47:30+00:00
A while back I wrote a tiny piece of Phoenix middleware to add the GNU message for an arbitrary name to phoenix applications:

https://github.com/alex0112/ex_clacks_overhead

I haven't touched it in years, so it's possible that it no longer works. But maybe this post is a kick in the pants for me to go test it again.

Thanks for keeping it in the overhead. GNU Terry Pratchett.

> "A man's not dead while his name is still spoken"
by PaulHoule | 2026-01-03 21:47:47+00:00
A good code base to work from is a big help. I had some typescript that was terribly tangled and neither I nor Junie could make head or tail of the error messages when we tried to change things. After spending two days straightening it out both of us could understand error messages when we got them and I could ask for it to do things and usually get good results quickly.

My voice talking to Junie is pretty similar (like the first phrase, pointing out files that it should look at, explaining different flows, explaining what I did and the last sentence) I don't have anything like the AGENTS.md file but I do have a few exemplar files that are heavily commented with prescriptive stuff about "this is how we do things" or "here are how the parts of the system fit together" and will tell it to go look at these.

Pretty frequently though I do start out in "Ask" mode and might add some questions about "Do you think we should do ... or ...?" or "I'm concerned about ... what do you think?" or "Do you think this plan makes sense?" or "Am I missing something?" and end with "Propose to me about how you will make this change"

and then I will look at what I get, ask it "Do you really need to ...?" or "How will that affect ... ?" and once I like what I see I will flip it to code mode and say "Make it so!" maybe with some more specific direction.
by kakacik | 2026-01-03 21:47:50+00:00
A bit too much drama for nothing - storage was never reliable, HDDs were dying since forever. So anybody serious with backups did multiple physical copies, which is a strategy relevant also today.

With that, nothing is lost unless facing a proper clusterfuck. Just checked my photos from 2004 trip to US where I bought my first digital camera, yepp all good across few older and one new HDD.
by rpastuszak | 2026-01-03 21:48:28+00:00
FWIW I've put together a quick(-ish ca 2k entries) list of RSS feeds by scraping the sites from the dataset:

https://github.com/paprikka/heed

The repo contains links to: OPML (bulk import into RSS readers), Markdown (clickable links), and CSV/JSON

It's not perfect, some feeds are not being captured, then some sites publish multiple feeds whereas I pull just one atm. I'll share a writeup once I clean it up a bit, but I hope it's useful / entertaining in the meantime.

I keep a separate list of people I know, or met via HN in my RSS reader, so I'll needs to review/clean it up anyway. ok I'm late for a gig, bye!
by Nucaranlaeg | 2026-01-03 21:49:18+00:00
Location: Calgary, Canada (UTC-7)

Remote: Yes

Willing to relocate: No

Technologies: Python (Flask, Django) / Typescript (React, Vue, Angular.js) / Ruby / Node.js / GCP / SQL

Résumé/CV: https://drive.google.com/file/d/1ECJiaqv-m-se_S0kwS1-zP3pds7...

Email: bennerguy@gmail.com

I'm more than happy to learn a new language or two. I've worked with AI since 2018 at a variety of startups, but I'm equally comfortable with non-AI work.
by layer8 | 2026-01-03 21:49:50+00:00
Microsoft seems to have decided that they can't make all that much money with gaming. But they are underestimating the mindshare they are losing with that.

Slightly related, they also discontinued most of their PC peripherals in 2023, many of which were quite good: https://news.ycombinator.com/item?id=35748645
by m463 | 2026-01-03 21:50:03+00:00
exactly.

ipv6 just gives you two configurations to maintain, two firewalls to write rules for and cross-leaks that are hard to understand.

I make my internal network ipv4 only, I have a lovable static config, one firewall to maintain. I also use vlans to separate into "can get out", "can only get out through a whitelist proxy", and "can't get out ever". and I am very happy.

I just don't understand how people can just plug every device they own into a promiscuous ipv4 and ipv6 router and contribute to profiling, television snooping, vacuum cleaner house mapping, data leaks, botnets and more...