MurphyA/hacker-news huggingface dataset:
by shepherdjerred | 2026-01-09 02:58:14+00:00
On Wednesday in Minneapolis, a federal agent fatally shot a motorist, 37-year-old Renee Nicole Good. Trump administration officials said these were “defensive shots” fired because the officer was being run over. But our analysis of bystander footage, filmed from different angles, appears to show the agent was not in the path of the victim’s SUV when he fired three shots at close range. Here’s how events unfolded. Moments before the shooting, the victim’s maroon SUV is stopped in the middle of the street. Multiple unmarked federal vehicles are idling nearby. Secretary Noem alleged the motorist “was blocking the officers in.” Bystanders are blowing whistles and yelling at federal agents. Then, federal vehicles start moving toward the maroon SUV with sirens and lights blaring. A federal agent films the scene on his phone. The driver rolls forward slightly, turning left, then stops and waves for others to go ahead. Two agents exit this silver pickup and walk toward the vehicle. Moments later, shots are fired. Let’s look at the scene again more closely. This is the agent who shoots the driver. He walks around the car filming and disappears from view. Other agents pull up and order the driver to exit her vehicle. One of them grabs at the door handle and reaches inside. The SUV reverses, then turns right, apparently attempting to leave. At the same time, the agent filming crosses toward the left of the vehicle and grabs his gun. He opens fire on the motorist and continues shooting as she drives past. The moment the agent fires, he is standing here to the left of the SUV and the wheels are pointing to the right away from the agent. This appears to conflict with allegations that the SUV was ramming or about to ram the officer. President Trump and others said the federal agent was hit by the SUV, often pointing to another video filmed from a different angle. And it’s true that at this moment, in this grainy, low-resolution footage, it does look like the agent is being struck by the SUV. But when we synchronize it with the first clip, we can see the agent is not being run over. In fact, his feet are positioned away from the SUV. The SUV crashes into a white car parked down the road. A bystander runs toward the collision. The federal agents on scene do not appear to rush to provide emergency medical care. Eventually, the agent who shot the motorist approaches the vehicle. Seconds later, he turns back around and tells his colleagues to call 911. Agents blocked several bystanders who attempt to provide medical care, including one who identifies himself as a physician. At the same time, several agents, including the agent who opened fire, get in their vehicles and drive off, apparently altering the active crime scene.
by godelski | 2026-01-09 02:58:24+00:00
I think there's some misunderstanding...

What's literally stopping me is

su: user claude does not exist or the user entry does not contain all the required fields

Clearly you're not asking that...

But if your question is more "what's stopping you from creating a user named claude, installing claude to that user account, and writing a program so that user godelski can message user claude and watch all of user claude's actions, and all that jazz" then... well... technically nothing.

But if that's your question, then I don't understand what you thought my comment said.
by bryanrasmussen | 2026-01-09 02:59:58+00:00
Obviously any observation I make is limited by my experience, but my experience of the last few years is that hardly anyone uses 'this' anymore in JavaScript because everyone uses arrow function, generally mandated by leadership. This observation is of course just limited to the places I've worked.

So the @Get('/')
index() {
return { message: this.greetingService.getGreeting() };
} example was weird for me to see, although not unwelcome.

I am however not that great at Typescript, which again my experience of work is that most of the developers I encounter aren't, and just use it as a lightweight structuring tool for JavaScript.

The @ decorator is thus always hard for me to reason about what is actually going on.

On the other hand I might be using this in the new year [despite my relative incompetence in Typescript], if I decide to build my next project on Node (I am considering Elixir to use Phoenix, hence having to say "might"), all of which is a long-winded way of saying looks pretty interesting and nice work.
by CuriouslyC | 2026-01-09 03:02:09+00:00
People working in languages/libraries/codebases where LLMs aren't good is a thing. That doesn't mean they aren't good tools, or that those things won't be conquered by AI in short order.

I try to assume people who are trashing AI are just working in systems like that, rather than being bad at using AI, or worse, shit-talking the tech without really trying to get value out of it because they're ethically opposed to it.

