MurphyA/hacker-news huggingface dataset:
by hgomersall | 2025-11-15 11:39:55+00:00
A customer generally provides requirements (the system should do...) which are translated into a spec (the module/function/method should do...). The set of specs map to requirements. Requirements may be derived from or represented by user stories and specs may or may not by developed in an agile way or written down ahead of time. Whether you have or derive requirements and specs is entirely orthogonal to development methodology. People need to get away from the idea that having specs is any more than a formal description of what the code should do.

The approach we take is the specs are developed from the tests and tests exercise the spec point in its entirety. That is, a test and a spec are semantically synonymous within the code base. Any interesting thing we're playing with is using the specs alongside the signatures to have an LLM determine when the spec is incomplete.
by petepete | 2025-11-15 11:40:07+00:00
Same for me, it works and allows me to do what I need to do. It does it neither gracefully or efficiently, but I think that's down to it trying to be everything at once, and the UI suffers as a result.

The main thing that trips me up is that I often confuse my Outlook calendar for me Teams calendar - because they look almost the same but work completely differently.
by techpression | 2025-11-15 11:40:21+00:00
> You provide basic specs and can work with LLMs to create thorough test suites that cover the specs. Once specs are captured as tests, the LLM can no longer hallucinate.

Except when it decides to remove all the tests, change their meaning to make them pass or write something not in the spec. Hallucinations are not a problem of the input given, it’s in the foundations of LLMs and so far nobody have solved it. Thinking it won’t happen can and will have really bad outcomes.
by merizian | 2025-11-15 11:40:30+00:00
I disagree that legislation can't help. Fundamentally there's an education disconnect and unnecessary friction in setting up parental controls. Governments can better educate parents about the risks, and give them better tools to filter/monitor content their children watch (eg at the device level). Being a parent is hard and it's possible to make this part easier imo.

eg consider child-proof packaging and labeling laws for medication, which dramatically reduced child mortality due to accidental drug misuse.
by jack_tripper | 2025-11-15 11:41:04+00:00
>I personally prefer the hardware companies making just hardware. Keeps the incentives pure.

That's self contradictory. Their incentive is to sell more HW and at higher prices using whatever shady practices they can get away with, software or no software. There's nothing pure about that, it's just business. High end chips aren't commodity HW like lawnmowers, they can't function without the right SW.

And this isn't the 90's anymore when Hercules or S3 would only make the silicon, and then system integrators would write the drivers for it which was basically MS-DOS calls to read/write to registers via the PCI bus, by the devs reading a 300 page manual, those days are long gone. Modern silicone is orders of magnitude more complex that nobody else besides the manufacturer could write the drivers for it to extract the most performance out of it.

>I'm even willing to accept a 20% performance hit for this requirement, should someone bring that up.

I'm also willing to accept arbitrary numbers I make up, as a tradeoff, but the market does not work like that.
by Hellene | 2025-11-15 11:41:44+00:00
Thanks for your great question! . In the current MVP, users select the stocks manually, but the optimization does update dynamically if you change the analysis period — so the portfolio adapts to the data for the selected range. In the full product, users will simply choose an investment universe, and the system will automatically fetch relevant assets and update the optimization in real time or historical time based on user input. The quantum approach allows us to explore many combinations simultaneously, which makes the optimization faster and more reliable than traditional methods.

Sorry I cannot share code publicly.

Sorry I could not share the code public ally :).
by pjjpo | 2025-11-15 11:43:59+00:00
At first wanted to give the benefit of the doubt that this is sarcasm but gave a skim through history and I guess it's just a committed anti-AI agenda.

Personally I found the tone of the article quite genuine and the video at the end made a compelling case for it. Well I figure you commented having actually read it.

Edit: I can't downvote but if I could it probably would have been better than this comment!
by monooso | 2025-11-15 11:44:43+00:00
Did you read the article?

Firstly, the article makes it clear that the definition of "harmful to children" is being systematically expanded to mean "makes conservatives a bit uncomfortable."

