MurphyA/hacker-news huggingface dataset:
by stronglikedan | 2026-01-14 16:49:24+00:00
I have a similar one, but all it says is wash anything and everything except sheets and towels on cold/permapress/delicate with half the recommended amount of detergent, and use your head when deciding what to put in the dryer on a setting that leaves just a little moisture. Sheets and towels get the hot water treatment with a full drying cycle.
by PlatoIsADisease | 2026-01-14 16:49:34+00:00
So.. Satellites are the endgame? Mesh is only for close stuff, and unless everyone has rooted androids already with the apps, it can be shut down at any moment(like China did with Hong Kong and Apple).

If I play with ideas, maybe some people could set up antennas, but that is a huge project for hobbyists. Maybe the minority faction in a country could fund this.
by Storment33 | 2026-01-14 16:49:39+00:00
> However it’s really easy to go from a simple shell script running a few commands to something significantly more complex just to do something seemingly simple, like parse a semantic version, make an api call and check the status code etc, etc.

Maybe I keep making the wrong assumption that everyone is using the same tools the same way and thats why my opinions seem very strong. But I wouldn't even think of trying to "parse a semantic version" in shell, I am treating the shell scripts and task runners as plumbing, I would be handing that of a dedicated tool to action.
by moduspol | 2026-01-14 16:49:45+00:00
Most unions in the US seem to have pretty strict rules about titles, who does what, and how much each role gets paid. It's not unreasonable to expect it'd happen with software developers, too.

That said, I always point to the NFL Players Association as one that seems to be able to provide value to highly and diversely paid talent apparently without kneecapping their high performers. Though it's not something I've researched deeply.
by AndrewKemendo | 2026-01-14 16:50:03+00:00
I’m extremely aware of amusing ourselves to death

I think we came away with very different conclusions

To me it is abject proof that individuals do not have the mental emotional or other capacity to actually behave in the modern world such that they retain their mental independence and develop a sense of personal epistemology

Humans are way too dumb and prone to propaganda to actually have a coherent society at the scale needed so that we don’t collectively I’ll kill each other through poorly identified externalities
Show HN: Libcusort – A radix sort for modern Nvidia GPUs
by grebnov | 2026-01-14 16:50:34+00:00
I wrote a single-header CUDA radix sort library that's 1-6% faster than CUB for 32-bit keys and up to 38% faster for small types.

Why bother? CUB's radix sort is already memory-bound, which is theoretically optimal. But CUB's codebase prioritizes backward compatibility and generality across GPU generations, leaving room for targeted optimizations on modern hardware.

Benchmarks (RTX 5090, 67M elements):
int32_t keys: 1.53ms vs 1.62ms (+6%)
int8_t keys: 0.19ms vs 0.25ms (+32%)
int32_t pairs: 3.07ms vs 3.10ms (+1%)

What's different:
Implements OneSweep with decoupled lookback
PDL (Programmatic Dependent Launch) overlaps histogram with first sort pass on Hopper+
Fine-grained PTX cache hints to avoid polluting L2
CUDA Graph caching drops launch overhead from ~100μs to ~5μs
Auto-tuned tile sizes for 48 type combinations

The other goal is education. CUB is harder to read. I have tried to make every optimization decision explicit in the comments — not just what the code does, but why the GPU hardware forces that choice.

GitHub: https://github.com/IlyaGrebnov/libcusort

Happy to answer questions about GPU radix sort internals or the specific optimizations.
by GJim | 2026-01-14 16:50:44+00:00
> Politics isn't 100% off topic for HN but mostly I come here to get away from it and I'm sure others do too.

Whilst I sympathise, it's a bit hard to avoid politics on here, when the tech oligarchs of Silicon Valley are actively supporting a corrupt administration to line their own pockets.

A statement of fact that will no doubt earn the ire of many tech-bro's.
by afavour | 2026-01-14 16:50:49+00:00
I understand the instinct to remove "politics" from HN but it's fuzzier than that. There were great HN-related conversations to be had around DOGE and what it was (purportedly) trying to achieve with automation, AI, replacing old code bases etc. There was a fascinating discussion about COBOL and what DOGE didn't understand and it immediately got flagged off the front page. Same thing recently with Grok and non-consensual adult content. Folks on HN are well placed to speak knowledgeably about it yet it is instantly voted off the front page.

