MurphyA/hacker-news huggingface dataset:
by victor_y | 2025-12-09 12:33:46+00:00
I think having the LLM output as rich visual interface is the future of AI interaction. I think the app as I have tested it, it's great, posting some interesting visuals. In its current form it reminds me a bit about how this feature is already implemented in Claude for instance.

During the generation process, the UX was generally great, and the webapp felt responsive. However, a lot of " Error executing code: Failed to access notebook: calc_notebook" errors where thrown. The final result looked great, I'm not sure whether these errors did have any impact.

Have you thought about getting this feature shipped through an API with some React components so that it could be used for building websites that handle AI interactions?
by georgefrowny | 2025-12-09 12:33:59+00:00
One of the reasons I kind of gave up on deliveries after COVID was the the experience of having a friendly but slightly rushed bloke clearly politely itching to get on to the next stop turn up at some random time in the evening (it's booked to a slot but the variance was large). Then he holds your door open and either helps you unload it watches you unload a bunch of randomly packed loose items from a large handful of his plastic crates, some with a single item in them, as fast as possible into laundry baskets in the hallway so you can transfer it to the right place at leisure. That was actually somehow really annoying to me.

Tesco used to use plastic box liners which you doing just hoick out, but those were quickly stopped due to bring plastic.

I'd rather they just handed over the crates or something and I could return them for a deposit the next time. Obviously I'd also rather all the supermarkets could share the same crates so I don't have to babysit piles of each brand separately.

Maybe Ocado have a better system then Tesco here?
Show HN: Relia – Open-Source "ESLint" for AWS Costs (Python, Local-First)
by davidresilify | 2025-12-09 12:34:15+00:00
I’ve spent 7 years in cloud engineering, and I’m tired of "reactive" FinOps tools (CloudHealth/Vantage) that only tell you about waste 30 days after the invoice hits.

I built Relia to be the "ESLint" for cloud costs. It parses Terraform plans locally and blocks PRs that exceed a budget.

Repo: https://github.com/davidahmann/relia_oss

How it works:

Parses .tf files or JSON plans (Cost estimation logic is in Python).

Maps resources to a bundled SQLite pricing database (works fully offline/air-gapped).

Fails the build if monthly_cost > budget (defined in .relia.yaml).

Why not Infracost? Infracost is great, but I wanted something purely offline and privacy-first. Relia doesn't require an API token, doesn't ping a SaaS, and has no "Enterprise" tier. It’s just a CLI tool you own.

It currently supports AWS (EC2, RDS, Lambda, NAT Gateways). I’d love feedback on the heuristic matching logic.
by dotancohen | 2025-12-09 12:34:32+00:00
Thank you for the Business plan. I'll try to provide feedback so that it benefits you as well.

RTL (right-to-left) text is displayed with LTR directionality and alignment. Even when preceding an RTL line with the RLE character, it remains left-aligned. I suggest using the method that most other software uses: detecting the first strongly-directional character in the sentence and then using that directionality. And since you provide formatting, provide also an option to override the detected directionality.

See here for more information about handling RTL:

https://dotancohen.com/howto/rtl_right_to_left.html

Also, the floating toolbar on mobile is maddening. It precludes reading what was written, which is very important when using e.g. a voice dictation keyboard (maybe not in meetings).
by g-clef | 2025-12-09 12:34:34+00:00
having worked in a government agency that ditched IBM, let me offer a view of what that looks like from the customer side:

IBM bought a company whose product we'd been using for a while, and had a perpetual license for. A few years after the purchase, IBM tried to slip a clause into a support renewal that said we were "voluntarily" agreeing to revoke the perpetual license and move to a yearly per-seat license. Note: this was in a contract with the government, for support, not for the product itself. They then tried to come after us for seat licenses costs. Our lawyers ripped them apart, as you can't add clauses about licensing for software to a services contract, and we immediately tore out the product and never paid IBM another dime.

I tell this story not to be all "cool story, bro", but to point out that IBM does focus on renewal growth, but they're not geniuses...they're just greedy assholes who sometimes push for growth in really stupid ways.
by IanCal | 2025-12-09 12:35:05+00:00
RMS might say yes, here's from the linked page describing other things as having knowledge and understanding:

> There are systems which use machine learning to recognize specific important patterns in data. Their output can reflect real knowledge (even if not with perfect accuracy)—for instance, whether an image of tissue from an organism shows a certain medical condition, whether an insect is a bee-eating Asian hornet, whether a toddler may be at risk of becoming autistic, or how well a certain art work matches some artist's style and habits. Scientists validate the system by comparing its judgment against experimental tests. That justifies referring to these systems as “artificial intelligence.”
by djoldman | 2025-12-09 12:35:32+00:00
> The calling agent then decides how to use those snippets in its own prompt.

To be reductionist, it seems the claimed product value is "better RAG for code."

The difficulties with RAG are at least:

1. Chunking: how large and how is the beginning/end of a chunk determined

2. Given the above quote, how much or many RAG results are put into the context? It seems that the API caller makes this decision, but how?

I'm curious about your approach and how you evaluated it.
by d3Xt3r | 2025-12-09 12:35:55+00:00
It is technically a toast, according to Microsoft. If you check the link in my previous comment, the script is using the Windows Runtime Toast Notification API, specifically the Windows.UI.Notifications namespace and the ToastGeneric XML toast template.

You can see the API reference here: https://learn.microsoft.com/en-us/uwp/api/windows.ui.notific...
by pzo | 2025-12-09 12:35:57+00:00
> And not very long after, 93 per cent of those horses had disappeared.

> I very much hope we'll get the two decades that horses did.

Horses typically live between 25 to 30 years. I agree with OP that most likely those horses were not decimated (killed) but just died out and people stopped mass breeding them. Also as other noticed chart shows 'horses PER person in US'. Population between 1900 and 1950 increased from 1.5B to 2.5B (globally but probably similarly almost 70% increase in US).

I think depends what do you worry about:

1) `that human population decrease 50-80%`?