And secondly:

> It's strange how many people think they are out-smarting a system when said system is explicitly designed to allow them access.

The whole point of the article is to draw attention to the fact that certain regions are trying to make the use of a VPN illegal. If that were to happen, using an SSH tunnel would indeed be "outsmarting the system."
by gruturo | 2025-11-15 11:44:50+00:00
Yep it's full of IP protocols other than the well-known TCP, UDP and ICMP (and, if you ever had the displeasure of learning IPSEC, its AH and ESP).

A bunch of multicast stuff (IGMP, PIM)

A few routing protocols (OSPF, but notably not BGP which just uses TCP, and (usually) not MPLS which just goes over the wire - it sits at the same layer as IP and not above it)

A few VPN/encapsulation solutions like GRE, IP-in-IP, L2TP and probably others I can't remember

As usual, Wikipedia has got you covered, much better than my own recollection: https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers
by eqvinox | 2025-11-15 11:45:05+00:00
> I'd think that all the intermediate routers would want to have an opinion about my packet, caring, at the very least, that it's either TCP or UDP.

They absolutely don't. Routers are layer 3 devices; TCP & UDP are layer 4. The only impact is that the ECMP flow hashes will have less entropy, but that's purely an optimization thing.

Note TCP, UDP and ICMP are nowhere near all the protocols you'll commonly see on the internet — at minimum, SCTP, GRE, L2TP and ESP are reasonably widespread (even a tiny fraction of traffic is still a giant number considering internet scales).

You can send whatever protocol number with whatever contents your heart desires. Whether the other end will do anything useful with it is another question.
by EionRobb | 2025-11-15 11:48:37+00:00
I enjoy the cat-and-mouse!

I've been writing the Teams plugin for Pidgin for the past few years and its great to be able to give users the kind of features or privacy options that you'd never get from official clients, while learning lots of fun ways (ab)using web tech to solve problems.

Like how in Teams, it does a "reverse webhook" to push presence notifications to a web client acting as a server over a websocket
by mike_hearn | 2025-11-15 11:49:24+00:00
It's not somewhat of a stretch, it's a deliberate lie. We get stories like this one every few months here on HN. It's always this kind of thing. They make up an unsupportable counterfactual and then claim a reduction relative to their fantasy world. People point it out and get downvoted by the I'm-an-EU-citizen types who can't accept that there was no impact on the UK from leaving. No negative impact on GDP, no negative impact on trade with the EU, no change to academic funding (UK is back in the Horizon programme, for better or worse, which was supposedly impossible cherry picking).

You can see all such claims are lies by just looking at the relevant graphs and comparing like with like. UK GDP has continued to track that of France. These are neighbors with similar economies, one in the EU and one out.

https://ourworldindata.org/grapher/gdp-per-capita-maddison-p...

You could also compare to prior trajectory or look at trade impact.

This study doesn't do any of those things. It makes up a convoluted economic simulation and compares against that, with "uncertainty" being a major component. It's the same technique used to predict a recession immediately following the 2016 vote that would cause 800,000 job losses. No recession happened and employment numbers hit record highs. The prior failure of economic forecasting doesn't stop them from doing it again, with full confidence.

The establishment tell these lies about Brexit for the same reason they doctor video footage of Trump. They staked their credibility on these things being a disaster, and when the sky didn't fall it shook their worldview. Letting go of their prior beliefs is hard because the updates required would affect everything, so some of them decided that maybe if they lie hard and often enough they can live in the fantasy forever.
by muzani | 2025-11-15 11:50:38+00:00
Things move in a sinusoidal cycle because of this. Oversupply is overcorrected, leading to an undersupply, which is overcorrected, leading to an oversupply.

Medical doctors are well oversupplied where I live. COVID hit them particularly hard and they were "drafted". A 35 year old doctor might be paid around the same as a 28 year old programmer.

Back when I graduated, software salaries were terrible, barely above minimum wage. Most quit, became teachers, bakers, fashion designers, etc. I quit to start a cafe, somehow got pulled back into software to raise funds to start a coffee franchise, and simply outlasted the other native Android developers.

