MurphyA/hacker-news huggingface dataset:
by emaankhan | 2026-01-10 22:31:16+00:00
This looks like a really interesting product. I’m currently a software engineer at Amazon and have previously worked at places like DRW and HeadSpin, and the problem space really caught my attention. I’m earlier in my career but just applied to the Applied AI Engineer role.

Excited to see where Norm goes. Would also love to connect and learn more about the company!
by urbandw311er | 2026-01-10 22:31:35+00:00
This feels like a nice idea but the connection between the theme and the overarching arc of each book seems tenuous at best. In some cases it just seems to have found one paragraph from thousands and extrapolated a theme that doesn’t really thread through the greater piece.

I do like the idea though — perhaps there is a way to refine the prompting to do a second pass or even multiple passes to iteratively extract themes before the linking step.
Show HN: webrtc-rs/rtc – A Sans-I/O WebRTC Stack for Rust
by rainliu | 2026-01-10 22:31:37+00:00
We're excited to share rtc (https://github.com/webrtc-rs/rtc), a pure Rust WebRTC implementation built on the sans-I/O architecture. With the recent release of rtc v0.7.0, we've achieved feature parity with our async-based webrtc crate while offering complete runtime independence.

## What is Sans-I/O?

Sans-I/O separates protocol logic from I/O operations. Instead of the library performing network reads/writes, YOU control all I/O. The library acts as a pure state machine.

Core API (8 methods):

- poll_write() / poll_event() / poll_read() / poll_timeout() - Get outputs

- handle_read() / handle_timeout() / handle_write() / handle_event() - Feed inputs

## Why Sans-I/O for WebRTC?

WebRTC is a STACK of protocols (ICE, DTLS, SRTP, SCTP, RTP/RTCP). Traditional implementations tightly couple protocol logic with async runtimes, making them runtime-locked, difficult to test without network I/O, and hard to integrate into existing event loops.

Sans-I/O solves this by modeling WebRTC as a composable protocol pipeline where each layer implements the same sansio::Protocol trait.

## Feature Parity

- Full WebRTC 1.0 API (PeerConnection, Media, DataChannel)

- Complete protocol stack (ICE, DTLS, SRTP/SRTCP, SCTP, RTP/RTCP)

- Simulcast with multiple spatial layers

- RTCP Interceptors (NACK, Sender/Receiver Reports, TWCC)

- mDNS support for IP privacy

- W3C and RFC compliant

## Architecture Highlights

- Pure Protocol Pipeline: WebRTC as composable handlers implementing sansio::Protocol. Read: Raw Bytes → Demuxer → ICE → DTLS → SCTP/SRTP → Interceptor → Endpoint. Write path reverses this.

- Zero-Cost Abstractions: Interceptors use generic composition instead of async trait objects. No heap allocations in the hot path.

- Multi-Socket I/O: Handle multiple sockets (mDNS multicast + WebRTC traffic) in one event loop - difficult with async designs.

- Testable: Protocol logic tested without network I/O. Feed synthetic packets, verify state transitions.

## Relationship with async webrtc

rtc (sans-I/O) and webrtc (async) are COMPLEMENTARY:

- Use webrtc for async/await, Tokio integration, quick start

- Use rtc for runtime independence, custom I/O, maximum control, embedded systems

Both actively maintained.

## Recent Milestones

v0.7.0 (Jan 10) - mDNS support for IP privacy with .local hostnames

v0.6.0 (Jan 9) - Complete interceptor framework (NACK, RTCP Reports, TWCC)

v0.5.0 (Jan 5) - Enhanced simulcast support

v0.3.0 (Jan 4) - Initial public release

## Use Cases

Sans-I/O shines for: custom networking, embedded systems, game engines, high performance applications, testing infrastructure, WebAssembly.

## Links

- GitHub: https://github.com/webrtc-rs/rtc

- Crates.io: https://crates.io/crates/rtc (v0.7.0)

- Docs: https://docs.rs/rtc

- Blog: https://webrtc.rs/blog

- Discord: https://discord.gg/4Ju8UHdXMs

Technical deep dives available on our blog exploring the protocol pipeline architecture and interceptor design principles.

We'd love feedback from the Rust and WebRTC communities!
by Buttons840 | 2026-01-10 22:32:14+00:00
> There are plenty of health insurers