I don't worry about it even if that happen. 200 years ago human population was ~1 B today is ~8 B. At year 0 AD human population was ~0.250 B. Did we 200 years ago worry about it like "omg human population is only 1 B" ?

I doubt human population decrease 80% because of no demand for human as workforce but I don't see problem if it decrease by 50%. There will short transition period with surplus of retired people and work needed to keep the infrastructure but if robots can help with this then I don't see the problem.

2) `That we will not be needed and we will loose jobs?`

I don't see work like something in demand. Most people hate their jobs or do crappy jobs. What do people actually worry about that they will won't get any income. And actually not even about that - they worry that they will not be able to survive or be homeless. If there is improvement in production that food, shelter, transportation, healtcare is dirty cheap (all stuff from bottom maslov piramid) and fair distribution on social level then I also see a way this can be no problem.

3) `That we will all die because of AI`

This I find more plausable and maybe not even by AGI but earlier because of big social unrests during transition period.
by simonw | 2025-12-09 12:36:27+00:00
That's entirely different.

ARIA scanning tools are things that throw an error if they see an element that's missing an attribute, without even attempting to invoke a real screenreader.

I'm arguing for automated testing scripts that use tools like Guidepup to launch a real screenreader and assert things like the new content that was added by fetch() being read out to the user after the form submission has completed.

I want LLMs and coding agents to help me write those scripts, so I can run them in CI along with the rest of my automated tests.
by liampulles | 2025-12-09 12:36:27+00:00
> In the working world, a lot of the time what matters is getting results, not writing 'perfect' code the way software engineers would like to.

But you do recognize that one's ability to speedily implement features is dependent on the present quality of a codebase, right? Being a serious practitioner here means balancing active feature development with active tending to the codebase to keep it in a reasonable state, since its quality will tend ever downward otherwise.

In your experiments, do you find agents readily find this balance? I ask genuinely, I have only minimal experience with Cursor.
by slightlygrilled | 2025-12-09 12:36:35+00:00
yeah... I tired to extend Spectors ui, the code base is "interesting" for simple changes seemed way harder than it should have been. Shame though as its really the only tool like it for web.

My favourite though is safari, graphics driver crashes all the time, the dev tools normally crash as well, so you have zero idea what is happening.

And I've found when the graphics crash the whole browsers graphic state become unreliable until you force close safari and reopen.
by random9749832 | 2025-12-09 12:36:49+00:00
Can't see anything lost here. I'm in the awkward camp of neither being in the privileged group but I also don't check off any DEI boxes so I never benefited from it. I'm sure a lot of other people can relate.

It could have been nice if DEI at least made some sense and wasn't just code for black/women but I think people who run these programs might not be the smartest and have the understanding of discrimination of an infantile. Maybe in the future we can have something that actually promotes equality properly and not what Karen from HR thinks it means.
by netdevphoenix | 2025-12-09 12:37:01+00:00
Hundred percent. Classic example of academic smarts vs real world smarts.

It's why developers as a group will lose negotiating power over time. You would expect a smart person to question why that 'problem' exists in the first place rather than forge ahead and making a solution for a problem that doesn't exist. It's like your manager telling you to write a software that does something, whatever that is. Your first question should be why and you should not type a single letter until you understand the domain and whether a software solution is needed in the first place.

For all the intellectuality modern devs give to themselves, they are still asking how high when told to jump. And in some cases even bragging about jump heights. Only difference is that many devs look down upon others (or simply are unable to understand those) who refuse to jump.

We all know devs have better things to focus on, given the state of modern software development.
by vbezhenar | 2025-12-09 12:37:46+00:00
> A tractor replaced a horse in turning the field, bit you still need a farmer to drive it.

