MurphyA/hacker-news huggingface dataset:
by seanmcdirmid | 2026-01-11 17:02:16+00:00
LLMs know why they are writing things in the moment, and they can justify decisions. Asking it to write those things down when it writes code works, or even asking them to design the code first and then generate/update code from the design also works. But yes, if things aren’t written down, “the LLM don’t know and can’t tell.” Don’t do that.
by Hendrikto | 2026-01-11 17:02:24+00:00
They are not nested, according to HTML5 parsing rules. You get 3 (yes, three) sibling paragraphs, including an empty one.

There being nesting is just implied by the closing tags and indentation. But it is not actually there. I think this is the point of the example: Adding the closing tags just confuses the reader, by implying nesting that is not actually there, and even introduces a third empty paragraph. It might be better left out entirely.
by dathinab | 2026-01-11 17:02:28+00:00
yes

std::move tells the devs and the compiler that you _intend_ the value to be moved

sadly that isn't reflected well in it's implementation as it will "silently"
degrade even if it isn't a "move" (1)

A `std::move` which fails to compile if it can't be a move(1) it would not have this issues.

But it has other issues, mainly wrt. library design especially related to templates/generics, which probably(?) need a `std::move` which works like the current one. I think someone else in this comment section already argued that one issue with modern C++ is too much focusing on the complicated/template/const library design by experts case compared to the "day to day" usage by non experts.

(1): There is a bit of gray area in what in rust would be Copy types, for simplicity we can ignore them in this hypothetical argument about an alternative std::move design.
by bearjaws | 2026-01-11 17:02:39+00:00
Trading gold and getting 90% returns seems... average?

NUGT is up 418% in 1 year, that is a leveraged ETF of course. Even the standard gold ETF is up 120%, no AI required.

Even better is if you buy and hold you will be able to sell as capital gains and save even more money.

The whole stack seems impressive, with the trading and data integrations. I would love to see it trade something a bit more volatile that hasn't doubled, proving it can get quick wins and avoid losses.
by habinero | 2026-01-11 17:02:41+00:00
Right? I kinda roll my eyes at the endless urgent FOMO that somehow always links back to their podcast or blog.

Fuck you, I learned k8s and general relativity, I can learn how to yell at a computer lol

Y'all go on and waste your time learning and relearning and chanting at websites. I'll just copy and paste your shit if and when I need to.
by skybrian | 2026-01-11 17:02:47+00:00
> If the customer gets stuck on an issue with their own generated codebase, how do we have a hope of finding the problem?

Effectively, the coding agent has to provide front-line support. They ask the coding agent to diagnose the bug and either fix it directly, or generate a bug report and send it upstream.

It seems like a better idea to have a downstream maintainer generate and maintain the language-specific code? If you're providing enterprise support, maybe that downstream maintainer is you.
by genuser | 2026-01-11 17:03:02+00:00
The vision of seamlessly interacting with our digital world through intuitive, natural gestures has taken a significant step forward. Meta has begun rolling out a groundbreaking early-access feature for its Ray-Ban Meta smart glasses paired with the accompanying neural interface wristband: the ability to write messages by simply tracing letters with your finger on any surface, including your own leg. This “air writing” capability moves beyond voice commands and basic gestures, offering a discreet. Text-based input method that fulfills a long-promised aspect of wearable, augmented reality (AR) interaction. While currently limited in scope, the feature represents a tangible leap toward a future where our bodies and the environment become the interface.
by BananaaRepublik | 2026-01-11 17:03:03+00:00
> I think there is a section of programmer who actually do like the actual typing of letters, numbers and special characters into a computer...

This sounds like an alien trying and failing to describe why people like creating things. No, the typing of characters in a keyboard has no special meaning, neither does dragging a brush across a canvas or pulling thread through fabric. It's the primitive desire to create something by your own hands. Have people using AI magically lost all understanding of creativity or creation, everything has to be utilitarian and business?
by embedding-shape | 2026-01-11 17:03:10+00:00
> but I'd be interested to hear of experiences with moving and using Audio apps (Ableton Live