Difficult not to see it as folks plugging their fingers in their ears. And there are folks on here that are flagging things because they paint the administration in a bad light. There are DOGE folks here, there are Palantir folks, etc. etc., I don't think you can dismiss those motivations even if they aren't true for you personally.
by phantium | 2026-01-14 16:50:54+00:00
Location: Uppsala, Sweden

Remote: Yes

Willing to relocate: No

Technologies: Go, Python, AWS, GCP, Azure, Ansible, Terraform, Packer, Linux (Ubuntu/RHEL), Docker, Kubernetes, Jenkins, GitLab CI, GitHub Actions, MySQL, PostgreSQL, NGINX, SvelteKit, React, Next.js, Flask, OpenStack

Résumé/CV: https://linkedin.com/in/ddebyttere

Email: dominique@debyttere.nl

Summary: Principal DevOps Engineer with 20+ years specializing in Linux systems engineering, infrastructure automation, and cloud platform development. Build production-ready internal tooling and automation systems using Go and Python that eliminate manual operational overhead. Core technical expertise includes designing certificate management systems, VM image delivery platforms, backup automation, and CI/CD pipelines from requirements through production deployment. Strong Linux foundation (RHEL, Ubuntu) with infrastructure-as-code experience using Ansible, Packer, and Terraform across AWS, GCP, and Azure environments.
by troyvit | 2026-01-14 16:50:59+00:00
I hope they are more long-sighted than that. They did the same thing with Bush II's "with us or against us" rhetoric and actions. Appease the POTUS while he's there and hope the next one is a little better. Obama was more conciliatory to our allies' needs, but the cycle has been like this since 2001. The US is getting less stable instead of more stable, so I don't know what Europe is hoping for.
by jorvi | 2026-01-14 16:51:09+00:00
They are too conservative but it really depends. Lots of formal pants are a mix of wool, rayon and cotton. They'll indicate to only steam clean, and whilst they can be washed on 30c + delicate, you have to make sure to wash inside out and to dry them hanging from the legs. Mostly due to the rayon, although the wool is also a sensitive fabric.

In general it's just smart to wash and (air)dry things inside out. Keep the wear and tear on the inside.

And if you have decent suit jackets, pants or dress shirts, please just steam or hand clean them.
by wat10000 | 2026-01-14 16:51:13+00:00
In addition to all of that, it just doesn't outcompete recharging in the end.

Even if the swap station got to where it was hoped (no reservation needed, automated, drive in, swap, drive out), you'd have a choice between a ~5 minute stop at a swap station, or a ~10-20 minute stop at a charging station. The swap station is always going to be more expensive since it's inherently more complicated, so you're spending more to save a few minutes. And when you stop at the swap station you can go answer the call of nature and grab a snack while you wait. If you want to do either of those anyway, then visiting the swap station means you'll do the swap, then go do those other things, and probably not save any time at all.

Charging time just isn't that much of an issue at this point. I've been driving a Tesla for a decade at this point, with thousands of miles of road trips around the eastern US, and I've never found myself wishing for battery swap infrastructure. Newer cars charge much faster than mine does, too.
by munk-a | 2026-01-14 16:51:29+00:00
We are - but it's important to not allow our standards to be shifted. This is unacceptable and while there is plenty of stuff happening today that's unacceptable it's still important to call it out. The past year has been a test of our endurance as illegal actions are piled up (in imo an intentional effort to overwhelm) and our minds must ping pong from foreign leaders being kidnapped to murders to threats against our closest allies all while legal demands from congress specifically passed against the administration are blatantly and illegally ignored.

It's all unacceptable and it's exhausting, but apathy is the enemy here.
by mikece | 2026-01-14 16:51:43+00:00
In my experience Claude is like a "good junior developer" -- can do some things really well, FUBARS other things, but on the whole something to which tasks can be delegated if things are well explained. If/when it gets to the ability level of a mid-level engineer it will be revolutionary. Typically a mid-level engineer can be relied upon to do the right thing with no/minimal oversight, can figure out incomplete instructions, and deliver quality results (and even train up the juniors on some things). At that point the only reason to have human junior engineers is so they can learn their way up the ladder to being an architect and responsible coordinating swarms of Claude Agents to develop whole applications and complete complex tasks and initiatives.