Whatever seems oversupplied today will be undersupplied in 5-10 years, especially as advice as "don't do a degree" goes around.
by shevy-java | 2025-11-15 11:51:03+00:00
> The internet is incredible. It’s nearly impossible to keep people away from.

Well ... he seems very motivated. I am more skeptical.

For instance, Google via chrome controls a lot of the internet, even more so via its search engine, AI, youtube and so forth.

Even aside from this people's habits changed. In the 1990s everyone and their Grandma had a website. Nowadays ... it is a bit different. We suddenly have horrible blogging sites such as medium.com, pestering people with popups. Of course we also had popups in the 1990s, but the diversity was simply higher. Everything today is much more streamlined it seems. And top-down controlled. Look at Twitter, owned by a greedy and selfish billionaire. And the US president? Super-selfish too. We lost something here in the last some 25 years.
by gruturo | 2025-11-15 11:51:45+00:00
> NAT also destroyed much of the end-to-end principle. If you don't have a real IP address and relies on a NAT router to forward your data, it needs to be in a protocol the router recognizes.

Not necessarily. Many protocols can survive being NATed if they don't carry IP/port related information inside their payload. FTP is a famous counterexample - it uses a control channel (TCP21) which contains commands to open data channels (TCP20), and those commands specify IP:port pairs, so, depending on the protocol, a NAT router has to rewrite them and/or open ports dynamically and/or create NAT entries on the fly. A lot of other stuff has no need for that and will happily go through without any rewriting.
by chongli | 2025-11-15 11:52:13+00:00
Let me quote the person I was replying to for you:

Exactly like you do if you want to play the original Doom with modern source ports. Since the game is not available to buy, this means either pulling those assets from an original retail copy, or pirating them.

They are clearly stating that Doom is also not available to buy, which is not true.
by the_gipsy | 2025-11-15 11:52:19+00:00
I got it running with NixOS https://github.com/benjajaja/nixos-rk3588/tree/main

WhatsApp does work, I use it on a daily basis. The bot/bridge makes it easy to log in with the QR code. You need to keep the phone app as you need to open it at least once a month or so.

HMU if you need more info.
by pron | 2025-11-15 11:52:42+00:00
> What are we measuring? Lines of code? Number of programmers employed? Number of new applications started?

They're correlated, but number of programmers employed is something that's relatively easy to measure.

> Is this low adoption?

For a language this old? Yes. That people talk so much about specific projects that use Rust only underlines that: Rust is now as old as Java was when JDK 6 came out; older than PHP was when PHP 5 came out or Facebook was launched; older than C++ was when Windows NT came out.
by skydhash | 2025-11-15 11:53:55+00:00
I know enough about Machine Learning and statistics to understand that errors are always there. It just needs to be small enough to not matter in the decisions that need to be taken (hopefully). But the thing is that computers can't differentiate errors from correct behavior. Anything in the code is true and if the result is catastrophic, so be it.

As software engineers, it's very often easy to specify what the system should do. But ensuring that it doesn't do what he shouldn't do is the tiresome part of the job. And most tools we created is to ensure the latter.
by scatbot | 2025-11-15 11:54:01+00:00
From the submission title I expected some kind of chorded keyboard. This is just a tiny regular keyboard. What a bummer.

This reminds me how I once spend months trying to track down a Frogpad for a cyberpunk-inspired wearable computing project. I found one on eBay but got outbid at the last second. It still hurts a little.
by Findecanor | 2025-11-15 11:55:57+00:00
You don't need an LLM for that. There is a link in the article to an approach using Markov chains created from real-world books, but then you'd let the scrapers' LLMs re-enforce their training on those books and not on random garbage.

I would make a list of words from each word class, and a list of sentence structures where each item is a word class. Pick a pseudo-random sentence; for each word class in the sentence, pick a pseudo-random word; output; repeat. That should be pretty simple and fast.