I've been using Linux for work and hobbies for more than a decade at this point, mostly Arch Linux, some CachyOS, but always had a partition of Windows available too. Why? Almost solely because Ableton does not run properly with Wine, Proton or any other tooling, and has never been able to do so, for as long as I've used Ableton (since version 8 or 9 I think).

If you spend most of your day with Ableton, then Linux is not ready for you, and then I'm not even considering plugins or what not, just the default and standard stuff is not running properly no matter what you'll try.
by pwdisswordfishy | 2026-01-11 17:03:12+00:00
This is what I complain about:

https://nvd.nist.gov/vuln/detail/CVE-2020-26870

https://sirre.al/2025/08/06/safe-json-in-script-tags-how-not...

https://bughunters.google.com/blog/5038742869770240/escaping...

None of those problems exist in XHTML.
Show HN: A Second of Your Time – a song anyone can change, one second at a time
by 4thstreet | 2026-01-11 17:03:24+00:00
A small experiment in collaborative music.

It’s a fixed three-minute piece made of 180 one-second blocks. Anyone can replace any single second with their own sound. No accounts, no likes, no history. Last write wins.

The constraint is the idea. you’re only ever changing one second, but over time the whole piece evolves.

I’m curious what happens when authorship is this granular. inspired by r/place
by ironman1478 | 2026-01-11 17:03:27+00:00
I'm not sure what to make of these technologies. I read about people doing all these things with them and it sounds impressive. Then when I use it, it feels like the tool produces junior level code unless I babysit it, then it really can produce what I want.

If I have to do all this babysitting, is it really saving me anything other than typing the code? It hasn't felt like it yet and if anything it's scary because I need to always read the code to make sure it's valid, and reading code is harder than writing it.
by DamonHD | 2026-01-11 17:03:38+00:00
Browsers already have an early scanner to look ahead for things that it may need to load soon, such as images, and piles of heuristics. Those heuristics are hard in part because many HTML authors don't bother marking up their image dimensions. The lazy attribute helps avoid loading images that the author can be fairly sure will not be in the initial viewport, so is an optimisation hint to override some of those heuristics. So it saves some bandwidth and helps ensure that things above the fold are not fighting things below in the initial viewport construction. So we're about two levels of optimisation in here, but browsers do a reasonable job when fed good img tags anyway.
by fuzzfactor | 2026-01-11 17:03:56+00:00
Regulations and unions are still never enough no matter what you do.

There must be no shortage of integrity & knowhow.

The problem arises when the chemicals on site add up to a need for professional handling exceeding that which exists at the site.

The top person has to actually know what to do, and actually step up to the plate and do it in complete co-operation with the ones at the front lines handling the materials. And everyone in between. Another whole level of risk management needs to focus on exposure radius when it can extend beyond the confines of the recognized hazardous site. The degree of risk relative to proximity can build to where many off-site occupants are not informed when things escalate beyond a minimal amount.

Which almost never happens ideally, even when it's a purpose-built chemical facility.

In an "office" building it can be a real slippery slope. Soldering a few cables or treating PCBs may not seem like a problem for an occasional prototype. And then with growth pressure you get a dozen people doing it all day every couple months. Pretty rough, but at least it's not every day and at least it's not every month.

How you get there and where you go from there is really the defining characteristic.
by QuiEgo | 2026-01-11 17:04:47+00:00
I am very interested in the Steam Machine, because it will be an out-of-the-box Linux experience with (hopefully) no tweaking required. Hardware designed for Linux gaming from the beginning. I'm willing to put up with worse performance per dollar to not have to spend time tweaking the thing myself, similar to a game console.

I think Steam Machine + macOS laptop + NAS running debian headless is my personal compute plan for the next few years.
by fozem | 2026-01-11 17:05:04+00:00
> We moved to Docker Compose

Then you didn't need Kubernetes in first place.

