MurphyA/hacker-news huggingface dataset:
by WorldMaker | 2026-01-02 21:35:57+00:00
> No, because American truck buyers seem to prefer non-EV trucks

For now. In a market with very few EV trucks (and very few EVs in general, and very few cheap ones).

If Rivian found a way to mass-produce an R1T at half the price, does Ford compete?

If BYD builds a North American truck in Mexico, does Ford compete?

GM's Silverado EV is growing at a decent clip, including commercial fleet sales, and looks possibly set up already to eat the market that Ford is leaving behind. If GM sales continue and maybe extend to another, cheaper pickup truck EV model, does Ford compete?

If Hyundai or Honda figure out how to get EV truck sales going in the US, does Ford compete?

Ford's pitching an EREV pivot as a "best of both worlds" situation. GM back in 2019 said EREV was a "worst of both worlds" situation that complicated drive trains for not enough benefit, especially to the consumer. Is Ford signalling competitiveness by ignoring warnings from their actual competitors?
by ntenenz | 2026-01-02 21:36:02+00:00
Microsoft Research is hiring Senior MLE's in Cambridge, MA (ONSITE).

Responsibilities include the training of generative models and anything that contributes to the betterment of their capabilities -- profiling / optimizing their throughput, scaling training runs, tuning of hyperparameters / data mixes, etc. If it makes the model better, it's fair game!

Depending on the project, you will likely be involved in some combination of AR model training, diffusion model training, midtraining, post-training, multimodal training, etc.

As you can likely surmise, we're looking for folks who are flexible and comfortable wearing many hats. If this sounds like you and you're interested in working in a research environment, consider applying!

https://apply.careers.microsoft.com/careers/job/197039355664...
by antgoldbloom | 2026-01-02 21:36:15+00:00
Sumble is the newco from the founders of Kaggle. We are hiring full stack engineers, ai/ml engineers and growth/marketing.

Can view our roles and apply here:
https://sumble-inc.workable.com/

We are building a knowledge graph from web data with a first focus on data for go-to-market teams.

We use web data to identify things like org structure, tech stack, and key projects (e.g., GenAI initiatives, cloud migrations). Our product already has strong product-market fit, early revenue, and happy customers — and now we’re ready to accelerate.

Our long-term vision is to become the world's best data vendor. Try the product at sumble.com.

We are a team of 25 with experience at companies such as Google, Meta, Stack Overflow, Rippling, Snowflake, Confluent and Kaggle.

We recently announced a $38.5MM financing:
https://techcrunch.com/2025/10/22/sumble-emerges-from-stealt...
by sgjohnson | 2026-01-02 21:37:24+00:00
> It seemed so much more difficult and unpleasant to deal with.

In my experience it’s much easier and much more pleasant do deal with. Every VLAN is a /64 exactly. Subnetting? Just increment on a nibble boundary. Every character can be split 16 ways. It’s trivial.

You don’t even need to use a subnet calculator for v6, because you can literally do that in your head.

Network of 2a06:a003:1234:5678::555a:bcd7/64? Easy - the first 4 octets.

Network of 10.254.158.58/27? Your cheapest shotgun and one shell please.
by p_l | 2026-01-02 21:37:53+00:00
No, routers would have to be fixed anyway, because even if you put extra bits into extension header we have 30 years of experience that routers and ISPs will regularly fuck around with those extra bits - it's related to why we have TLS GREASE option.

Application rework would be exactly the same as with v6, because the issue was not with v6 but with BSD Sockets API exposing low-level details to userland.
by bigfatkitten | 2026-01-02 21:38:14+00:00
In the IPv4 world, it's easy. Just use NAT, and forward everything over your preferred bearer. Have your router ping 8.8.8.8 or something periodically from that WAN interface to verify reachability. If your preferred link goes down, make your backup link the primary route, clear your NAT translation table, and your local devices remain mostly oblivious that anything happened.

> It's easiest to do by abstracting your site away. Make it use a LAN, and do port-forwarding and proxying through a box that knows about the multiple uplinks, and handles the switch-over when one of them goes down. I don't see how it might be easier with IPv4 than with IPv6.

In the IPv6 world, this is pretty much what you have to do. A whole lot of extra complexity and expense that you didn't have previously.
by jeroenhd | 2026-01-02 21:38:42+00:00
https://www.gpd-minipc.com/ has all kinds of models for the "tiny laptop" form factor as long as 7 inches is tiny enough for you. Their recent products seem to be pivoting more towards the "handheld gaming computer" space, but their Pocket 3 and MicroPC 2 seem to be pretty close to "pocket computers". As far as I know, these are plain old amd64 platforms that will run Linux as well as any other Chinese motherboard.

