MurphyA/hacker-news huggingface dataset:
Show HN: WatchRoom – Watch YouTube with strangers, discover new content together
by ponyo877 | 2026-01-27 14:22:57+00:00
I built WatchRoom to watch YouTube with strangers and discover new content together.

Browse public rooms to see what others are watching - gaming streams, music, documentaries - and join instantly. Or create your own and see who shows up. No login needed.

Features:
- Public room list: Find and join rooms in one click
- Real-time P2P sync: Play/pause/seek stays perfectly in sync
- Chat + floating emoji reactions
- Private rooms with password for friends

I've discovered genres I never knew I'd enjoy just by joining random rooms.

Tech: React 19, Go, WebRTC P2P DataChannel.
Try it: https://watchroom.ponyo877.com/en/
by vidarh | 2026-01-27 14:23:22+00:00
What does ethnicity has to do with anything?

My creatinine levels are high because my body mass - including muscle mass - is well above average. On the basic kidney tests my GP did, my numbers indicated kidney disease. Doing a Cystatin C test showed very clearly that my numbers were firmly in the normal range.

The page does go on to point out the muscle mass issue:

> The committee highlighted the 2008 recommendation, which states that caution should be used when interpreting eGFR and in adults with extremes of muscle mass and on those who consume protein supplements (this was added to recommendation 1.1.1).

Further down they do mention Cystatin C, and seem to have basically decided that a risk of false positives is acceptable because of a lower risk of false negatives. That part is interesting, and it may well be the right decision at a population level.

But if your muscle mass is sufficiently above average, the regular kidney tests done will flag up possible kidney disease every single damn time you do one, and my experience is that UK doctors are totally oblivious to the fact that this is not necessarily cause for concern for a given patient and will often just assume a problem and it will be up to the patient to educate them.
by Schmerika | 2026-01-27 14:23:25+00:00
> My problem with these type of posts in HN is that the discussion doesn't offer ANYTHING constructive.

They offer a chance for awareness, which is literally step one. Americans are some of the most propagandized people on Earth, and most don't even know it.

It's crucial that the tech community develops more awareness around censorship - no small share of the responsibility is with us.

Censoring stories about censorship, on a premier tech community and investment forum, just because the discussion gets 'visceral' is simply capitulation to any entity willing to try and make a discussion toxic. We need to do a lot better than that.
by embedding-shape | 2026-01-27 14:23:35+00:00
> But the flaw in it, is the fact that you think that the world is built on merit, i.e. Good Taste, as you call it.

That's not a fact, because I never said this, nor is it in the article. What from the article made you believe that I think that?

> but if there is very little demand for good taste things

There isn't, there is huge demand for good things, and it'll only get higher as more people attempt to just produce shit things.
by sublinear | 2026-01-27 14:23:47+00:00
That's absurd and error prone for even the most cooperative of tenants. What does "full financial transaction history" even mean? Lazy and corrupt is what it means.

If they're too cheap to pay for a basic background check, there's no telling what kind of shady people will be your neighbors or how unmaintained those apartments are. Just find somewhere else or provide the bare minimum that will convince them (checking account only). Clearly they have no way to find what else you have, and nobody else is taking this that literally.
by felixgallo | 2026-01-27 14:23:50+00:00
(1) a couple of years ago, LLMs for coding sucked pretty bad.

(2) LLMs are a force multiplier. If you start with a negative number, then your coefficient makes things worse.

(3) Microsoft has never been a place of quality. It's not organized for that, it doesn't have that as its philosophy, and so you should never be surprised that it doesn't deliver that.
by jchw | 2026-01-27 14:23:52+00:00
I hope that XFCE remains a solid lightweight desktop option. I've become a huge fan of KDE over the past couple of years, but it certainly isn't what you would consider lightweight or minimal.