Yeah. And they all ultimately have to be paid by my health premiums.

When I visit my parents, and they have the TV on, and I see 3 90-second advertisments for prescription drugs every single commercial break, I remind myself that, no matter what, we have to keep funding these commercials. Whatever the US decides to do for healthcare, I guarantee these commercials will continue to be paid for.

I also guarantee that pharmacy company executives, and insurance company executives will continue to make millions of dollars a year. We have to keep paying them as well.

The huge bureaucracy of insurance workers who decide what is and isn't approved, that all will have to be paid for as well.

I used to work for a company that did background checks on doctors, we had different customers in every state, every state had their own companies and their own system for maintaining and verifying doctors licenses. These different companies in each state have to be paid. I made good money as a programmer doing background checks for these various companies and my paycheck also ultimately came from your medical premiums.

I think we need to stop and appreciate the patriotic duty we all have to pay high premiums and medical costs, because every time we do we're propping up a huge portion of US workers. -- Just kidding. The truth is a lot of companies need to go out of business before things get cheaper.
by tombert | 2026-01-10 22:32:37+00:00
In a bit of fairness to the haters, Gnome 3 used to have a lot of graphical glitches and was unstable in a lot of its early iterations, but I broadly agree with your characterization.

I think if you actually give modern Gnome a chance (and actually make an attempt to learn it), it's actually a pretty slick desktop.
by Spivak | 2026-01-10 22:32:47+00:00
Well yeah it's basically Windows' version of a swap partition where they can dump the OS state when hibernating.

You can get even more of your hard drive back by limiting the size of Windows' page file.

I'm actually a big fan of hibernation on laptops and have mine set to suspend for 5 minutes then hibernate. My real life usage battery life has been noticeably longer with this setup.
by Aurornis | 2026-01-10 22:33:04+00:00
This fails the classic conspiracy theory test: Any company practicing this would have to be large enough to be able to afford to orchestrate a chain of illegal transactions to get the data, develop a process for using it in hiring, and routinely act upon it.

The continued secrecy of the conspiracy would then depend on every person involved in orchestration this privacy violation and illegal hiring scheme keeping it secret forever. Nobody ever leaking it to the press, no disgruntled employees e-mailing their congress people, no concerned citizens slipping a screenshot to journalists. Both during and after their employment with the company.

To even make this profitable at all, the data would have to be secretly sold to a lot of companies for this use, and also continuously updated to be relevant. Giant databases of your secret ChatGPT queries being sold continuously in volume, with all employees at both the sellers, the buyers, and the users of this information all keeping it perfectly quiet, never leaking anything.
by Leftium | 2026-01-10 22:33:34+00:00
> It removes a sense of artificial precision that doesn’t really exist because weather forecasts fundamentally have very high uncertainty and error bands.

So true.

Open Meteo supports 28 different WMO weather condition codes[1]. Most weather apps only support half as many. (Just "rain" instead of light/moderate/heavy rain.)

Showing all 28 is less helpful because of the noise. More useful just to show it might rain for a period of several hours vs oscillating between light rain and heavy rain. The light vs heavy precision wasn't worth it when there was high uncertainty whether it would even rain at all.

So https://weather-sense.leftium.com consolidates hours with similar weather conditions into a single segment by default. You can click on the weather icons at the left of the plots to toggle the original unconsolidated view.

[1]: https://weather-sense.leftium.com/wmo-codes
by justinhj | 2026-01-10 22:33:48+00:00
There are attempts to extract it but I'm not sure any are successful. org mode is so tightly intertwined with Emacs features. For example tables can have calculations where the expressions are implemented in emacs lisp and can use emacs calc functions

org babel, which allows execution of code in blocks on the page and communication between them requires Emacs's comint (command interpreter) which would need to be ported to whatever application "displays" the text.

Folding and unfolding headlines requires the exact same display features that emacs has.

In general it seems the link is so tightly bound that it would be as well to simply embed Emacs in an application rather than extract org mode from it.
by anonnon | 2026-01-10 22:33:59+00:00
> Canadian perspective: it seems like many (not all) Americans are also explicitly brought up with, and heavily absorb, "greatest country in the world" rhetoric that also leaves them incapable of understanding that this is not necessarily how people outside of it see the USA.