The small+portable nature of these phones make them unsuitable for amd64 chips (so far) so everyone is using ARM chips, which means dealing with weird and quirky bootloaders or hard-coded OS keys. Qualcomm is putting effort into getting some iterations of their hardware into a well-supported state, so hopefully we may see better mainline Linux support on their chips soon. However, you're not going to get your hands on Qualcomm chips if you don't beat their (high) minimum order quantities and these tiny keyboard phones are hardly mainstream devices, so they often end up with MediaTek chips which have absolutely terrible mainline Linux support (and even worse bootloader quirks).
by drysine | 2026-01-02 21:38:52+00:00
Poor Nazis, how did Russia dare.

You are wrong, though, Germany was divided by the Allies.

At the Potsdam Conference (17 July to 2 August 1945), after Germany's unconditional surrender on 8 May 1945, the Allies officially divided Germany into the four military occupation zones — France in the southwest, the United Kingdom in the northwest, the United States in the south, and the Soviet Union in the east"[0]

[0] https://en.wikipedia.org/wiki/History_of_Germany_(1945%E2%80...
by susam | 2026-01-02 21:39:10+00:00
Also, don't forget to set up an RSS or Atom feed for your website. Contrary to the recurring claim that RSS is dead, most of the traffic to my website still comes from RSS feeds, even in 2̶0̶2̶5̶ 2026! In fact, one of my silly little games became moderately popular because someone found itin my RSS feed and shared it on HN. [1]

From the referer (sic) data in my web server logs (which is not completely reliable but still offers some insight), the three largest sources of traffic to my website are:

1. RSS feeds - People using RSS aggregator services as well as local RSS reader tools.

2. Newsletters - I was surprised to discover just how many tech newsletters exist and how active their user bases are. Once in a while, a newsletter picks up one of my silly or quirky posts, which then brings a large number of visits from its followers.

3. Search engines - Traffic from Google, DuckDuckGo, Bing and similar search engines. This is usually for specific tools, games and HOWTO posts available on my website that some visitors tend to return to repeatedly.

[1] https://susam.net/from-web-feed-to-186850-hits.html
by fjw | 2026-01-02 21:39:35+00:00
Mending | https://mending.com | REMOTE (in US) | Full-time | Product Engineers

Mending is a team of healthcare nerds, software engineers, product designers, direct primary care doctors, health insurance experts, and more. We are building a healthcare system that makes sense, starting by redefining the role of health insurance – one that focuses on reducing friction for doctors and patients, and investing in ways to create more meaningful doctor-patient relationships.

* Product Engineer: https://www.mending.com/careers/product-engineer

We’re looking for a motivated and impact-oriented Product Engineer to join our small team of 5. Your primary focus will be building data pipelines and backend systems that automate and improve workflows for patients, providers, and internal operations.

You will be instrumental in ensuring seamless interactions from efficient patient support and operational workflows to reliable payment processing, which are powered by the robust systems you design and implement. As a key contributor, you will partner closely with internal stakeholders and external customers, translating insights into product requirements documents that directly drive your work.

Tech stack: Python (flask, temporal) on the backend, Nextjs/React on the frontend
by bpodgursky | 2026-01-02 21:39:44+00:00
I picked the example of under-sentencing (and early release) which most people accept is the most clearly applicable. The fact that you know exactly what I'm talking about based on a very general statement about sex offense, is strong evidence you know it's true.

In terms of rhetoric, you can argue that Donald Trump is bad for his alleged sex crimes, or you can argue that the US is wrong for vetting tourists, but you can't reasonably argue both at the same time, those contradict each other.
by nashashmi | 2026-01-02 21:39:59+00:00
IPv4 should have been converted directly to IPv6. Every IPv4 address should have been given an equivalent IPv6 address. 192.168.1.1 becomes 2001:00C0:00A8:0000:0000:0000:0001:0001 or 2001:00C0:00A8::0001:0001.
by klntsky | 2026-01-02 21:39:59+00:00
Location: Tbilisi/Georgia
Remote: Yes
Willing to relocate: Yes
Technologies: TypeScript, Rust, Haskell, PureScript, LLMs, EVM tooling
Résumé/CV: https://klntsky.dev/klntsky-cv.pdf
Email: my username at google's mail service