A lot of strongly anti-AI people are really angry human beings (I suppose that holds for vehemently anti-<anything> people), which doesn't really help the case, it just comes off as old man shaking fist at clouds, except too young. The whole "microslop" thing came off as classless and bitter.
by bccdee | 2026-01-09 03:02:10+00:00
I don't think you do eat starches in a higher volume. The associated fibre and resistant starches lead to many starchy foods being quite satiating—potatoes, oatmeal, and whole grains in particular. Moreover, the relevance of insulin response is unclear; low GI diets have been found to do nothing for obesity.

To reiterate, starches have been a dietary staple in pretty much every society forever, whereas meat has been relatively expensive and rare. The obesity epidemic, which began in the 1970s, did not correspond with the invention of flour or rice.

> I would use this metric: could you conceivably produce this in an average kitchen with the raw materials?

This is completely arbitrary. Why is "milling grains into a fine dust" proscribed, when blending soup in an average kitchen's food processor is fine? We've had mills for millennia and food processors less than a century. Plenty of raw foods smell unpalatable; that doesn't mean the cooked version is secretly smelly or whatever. Besides, what is and isn't a "raw ingredient" is itself arbitrary. I can't make any type of vegetable oil at home, deodorized or otherwise—I don't have an oil press. I can make lard, but that doesn't mean it's better for me.

You're talking about the vibes given by various foods here, rather than their actual health effects.
by andrekandre | 2026-01-09 03:03:10+00:00
> Boss kept suggesting shoving AI into features, and I kept pointing out we could make the features better with less effort using simple heuristics in a few lines of code

depending on what it is, it would probably also cost less money (no paying for token usage), use less electricity and be more reliable (less probabilistic, more deterministic), and easier to maintain (just fix the bug in the code vs prompt/input spelunking) as well.

there are definitely useful applications for end user features, but a lot of this is ordered from on-high top-down and product managers need to appease them...
by compressedgas | 2026-01-09 03:03:23+00:00
Reminds me of _Phosphor: Explaining Transitions in the User Interface Using Afterglow Effects_ https://dl.acm.org/doi/10.1145/1166253.1166280 http://www.patrickbaudisch.com/publications/2006-Baudisch-UI... https://www.youtube.com/watch?v=oQPTiqMGd60
by n8henrie | 2026-01-09 03:04:53+00:00
I never learned any C based languages, so it's been a challenge, but I've enjoyed learning the basics of bare-metal no_std rust on the esp32c3, with esp-rs and its support for embassy to help me get started!

My learning project -- using mqtt for HomeAssistant integration: <https://github.com/n8henrie/esp32c3-rust-mqtt>
Show HN: Owl – Golang NVR with GB28181/Onvif Support and YOLO Detection
by ixugo | 2026-01-09 03:05:04+00:00
*Owl*: https://github.com/gowvp/owl

*Demo*: http://gowvp.golang.space:15123 (admin/admin)

I started building this in late 2024 after getting frustrated with existing NVR options. Most are either bloated enterprise software or don't handle protocols like GB28181 well.

Owl is written in Go and supports:

- GB28181 (2022/2016/2011) - widely used in Asia
- ONVIF device discovery
- RTSP/RTMP streams
- YOLO-based object detection

The goal is a lightweight, self-hosted camera platform that runs on anything from a Pi to a NAS.

Next up: HomeKit integration and recording.

Looking for feedback on the architecture and feature priorities.
Show HN: Call Your Loved Ones
by mrkaye97 | 2026-01-09 03:07:55+00:00
Hey HN!

I've been needing to do a better job of staying in touch with the people who are important to me. So I built a little app that lets me add people to call, and tells me when I last called them. I figured some of you might find this useful in some way :)

The code is here: https://github.com/mrkaye97/call-your-loved-ones

If you go to the URL linked in the post, you can use the app with all of the data stored in local storage, so no account needed and no data going to my server.
Show HN: I built OnePlayer: A lightweight, Material 3 offline player
by iZakirSheikh | 2026-01-09 03:08:07+00:00
Hey everyone!