Beyond that what can Claude do... analyze the business and market as a whole and decide on product features, industry inefficiencies, gap analysis, and then define projects to address those and coordinate fleets of agents to change or even radically pivot an entire business?

I don't think we'll get to the point where all you have is a CEO and a massive Claude account but it's not completely science fiction the more I think about it.
by budududuroiu | 2026-01-14 16:51:47+00:00
"Firearms may not be discharged solely to disable moving vehicles. Specifically, firearms may not be discharged at a moving vehicle unless: (1) a person in the vehicle is threatening the officer or another person with deadly force by means other than the vehicle; or (2) the vehicle is operated in a manner that threatens to cause death or serious physical injury to the officer or others, and no other objectively reasonable means of defense appear to exist, which includes moving out of the path of the vehicle." [1]

What I see is an ICE agent a half-step away from moving out of the path of the vehicle

[1] https://www.justice.gov/jm/1-16000-department-justice-policy...
by steeleduncan | 2026-01-14 16:51:56+00:00
package.lock is JSON only, Nix is for the entire system, similar to a Dockerfile

Nix specifies dependencies declaritively, and more precisely, than Docker (does by default), so the resulting environment is reproducibly the same. It caches really well and doubles as a package manager.

Despite the initial learning curve, I now personally prefer Nix's declarative style to a Dockerfile
by mschuster91 | 2026-01-14 16:52:08+00:00
Good. Now take on all the free-to-play game ecosystem next. I'm actually thinking about starting up a youtube channel on that topic - the dark patterns, the quasi-gambling, fake ads for medical products (e.g. fat-loss pills [1]) or financial scams [2], it's out of control.

[1] https://www.kino.de/tv/warnung-vor-fake-werbung-diese-produk...

[2] https://www.manager-magazin.de/unternehmen/tech/betrugsmasch...
Show HN: wxpath – Declarative web crawling in XPath
by rodricios | 2026-01-14 16:52:34+00:00
wxpath is a declarative web crawler where web crawling and scraping are expressed directly in XPath.

Instead of writing imperative crawl loops, you describe what to follow and what to extract in a single expression:

import wxpath

# Crawl, extract fields, build a Wikipedia knowledge graph
path_expr = """
url('https://en.wikipedia.org/wiki/Expression_language')
///url(//main//a/@href[starts-with(., '/wiki/') and not(contains(., ':'))])
/map{
'title': (//span[contains(@class, "mw-page-title-main")]/text())[1] ! string(.),
'url': string(base-uri(.)),
'short_description': //div[contains(@class, 'shortdescription')]/text() ! string(.),
'forward_links': //div[@id="mw-content-text"]//a/@href ! string(.)
}
"""

for item in wxpath.wxpath_async_blocking_iter(path_expr, max_depth=1):
print(item)

The key addition is a `url(...)` operator that fetches and returns HTML for further XPath processing, and `///url(...)` for deep (or paginated) traversal. Everything else is standard XPath 3.1 (maps/arrays/functions).

Features:

- Async/concurrent crawling with streaming results

- Scrapy-inspired auto-throttle and polite crawling

- Hook system for custom processing

- CLI for quick experiments

Another example, paginating through HN comments (via "follow=" argument) pages and extracting data:

url('https://news.ycombinator.com',
follow=//a[text()='comments']/@href | //a[@class='morelink']/@href)
//tr[@class='athing']
/map {
'text': .//div[@class='comment']//text(),
'user': .//a[@class='hnuser']/@href,
'parent_post': .//span[@class='onstory']/a/@href
}

Limitations: HTTP-only (no JS rendering yet), no crawl persistence.
Both are on the roadmap if there's interest.

GitHub: https://github.com/rodricios/wxpath

PyPI: pip install wxpath

I'd love feedback on the expression syntax and any use cases this might unlock.

Thanks!
by pavlov | 2026-01-14 16:52:40+00:00
On top of that he was a tremendous speaker. Tyrants don’t usually bother to justify their actions much beyond “because I can and I want to.” (Cf. current US administration’s discourse over Greenland.)

But Robespierre was a believer in capital-R Reason, and he had to face the National Assembly all the time. So his speeches are a fascinating gradual slippery slope from “it would be good if Jews and actors would get to vote too” to “only Terror will purify the world.”

I’ve got a little book of them, aptly titled “Les plus beaux discours de Robespierre” — his most beautiful speeches. It would be an odd adjective to use about almost any other political monster’s output (excepting Antiquity and the distance we have to them).
by throw0101d | 2026-01-14 16:52:52+00:00
> To clarify why it’s aggressive: federal employees have a legal duty to secure classified information […]

Does that include (former) presidents as well?

* https://www.bbc.com/news/world-us-canada-65775163

* https://en.wikipedia.org/wiki/Federal_prosecution_of_Donald_...

(Asking for a friend.)
Show HN: AIOStack – Using eBPF to Secure AI Services in Kubernetes
by sniner | 2026-01-14 16:52:53+00:00
Hey HN! We built a tool that uses eBPF to discover AI services and their data flows in Kubernetes clusters.

Modern AI apps often follow this pattern:
1. Service receives request
2. Queries database (PostgreSQL/Redis/MongoDB)
3. Sends data to LLM API (OpenAI/Anthropic/Bedrock)
4. Consumes or returns the AI generated response

Security teams often don't know:
- Which services are making AI calls
- What databases they're accessing first
- Whether PII is being sent to third-party APIs
- What libraries and packages are being used for AI

Our eBPF based tool attaches to network and fs syscalls to observe:
- Outbound connections to AI API endpoints (pattern matching on domains/IPs)
- Database protocol detection (PostgreSQL, MySQL, MongoDB wire protocols)
- Service-to-service communication within the cluster
- Libraries invoked by processes (PyTorch, HF, OpenCV etc)

Architecture:
- eBPF with C in kernel space
- Go userspace agent processes events
- Results sent to in-cluster exporter
- Next.js for visualization

GitHub: https://github.com/aurva-io/AIOstack
Demo: https://aurva.ai

Questions for you guys:
1. What classifications/buckets would you like to see for apps?
2. Other protocols/services we should detect?
3. Performance overhead-what's acceptable in prod?
by afandian | 2026-01-14 16:53:00+00:00
Congratulations on launching this. I see why you posted the 'history' page first, as it's obviously been a long story!

But from a visitor's perspective, I suggest you let the code tell the story.

Some code samples on the homepage would be very useful. Especially as, from the syntax, it looks like it isn't just another C-family language.
by josefx | 2026-01-14 16:53:05+00:00
> one, unnecessary destructor calls on moved out objects

That issue predates move semantics by ages. The language always had very simple object life times, if you create Foo foo; it will call foo.~Foo() for you, even if you called ~Foo() before. Anything with more complex lifetimes either uses new or placement new behind the scenes.

> Another one is std::shared_ptr.

From what I understand shared_ptr doesn't care that much about performance because anyone using it to manage individual allocations already decided to take performance behind the shed to be shot, so they focused more on making it flexible.
by fauigerzigerk | 2026-01-14 16:53:14+00:00
>Therefore if parallelising code reduces the runtime of that code, it is almost always more energy efficient to do so

Only if this leads to better utilisation. But in the scenario that the parent comment suggests, it does not lead to better utilisation as all cores are constantly busy processing requests.

Throughput as well as CPU time across cores remains largely the same regardless of whether or not you paralellise individual programs/requests.
by bflesch | 2026-01-14 16:53:23+00:00
Sorry this might be an extremely stupid question, but can you please explain the benefits of this and what other (larger?) alternatives are?

I understand that this "exokernel" provides more performant hardware access for software and it seems to be written from scratch in assembler.

Does this mean that one should expect a lot of security and robustness issues, which means it should only be used for internal services and never be exposed to untrusted networks?
by stego-tech | 2026-01-14 16:53:31+00:00
Okay? That’s entirely their choice though. A supplier can absolutely cut off a reseller for whatever reason they want to, and no explanation is needed from either party. All I’m seeing from both sides is some attempt to “get ahead of” the other’s discourse, which is just resulting in a Streisand effect that makes both look bad to different degrees.

The only winning move is to just shut the f*k up and move on.
by cryzinger | 2026-01-14 16:53:58+00:00
If you have 100% cotton garments you want to get more longevity out of, washing on cold water + letting them air dry is the way to go (although sticking stuff in the dryer for ~5 minutes on the lowest possible setting before putting it on a hanger is fine to help fluff out any wrinkles). This also goes for anything "nice" that you want to keep in the best possible shape, even if it's not 100% cotton--don't forget that dryer lint is partly the result of your clothes' fabric sloughing off, which is why some shirts get paper-thin if you own them long enough!

I wear a lot of 100% cotton (including 100% linen) shirts that still look and fit almost like new, since I'm a stickler about laundering them this way. Towels, on the other hand, get maximum heat for both washing and drying, and you can really see the difference. I use a lot of 100% cotton washcloths from those Target multipacks, and recently bought a set identical to one I'd bought a year or two prior; the new one was larger, a little softer, and a much brighter color. The old one had shrunk to a pale, slightly scratchy ghost of its former self!

On exactly one occasion, I accidentally threw a 100% cotton shirt in the towel hamper and didn't catch it before starting the load. It's not a shirt so much as a crop top now :)
by dugidugout | 2026-01-14 16:54:19+00:00
I appreciate the added nuance here and would like to hear your comments on the seperate issue of doing this to a member of the press, or better, the sepcific pretext presented by the reporting:

> The warrant, she said, was executed “at the home of a Washington Post journalist who was obtaining and reporting classified and illegally leaked information from a Pentagon contractor. The leaker is currently behind bars.”

> Bondi added: “The Trump administration will not tolerate illegal leaks of classified information that, when reported, pose a grave risk to our nation’s national security and the brave men and women who are serving our country.”
by CamperBob2 | 2026-01-14 16:54:38+00:00
Great service, but impossible to use without supporting an avowed white supremacist [1]. Looking forward to Amazon's service ramping up so I can switch.

1: It is no longer possible to actually find Musk's endorsement of the post in question: https://copilot.microsoft.com/shares/tVhEBabnyHEsqZAcEVfpZ

That's even worse.

People get why that's worse, I assume.
by potato3732842 | 2026-01-14 16:55:20+00:00
I'm gonna say the same thing I said the last time you trotted out this dumb opinion (which is far more excusable now that you've outed yourself as a brit BTW). At a societal level the LARPers don't matter. They are a rounding error compared to all the people who have a single daily carry piece or purse gun or whatever. And those people affect the numbers and the risk calculations happening in offices far away.

ICE is thuggishly and sloppily prowling places like Minneapolis because statistically they can get away with it without causing too many bodies. Up the potential body number and their tactics are forced to change for the better.

If the statistical average door they kick in in Minneapolis had the same likelihood of "shit I ain't going back to prison <bang> <bang> <bang> <dives out bathroom window and hops neighbors fence>" behind it as the statistical average door in St. Louis ICE wouldn't be behaving the way they are in MN. They would have specific targets, specific places and times to pick them up, etc, etc. (i.e. operating like the local professional police do) because the risk calculation with even a tiny change you might get shot back at, even if only ineffectively, makes that (much higher) resource expenditure pencil out, with consequences in terms of how much they can get done.

Personal ability to credibly threaten lethal violence if cornered (note: I did not say "firearms") acts much like an AGTM or MANPADS for an infantry squad. You're not gonna take a squad with TOWs on the offensive against a bunch of tanks, but if attacked you've at least got a prayer. The same math holds on the individual level. Making any potential target substantially more prickly to a potentially superior force and doing so for little cost is a huge boon for the little guy. A firearm is a force multiplier same as a bomb carrying drone or a cell phone that records things the government does not like or a media platform that puts those things in front of the eyes of the masses. It forces the superior force to still be much more careful and expend far more resources when engaging. When it comes to domestic policing what this means is that ICE would be under more pressure to "be careful and professional" in every city like the DEA did during the war on drugs we wouldn't even be having this discussion because they wouldn't be employing the tactics that everyone hates.

This math is a large part of why drugs won the war on drugs. There were enough glawk fawtys wit da switch kicking around on the "wrong" side of the law that the cops needed to adopt militarized tactics, the public didn't wanna pay for that shit (monetarily or politically) over weed, and thus drugs won the war on drugs. If they could've rolled up on just about anyone "cheaply" with just a few cheaply (poorly) trained cops, minimal equipment and support, minimal planning and surveillance, etc. it would've gone on way longer (but they couldn't, because that would have yielded too many bodies and cost too much political capital).