Personally, I'm a big proponent of Wayland and not big Rust detractor, so I don't see any problem with this. I do, however, wonder how many long-time XFCE fans and the folks who donated the money funding this will feel about it. To me the reasoning is solid: Wayland appears to be the future, and Rust is a good way to help avoid many compositor crashes, which are a more severe issue in Wayland (though it doesn't necessarily need to be fatal, FWIW.) Still I perceive a lot of XFCE's userbase to be more "traditional" and conservative about technologies, and likely to be skeptical of both Wayland and Rust, seeing them as complex, bloated, and unnecessary.

Of course, if they made the right choice, it should be apparent in relatively short order, so I wish them luck.
by matiaslopezd | 2026-01-27 14:23:52+00:00
Created with Gemini 3 Pro, following best practices. Features include:

- Local Persistence (IndexedDB): Save stories to a local "Read Later" list. Bookmarks have a deadline system (3 days) to encourage reading.

- Read Status Tracking: Visual indicators for stories you have already read.

- Profile viewer: Hover over any username to instantly view their Karma, Account Age, and Bio without leaving the page.
- Sorting: Organize feeds by Rank, Time, Popularity (Score), or Discussion level (Comment count).

- Threaded Comments: Deeply nested comment visualization with collapsible threads and syntax highlighting for code blocks.

- Distraction-Free Mode: Reading mode that emphasizes the content.

Want to contribute? https://github.com/matiaslopezd/hn-terminal
What's the Point of Clawdbot?
by benjaminwootton | 2026-01-27 14:24:07+00:00
I personally don't get it.

I can interact with ChatGPT and Claude directly using apps on my phone.

I can already upload pictures and files from my phone to both the above.

Before long those apps will be able to access other data sources on my phone directly such as email, Google Drive with better integration.

I never need to work with files stored on my Mac mini remotely when I'm out and about. Most of my stuff is in the cloud anyway.

We already have Cowork, computer use, addons for Chrome for trying to connect AI to a browser.

All of these options are quite janky and unreliable even with the most useful use case for AI - email management and calendar management.

I personally see zero value or real use cases in this outside of a fun hack but the influencers are going wild.
Show HN: Totalizer – P2P yes/no polling for meetings, no signup required
by ponyo877 | 2026-01-27 14:24:07+00:00
Totalizer is a real-time yes/no polling app that uses P2P (WebRTC) for instant sync across all participants.

I built this because I wanted a quick way to play confession games at parties with friends – "Do you have a crush on
someone here tonight?" "Are you actually pretty drunk right now?" – but every polling app I tried required accounts
or had annoying delays. I just wanted to share a link and get everyone voting immediately.

How it works: Create a room, share URL or QR code. Type your yes/no question. Everyone votes anonymously, results
appear with confetti.

Tech: React 19, WebRTC for P2P, Go + Redis backend. Questions and results travel peer-to-peer; the server only
handles auth and atomic vote counting (Redis Lua scripts prevent duplicates).

Great for party games, icebreakers, and quick group decisions. Feedback welcome!
by derbOac | 2026-01-27 14:24:24+00:00
Honestly I'm surprised people don't jump ship more often with social media platforms. With TikTok this is kind of new news, but there have been related problems with it that have been pretty obvious for some time.

The same with X and, before that, Facebook.

TikTok has never worked for me though so maybe there's no real equivalent alternative. Maybe time to make one if not?

To me it says something about the public, but I'm not sure what. I'm tempted to attribute it to indifference or complacency but I'm aware of network effects and the reality of alternatives.

Sometimes I feel like education and theory about security practices needs to extend beyond micro-level phenomena like passwords, to things like administrative conflicts of interest and strength in decentralization and competition. Private monopolies and quasi-monopolies aren't just economically bad, they're bad for privacy and security, and make the public vulnerable through lack of choice. In important ways it doesn't matter if it's the government or a private company; whenever power concentrates it is easier to align and abuse.
by coredog64 | 2026-01-27 14:24:39+00:00
> I'd like to point out that IBM still dominates the large, billion-dollars worth mainframe market

Companies continue to pay the IBM tax, but the way IBM writes support contracts incentivizes customers to work very hard at moving workloads to Windows/UNIX. IBM is choosing "Better to reign in [mainframe], then serve in [commodity compute]."

(All apologies to John Milton)
by jcgl | 2026-01-27 14:24:47+00:00
Jujutsu too[0]:

> Jujutsu keeps track of conflicts as first-class objects in its model; they are first-class in the same way commits are, while alternatives like Git simply think of conflicts as textual diffs. While not as rigorous as systems like Darcs (which is based on a formalized theory of patches, as opposed to snapshots), the effect is that many forms of conflict resolution can be performed and propagated automatically.

[0] https://github.com/jj-vcs/jj
by jvrc | 2026-01-27 14:25:11+00:00
We’re excited to announce that the Ruby Users Forum is officially live.

The forum is a new space for people who learn, use, and care about Ruby to ask questions, share resources, and have thoughtful discussions about the language and its ecosystem.

You can explore the forum and join the conversation here: https://www.rubyforum.org/

If you work with Ruby or are learning it, we’d love for you to join and help spread the word.
by cpt_sobel | 2026-01-27 14:25:15+00:00
> destroyed by AI: art, music, books

Some people crave the connection to the human experience through your examples. And personally, I wouldn't care in the least about any "work of art" created by a model. A model could produce the sequel to Grapes of Wrath, but I wouldn't care, because what experience did it have to motivate it towards it?
Show HN: Semantic-diff – understanding intent, risk and impact behind Git diffs
by mvyshnyvetska | 2026-01-27 14:25:34+00:00
Hi HN — I built semantic-diff for myself, and it turned out surprisingly useful.
Regular git diff shows what changed. semantic-diff tries to answer:
– why was this change made?
– what could break?
– what should the reviewer focus on?
It gives you a ranking from critical to low, with review questions prioritized.
The funny part: I ran it on its own commits during development. The tool roasted me harder than any reviewer I've had )))
Runs locally, hooks into pre-push, also works as a GitHub Action.
Would love feedback, especially from people doing code review at scale.
by gruez | 2026-01-27 14:25:40+00:00
>I'm not sure why the meme on the right is that the left wants to protect Biden or anyone else.

No, the point isn't "protecting Biden", it's pure self interest. Tiktok is a social media platform that's very popular with Democrat's electorate and is already left leaning. Why risk it falling into the other party's control (especially near the end of Biden's term), just so you can maybe push more left leaning talking points?
by infecto | 2026-01-27 14:25:41+00:00
The world is built at a balance between good taste and good economics. AI slop is still slop. Reminds me when there were massive booms on outsourcing software to low cost labor markets. Most of the software born out of those markets was slop and not much different than what we see today. Good taste still matters in most work. I am pretty big proponent of AI but I don’t think AI can write a book that I enjoy. Similarly I don’t believe AI can write software end to end without a humans input of good taste. Sure you can brute force it but like those early years of outsourcing I bet it won’t be maintainable or well running.
by 01HNNWZ0MV43FF | 2026-01-27 14:25:47+00:00
> How should people make money? No idea, as in the "prosperous future", everything is replaced by AI.