I wanted a music and video player that felt native to modern Android, so I built OnePlayer. It’s designed to be lightweight, fully offline, and highly customizable.

Key Features:

1. Material 3: Full dynamic color support (Android 12+).

2. Customizable: Change layouts and UI configurations to fit your style.

3. Audio Power: Built-in Equalizer and background playback.
4. Gesture Control: Intuitive touch gestures for volume, brightness, and seeking.

5. Smooth UI: Focused on fluid animations and an "intuitive" feel.

Note on FOSS: It is currently closed source while I stabilize the build, but I am planning to release a FOSS (Free and Open Source) version alongside a Pro version soon! I’m not a native English speaker, so I used some AI help to polish this post. I’d love to hear your thoughts on the UI or any bugs you find!

Download - https://play.google.com/store/apps/details?id=com.googol.and...
by rmunn | 2026-01-09 03:08:22+00:00
AlphaZero playing games against itself was useful because there's an objective measure of success in a game of Go: at the end of the game, did I have more points than my opponent? So you can "reward" the moves that do well, and "punish" the moves that do poorly. And that objective measure of success can be programmed into the self-training algorithm, so that it doesn't need human input in order to tell (correctly!) whether its model is improving or getting worse. Which means you can let it run in a self-feedback loop for long enough and it will get very good at winning.

What's the objective measure of success that can be programmed into the LLM to self-train without human input? (Narrowing our focus to only code for this question). Is it code that runs? Code that runs without bugs? Code without security holes? And most importantly, how can you write an automated system to verify that? I don't buy that E2E project simulations would work: it can simulate the results, but what results is it looking for? How will it decide? It's the evaluation, not the simulation, that's the inescapably hard part.

Because there's no good, objective way for the LLM to evaluate the results of its training in the case of code, self-training would not work nearly as well as it did for AlphaZero, which could objectively measure its own success.
by sammyjoze1 | 2026-01-09 03:08:26+00:00
You're right that AI isn't perfect at capturing every nuance. That's why WordLingo is designed as a learning aid, not a replacement for reading, writing, and real-world practice. It's meant to expand your vocabulary toolbox—you still decide which words fit your context and voice.
The point is that you can use any specific subject or anything at all, and AI generates the quiz words based on that—it's on-demand at the user's request. So if you're studying medicine, law, coding, or any topic you choose, it creates vocabulary tailored to that subject.
If you'd like to try it and see how it handles nuance in practice, I'd welcome your feedback. The platform is free to use, and you can create classrooms from your own word lists if you prefer not to use AI-generated content.
by adastra22 | 2026-01-09 03:11:58+00:00
NPUs are more energy efficient. There is no doubt that a systolic array uses less watts per computation than a tensor operation on a GPU, for these kinds of natural fit applications.

Are they more performant? Hell no. But if you're going to do the calculation, and if you don't care about latency or throughput (e.g. batched processing of vector encodings), why not use the NPU?

Especially on mobile/edge consumer devices -- laptops or phones.
Show HN: LSP Skill – IntelliSense for Coding Agents That Works
by observerw | 2026-01-09 03:12:43+00:00
AI coding agents today use grep/ripgrep for code search. This fails on real codebases: can't find references across modules, can't preview refactorings, can't understand code structure. LSP (Language Server Protocol) solves this for human IDEs. But existing agent integrations (Serena, cclsp, Claude Code LSP, etc.) just expose raw LSP endpoints—agents need 10+ round trips to get usable answers.

We built lsp-skill for this: https://lsp-client.github.io/

Three-layer design:

- lsp-client: Robust LSP client (handles server lifecycle, protocol edge cases, multi-workspace)

- LSAP (Language Server Agent Protocol): Agent-optimized protocol (composes LSP primitives into high-level operations)

- Skill layer: Integrates with Claude Code, Cursor, MCP-compatible tools

try it:

- Docs: https://lsp-client.github.io/

- GitHub: https://github.com/lsp-client/lsp-skill