Your "perspective" is out of step with the reality of migration between the two countries: https://www150.statcan.gc.ca/n1/pub/36-28-0001/2025007/artic...

Canadians are much more likely to come here than the reverse. In fact, many, maybe even most, of your most celebrated sons and daughters already live here, e.g., Mike Myers (who ironically appeared in an "Elbows Up" campaign ad for Carney), Dan Aykroyd, Jim Carey. It's as though deep down, Canadians don't even consider themselves successful unless they make it big down here. Even your current Prime Minister, who largely made his money in America, sent his daughter to an American university (Harvard), because evidently, McGill and Carleton just weren't good enough.

Where Canadians get this bizarre superiority complex from, I'll never know. They're like Europeans, but with none of the history and culture.
by pmaze | 2026-01-10 22:34:17+00:00
I ended up judging where to draw the line. Its initial suggestions were genuinely useful and focused on making the basic tool use more efficient. e.g. complaining about a missing CLI parameter that I'd neglected to add for a specific command, requesting to let it navigate the topic tree in ways I hadn't considered, or new definitions for related topics. After a couple iterations the low hanging fruit was exhausted, and its suggestions started spiralling out beyond what I thought would pay off (like training custom embeddings). As long as I kept asking it for new ideas, it would come up with something, but with rapidly diminishing returns.
by drob518 | 2026-01-10 22:34:48+00:00
That’s awesome. Clearly, you are an Org format rockstar.

But be that as it may, if Markdown is inadequate for a variety of tasks, why do people use it for a variety of tasks? Your rebuttal is just “Here’s a task or two that I do that I think Org format is better for.” Fine. I don’t have an opinion about your tasks. I believe you that Org is better for those for you. But neither do those cases rebut the fact that MANY MORE people use Markdown quite successfully on a daily basis than Org for a wide variety of tasks (blogging, documentation, personal information management, etc.). Can Org also do those things? Yes, surely. Can Org do more than those things? Surely. But so can Markdown. So, if you want to say “Org format is better for ME and I can do more with it because it’s more feature full,” then I’d reply, “I’m sure you’re right.” But if you’re saying “Org is better for everyone,” well, then, the data just doesn’t support that.

And for the record I did not say that “Markdown is better.” You are putting words in my mouth. I said it was adequate for a wide variety of tasks. It works. It is sufficient. My proof for that is that it’s widely used for a variety of tasks. That’s it. Q.E.D.
by Aurornis | 2026-01-10 22:34:53+00:00
I'm kind of amazed that so many people in this comment section believe their Google searches and ChatGPT conversations are being sold and used.

Under this conspiracy theory they'd have to be available for sale somewhere, right? Yet no journalist has ever picked up the story? Nobody has ever come out and whistleblown that their company was buying Google searches and denying applicants for searching for naughty words?
by mjn | 2026-01-10 22:35:12+00:00
I've also started doing this, and it's surprisingly enjoyable to both do and even to read. The end result is often more readable to me than using a 3rd-party JS visualization library, because I only need to know standard HTML/CSS concepts to understand what's going on. And a side benefit is smaller pages with less bitrot due to being able to skip the dependencies.
by codegeek | 2026-01-10 22:35:23+00:00
Every developer should learn the basics of Servers, Linux, VPS hosting etc. It is not that hard especially with the amount of information that's online. You mentioned Golang. For those languages, it is even easier because you literally host a single binary on the VPS. So go ahead, learn it. The naysayers will scare you into thinking that you need someone else to do it for you but you usually don't. Not unless you are running an app with mission critical requirements and at scale.It is totally ok to host your own app on a VPS that gets a few hundred requests in a day or even more.

My suggestions:

1. Start with a specific OS on a linux box. Ubuntu is a standard one that you can just start with.

2. Install your application first without docker. If binary (e.g. Golang), you can literally copy the binary (make sure you build it for your OS on the server) and then run it either using something ike supervisor/systemd

3. Then, use a reverse proxy like Caddy in front of it for SSL and actual domain.

4. Get a custom domain from any provider and set the DNS for that domain to point to the IP address of this server.

5. If you want to get real fancy, instead of pointing d0main directly to the IP of the server, get a DNS with cloudflare and point there. Then configure cloudflare to point to the actual server (a.k.a origin server) This way, you get additional benefits like WAF, DDOS protection etc. Even cloudflare free plan offers this with some limits.