If we taxed land ownership a la Georgism and then taxed negative externalities like pollution, we could give everyone UBI and probably kick back and take it easy for a bit.

Of course this would require a global democratic mandate bigger than the world's ever seen, so I'm not waiting up on it.
by justonceokay | 2026-01-27 14:25:50+00:00
Why is it always a blame game? What dos that accomplish? There’s no “good guy” administrations. There’s just realpolitik. The current iteration of ICE is an outgrowth of the Obama admin, as is the problem with billionaires in politics. Biden put a target on Maduro's head before leaving office (continuing to fill a multi-administration powder keg re: Venezuela). Trump just had the panache to brazenly do the deed instead of waiting for the next guy to do it. Horrible? yes. Unprecedented? Hardly.

Now I’m not saying things are inevitable. Trump has a bull-in-china-shop mentality. But he is only being manipulated to set the same agenda, just faster than any president in living memory.
by 3vidence | 2026-01-27 14:26:08+00:00
I wonder if that's only really true for "pre-LLM" engineers though. If all you know is prompting maybe there's not a higher quality with more focused that can really be achieved.

It might just all meld into a mediocre soup of features.

To be clear not against AI assisted coding, think it can work pretty great but thinking about the implications for future engineers.
by apical_dendrite | 2026-01-27 14:26:09+00:00
I think this is something that a lot of supporters of the Gaza protests tell themselves, but I am not sure that it's actually true. The US and other Western countries sell weapons to Saudi Arabia and have extensive economic ties to that country. Saudi Arabia recently engaged in a bombing campaign in Yemen that looked very similar to Israel's campaign in Gaza. And yet there were no protests. Also, you can influence your country's policies towards another country whether or not the two countries are allies. Years ago, there was a mass protest movement in the west against the genocide in Darfur for example. Nobody said "we don't have a lot of economic or diplomatic ties to Sudan so there's no point in protesting".