- Install: Works with Claude Code, Cursor, or any MCP tool
by vivzkestrel | 2026-01-09 03:13:43+00:00
- here is an idea for a captcha

- write this number in words

- 486436546497964136564768756456455824164567575646875812445676854253154782125

- four quadrigintilion eight hundred sixty four trigintillion three hundred sixty five duovigintillion four hundred sixty four unvigintillion nine hundred seventy nine vigintillion six hundred forty one novemdecillion three hundred sixty five octodecillion six hundred forty seven septendecillion six hundred eight seven sexdecillion five hundred sixty four quindecillion five hundred sixty four quatuordecillion five hundred fifty eight tredecillion two hundred forty one duodecillion six hundred forty five undecillion six hundred seventy five decillion seven hundred fifty six nonillion four hundred sixty eight octillion seven hundred fifty eight septillion one hundred twenty four sextillion four hundred fifty six quintillion seven hundred sixty eight quadrillion five hundred forty two trillion five hundred thirty one billion five hundred forty seven million eight two thousand one hundred twenty five
by wakawaka28 | 2026-01-09 03:14:05+00:00
Reviewing code can be hard but it's not as hard as writing the code. Even with the best autocomplete, and ergonomic editors like vim, it still takes quite a bit of time to write code for some features compared to the actual concepts being implemented. There are also lots of decisions like variable names that can be automated with a LLM. If you don't like what it came up with, you can tell it to change them. I recommend that you keep them fairly unique like you would for your own handwritten code, because ambiguity creates problems for people and machines alike.
by callc | 2026-01-09 03:14:44+00:00
We all have skin in the game when how it’s sold is “automated intelligence so that we can fire all our knowledge workers”

Might be good in some timelines. In our current timeline this will just mean even more extreme concentration of wealth, and worse quality of life for everyone.

Maybe when the world has a lot more safety nets so that not having a job doesn’t mean homelessness, starvation, no healthcare, then society will be more receptive to the “this tool can replace everybody” message.
by zozbot234 | 2026-01-09 03:15:22+00:00
> Mosaddegh requested emergency powers from parliament and parliament granted them. That's how constitutional systems work during crises.

Except that there was no legitimate emergency and no crisis, in fact there was just the opposite: Mossadegh had just instigated an insurrection against the then-legitimate government and thereby forced the Shah to not only put him back in power but also to let him appoint a defense minister and a chief of staff - a clear violation of the prevailing norms at the time which delegated this appointment to the Shah. The request for an explicit grant of power of "dictatorial decree" then came immediately after that. This was a clear established pattern of trying to weaken Iran's existing institutional norms and center power on himself, not unlike the whole Germany 1933 playbook. That's very much not how democratic systems work.
by bschwindHN | 2026-01-09 03:15:55+00:00
Buy a dev board with an RP2040 in it, an electronics starter kit (resistors, capacitors, LEDs, diodes, breadboard, breadboard cables, etc.) and start writing some code!

If we're talking Rust, rp-hal is great for starting, and of course Embassy is great too, though maybe Embassy is better for later when you start running into the types of problems that it aims to solve.

rp-hal: https://github.com/rp-rs/rp-hal
by shermantanktop | 2026-01-09 03:15:59+00:00
I have a hand in some complex e-commerce flows and it’s really difficult. Similar to selecting a cell phone plan, a cable package, or a car trim level with options, but in a different space.

We have all sorts of information that consumers could use to understand what combination of products will give them only the features they want and maximize the discounts. The complexity comes mostly from third-party terms.

But putting even 20% of that information in one screen is just a horrible UX. And guiding them creates rigid journeys that they can’t break out from. This, despite some great UX design talent. It’s just a really hard problem.

Nobody wants users to have to learn all this crap, but protecting them from it means the optimal thing happens only if people choose exactly the right path.
by soganess | 2026-01-09 03:17:50+00:00
But they aren’t the same. Bush Sr. and Clinton were the same: centrist neoliberals.

