MurphyA/hacker-news huggingface dataset:
by FiberBundle | 2026-01-21 08:58:02+00:00
The primary value is accrued by the AI labs. You pay hundreds or thousands of dollars a month to train their AI models. While you probably do increase your productivity saving time typing all the code, the feedback that you give the agent after it has produced mediocre or poor code is extremely valuable to the companies, because they train their reinforcement learning models with them. Now while you're happy you have such a great "assistant" that helps you type out code, you will at some point realize that your architectural/design skills really weren't all that special in the first place. All the models lacked to be good at that was sufficient data containing the correct rewards. Thankfully software engineers are some of the most naive people in the world, and they gave them that data by actually paying for it.
by arjie | 2026-01-21 08:58:18+00:00
I think I have evidence it works for me in that a bunch of unfinished projects suddenly finished themselves and work for me in the way I want them to. So whatever delta there was between my ideas and my execution, it has been closed for me.

If I'm being honest, the people who get utility out of this tool don't need any tutorials. The smattering of ideas that people mention is sufficient. The people who don't get utility out of this tool are insistent that it is useless, which isn't particularly inspiring to the kind of person who would write a good tutorial.

Consequently, you're probably going to have to pay someone if you want a handholding. And at the end you might believe it wasn't worth it.
by kakacik | 2026-01-21 08:58:35+00:00
Regulations are coming whether regular Joe wants them or not. Drones had moved from toy hobby to dealing with weapons and explosives level of scrutiny and this is not reverting anytime soon.

I saw writing on the wall and donated in 2022 my dji drone to Ukrainian army, hopefully it was used well for defense of their homeland. I don't want to have a hobby that I need to do covertly and illegally, and last thing I want to do during vacations is dealing with bureaucracy.
by zby | 2026-01-21 08:59:12+00:00
I would double - do skills reliably work for you? I mean are they reliably injected when there is a need, as opposed to being actively called for (which in my opinion defeats the purpose of skills - because I can always ask the llm to read a document and then do something with the new knowledge).

I have a feeling that codex still does not do it reliably - so I still have normal README files which it loads quite intelligently and it works better than the discovery via skills.
by possible9896 | 2026-01-21 08:59:24+00:00
As a fellow developer, this resonates so much. We can debug race conditions but can't debug our own lack of dopamine for the gym.

You hit the nail on the head: Knowing ≠ Doing. The reason your roommate worked where Todoist failed is that humans are wired for social accountability, not just checking boxes in a void.

I actually leaned into this 'simple check-in' logic when I built PomoPlan Kiddo (pomoplan.live). Even though it’s a Pomodoro tool, I designed it to be highly visual and shareable—specifically for parents and kids to use together as a social contract. It’s less about the 'system' and more about the 'deal' you make with someone else to stay in the seat.

If you ever want to apply that roommate-accountability logic to your deep-work sessions, it might be worth a look. Glad you finally found the 'gym patch' that worked for you!
by kelseydh | 2026-01-21 09:00:21+00:00
At the peak of the Gilded Age in 1910, the richest 0.00001% of the US population owned wealth equal to 4% of national income.

Now, the richest 0.00001% owns 12%.

US billionaire oligarchs today are even wealthier than the original robber barons.

Source: https://gzucman.substack.com/p/standing-up-to-trumps-imperia...
by atoav | 2026-01-21 09:01:40+00:00
I worked in first level IT support and I think most people don't even consider it consciously like that. They read the news at that page. That page changes. A lot has to happen to piss them off enough to make them go. They habitually click away fifty windows a day without reading them anyways.

But people do notice if something just works on a subconscious level and that colors their perception of your project/brand/page or whatever. Even my totally tech-illiterate father actively complains about junk interfaces like the one at Temu. But he goes there for the sweet deals. I just wonder if it wouldn't work out better for them if the page was snappy and allowed a person to visit more product pages.

And one mistake you make is to think you need a megabyte of javascript to create a junk look. You can easily do that with HTML and CSS alone, including animations and all.

The way I see it the causal arrow points in the other way: successful sites tend to get bloaty, but they do no et successful because of it, but despite it.