Then repeat the process in 2,3 but with docker container.

You can do all of this easily in ChatGPT etc nowadays by asking:

- I want to install a Go App on an Ubuntu VPS using systemd/supervisor and put Caddy as reverse proxy in front. Then I will want to use a custom domain where DNS is hoted with Cloudflare which ultimately points to Caddy.

It is not that hard. Not to learn at least.
by azangru | 2026-01-10 22:35:31+00:00
I would have understood if tailwind got popular primarily among full-stack or backend developers: people who have neither time nor interest to learn CSS deeply. But, what contradicts this expectation is that one still needs to acquire CSS knowledge to use tailwind, and that some front-end developers seem to prefer it as well. Although I still cannot tell whether there are more front-end developers who prefer tailwind over plain CSS than the other way around.
by samuelknight | 2026-01-10 22:35:34+00:00
I do this all the time in my Claude code workflow:
- Claude will stumble a few times before figuring out how to do part of a complex task
- I will ask it to explain what it was trying to do, how it eventually solved it, and what was missing from its environment.
- Trivial pointers go into the CLAUDE.md. Complex tasks go into a new project skill or a helper script

This is the best way to re-enforce a copilot because models are pretty smart most of the time and I can correct the cases where it stumbles with minimal cognitive effort. Over time I find more and more tasks are solved by agent intelligence or these happy path hints. As primitive as it is, CLAUDE.md is the best we have for long-term adaptive memory.
by Analemma_ | 2026-01-10 22:35:37+00:00
I thought this was already well-established public information? That fentanyl came mostly from China was never in doubt, what people were arguing about was whether this was happening with the tacit approval of the Chinese government. Then in 2023 China cracked down on it, and supplies dried up. Whether that was because it was a big enough issue to get their attention, or it was on purpose and they decided it was no longer serving their interests I suspect we'll never know, but I definitely read multiple articles in 2023 about the fentanyl crackdown in China.
by durch | 2026-01-10 22:35:44+00:00
Generator vs. explorer is a useful distinction, but it's incomplete. Agents without a recognition loop are just generators with extra steps.

What makes exploration valuable is the cycle: act, observe, recognize whether you're closer to what you wanted, then refine. Without that recognition ("closer" or "drifting"), you're exploring blind.

Context is what lets the loop close. You need enough of it to judge the outcome. I think that real shift isn't generators → agents. It's one-shot output → iterative refinement with judgment in the loop.
by jiggawatts | 2026-01-10 22:37:54+00:00
“Luck is not a strategy.”

I can successfully interpret total gibberish sometimes, but that’s not a robust approach even with humans let alone machines.

People have wildly different experiences utilising AI because of their own idiosyncrasies more than issues with the tools themselves.

It was pointed out by multiple groups (such as Anthropic) that their tools do a lot better with well organised codebases that are liberally commented.

I’ve worked on codebases where the AIs are just… lost. So are people!

Sure, some people can navigate the spaghetti… sometimes… but the success rate of changes is much lower.

Occasional success is not proof of correctness of approach. Consistent success is.
by marcosdumay | 2026-01-10 22:37:54+00:00
> For desktop software you need to deal with IT security losers who recoil in horror at the idea of computers running software

Windows will invariably tell them your software is not secure and block it.

It doesn't matter what the software does, all that matters is that only your company runs it, so there isn't a million people out there with a copy.
by Workaccount2 | 2026-01-10 22:37:56+00:00
1. I'm saying the choice is faux. Healthy people will have dramatically lower medical bills throughout their life, so why shouldn't they get discounted health insurance? Which leads to your second point which I already addressed in my initial post:

2.
>This is why there is a hyperfixation on shifting blame away from (failing) individuals. The logic breaks when Billy has to admit he just hates exercising.
by cedws | 2026-01-10 22:38:12+00:00
Nobody voted for this.

I'm pretty cynical about both the current and previous government, but it feels like there's been a shift since Labour came into power. Historically this overbearing surveillance has been held back. There was chatter but it was met with resistance. Now it feels like the discussion is being squashed and there are invisible forces at work.

If by some miracle the UK and EU agree on a new Youth Mobility Scheme I'm out of here.
by benjiro | 2026-01-10 22:38:29+00:00
Ignoring that Tailwind requires that same discipline... Pay close attention how often you end up in a situation where a different color was used, or how dark theme tags have been missing, and so much more.