I think the real reason has to do with 1) there was an existing, organized pro-Palestinian movement that had experience protesting; 2) many organizations on the left saw the Israel-Gaza conflict as fitting very nicely into their larger anti-imperialist ideology in a way that other conflicts don't; 3) everyone more-or-less knows where Israel is on the map and has some familiarity with it; 4) there were a lot of really shocking images and video from Gaza
by jgsteeler | 2026-01-27 14:26:22+00:00
OP here. I’ve been an app sec engineer for 20 years, but I’ve always struggled with "Time Blindness."

I realized that standard tools (Jira, Outlook) actually make my procrastination worse because they show me the "Future" (tasks due next week). My brain treats anything not due today as invisible, so the list just creates anxiety without action.

I couldn't find a tool that strictly enforced "hiding" the backlog, so I’m building a system that creates "Artificial Urgency" by only showing the immediate next step. This post explains the logic/neurology behind why I’m building it this way.

I’m currently in private beta, but would love to hear how other neurodivergent devs handle the "Wall of Awful" when looking at a full sprint backlog.
by Lerc | 2026-01-27 14:26:26+00:00
I think this is missing the point, These are tools that enable the LLM to do things that humans can do easily.

It stops an LLM from being blocked by the inability to do this thing. Removing this barrier might enable the LLM to complete a task that would be considerable work for a human.

For instance, identifying which files are PNG files containing pictures of birds, regardless of filename, presence or absence of suffix. An image handling LLM can identify if an image is of a bird much more easily than it could determine that an arbitrary file is a png. They can probably still do it, wasting a lot of tokens along the way, but using a few commands to determine which files to even bother looking at as images means the LLM can do what it is good at.
by haebom | 2026-01-27 14:26:44+00:00
•Google has officially announced price adjustments for data transfer methods including CDN Interconnect, Direct Peering, and Carrier Peering, effective May 1, 2026. This increase doubles rates for North America, with significant adjustments also for Europe and Asia.

•Regional changes: North America: $0.08/GB (previously $0.04/GB → doubled) Europe: $0.08/GB (previously $0.05/GB) Asia: $0.085/GB (previously $0.06/GB)
by joe_mamba | 2026-01-27 14:26:51+00:00
So if I call myself anti-fascist and label you as a fascist, I am then legally allowed to mask up and beat you up or kill you because anti-fascism is in my name and that's doing god's work? Average HN liberal logic right here.

Like I said before, you don't hate fascists, you want to be the fascists in order to justify kill people you disagree with. You just admitted it in your own words.

Curious what if you were to get hit by the same type of vigilante justice you approve of, and someone dishes out this type of punishment on you for fitting their definition of a fascist in their now prevailing worldview. As they say, "Live by the sword, die by the sword".
by squeefers | 2026-01-27 14:27:08+00:00
The Problem Ralph Solves
Traditional LLM conversations suffer from what Huntley calls "the malloc/free problem":

In traditional programming: You malloc() memory and free() it when done
In LLM context: Reading files, tool outputs, and conversation history acts like malloc(), but there's no free() — you can't selectively release context
The result: Context pollution and "the gutter"
Context pollution happens when failed attempts, unrelated code, and mixed concerns accumulate and confuse the model. Once polluted, the model keeps referencing bad context — like a bowling ball in the gutter, there's no saving it.

Ralph's solution? Deliberately rotate to fresh context before pollution builds up. State lives in files and git, not in the LLM's memory.
by midlander | 2026-01-27 14:27:16+00:00
I’m appalled at the lack of balanced comments in here. Acknowledging the humanity of the people on both sides. That both deserve to live in peace. That both have suffered deaths and injuries from the other side. That both can claim the other side has committed war crimes.