> The initial setup took two weeks of his time. Full-time.

It takes 1 day max for such a simple setup.

> Load balancers: $180/month (one per service because of how we’d configured ingress)

> t3.medium

This can't be real
by kasey_junk | 2026-01-11 17:05:07+00:00
I have spent a lot of time in Philly (and more importantly Delaware which has better Philly cheese sandwiches) and I will never agree a Philly cheesesteak is better than a beef.

That said I don’t think Chicago is a particularly good pizza town. Tavern style is fine but I agree the idea that it in someways redeems the Chicago pizza scene is also not true. But the best pizza in NYC is not a slice either so perhaps it’s just the nature of pizza that regional variations only detract from the form.

But a Neapolitan style pizza, with good ingredients, from a proper oven and an operator who can really do it is much harder to execute.
by kanbankaren | 2026-01-11 17:06:10+00:00
> But I can’t understand why a language’s choice to impose complex rules like C++ move constructor hell is an inevitable outcome of irreducible complexity in systems programming.

Programmer here for 30 years in C/C++. It is true that C++ has become a more complex language after rvalue references were introduced, but you have to understand the rationale behind C++: a language suitable for large scale systems programming with *ZERO OVERHEAD*.

The language complexity especially rvalue references was to reduce overhead. Pre-C++-11, there were many code patterns that involved constructing temporaries and destroying them immediately.

C is not suitable as a large scale programming language. Just look at the number of defects in the Linux kernel and their attempt at extending the language through custom compiler attributes to overcome the limitations of C.
by throwaway17_17 | 2026-01-11 17:06:12+00:00
BOTW hit me like a truck. I think that’s the only game as an adult, with a job and family, that I have over 500 hours in. I think it is also illustrative to consider the next closest game in play time for me is Elden Ring at ~400 hours. The similarities (and with FromSoft acknowledging world design inspiration from BOTW) to creating vast worlds with a clear and compelling ‘style’ absolutely carry the experience, even in spite of the less than technical cutting edge implementations and hardware.
by ajross | 2026-01-11 17:06:24+00:00
> Did I say this was a legal argument? I don't see that anywhere.

Ahem, I said that, in the comment to which you responded. Forgive me for making assumptions about the context of discussion.

But that said, I still don't see where you're going with this. No fix for what you want exists that wouldn't also outlaw stuff like fashion consultants, custom PC builders and thrift shops.
by alphazard | 2026-01-11 17:06:27+00:00
> like every moment I spend with someone is just increasing or decreasing my score with them

This is more of a statement about the other person, especially if true, than the person trying to estimate the score, who is just trying to model their world as accurately as possible.

If you don't like it, the only thing you can do is try to be more complicated than a single score yourself.
If it is in fact a good model of most human, then there is nothing you can do to change it, and being angry at the person who made you aware of the model doesn't help either.
by dkdcio | 2026-01-11 17:06:54+00:00
I think we agree then? the tech is useful; you need systems around them (like sandboxes and commit hooks that prevent leaking secrets) to use them effectively (along with learned skills)

very little software (or hardware) used in production is formally verified. tons of non-deterministic software (including neural networks) are operating in production just fine, including in heavily regulated sectors (banking, health care)
by jasode | 2026-01-11 17:07:03+00:00
>Why is this a problem for HTML - and only HTML?

Your premise is not correct because you're not aware that other data formats also have parsers that accept malformed content. Examples:

- pdf files: many files with errors can be read by Adobe Acrobat. And code PDF libraries for developers often replicate this behavior so they too can also open the same invalid pdf files.

- zip files. 7-Zip and WinRAR can open some malformed zip files that don't follow the official PKZIP specification. E.g. 7-Zip has extra defensive code that looks for a bad 2-byte sequence that shouldn't be there and skips over it.

- csv files. MS Excel can read some malformed csv files.

- SMTP email headers: Mozilla Thunderbird, MS Outlook, etc can parse fields that don't exactly comply with RFC 822 -- make some guesses -- and then successfully display the email content to the user