What if you need to copy a element with tailwind, this later gets altered to include a slightly different style, but wait, now you have a original somewhere else in your code base, that is missing those updates. So you require the discipline just like CSS to keep things up to date.

Tailwind is great if you use it sporadically ... but have you looked at the source code of so many websites that use tailwind? Often their entire html file is a horrible mess million miles long tags.

I am amazed how often people do not even realizes that CSS supports nested Selectors? With nested Selectors, you get the benefit of creating actual component level structures, that can be isolated and shareable. Yet almost nobody uses them. I noticed that most people lack a lot of CSS knowledge, and they find it hard because they never stepped beyond the basics. Nor do they keep up to date.
by all2 | 2026-01-10 22:38:49+00:00
Says anyone who has tried to do anything requiring the smallest amount of computer science or computer engineering. These models are really great at boilerplate and simple web apps. As soon as you get beyond that, it gets hairy. For example, I have a clone of HN I've been working on that adds subscriptions and ad slot bidding. Just those two features required a lot of hand holding. Figma Design nailed the UX, but the actual guts/business logic I had to spend time on.

I expect that this will get easier as agentic flows get more mature, though.

Then the only place that novelty will occur is in the actual study of computer science. And even then, a well contexted agentic pipeline will speed even R&D development to a great degree.

One very bad thing about these things is the embedded dogma. With AI ruling the roost in terms of generation (basically an advanced and opinionated type-writer, lets be honest) breaking away from the standards in any field will become increasingly difficult. Just try and talk to any frontier model about physics that goes against what is currently accepted and they'll put up a lot of resistance.
by dh2022 | 2026-01-10 22:38:50+00:00
This is also equal to the percentage of Americans who wanted to forcefully depose Maduro. And the low percentage did not stop Trump. Unfortunately this same low percentage by itself will not stop Trump from attacking Greenland.

(On a side note, I was quite surprised when during Trump’s inaugural speech on Jan 20 2025 he said America will expand its territory. I had no idea he really meant to attack other countries. How little did I know)
by Rendello | 2026-01-10 22:38:53+00:00
> I am not married to an Egyptian deity!

I'm sure you know her better than me, but I'm not convinced it's not a Clark Kent-esque disguise. He takes his glasses off and he's obviously Superman, have you ever seen her in heavy Egyptian eyeliner? It might clear things up. Also, if she ever smites things by "shooting with her eyes", that's a pretty good tell.

As for that vehicle, it strikes awe and fear into me. Like it wants to eat me. A less threatening but equally whimsical vehicle is the Bombardier B12 from the 40s:

https://upload.wikimedia.org/wikipedia/commons/2/20/1949-Bom...
by dang | 2026-01-10 22:39:32+00:00
Thanks! Macroexpanded:

A eulogy for Dark Sky, a data visualization masterpiece (2023) - https://news.ycombinator.com/item?id=41109799 - July 2024 (196 comments)

A eulogy for Dark Sky, a data visualization masterpiece - https://news.ycombinator.com/item?id=35263115 - March 2023 (251 comments)
by amadeuswoo | 2026-01-10 22:40:17+00:00
For mobile phones: Chinese brands (Xiaomi, OnePlus, Oppo) are worth considering. Comparable specs to flagships at half the price, and you're trading one form of data exposure for another rather than adding to it. Not "better" from a privacy standpoint, but meets the "not American" criterion and doesn't lock you into an ecosystem.
by CodingJeebus | 2026-01-10 22:41:47+00:00
Sure, he bought an AI product. I’m not saying that nobody is buying this stuff. But does the product do well enough to justify its existence? That can only be answered long term.

That AI app cost him my 5 figure job and I made that very clear to him and I’ve also told many folks in my community looking for plumbing work to stay away from those guys.
by SteveClement | 2026-01-10 22:42:31+00:00
I vibed together a small script to stitch VANTRUE front + cabin clips into a single picture‑in‑picture video.

It groups sessions, supports date/week/month filtering, and uses FFmpeg. There’s also a cleanup helper for moving/ deleting processed originals.

Repo: https://github.com/SteveClement/vantrue-dashcam-stitcher.git

Happy to take feedback or feature requests (rear camera _C.MP4 support planned).