Demonizing one side is neither rational, moral, nor conducive to resolving the situation.
by EvanAnderson | 2026-01-27 14:27:16+00:00
They screen memory layout on the Apple II was a clever hardware hack but makes programming the machine more difficult. I think you'd be better off using a "trainer", like a KIM-1 simulator [0] to get your feet wet. (The KIM-1 was made by MOS Technologies, manufacturers of the 6502, as a demonstration and prototyping platform for the CPU.)

If you can do simple exercises on a machine like that and get comfortable with simple operations (loops, memory addressing modes) I think you'd have a better time grokking something more feature-filled.

[0] http://retro.hansotten.nl/6502-sbc/kim-1-manuals-and-softwar...
by pydry | 2026-01-27 14:27:40+00:00
As an oligarch who acquired a mining company on the cheap during the post soviet gangster 90s he doesnt exactly fit the profile of a beleagured peace activist.

The way that he is described by the BBC as a businessman (not an oligarch) also suggests that he was taken off the list for political reasons. London collects activist Russian oligarchs the same way Washington collects activist ex-Iranian monarchy.
by vparikh | 2026-01-27 14:28:00+00:00
I recommend these two books for 6502 assembly:

https://archive.org/details/ataribooks-machine-language-for-...

and

https://archive.org/details/ataribooks-the-second-book-of-ma...

These two books will give you a good understanding of 6502 assembler - it is general but gives a good background and has a nice assembler with a full walk through of the code. I used these two books to learn 6502 on my Commodore 64 and they are highly recommended.
Show HN: I built a CSV parser to try Go 1.26's new SIMD package
by tokkyokky | 2026-01-27 14:28:02+00:00
Hey HN,

A CSV parser using Go 1.26's experimental simd/archsimd package.

I wanted to see what the new SIMD API looks like in practice. CSV
parsing is mostly "find these bytes in a buffer"—load 64 bytes, compare,
get a bitmask of positions. The interesting part was handling chunk
boundaries correctly (quotes and line endings can split across chunks).

- Drop-in replacement for encoding/csv
- ~20% faster for unquoted data on AVX-512
- Quoted data is slower (still optimizing)
- Scalar fallback for non-AVX-512

Requires GOEXPERIMENT=simd.

https://github.com/nnnkkk7/go-simdcsv

Feedback on edge cases or the SIMD implementation welcome.
by mystraline | 2026-01-27 14:28:57+00:00
IP blocking Asia took my abusive scans down 95%.

I also do not have a robots.txt so google doesnt index.

Got some scanners who left a message how to index or dei dex, but was like 3 lines total in my log (thats not abusive).

But yeah, blocking the whole of Asia stopped soooo much of the net-shit.
by jstanley | 2026-01-27 14:28:59+00:00
I put in my site and it gave me a red cross for "Hosting", on hover it said "GitHub Pages". But my site isn't hosted on GitHub Pages.

Expanding "Details", the URL that is hosted on GitHub Pages is... a different website? There's merely a hyperlink to it on my website.

It also says I'm using "self-hosted" fonts - but I don't think I'm doing that at all? I'm just using the browser's fonts. Using non-standard fonts is a bad idea because it causes the content to either be invisible until the font is loaded, or else it initially shows in a fallback font and then the text all jumps when the font is loaded.
by irusensei | 2026-01-27 14:29:08+00:00
I have some feedback for OP: my personal website got 92% because there is a link to my X profile in the contact session. It's not like it relies on the service. Its just a contact and there are also links to other services such as self hosted matrix.

On the other hand my registrar is Namecheap which is in the US and your tool didn't checked for that. I think thats a lot more important in terms of dependance than a link to a social network so you could run a whois lookup to check what registrar is hosting that domain.
by skybrian | 2026-01-27 14:29:15+00:00
To put this in perspective: AI stuff is about talking to ghosts. Yes, there are a lot of things ghosts can do, but they lack something due to being immaterial. Robots are still pretty limited.

There are lot of maintenance chores that ClawdBot can't do. It's not going to cook for you, rake the leaves, shovel the snow off your sidewalk, or pressure-wash your steps. You can still find some satisfaction in doing these things.