Before mechanisation, like 50x more people worked in the agricultural sector, compared to today. So tractors certainly left without work a huge number of people. Our society adapted to this change and sucked these people into industrial sector.

If LLM would work like a tractor, it would force 49 out of 50 programmers (or, more generically, blue-collar workers) to left their industry. Is there a place for them to work instead? I don't know.
by ArtificeAccount | 2025-12-09 12:38:26+00:00
Software developer with about a decade of experience using Python to help researchers solve their problems. Have worked with eDNA, electrochemical data, and have recently been using machine learning to predict fuel cell health.

Location: United States (TN)

Remote: Yes

Willing to relocate: No

Technologies: Python, SQLite, HTML, CSS, JavaScript

Resume: https://www.linkedin.com/in/tyler-serio-022984160/

Email: data@artificesoftware.com
by mapt | 2025-12-09 12:38:46+00:00
And what some of us might not have the context for, is that grocery stores at the time were usually clerk-serviced; Just like you don't pump your own gas in New Jersey, at the time the norm was that you handed the clerk a list of products and they fetched them from the shelves for you.

Arguably this model has a great deal of compatibility with robotic compact storage, especially in high-land-value areas.
by gcanyon | 2025-12-09 12:39:34+00:00
It's bad if it goes down by more than about 1.2% per year. That would mean zero births, present-day natural deaths. Of course zero births isn't presently realistic, and we should expect the next 10-30 years to significantly increase human lifespan. If we assume continued births at the lowest rates seen anywhere on the planet, and humans just maxing out the present human lifespan limit, then anything more than about a 0.5% decrease means someone is getting murked.
by netdevphoenix | 2025-12-09 12:41:39+00:00
It's just a power move on devs. People come on HN to brag about crazy high comp and how devs are untouchable. The reality is that if you feel the need to do circus tricks for someone in exchange for a role that makes you happy, you got no leverage. While this might have been less obvious during the late 10s and early 20s with all the fancy pods, consoles, free high quality fresh meals and what not that Big Tech used to offer to devs, it is certainly harder to deny nowadays.
by hirako2000 | 2025-12-09 12:41:51+00:00
You have two options.

One is bootstrap. Do what you care about, and make a dent. If all you want is to be able to sustain a frugal life then this takes less effort, but not that much less than earning far more.