And by bloaty I don't mean it as a problem if the page does a lot. Bloaty means you use a intricate Rube-Goldberg-machine to in the end do very basic things. Like displaying a popup, which can be done with a single line of Javascript, but is for some reason done using the amount of code that would result in a veritable, heavyweight book if printed.
by lejalv | 2026-01-21 09:01:56+00:00
This reminds me of funsors in the Pyro probabilistic programming language. From the design document (https://docs.google.com/document/d/1NVlfQnNQ0Aebg8vfIGcJKsnS...)

Functions are first class objects. Funsors generalize the tensor interface to also cover arbitrary functions of multiple variables ("dims"), where variables may be integers, real numbers or themselves tensors. Function evaluation / substitution is the basic operation, generalizing tensor indexing. This allows probability distributions to be first-class Funsors and make use of existing tensor machinery, for example we can generalize tensor contraction to computing analytic integrals in conjugate probabilistic models.

More in the paper: https://arxiv.org/abs/1910.10775
by galaxyLogic | 2026-01-21 09:02:16+00:00
Yes, and as you point out even conditional statements.

In Smalltalk constructs like

b ifTrue: [ ... ]

mean that the boolean value 'b' has its method (-function) ifTrue: called with the argument [...] which is a "closure" meaning it is a free-standing function (as opposed to bound functions which are the methods).

There are similarly library methods in class Boolean for whileTrue: etc. Functions all the way.

What would be the point of implementing conditional statements as methods/functions? It makes it posssible to extend the set of conditional statements to for instance 3-valued logic by adding a method #ifTrue:ifFalse:ifUnknown: . And of course it makes the syntax of the language very simple.
by cakehonolulu | 2026-01-21 09:02:21+00:00
Hi!

PCIEM_EVENT_MMIO_READ is kept for reference on the while (head != tail) loop just to remind the user that there can be more than 1 event registered in terms of access type.

Let's say that you register your watchpoint in READ mode (I still have to change the IOCTL for that as currently is hardcoded for writes: attr.bp_type = HW_BREAKPOINT_W), then you'd be consuming PCIEM_EVENT_MMIO_READ events instead of PCIEM_EVENT_MMIO_WRITE.

The fact that the PCIEM_EVENT_MMIO_READ define is there is to help me remind me to incorporate that missing logic.
by jpc0 | 2026-01-21 09:02:54+00:00
In my experience agentic coding is still bad a context management.

I can get amazing results from a chatbot based workflow where I manually provide any context needed, if the agent can happily pull files into context on it's own it tends to pull in too much or completely irrelevant stuff and the quality of the output suffers.

It's significantly faster in many cases that having written the code by hand myself.
by raxxorraxor | 2026-01-21 09:02:58+00:00
They could have had their ecosystem if they would have been a little less greedy. I think this was the reason last gen VR wasn't overly successful, despite the advancements. No hackers and enthusiasts were able to do cool stuff with VR hardware because every hardware vendor sucked and nobody was exactly in an nvidia position.

They didn't offer support for devices that were just 1.5 years old. I will never buy any Facebook hardware again, even if the financial loss isn't important to me. It is a matter of respecting the customer.

If you start with enshitification outright, people might just skip your product.
by inglor_cz | 2026-01-21 09:03:30+00:00
"The need to feed one's self and family is pretty historically important "

So is, say, the need to defend yourself, but would you be happy about the military holding the same amount of de-facto power in the EU as the farmers do? Or would you consider it excessive?

"the use of slave labor and chemicals that damage human health and the environment."

So, there is no unnecessary regulation in your view? All of them are very virtuous and protect us all against horrible things? And as a consequence, the more, the better?

If so, how come that their level can vary from country A to country B and yet country B doesn't suffer an epidemic of grisly deaths?

Nope, not all regulations are necessary and not every one of them is virtuous and good. Some are just a byproduct of the office needing to show some activity and keeping their budget.

"Sounds like a local council issue to me, not an EU issue."

Because you are uninformed. She wasn't fined by the local council, which DGAF about an improvised shed with no fixed foundation. She was fined by authorities overseeing agricultural regulations, because that shed meant that she exceeded the allowed extent of her facilities for goats by half a square meter. (Five square feet for USians.)
by Barathkanna | 2026-01-21 09:03:36+00:00
What’s interesting here isn’t the humanoid form factor, it’s the systems integration. Plugging robots into Siemens’ industrial stack means they’re being treated like first-class nodes in existing logistics workflows, not special demos. If humanoids can reuse current automation software, safety models, and ops tooling, that lowers adoption friction a lot. The real question is whether reliability and MTBF get good enough to compete with simpler, non-humanoid automation at scale.
by K0IN | 2026-01-21 09:04:22+00:00
Same for typescript, by default you still got `any`, best case (for humans and LLM) is a strict linter that will give you feedback on what is wrong. But then (and I saw this a couple times with non-experienced devs), you or the AI has to know it. Write a strict linter config, use it, and as someone with not that much coding knowledge, you may be unfamiliar and thus not asking.
by jwarden | 2026-01-21 09:04:50+00:00
One case where a function is often not substitutable for an array is equality testing. In a language where any two arrays with the same elements in the same order are equal ([1,2] == [1,2]), the same cannot always be true of two equivalent functions. That is because extensionally equality is undecidable for arbitrary functions.

Arrays and functions may be mathematically equivalent but on a programming language level they are practically different.
by kakacik | 2026-01-21 09:04:50+00:00
This is a lie, please stop spreading those. There are no "all barbed wire" borders, no anti-personnel mines, "guards with automatic weapons" sounds like some meme from 80s video games (which border guards anywhere in the world don't have some rifle with automatic fire mode?). Young people from Ukraine can currently travel free as far as I know.

You were thinking about russia, weren't you. Its not true even for that shithole, but much closer.
by devlovstad | 2026-01-21 09:05:40+00:00
AkademikerPension is a quite unusual pension fund, even by Danish standards due to them being quite political in their holdings. This stance is based on surveys made from their members, where many have indicated that placing their money ethically is as important as getting a good return/minimizing risk.
In March 2025, they chose to drop their Tesla shares due to union-busting, lack of independence in the board and due to Elon Musk's actions[1].

Last year, AkademikerPension had a return between 3 and 6 percent, which is lower than other Danish pension funds[2].

[1] https://akademikerpension.dk/nyheder/vi-ekskluderer-tesla/ (Danish)

[2] https://akademikerpension.dk/nyheder/afkast-mellem-3-og-6-pr... (Danish)
by joe_mamba | 2026-01-21 09:06:01+00:00
>So, there is no unnecessary regulation in your view?

Why are you making it sound like the issue is binary?

>Some are just a byproduct of the office needing to show some activity and keeping their budget.

Agree.

>She was fined by authorities overseeing agricultural regulations

Were those authorities doing the inspection from the EU or the local nation?
by Barathkanna | 2026-01-21 09:06:19+00:00
I get why this exists and appreciate the transparency, but it still feels like a slippery middle ground. Age prediction avoids hard ID checks, which is good for privacy, yet it also normalizes behavioral inference about users that can be wrong in subtle ways. I’m supportive of the safety goal, but long term I’m more comfortable with systems that rely on explicit user choice and clear guardrails rather than probabilistic profiling, even if that’s messier to implement
by SideburnsOfDoom | 2026-01-21 09:06:41+00:00
> To that end, NATO lacks the capacity to meaningfully impact a conflict in the Pacific.

NATO is literally the North Atlantic Treaty Org. Basic map-reading tells you that the Pacific is not the North Atlantic. Sure, securing the Pacific might take a "Pacific Treaty" of regional powers, but we see no signs of that kind of thinking at present from the USA. Bridges are being burned not built.

> Trump is an asshole, but the strategy hasn’t really changed ... Trump hasn’t really changed the plan -- he’s just subtle like a brick to the face

Is this the new talking point? That it's business as usual with an uglier face?
This is rubbish though on multiple dimensions, this is now a kakistocratic and kleptocratic US administration, that is going out of its way to alienate allies .

> America is gonna be well ahead of the rest of the world by the 2040s.

I think you'll find that kleptocrats don't tend to have that "get ahead" effect.
by zh3 | 2026-01-21 09:06:49+00:00
I'll bite.

Here's my realtime Bluetooth heart rate monitor for linux, with text output and web interface.

https://github.com/lowrescoder/BlueHeart

This was 100% written by Claude Code, my input was limited to mostly accepting Claude suggestions except a couple of cases where I could make suggestions to speed up development (skipping some tests I knew would work).

Particularly interesting because I didn't expect this to work, let along not to write any code. Note that I limited it to pure C with limited dependencies; initial prompt was just to get text output ("Heart Rate 76bpm"), when it got to that point I told Claude to add a web interface followed by creating a realtime graph to show the interface in use.

Every file is claude generated. AMA.

edit: this was particularly interesting as it had to test against the HRM sensor I was wearing during development, and to cope with bluetooth devices appearing and disappearing all the time. It took about a day for the whole thing and cost around $25.

further edit: I am by no means an expert with Claude (haven't even got to making a claude.md file); the one real objective here was to get a working example of using dBus to talk to blueZ in C, something I've failed at (more than once) before.
by fc417fc802 | 2026-01-21 09:07:09+00:00
If you plug your printer into your home network, and if the local DHCP server is configured to hand out globally routable addresses from your ISP provided /64, then your printer will also be globally routable (as well as your "smart" fridge, "smart" TV, "smart" thermostat, etc). In my personal experience this is the default situation with consumer ISP IPv6 setups.

This difference in theory versus practice is precisely why we see people objecting that IPv4 is more secure as far as default configurations go when it comes to home use.

That said, I expect (hope?) that all ISP gear should default to enabling a stateful firewall. Hopefully there's no difference between the default security of an IPv4 and an IPv6 setup in practice. But given the history I'm not entirely optimistic.
by catlifeonmars | 2026-01-21 09:09:27+00:00
> Being able to learn from the code is a core part of the ideology embedded into the GPL.

I have to imagine this ideology was developed with humans in mind.

> but LLMs learning from code is fair use

If by “fair use” you mean the legal term of art, that question is still very much up in the air. If by “fair use” you mean “I think it is fair” then sure, that’s an opinion you’re entitled to have.
by scott_w | 2026-01-21 09:09:38+00:00
> I've seen tables where 50%-70% were soft-deleted, and it did affect the performance noticeably.

Depending on your use-case, having soft-deletes doesn't mean you can't clean out old deleted data anyway. You may want a process that grabs all data soft-deleted X years ago and just hard-delete it.

> Depends on whether undoing even happens, and whether the act of deletion and undeletion require audit records anyway.

Yes but this is no more complex than the current situation, where you have to always create the audit records.
by tchalla | 2026-01-21 09:10:23+00:00
I believe kindness hasn’t changed in the last 200 years - try it.

You are correct that importers pay tariffs on paper but that doesn’t always mean the tariffs are paid by the importers in real terms. Exporters may not want to change prices for competitiveness to local goods so in the end regardless of the actual invoice, the exporter is paying for those tariffs. You can find multiple exporters talking about absorbing those costs. I
Show HN: I made StarDesk, P2P low latency remote desktop built for game and work
by stardeskeris | 2026-01-21 09:10:37+00:00
Hi HN,
I’m one of the devs behind StarDesk, a P2P-first remote desktop we’ve been building for ~1 year.
We started this partly out of frustration: some popular RDP tools haven’t seen meaningful updates in a long time, and long-standing issues are often left unaddressed. As devs, we really dislike software that stagnates once it “works well enough”.
StarDesk is our attempt to do it differently.

What we focus on:
-P2P by default (relay as fallback)

-Low RTT + low jitter > chasing max bitrate

-Encoder / input path tuned for real-time interaction

-Modern E2EE (TLS/DTLS)

UX-wise, setup is intentionally boring:
PC-to-PC connection in ~5 minutes, no special env, no weird network config. This alone saved us a lot of time during daily work.

StarDesk still early, WIP. Feature set is limited, but latency is already solid for real-time use. We plan to keep iterating fast and in public. And hope you can give us some ideas to bulid it stronger.

If you’ve built or used low-latency remote or streaming systems, I’d love to hear your thoughts！
by watwut | 2026-01-21 09:10:55+00:00
> The media, big law firms, big corporations, have all given in to bullying and handed their power over to the authoritarian

The media were supporting and whitewashing republicans for years now. For years now, they were full of bad faith false equivalencies. Hysteria whenever someone says true but negative things about conservatives. Somehow, only rural people count as real Americans, people in cities dont. It was important to "challenge" liberals while it was equally important to scold anyone who says something negative about republicans. Republicans must not be challenged, their actions need to be painted in the best possible light.

> big corporations

Big corporations supported Trump, because they thought he will get rid of pesky rules that prevents them from harming more people. They like when the law allows them to harm the environment, when it facilitates frauds committed by big companies.

> big law firms

Is there anything to suggest they were opposed?
by embedding-shape | 2026-01-21 09:11:09+00:00
> I figured if there was a way to make your own UI on top of Claude Code, surely OpenCode would have used it?

Besides the UI, it isn't much more than "while llm hasn't made final response, interpret any tool calls and repeat" to the current agents, what exactly would they be using from Claude Code if not the UI? Most of the stuff the agents do is fairly basic, implementation-wise.
by BatteryMountain | 2026-01-21 09:11:38+00:00
C# works great for agents but it works due to established patterns, strict compiler & strong typing, compiler flag for "Treat Warnings as Errors", .editorconfig with many rules and enforcement of them. You have to tell it to use async where possible, to do proper error handling and logging, xml comments above complex methods and so on. It works really well once you got it figured out. It also helps to give it separate but focussed tasks, so I have a todo.txt file that it can read to keep track of tasks. Basically you have to be strict with it. I cannot imagine how people trust outputs for python/javascript as there are no strong typing or compilers involved, maybe some linting rules that can save you. Maybe Typescript with strict mode can work but then you have to be a purest about it and watch it like a hawk, which will drain you fast. C# + claude code works really well.
by dlcarrier | 2026-01-21 09:12:04+00:00
That's what eBay does to me. You get to choose, at the time of login, between entering a password and getting an email verification, or just getting an email verification. At least with the bug report I had submitted to my bank, the password requirement had to be disabled from inside a settings menu, instead of being a clear option in the login prompt, but it that case it wasn't even a 2nd factor.
by runekaagaard | 2026-01-21 09:12:11+00:00
/sandbox AFAIK uses https://github.com/anthropic-experimental/sandbox-runtime under the hood.

It's still experimental and if you dive into the issues I would call its protection light. Many users experiences erratic issues with perms not being enforced, etc.

For me the largest limitation was that it's read-mode is deny-only, meaning that with an empty deny-list it can read all files on your laptop.

Restricting to specific domains have worked fine for me, but it can't block on specific ports, so you can't say for instance you may access these dev-server ports, but not dev-server ports belonging to another sandbox.

It feels as though the primary usecase is running inside an already network and filesystem sandboxed container.
by BlackFly | 2026-01-21 09:13:08+00:00
Arrays are syntactic sugar over something that resembles a function, sure.

Real signature of an array implementation would be something like V: [0, N] -> T, but that implies you need to statically prove that each index i for V[i] is less than N. So your code would be littered with such guards for dynamic indexing. Also, N itself will be dynamic, so you need some (at least limited) dependent typing on top of this.

So you don't want these things in your language so you just accept the domain as some integer type, so now you don't really have V: ℕ -> T, since for i > N there is no value. You could choose V: ℕ -> Maybe<T> and have even cases where i is provably less than N to be littered with guards, so this cure is worse than the disease. Same if you choose V: ℕ -> Result<T, IndexOutOfBounds>. So instead you panic or throw, now you have an effect which isn't really modeled well as a function (until we start calling the code after it a continuation and modify the signature, and...).

So it looks like a function if you squint or are overly formal with guards or effects, but the arrays of most languages aren't that.

> for one of the best ways to improve a language is to make it smaller.

I think this isn't one of those cases.