I'd think the most important thing though is to add delays to serving the requests. The purpose is to slow the scrapers down, not to induce demand on your garbage well.
by geon | 2025-11-15 11:58:30+00:00
This is why I can't understand current VR goggle design. Why aren't there any lightweight wired display-only goggles? Stuffing all the hardware in the goggles seems mindbogglingly stupid to me. Poor performance, high weight and high price. For what advantage?

Even the selling point of a non-wired headset is questionable. I want to sit down comfortably when I game. Not walk around and crouch and crawl.
by eqvinox | 2025-11-15 11:58:39+00:00
> I think roughly all of these people use them with Wayland.

While we're making unfounded statements based on our own anecdotal experiences: can't speak for Gnome users (very few in my circle), but for KDE and tiling window manager users, it's a lot of X11. Hard to say exactly, but would put it at ≥50% X11.
by realty_geek | 2025-11-15 12:00:53+00:00
I've always wondered about this.

In Akan languages it is not difficult to conceive of how the same word can be written in different ways to convey another dimension.

Anyone who speaks an akan language will understand that each of these words below means good but with a slightly different emphasis.

papa papaaapa papapapapapa

What is the linguistic term for this concept?
Show HN: Turn Any Website into AI Knowledge Base Using N8n [video]
by ahmedelhadidi | 2025-11-15 12:04:21+00:00
This is perfect for: • Developers – keep up with breaking changes, new APIs, and deprecated functions • Vibe coders / AI power users – centralize all your favorite tools & docs in one AI brain • Website owners – turn your site into a smart chatbot without rewriting all your content • Sales & compliance – scrape competitor sites, docs, and regulations into a searchable AI system
by thunfischbrot | 2025-11-15 12:04:28+00:00
> NATO was monitoring the Baltic States air space from ground radars and from a Gielenkirchen based AWACS several hundred kilometers back near the German/Polish border.

There is also no place called „Gielenkirchen“. It‘s likely a typo of „Geilenkirchen“, which indeed does have a NATO base. But it is also at the German/Dutch border, while the article places it at the German/Polish border.

I am questioning the rest of the article based on these findings. They are straight-forward to check before publishing.
by constantcrying | 2025-11-15 12:05:27+00:00
The modern bourgeois obsession with valorizing the easiest unskilled jobs, done by people with zero abilities and ambition, is so bizarre.

No, putting food out for kids is not a glamorous or praiseworthy job. It is one of the easiest jobs in the world, requiring no skills or education or even any particular amount of effort. And because you live in the richest part of the earth you get comparatively extremely well rewarded.

I don't fault people for doing jobs like this, it obviously pays and you can go home and do something else after it. But praising them for it seems utterly ridiculous.
by supriyo-biswas | 2025-11-15 12:05:49+00:00
Its interesting that being unable to find a legal route to dig up dirt on archive.is, they're going the route of CSAM allegations.

I first heard of this technique on a discussion on Lowendtalk from a hoster discussing how pressure campaigns were orchestrated.

The host used to host VMs for a customer that was not well liked but otherwise within the bounds of free speech in the US (I guess something on the order of KF/SaSu/SF), so a given user would upload CSAM on the forum, then report the same CSAM to the hoster. They used to use the same IP address for their entire operation. When the host and the customer compared notes, they'd find about these details.

Honestly at the time I thought the story was bunk, in the age of residential proxies and VPNs and whatnot, surely whoever did this wouldn't just upload said CSAM from their own IP, but one possible explanation would be that the forum probably just blocked datacenter IPs wholesale and the person orchestrating the campaign wasn't willing to risk the legal fallout of uploading CSAM out of some regular citizen's infected device.

In this case, I assume law enforcement just sets up a website with said CSAM, gets archive.is to crawl it, and then pressurize DNS providers about it.
by skydhash | 2025-11-15 12:06:14+00:00
It may be a set of preferences for now, but it always grow into a monstrosity when future preferences don't align with current preferences. That's what accidental complexity means. Instead of working on the essential needs (having an admin interface that works well), you will get bogged down with the whims of the platform and technology (breaking changes, bugs,...). It may not be relevant to you if you're planning on abandoning it (switching jobs, side project you no longer care,...).