The other option is to join a (true) non profit. Some of them do seek growth, but some don't.
by unwind | 2025-12-09 12:42:18+00:00
Quite interesting, and felt fairly "modern" (which for C programming advice sometimes only means it's post-2000 or so). A few comments:

----

This:

struct Vec3* v = malloc(sizeof(struct Vec3));

is better written as:

struct Vec3 * const v = malloc(sizeof *v);

The `const` is perhaps over-doing it, but it makes it clear that "for the rest of this scope, the value of this pointer won't change" which I think is good for readability. The main point is "locking" the size to the size of the type being pointed at, rather than "freely" using `sizeof` the type name. If the type name later changes, or `Vec4` is added and code is copy-pasted, this lessens the risk of allocating the wrong amount and is less complicated.

----

This is maybe language-lawyering, but you can't write a function named `strclone()` unless you are a C standard library implementor. All functions whose names begin with "str" followed by a lower-case letter are reserved [1].

----

This `for` loop header (from the "Use utf8 strings" section:

for (size_t i = 0; *str != 0; ++len)

is just atrocious. If you're not going to use `i`, you don't need a `for` loop to introduce it. Either delete (`for(; ...` is valid) or use a `while` instead.

----

In the "Zero Your Structs" section, it sounds as if the author recommends setting the bits of structures to all zero in order to make sure any pointer members are `NULL`. This is dangerous, since C does not guarantee that `NULL` is equivalent to all-bits-zero. I'm sure it's moot on modern platforms where implementations have chosen to represent `NULL` as all-bits-zero, but that should at least be made clear.

[1]: https://www.gnu.org/software/libc/manual/html_node/Reserved-...
by Neywiny | 2025-12-09 12:42:46+00:00
Almost true. Some versions of the drivers, yes. Other versions, no. I didn't notice this until a few months ago but every now and then I'd have things like external monitors not working or one of them not waking from sleep on its own. So after like a week of banging my head against the wall on what configuration file I must've changed to break something, I found massive amounts of posts saying "I updated the driver and the following is now broken" so as a desperate attempt I backdated. Fixed everything. Immediately told apt to never update that driver ever again. There are still issues sometimes (like if the computer has been up for a few weeks the driver fails to allocate memory on display plug in), but in general it's usable.

I recommend everyone not update those drivers unless they're not working, and don't be afraid to downgrade. Almost every version has people saying on their system something doesn't work.
by tangotaylor | 2025-12-09 12:42:50+00:00
> Engineers need to really lean in to the change in my opinion.

I tried leaning in. I really tried. I'm not a web developer or game developer (more robotics, embedded systems). I tried vibe coding web apps and games. They were pretty boring. I got frustrated that I couldn't change little things. I remember getting frustrated that my game character kept getting stuck on imaginary walls and kept asking Cursor to fix it and it just made more and more of a mess. I remember making a simple front-end + backend with a database app to analyze thousands of pull request comments and it got massively slow and I didn't know why. Cursor wasn't very helpful in fixing it. I felt dumber after the whole process.

The next time I made a web app I just taught myself Flask and some basic JS and I found myself moving way more quickly. Not in the initial development, but later on when I had to tweak things.

The AI helped me a ton with looking things up: documentation, error messages, etc. It's essentially a supercharged Google search and Stack Overflow replacement, but I did not find it useful letting it take the wheel.
by Imustaskforhelp | 2025-12-09 12:42:56+00:00
I love sqlite a lot but there is always this idea in my head that maybe some day I might out grow sqlite and require postgres which in my opinion can be just "enough"

Starting out with postgres if done via pglite and similars with golang's sqlite-ish approach can be brilliant I guess and I had this what if idea sort of inspired by yours actually but I don't think I can do that project basically right now but yea

Idk maybe its offtopic and I really love golang but I am interested in converting cli golang awesome applications into android apps but they seem like a nightmare to create android apps in golang, do you know if there is some easier way to create golang android apps (sorry if its offtopic but I am interested to learn sooo much more about golang :p)?
by conartist6 | 2025-12-09 12:42:58+00:00
Distinguishes us how? If you cannot lose your humanity through torture, can you lose it through mass murder? Or is humanity something you cannot ever take away from anyone? If so, the worst of the nazis still had it. Yet I do know that it can be taken away precisely because you can torture another person until they aren't themselves anymore. That is, in fact, the goal of torture.

Believing that the world is not divided into good and evil people also requires me to believe that people of the US have the same capacity for both good and evil as did the people of nazi Germany
by traceroute66 | 2025-12-09 12:43:28+00:00
> Nominate NATS for the Silent Failure Peace Prize?

One or two of the comments on GitHub by the NATS team in response to Issues opened by Kyle are also more than a bit cringeworthy.

Such as this one:

"Most of our production setups, and in fact Synadia Cloud as well is that each replica is in a separate AZ. These have separate power, networking etc. So the possibility of a loss here is extremely low in terms of due to power outages."

Which Kyle had to call them out on:

"Ah, I have some bad news here--placing nodes in separate AZs does not mean that NATS' strategy of not syncing things to disk is safe. See #7567 for an example of a single node failure causing data loss (and split-brain!)."

https://github.com/nats-io/nats-server/issues/7564#issuecomm...
by Imustaskforhelp | 2025-12-09 12:44:32+00:00
I meant gas payments sorry, not payments itself...

Mistakes happen and I am human so sorry about the misclarifications I suppose.

But basically the coin's structure/data structure doesn't have a gas fees data in it and its always 0, the network might take some work function which can take some time to process and there have been some attempts at spamming it but the recent network from what I have heard is spam resistant and it can happen to any such coin but honestly I do like 0.0000001 faucet transactions and they happen for free and instantly the last time I tried it.

I am still not shilling nano coin, I think the technology is cool and something similar but with more stablecoin-esque asthetic could be built and I am kinda interested in building something like it just out of curiosity ngl and I am worried what can be the idea or is it even worth it but yea...
by mort96 | 2025-12-09 12:44:38+00:00
> So why can they respond saying they don't know things?

Because sometimes, the tokens for "I don't know" are the most likely, given the prior context + the RLHF. LLMs can absolutely respond that they don't know something or that they were incorrect about sometimes, but I've only seen that happen after first pointing out that they're wrong, which changes the context window to one where such an admission of fault becomes probable.
by prngl | 2025-12-09 12:44:46+00:00
I think this is spot on. It’s interesting how rhetoric about “liberty” seems to practically serve oligarchy. I suppose an alternative to bans and regulations is to genuinely pursue the elimination of deprivation, orient our collective capacities towards our collective well-being, and then let people do what they will. Anything short of that seems to be a rather false liberty (and a rather false democracy, while we’re at it).
by bolangi | 2025-12-09 12:44:57+00:00
Kurt Vonnegut wrote that an aspiring writer should take any writing job he or she can get. A hack job will at least keep the creative wheels turning. I think the same applies to software development jobs. Take one where you can learn something, hone your chops. Doesn't have to be your passion, because turning an abstract conception into working software is intrinsically satisfying to someone who appreciates that particular form of magic.

Do your own projects on the side and keep your antenna peeled for other opportunities more in line with your own life goals.