The common theme to the above, including HTML... the Raw Content is more important than a perfectly standards-compliant file format. That's why parsers across various domains make best efforts to load the file even when it's not 100% free of syntax errors.

>Meanwhile, in any other formal language (including JS and CSS!), the standard assumption is that syntax errors are fatal,

Parsing invalid CSS is not a fatal error. Example of validating HTML/CSS in a job listings webpage at Monster.com : https://validator.w3.org/nu/?doc=https%3A%2F%2Fwww.monster.c...

It has CSS errors such as:

Error: CSS: background-color: none is not a background-color value. From line 276, column 212; to line 276, column 215

Error: CSS: padding: 8x is not a padding value.

Job hunters in the real world want to see the jobs because the goal is to get a paycheck. Therefor, a web browser that didn't show the webpage just because the author mistakenly wrote CSS "none" instead "transparent" and "8x" instead of "8px" -- would be user hostile software.
by al_borland | 2026-01-11 17:07:04+00:00
Copilot has agent mode now, but it just destroys everything it touches. I don’t if this is the same agent as codex or Claude (if I pick the associated model within Copilot).

Copilot is all I have to go by, due to the work restrictions. It took a good year to get that. I don’t know if anything else is in the works.

I’ve made a couple things outside of work with ChatGPT, but they were so basic that it was hardly something to get excited about. If it can’t help me at work, it’s hard for me to care much.
by golly_ned | 2026-01-11 17:07:09+00:00
As long as I'm not reviewing PRs with thousands of lines net new that weren't even read by their PR submitter, I'm fine with anything. The software design I've seen from AI code agent using peers has been dreadful.

I think for some who are excited about AI programming, they're happy they can build a lot more things. I think for others, they're excited they can build the same amount of things, but with a lot less thinking. The agent and their code reviewers can do the thinking for them.
by luiscape | 2026-01-11 17:07:12+00:00
Post author here: there are other projects that will create a proxy for CUDA calls and use the log of CUDA operations to checkpoint / restore or live migration tasks. We haven’t used them. I don’t believe they are very popular nor used outside specific orgs.

This is the only API available for snapshotting NVIDIA GPU memory, afaik.

As for needing to combine it with a host memory snapshot step, this is required because CUDA sessions need to be mapped to a host process, so you need to snapshot both things in order for the program to be restored correctly.

CRIU is another project that uses the same technique (CUDA snapshot + host memory snapshot). Different than CRIU, our snapshots work at the function level so we’re able to take snapshots after functions have been initialized (including GPU memory), making Modal cold boots fast. One would have to implement this entire process using CRIU.
by arendtio | 2026-01-11 17:07:45+00:00
I think it is a great learning opportunity, but after using Gentoo for a decade or so, I prefer Arch these days. So if you want to learn more about Linux and its ecosystems, go for it, do it for a few months or years.

That said, I haven't tried Gentoo with binaries from official repositories yet. Maybe that makes it less time-consuming to keep your system up to date.
by zahlman | 2026-01-11 17:07:50+00:00
My point was exactly that GGP shouldn't have expected to be able to do the system update without risk.

But the usual way to install Linux nowadays is from a live boot, so you automatically have a recovery drive anyway. It's not hard to set up regular restore points with Timeshift or similar, either.

That said, I haven't had problems like what you describe in nearly 4 years.
by daikikadowaki | 2026-01-11 17:08:11+00:00
You are right. This isn't a scientific paper in the conventional sense. It is a proposal of a framework for the co-evolution of AI and humanity. My intention from the beginning has been to bridge the gap between abstract agency and concrete engineering. I am simply trying to bring this Constitution for human agency into the light, utilizing whatever platforms I can to ensure it is discussed.
by stevenslade | 2026-01-11 17:09:20+00:00
I’d been wondering how conversation history actually works in these agent loops — the LLM itself has no memory, so whatever “history” exists is just text you keep feeding back in.

At a high level it seems to usually be one (or a mix) of:

- full transcript appended every turn

- sliding window of the last N turns / tokens

- older turns summarized into a rolling memory

- structured state (goals, decisions, progress) rendered into the prompt

- external storage + retrieval (RAG-style) to pull in only relevant past info

Under the hood I’m sure it gets more complex, but the core idea is pretty simple once you strip away the mystique: memory = prompt assembly.
by arter45 | 2026-01-11 17:09:49+00:00
>In our Docker Compose world, this problem didn’t exist. Services ran where we told them to run.

This is really interesting.

One of the big selling points of Kubernetes is that it takes care of scheduling on its own, distributes replicas and so on. This is especially useful when you are autoscaling pods.

But when you don't need autoscaling, especially if you have a limited amount of microservices, you may as well deploy your applications on the nodes you want them to run on. And running a script on a single node or 3 doesn't really make a difference (even better if you can parallelize, but maybe it's not even necessary).

Yes you could do the same with a mix of labels and advanced scheduling configurations, but if this is the main (or only) reason you use Kubernetes, and you don't really need autoscaling, Docker Compose or something similar makes sense.
by dpark | 2026-01-11 17:10:02+00:00
It’s a metaphor. With enough oversight, a qualified engineer can get good results out of an underperforming (or extremely junior) engineer. With a junior engineer, you give the oversight to help them grow. With an underperforming engineer you hope they grow quickly or you eventually terminate their employment because it’s a poor time trade off.

The trade off with an LLM is different. It’s not actually a junior or underperforming engineer. It’s far faster at churning out code than even the best engineers. It can read code far faster. It writes tests more consistently than most engineers (in my experience). It is surprisingly good at catching edge cases. With a junior engineer, you drag down your own performance to improve theirs and you’re often trading off short term benefits vs long term. With an LLM, your net performance goes up because it’s augmenting you with its own strengths.

As an engineer, it will never reach senior level (though future models might). But as a tool, it can enable you to do more.
by embedding-shape | 2026-01-11 17:10:28+00:00
My entire point is that people are different. For some people (read through the other comments), it's quite literally about typing of characters, or dragging a brush across the canvas. Sure, that might not be the point for you, but my entire point of my comment is that just because it's "obviously because of X" for you, that doesn't mean it's like that for others.

Sometimes I like to make music because I have an idea of the final results, and I wanna hear it like that. Other times, I make music because I like the feeling of turning a knob, and striking keys at just the right moment, and it gives me a feeling of satisfaction. For others, they want to share an emotion via music. Does this mean someone of us are "making music for the wrong reasons"? I'd claim no.
by superze | 2026-01-11 17:10:40+00:00
Seems clickbait to me.

"Here’s what it looked like with Kubernetes:"

And then he goes on mentioning two thousand steps nobody takes because those using K8 know what CI/CD is. Those changes that took him 2 hours take 30 seconds in my setup. Is it really k8s fault?

Then he proceeds rambling that he spend 3 hours on an OOM error because some junior didn't configure upper Memory limits. Kubernetes doesn't mean you can use it without learning the basics.

I never complain that python is garbage when I never read a book about python and vibe coded something with Claude. Why would I complain that writing in python takes a lot of time?
by quesera | 2026-01-11 17:10:57+00:00
I think that would make Linux players into second-class citizens who could only play in a pool that is 90+% filled with Windows cheaters.

Segregating into two pools: Windows-verified, or Linux-unverified, would probably not work for Linux users either. It'd be the same problem (on a smaller scale) as not including kernel anticheat in Windows. No fun for the non-cheaters.

I'm not a gamer though, so I may be missing important details.
by masklinn | 2026-01-11 17:11:21+00:00
Usually yes, however because that's not for some resource types it can lead to less than ideal behaviour e.g. if your RAII resource is something which will get corrupted if there are two handles to it (some sort of odd hardware resource), you std::move() the object into a callee, assume it is moved and released, so you acquire a new resource, and turns out the callee did not move it and now you have two of them.