Do you really think there is only the same sliver of daylight between KH and DT as there was between Bush and Clinton? Look around and answer this for yourself. Do you think that?

Then ask yourself one more question: who benefits from you still thinking that? And finally one more: how do they benefit?
by notepad0x90 | 2026-01-09 03:18:24+00:00
From what I understand, things will get bad but for 99% of the world, the rest of this century should be bearable climate-wise. There simply aren't enough fossil fuels in the ground to keep it burning longer than 2100~ish anyways. I mean, the problem is very real and millions might die, but at the same time the majority of the billions will do ok as well, so no real cause for nihilsm on that front. Especially considering the mortality rates at the same decades a century earlier would still be significantly higher.

Wars, economic crises and other turmoils however, that's a tough one. Even climate change alone will stress out too many things and exasperate those areas.

It's more like we've had it really good post-WW2 over all, and that will go away pretty soon. Even ocean currents collapsing and acidification of the ocean, as bad as it is, it won't yet be the worst or cataclysmic I'm afraid.

Widespread undesirable situations like that tend to result in humans coming up with solutions too. It took us WW2 to get nuclear energy. It took slavery and colonialism to get us the industrial age. Bad things and good things tend to come and go alike.
by delichon | 2026-01-09 03:22:48+00:00
Here's the legal rubric, the "Five Elements of Self-Defense":

1. avoidance: duty to retreat: You must attempt to retreat or avoid the confrontation if it is safe and possible to do so without increasing danger.
2. innocence (non-aggressor): You must not be the initial aggressor or have provoked the incident.
3. imminence: The threat must be immediate and underway (or about to begin imminently)
4. proportionality: The force used must match the threat level without excess.
5. reasonableness: Your belief in the necessity of deadly force must be reasonable based on the facts known to you at the time.

To me (3) seems least controversial and (1) most controversial.
by pempem | 2026-01-09 03:23:00+00:00
Your argument - esp the 'blue cities' bit given that the majority of metro(polis) cities in the US could be called blue (minus Miami, Houston, Dallas)- feels slanted.

OP your post was "if you dont like face scanning don't shop there" because shops need face scanning to stop crime.

However your next comment was that cops don't help. Here's the thing. They have a pretty terrible track record of help in any city including red ones. Have you called after having a fender bender on the highway in any state? Near a city, the answer is "no public property or third party damaged? exchange info yourself". Despite this they have been well-funded in the last few election cycles and this does not depend on the party elected.

How about when an iphone gets stolen, or all the people using airtags to track their luggage? The private sector also does a so/so to shit job of helping you. Apple will let you find your phone, but its up to you to go get it, or wipe and restart.

Tracking and storing all of my info and my face does not make the cops more effective at their jobs or prioritize this shop owner you know. Tracking and storing my info and face, doesn't help the shop keeper.

It does however, seem that all this tracking of my info results in my information getting leaked time and time and again. Meaning that I've gone for a shop and somehow the probability of something being stolen from me goes up
by culi | 2026-01-09 03:25:29+00:00
> Toward the end of our time at CAS we experimented with sociocracy as a way to organize without hierarchy and coercion, but despite my enthusiasm for the form, we didn’t start with universal buy-in or understanding from the whole team, we didn’t fully adopt its structures, and, like many democracies before us, we ultimately voted to abolish our own democracy when we formed the “leadership circle” and created a hierarchy.

I'm convinced that "what works" when it comes to self-organization is almost always a function of how involved/educated the participants are about the principles. Every time someone on HN complains about agile the typical response is that "they weren't doing agile correctly". And honestly I believe it. I just extend this to most forms of self-organization.

To be clear, I definitely do believe that certain structures are more effective than others for a given goal but I also believe that often the biggest factor in success is the buy-in and investment the members have. I even extend this (admittedly, somewhat reductive) analysis to debates between OOP vs functional codebase structures. If everyone is well versed in "proper" OOP or "proper" functional software design both strategies can be effective. If everyone is sociocracy fanatic then that can certainly work effectively. Because it's not as much about the superstructure as it is about proficiency.