Something boring and standard is something that keeps going with minimal intervention while getting better each time.
by raezil12 | 2025-11-15 12:06:16+00:00
go-agent is a Go-based AI agent framework that combines three execution modes: UTCP-native tool calling, CodeMode (inline executable agent logic with helpers like CallTool / CallToolStream), and Chain Mode for deterministic multi-step workflows. It also ships with a pluggable memory engine (vector + graph-aware) and is designed for building tool-using, RAG-enabled, multi-agent systems in Go.
by amelius | 2025-11-15 12:06:17+00:00
> Their incentive is to sell more HW and at higher prices using whatever shady practices they can get away with, software or no software.

And you don't think these shady practices will leak into the software?

> Modern silicone is orders of magnitude more complex that nobody else besides the manufacturer could write the drivers for it...

The hardware people at the manufacturer are not the software people. So there __must__ be documentation.
by codedokode | 2025-11-15 12:06:55+00:00
The companies using VPN for work can file an application for an white list exception, if they provide an application with a list of employees having access. I think this is how it works in my country. You are making an elephant from a fly (proverb meaning exaggerating minor issues).

For better security, a signed obligation to observe law might be collected from every employee, and an access log kept, with records signed by company's digital signature.
by Mawr | 2025-11-15 12:08:19+00:00
Yeah, but just going back to warnings would be a regression.

I believe the correct approach is to offer two build modes: release and debug.

Debug compiles super fast and allows unused variables etc, but the resulting binary runs super slowly, maybe with extra safety checks too, like the race detector.

Release is the default, is strict and runs fast.

That way you can mess about in development all you want, but need to clean up before releasing. It would also take the pressure off having release builds compile fast, allowing for more optimisation passes.
by jleyank | 2025-11-15 12:09:46+00:00
Didn’t they used to have multiple paths through pre-uni education back then? Where did they go, budget cuts, parental pressure, societal pressure, …? There’s a whole lot of tasks that have to be carried out to make things work, and somebody somewhere has to train people for them. Especially if the companies expect their new workers to be able to “hit the ground running”.

The uni’s aren’t helping if they want to be profit centres or worse, have to be centres to have the funding to survive. All sorts of groups are stakeholders in the education pipeline. If society wants “a certain educational product”, it should provide adequate funds, enforce standards and tier or track the process as needed. Make it a utility rather than a profit centres.
Show HN: TasksLink – configure and send checklists to others
by mox-1 | 2025-11-15 12:09:53+00:00
TasksLink was born after noticing that employee onboarding processes normally involve a "link to a Notion doc".

That's fine, unless you want some feedback regarding where a new employee is at in their onboarding journey.

TasksLink let's you quickly configure a checklist and send it to many recipients, with each one treated as a separate instance with their own progress state.

The hope is that this has relevance for onboarding as well as things like compliance, and interfacing with external contractors.

Feedback encouraged!
by f1shy | 2025-11-15 12:10:57+00:00
If you ignore HACKER in “Hacker news - news that matter” sure. But I learned to read in school, and can comprehend the context formed from the last 5 words. Heck even GPT can do that!

BTW autism is a disorder, using that the way you do, as some kind of insult is disrespectful and disgusting.
by yomismoaqui | 2025-11-15 12:11:07+00:00
I implemented a receipt scanner to Google Sheet using Gemini Flash.

The fact that it is ”intelligent" it's fine for some things.

For example I created structured output schema that had a field "currency" with the 3 letter format (USD, EUR...). So I scanned a receipt from some shop in Jakarta and it filled that field with IDR (Indonesian Rupiah). It inferred that data because of the city name on the receipt.

Would it be better for my use case that it would have returned no data for the currency field? Don't think so.

Note: if needed maybe I could have changed the prompt to not infer the currency when not explicitly listed on the receipt.