I'm mainly interested in LLM/AI automation, FP, and DeFi.
by willgdjones | 2026-01-02 21:40:07+00:00
In December, I participated in the Build With Cursor London hackathon, where the new Cursor SDK was released. I built Agentfix, which lets AI fix live systems without you ever needing to submit a PR.

- It wraps a child process running your application.
- It actively monitors the stream for errors as they occur.
- The instant an error is detected, the AI (via the Cursor or Claude SDK) is fed the error context and immediately attempts to patch the code on the file system.
- The watcher then automatically reloads the web server/application with the fix applied.

This project is a deliberate attempt to put a high degree of trust in AI for real-time system maintenance. The goal is to maximise our precious deep flow state by eliminating annoying bugs, allowing you to focus entirely on vision.

willgdjones.com/essays/agentfix-cursor-hackathon-2026/

Try it for yourself:

npm install -g agentfix

```
│ Terminal │
│ │
│ $ agentfix npm run dev │
│ │
│ AgentFix │
│ Starting: npm run dev │
│ Using provider: Cursor │
│ Monitoring for errors... │
│ │
│ Demo server running at http://localhost:3000 │
│ │
│ TypeError: Cannot read properties of undefined │
│ (reading 'toUpperCase') │
│ at server.js:35:43 │
│ │
│ [agentfix] Error detected! │
│ Type: TypeError │
│ Message: Cannot read properties of undefined │
│ (reading 'toUpperCase') │
│ File: server.js:35 │
│ │
│ [agentfix] Fixing... │
│ I'll help you fix this TypeError. Let me first examine │
│ the server.js file to understand the context around │
│ line 35. │
│ │
│ [agentfix] read: Reading server.js │
│ │
│ I can see the issue clearly. On line 35, there's a typo: │
│ `u.nmee` should be `u.name`. The property `nmee` doesn't │
│ exist on the user objects, so it returns `undefined`, and │
│ calling `toUpperCase()` on `undefined` causes the │
│ TypeError. │
│ │
│ [agentfix] edit: Editing server.js │
│ [agentfix] Modified: server.js │
│ │
│ Restarting 'server.js' │
│ Demo server running at http://localhost:3000 │
│ │
│ The error has been fixed. The issue was a simple typo on │
│ line 35 where `u.nmee` should have been `u.name`. │
│ │
│ [agentfix] Fixed server.js │
│ Hot reload should kick in shortly... │
by darvid | 2026-01-02 21:40:53+00:00
Location: Baltimore, MD
Remote: remote/hybrid

Willing to relocate: no

Technologies: AWS, Serverless (Lambda), Kubernetes, Python, Flask, FastAPI, RESTful APIs, React, Next.js, Astro, TypeScript, Langchain, LlamaIndex, Airflow, Dagster, PostgreSQL, Docker, CI/CD, Terraform, OpenTelemetry

Email: david.gidwani@atomweight.io

Github: https://github.com/darvid

hi there, I'm David; I'm an experienced backend + devops engineer, passionate about building 0-1; specifically end-to-end (backend, frontend, and infra) enterprise grade applications for organizations of all sizes, from startups to scale-ups.
by DebugDruid | 2026-01-02 21:41:11+00:00
Can someone explain the problem with 'mature' rated games? As kids (under 10), we played Mortal Kombat and GTA III, laughing when we interacted with hookers in GTA. It was fun, and we had a great time playing these games. What's the issue? It's no different from playing with a wooden sword and shield.
by NetOpWibby | 2026-01-02 21:41:52+00:00
If you append ".txt" to any memo (post) or remark URL on my blog[1], you'll see a text-only version, formatted like an RFC.

This redesign is only a few weeks old. Previously, only the homepage of my blog was HTML/CSS, the posts were all text files by default. Most (all?) people were frustrated with the mobile experience but I loved it. I only redesigned because I wanted to see images on my blog again. You can see the previous version in the 2025 branch[2] of my repo.

---

[1]: https://blog.webb.page

[2]: https://github.com/NetOpWibby/blog/tree/2025
by seanmcdirmid | 2026-01-02 21:42:25+00:00
If you fix something it sticks, the AI won't keep making the same mistake, it won't change the code that already exists if you ask it not to. It actually ONLY works well when you are doing iterative changes and not used as a pure code generator, actually, AI's one-shot performance is kind of crap. A mistake happens, you point it out to the LLM and ask it to update the code and the instructions used to create the code in tandem. Or you just ask it to fix the code once. You add tests, partially generated by the AI and curated by a human, the AI runs the tests and fixes the code if they fail (or fixes the tests).
by simoncion | 2026-01-02 21:42:29+00:00
> Problem with ULA is that it's functionally useless on a dual-stack network.

Nope, it works just fine. I use it for stable local addressing and LAN host AAAA records and let my ISP-delegated global prefix drift as my ISP wishes it to.

And -as it happens- the prose in that article about source address selection is incorrect.

On Linux, source address preference appears to be application-specific. For example, curl prefers IPv6 addresses, and falls back to IPv4 if the v6 connection fails. I checked just now by removing my globally-assigned IPv6 address, and capturing the traffic created by executing 'curl https://www.google.com'. I know for a fact that BIND 9 prefers non-link-local IPv6 source addresses over IPv4 addresses because until I set up my home-built router to reject Internet-bound traffic coming from my ULA, a sufficiently-long failure of the DHCPv6 server run by my ISP would cause name resolution to get very, very, very slow when the global prefix expired and BIND started using its host's ULA as a source address and my router dutifully relayed that traffic into my ISP's black hole. I'm certain that very many applications unconditionally prefer non-link-local IPv6 addresses over IPv4 ones. You might also care to pay attention to this comment and its publication date: [0]

OTOH, Firefox prefers IPv4 connections in that scenario and doesn't even attempt a v6 connection. I assume Chrome is the same way.

And, that article suggests GUA space as a replacement for ULA space:

> All of these are serious pitfalls that arise when attempting to use ULA. The simple and more elegant answer is to simply leverage GUAs.

Which... uh... no. I'd have to go through my local RIR to get an allocation, and then negotiate with my ISP to get it routed. Given that I'd have to go through ARIN because I'm in the US, and I have a boring residential account with my ISP, neither of those things will ever happen. The entire point of ULA is that no coordination with external entities is required to do network-local addressing.

Also, the documentation that that article links to to discourage people from deploying NAT66 is almost literally "It's exactly as complicated as NAT44. Why do it when you can get global IPv6 addresses?!?", which isn't a useful complaint when your intent is to exactly replicate what you get from IPv4 NAT in an IPv6 world. I agree that globally-routable addresses are better, but if your site admin demands (for whatever reason) that you not have them, then -because of the collision-avoidance property of the ULA prefix generation procedure- you're better off than with IPv4 NAT.

[0] <https://blog.apnic.net/2022/05/16/ula-is-broken-in-dual-stac...>
by nilamo | 2026-01-02 21:42:31+00:00
1) ai summaries at the top of search results - very often inaccurate

2) ai bots are the only available support for some large companies, and seem mostly unable to actually provide support

3) Spotify has been getting flooded with ai generated music, most of which is complete garbage

4) the literal president of the usa regularly publishes ai slop of himself abusing his citizens

None of the above is helpful. None of the above was asked for. None of the above was created for free.
by transcriptase | 2026-01-02 21:42:45+00:00
“it’s easy peasy” says guy who demonstrably already knows and has time to learn a bunch of shit 99.9% of people don’t have the background or inclination to.

People like you talking about IPv6 have the same vibe as someone bewildered by the fact that 99.9% of people can’t explain even the most basic equation of differential or integral calculus. That bewilderment is ignorance.
by stackskipton | 2026-01-02 21:42:47+00:00
As someone who was not popular and got bullied some in school, I think cyberbullying would have been worse since it comes home with you. I was in school when SMS was finally becoming widespread and something of the bullying happened through it, it sucked since I'm at home and getting reminded of shit at school.

I can't imagine today with 24/7 social media apps on the phone.
by AnthonBerg | 2026-01-02 21:42:58+00:00
Good question; It's also hard to get this into words.

Basically I'm fine but I shouldn't be, people are fine who wouldn't have been, lost one unborn child and the next one not; Got a pretty good handle on some significant sleep issues, pulmonary issues, one of the real autoimmune diseases, autonomic nervous system issues, recovery from a life-threatening endocrine issue, pregnancy and placental viability with same issue. All completely opaque to healthcare, all surprisingly mechanistic and actionable by just... reading. Very unbelievable but this is just how it's been.

It's not about me being special or a hero or anything. The gap between really truly actionable knowledge and medical practice is so big and generally so unseen that it's hard to talk across it. Classically maddening. So easy to get there though, by just... reading.
by sgjohnson | 2026-01-02 21:43:01+00:00
Yes, the only key difference is that NAT is gone.

Also a nitpick: switching is irrelevant here, that’s L2. L2 doesn’t even know what’s an IP address :)

There was some dude on YouTube that resurrected the first Ethernet bridge (which was built for thicknet) - I recall even that worked with IPv6.
by JeremyNT | 2026-01-02 21:43:40+00:00
> I wouldn't say "failure". There are many, many IPv6 client devices out there, mostly on mobile networks.

Honestly it's a huge success due to this fact alone.

IPv6 is failure only if you measure success by replacing IPv4 or if you called "time" on it before the big mobile providers rolled it out. The fact that all mobile phones support it and many mobile networks exclusively deploy it tells you what you really need to know.

IPv6 is a backbone of the modern Internet for clients, even if your servers don't have to care about it due to nat64.
by AnthonBerg | 2026-01-02 21:45:23+00:00
This isn't an argument. This is a description of an angle on staying alive, better, for longer. It's a competitive advantage in a Darwinian situation.

Don't read thousands of papers. Read some papers. Not too carefully. Mostly published ones.

Why talk to people? There are billions of them? It would take many years? C'mon.
by nick2837 | 2026-01-02 21:45:40+00:00
I've been building with CLI AI agents (Claude Code specifically) for several months and noticed some powerful patterns emerging that have 10x’d my productivity.

Stuff like …

1. Morphability - natural language as executable, morphable code
2. Abstraction - encapsulating tasks into reusable commands
3. Recursion - stacking abstractions for leverage
4. Internal Consistency - the immune system of your AI system
5. Reproducibility - crash-resilient by design
6. Morphic Complexity - knowing when you've over-engineered
7. End-to-End Autonomy - what your system can do without human intervention
8. Token Efficiency - maximizing useful work per token
9. Mutation & Exploration - controlled self-improvement

Link: https://github.com/nicolasahar/morphic-programming

its free and i dont need anything from you except genuine feedback

also included system design patterns, psychological tips, and example commands :)
by p_l | 2026-01-02 21:46:05+00:00
They also had IPv9 with 20 byte addresses (160 bits) though some of that was consumed for common prefix announcing "this is a TUBA address". It was even something that was already supported by some hardware and software, as it was just dropping IP and replacing it with CLNP and transporting TCP and UDP over it (I think the most complex part was adapting ICMP-based tools).
by avidiax | 2026-01-02 21:46:44+00:00
I have not "reinvented CGNAT". It is hierarchal public addressing similar to IPv4 and IPv6.

The edge router has an IPv4+ subnet (either a classic v4 address, or part of a v4+ address). It maintains an L2 routing table with ARP+, and routes IPv4+ packets to the endpoint without translation. Private subnetting and NAT is only needed to support legacy IPv4 clients.

CGNAT pools IPv4 public addresses and has an expanded key for each connection, and translates either 4 to 6 or into a private IPv4 subnet. My proposal needs no pooling and only requires translation if the remote host is IPv4 classic and the edge router is not assigned a full IPv4+/24.
by thisisharsh7 | 2026-01-02 21:47:19+00:00
Location: India

Remote: yes

Willing to relocate: no

Technologies: TypeScript/JavaScript/Web, React, Node, Postgres, GitHub actions, API, Next.js, Python, C++

Résumé/CV: https://github.com/thisisharsh7

Email: 9u.harsh@gmail.com
by krupan | 2026-01-02 21:47:29+00:00
We got an Atari computer when I was 5. I was allowed to play Pac-Man and Donkey Kong for as long as I wanted. Turns out, those games were not designed by the same people who make slot machines, and they got frustrating pretty quickly and I chose to go do other things. This scenario not even being an option today is what most people are complaining about here.
by jdprgm | 2026-01-02 21:48:02+00:00
Just writing off AI upscaling completely is bs. It's not some magic bullet to use on every video and there is a learning curve on how to apply but there are absolutely scenarios where you can get shockingly good results. I think a lot of people make judgements on it based on super small sample sizes.

On a separate note also not mentioned llm's are really good at generating ffmpeg commands. Just discuss with chatGPT your source file and goals for a video and you can typically oneshot a targeted command even if you aren't familiar with ffmpeg cli.