MurphyA/hacker-news huggingface dataset:
by Aaargh20318 | 2025-11-15 14:04:35+00:00
Apart from it being slow, a memory hog and having a shitty web-based UI that feels out of place regardless of what OS you’re using. It’s missing basic features.

One example is the inability to share only part of your screen. This is essential if you’re working on a large, ultra-wide monitor. There’s been a feature request for this on Microsofts feedback site for years.

Also, how embarrassing is it that the biggest software company in the world is not able to make a decent native app and has to resort to this html-app nonsense.
by belter | 2025-11-15 14:05:05+00:00
The article is low quality. It does not mention which Aurora PostgreSQL version was involved, and it provides no real detail about how the staging environment differed from production, only saying that staging “didn’t reproduce the exact conditions,” which is not actionable.

This AWS documentation section: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQ...

“Amazon Aurora PostgreSQL updates”: under Aurora PostgreSQL 17.5.3, September 16, 2025 – Critical stability enhancements includes a potential match:

“...Fixed a race condition where an old writer instance may not step down after a new writer instance is promoted and continues to write…”

If that is the underlying issue, it would be serious, but without more specifics we can’t draw conclusions.

For context: I do not work for AWS, but I do run several production systems on Aurora PostgreSQL. I will try to reproduce this using the latest versions over the next few hours. If I do not post an update within 24 hours, assume my tests did not surface anything.

That would not rule out a real issue in certain edge cases, configurations, or version combinations but it would at least suggest it is not broadly reproducible.
by palsecam | 2025-11-15 14:06:11+00:00
I do something quite similar with nginx:

# Nothing to hack around here, I’m just a teapot: location ~* \.(?:php|aspx?|jsp|dll|sql|bak)$ { return 418; } error_page 418 /418.html;

No hard block, instead reply to bots the funny HTTP 418 code (https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/...). That makes filtering logs easier.

Live example: https://FreeSolitaire.win/wp-login.php (NB: /wp-login.php is WordPress login URL, and it’s commonly blindly requested by bots searching for weak WordPress installs.)
by throwaway894345 | 2025-11-15 14:07:29+00:00
I picked up Go precisely in 2012 because $GOPATH (as bad as it was) was infinitely better than CMake, Gradle, Autotools, pip, etc. It was dead simple to do basic dependency management and get an executable binary out. In any other mainstream language on offer at the time, you had to learn an entire programming language just to script your meta build system before you could even begin writing code, and that build system programming language was often more complex than Go.
by criley2 | 2025-11-15 14:08:50+00:00
> "Annual wealth taxes"

So, the government steals a percent of private businesses every year? What does the government do with this? Are you suggesting that the government forces business owners to liquidate their own shares to give to the government? So on a long enough time line, no one is allowed to own a business.

> No it isn't. It's taxation. Does the presence of property taxes and inheritance taxes make the west a communist region? Communism is the govt "owning" a company. Some rich guy selling his shares on the stock market to pay his taxes doesn't mean the govt owns the company.

The business is already paying taxes (i.e. property taxes). You're proposing a new tax on top of the existing taxation scheme, an ownership tax that likely requires the owner to reduce their ownership. Imagine if you had to sell 1% of your house every year because "home ownership is unfair". Most middle class folks would never end up owning their home.

Communism is when you're not allowed to own private businesses, and the wealth that is problematic is the ownership of private businesses. Skin this cat however you want, but if you want a skinned cat, the skin has to come off.

Again, I agree that billionaires are bad. I don't think taxation or incentive structures will fix it. I do think that revolution/wars that destroy the oligarchy and reset wealth are the only times in history that the middle and working class truly prosper. It is what it is. In an ideal world, business ownership is broadly spread across employees and wealth and power are shared broadly. But that's not an outcome that is ever achieved without significant force.
by mananaysiempre | 2025-11-15 14:09:15+00:00
If we’re exhuming odious corpses, Lenin did say the first step would be to control the telegraph and telephone exchanges. Control over the spread of information was understood to be crucial even then. (Admittedly in Lenin’s case he was also talking about battlefield coordination inside a city, what with the absence of portable radios.)

As far as Marx, well, he didn’t provide a recipe for phase 2 either—he just kind of assumed that things would fall into place naturally after the revolution (that needed to be global! the whole communism-within-a-country thing was a later invention / post-hoc rationalization, lampooned masterfully by Voinovich’s Moscow 2042). The entirety of the nascent social sciences field (which Marx was performing to the contemporary standards of, however disastrously that turned out) was rather high on the whole natural law thing around that time. Turns out that, if you created a power vacuum, it would be filled by people who had most ruthlessly optimized for capturing power, as opposed to fairness, your preferred ideology, or anything else. Which at first meant Lenin and then ultimately Stalin, in whose purges died the last true (if at that point very, very bloody) believers. (Notice also how there are very few mentions in history of the eponymous soviets, councils [of workers and peasants], deciding anything whatsoever.) Also most of the intellectual backbone of the nation and the national liberation movements of multiple peoples, but who’s counting.
by cushychicken | 2025-11-15 14:10:00+00:00
Waterfall gets an unnecessarily bad rap.

Nobody who delivers any system professionally thinks it’s a bad thing to plan out and codify every piece of the problem you’re trying to solve.

That’s part of what waterfall advocates for. Write a spec, and decompose to tasks until you can implement each piece in code.

Where the model breaks - and what software developers rightly hate - is unnecessarily rigid specifications.

If your project’s acceptance criteria are bound by a spec that has tasked you with the impossible, while simultaneously being impossible to change, then you, the dev, are screwed. This is doubly true in cases where you might not get to implementing the spec until months after the spec has been written - in which case, the spec has calcified into something immutable in stakeholders’ minds.

Agile is frequently used by weak product people and lousy project managers as an excuse to “figure it out when we get there”. It puts off any kind of strategic planning or decision making until the last possible second.

I’ve lost track of the number of times that this has caused rework in projects I’ve worked on.
by herewulf | 2025-11-15 14:10:17+00:00
This is a good reminder of the real financial costs incurred by maintainers of your favorite Emacs packages.

Here's a nice repo with details on how to support them!

https://github.com/tarsius/elisp-maintainers

Also worth pointing out that the author of Magit has made the unusual choice to make a living off developing Emacs packages. I've been happy to pitch in my own hard earned cash in return for the awesomeness that Magit is!
by mattmaroon | 2025-11-15 14:10:50+00:00
I read the whole thing you just didn’t understand my comment. That’s my fault because I left out one word, “automatically”. Fixed it.

The person to whom I was replying thought that perhaps someone wanting to stop Archive was uploading CSAM and getting them to crawl it. I was pointing out that they didn’t have to do the first step, the internet has lots of that stuff apparently, they merely had to have a list of urls (law enforcement could easily provide) and check Archive for them.

Archive doesn’t do this automatically apparently, as some platforms do, so there’s probably plenty of it there.
by keraf | 2025-11-15 14:12:03+00:00
Reminds me of my time in Zanzibar, where the internet was censored and some VPN providers (like Proton) weren't working. The authorities then imposed a complete ban of VPNs without permit, with threats of harsh punishment (2000 USD fine or 12m in prison). Exceptions could be made by filling a form justifying the use of the VPN and details about it (for example IP address) but reviews are slow and obscure.

The context with this article is different but the similarities are with how lawmakers misunderstand VPNs. They are an essential tool for workers and there are many other ways to circumvent censorship without VPNs anyway. The irony of this ban is that Zanzibar also wants to attract digital nomads, and the most important tool for them is an unrestricted and reliable internet connection.
by Kiro | 2025-11-15 14:13:23+00:00
Hm, maybe it's me who misunderstands the workflow. In that case I agree with you.

That said, I think the non-determinism when rerunning a coding task is actually pretty useful when you're trying to brainstorm solutions. I quite often rerun the same prompt multiple times (with slight modifications or using different models) and write down the implementation details that I like before writing the final prompt. When I'm not happy with the throwaway solutions at all I reconsider the overall specification.

However, the same non-determinism has also made me "lose" a solution that I threw out and where the real prompt actually performed worse. So nowadays I try to make it a habit to stash the throwaway solutions just in case. There's probably something in Cursor where you can dig out things you backtracked on but I'm not a power user.
by ChrisMarshallNY | 2025-11-15 14:13:30+00:00
I wrote this, a few years ago, about being careful to avoid "concrete galoshes"[0].

I've found that it's a balancing act; like so many things in software development. We can't rush in, willy-nilly, but it's also possible to kill the project by spending too much time, preparing (think "The Anal-Retentive Chef" skits, from Saturday Night Live).

Also, I have found that "It Depends" is an excellent mantra for life, in general, and software development, in specific.

I think having LLM-managed specs might be a good idea, as it reduces the overhead required to maintain them.

[0] https://littlegreenviper.com/various/concrete-galoshes/
by ACCount37 | 2025-11-15 14:14:39+00:00
KF is almost certainly KiwiFarms, an infamous gossip forum where terminally online mentally ill people come together to make fun of other terminally online mentally ill people. With a large amount of doxxing and harassment accusations being thrown at it. I think harassment is against the site rules, but doxxing isn't. The site, being what it is, got itself some serious enemies. Including people with enough influence in IT space to nearly get the entire site pulled off the web.

SF is probably StormFront, an infamous neo-nazi website. Not an "anyone right of center is a nazi" kind of neo-nazi - actual self-proclaimed neo-nazis, complete with swastikas, Holocaust denial and calls for racial segregation. Even more hated and scrutinized than KiwiFarms, and under pressure by multiple governments and many more activist groups, over things like neo-nazi hate speech and ties with real life hate groups.

It would be a damn shame if archive.is fell under the same kind of scrutiny as those. I have an impression, completely unfounded, that the archive.is crew knew things were heading that way, and worked with that in mind for a long time now. But that doesn't guarantee they'll endure. Just gives them a fighting chance.
by mattmaroon | 2025-11-15 14:15:02+00:00
Also, it’s quite possible that they normally simply ignore these requests and in this case, they removed it because of it mentioning law enforcement or potential lawsuits and coming from somebody who has the power to block their site from a lot of people.

I’m not saying I know or believe that to be the case, I have no knowledge at all here, but it’s entirely possible archive ignores most of these requests and responded to this one.
by aw1621107 | 2025-11-15 14:15:06+00:00
Pretty sure the std::abort() can't be optimized away if sz is mutable since it's legal for some_opaque_func() to cast away szRef's const and modify sz via that. sz itself needs to be const for the if statement to be removable as dead code.

https://cpp.godbolt.org/z/Pa3bMh9Ee shows that both GCC and Clang keep the abort when sz is not const. Add const and the abort goes away.
Ask HN: Architecting audit-grade ESG platforms – AI assistants vs. human CTOs
by Jayeshkumbhar | 2025-11-15 14:15:23+00:00
Background: I'm a solo technical founder building Velumin, a carbon accounting platform for Fortune 500 compliance (CSRD, BRSR, GHG Protocol).

The challenge: ESG platforms need: - Deterministic calculations (auditors reject "AI math") - Immutable audit trails (SOX/SOC2 requirements) - Multi-jurisdictional compliance (EU CSRD, India BRSR, US SEC) - Real-time anomaly detection + AI document generation

*My experiment:* I used Cursor, GitHub Copilot, and Amazon Q (Kiro) to architect the entire stack, guided by a structured "WAR-MODE" prompt covering: 1. Technical architecture (multi-region, event sourcing, circuit breakers) 2. ESG methodology (GHG Protocol validators, uncertainty quantification) 3. Regulatory engines (BRSR/CSRD/SEC automation) 4. Product/UX (role-based onboarding, supplier agent, no-code workflows)

*AI correctly identified:* "Never use LLMs for emission calculations—auditors will reject it" "Implement WORM storage for audit trails, not 'agent memory'" "Multi-model strategy: GPT-4V for OCR, Claude for reports, rules for compliance" "India-first BRSR compliance = competitive moat"

*What I'm unsure about:* - Are there architectural anti-patterns AI tools systematically miss? - For compliance-critical systems, is AI review a complement or substitute for human CTOs? - What's the right balance of AI-generated architecture vs. human validation?

*For experienced CTOs/architects:* What would you want to validate in a system like this that AI likely couldn't catch? And conversely, are there areas where AI review is now legitimately superior to human review (e.g., exhaustive checklist coverage)?

I'm happy to share: - The full WAR-MODE prompt structure (so you can adapt it) - Our architecture decisions and trade-offs - Specific gaps we're worried about

Curious to hear from folks building audit-grade or compliance-heavy systems.
by paxys | 2025-11-15 14:15:56+00:00
I don't know why software developers feel the urge to stay on the bleeding edge of every product and update their setup every week then turn around and compain "this stuff isn't stable!"

I've had a grafana + prometheus setup on my servers since like 2017. It worked then and works today. I log in maybe once every year or two to update to a newer LTS version. Every dashboard is still pristine, and nothing has ever broken.

I don't understand most of the words in the linked post and don't need to. The core package is the boring solution that 99% of people here need, and that works great.
by colechristensen | 2025-11-15 14:16:19+00:00
There are two extremes, having everything you do planned up front, and literally planning nothing and just doing stuff.

The power of agile is supposed to be "I don't need to figure this out now, I'll figure it out based on experimentation" which doesn't mean nothing at all is planned.

If you're not planning a mission to Jupiter, you don't need every step planned out before you start. But in broad strokes it's also good to have a plan.

The optimum is to have some recorded shape of the work to come but to give yourself space to change your mind based on your experiences and to plan the work so you can change the plan.

The backlash against waterfall is the result of coming up with very detailed plans before you start, having those plans change constantly during the whole project requiring you to throw away large amounts of completed work, and when you find things that need to change, not being able to because management has decided on The Plan (which they will decide something new on later, but you can't change a thing).

For some decisions, the best time to plan is up front, for other decisions the best time to design is while you're implementing. There's a balance and these things need to be understood by everybody, but they are generally not.
by mark_l_watson | 2025-11-15 14:16:52+00:00
Sadly (at least for me, I am a US citizen) we are seeing the slow burn collapse of western ‘democracies’ and the slow steady rise of the global south.

Western leaders are in panic mode. I am not very political but when I look at the last Biden administration and the current Trump administration I see two men in panic mode - very weak.

A partial solution to western civilization collapse is to make ourselves as individuals strong: prioritize family, friends, continual life long education, spirituality, highly productive work, supporting our local communities, etc.
by roywiggins | 2025-11-15 14:17:07+00:00
I didn't give a detailed explanation to the model, but I should have been more clear: they all seemed to know what to look for, they wrote explanations of what they were looking for, which were generally correct enough. They still got the answer wrong, hallucinating the locations of the anatomical features they insisted they were looking at.

It's something that you can solve by just treating the brain as roughly egg-shaped and working out which way the pointy end is, or looking for the very obvious bilateral symmetry. You don't really have to know what any of the anatomy actually is.
by ErrantX | 2025-11-15 14:17:31+00:00
I'm going to go out on a limb here and say NextJs with Auth.js is pretty boring technology.

I'm struggling to see what you'd choose to do differently here?

Edit: actually I'll go further and say I'm guiding against accidental complexity. For example Auth.js is really boring technology, but I am annoyed they've deprecated in favour of better Auth - it's not better and it is definitely not boring technology!
by qchris | 2025-11-15 14:17:39+00:00
I'd be interested in seeing these guidelines updated to include "don't re-post the output of an LLM" to reduce comments of this sort.

I don't really feel like comments with LLM output as the primary substance meet the bar of "thoughtful and substantive", and (ironically, in this instance) could actually be used as good example of shallow dismissal, since you, a human, didn't actually provide an opinion or take a stance either way that I could use to begin a good-faith engagement on the topic.
by roywiggins | 2025-11-15 14:17:55+00:00
The models absolutely do know what the standard orientation is for a scan. They respond extensively about what they're looking for and what the correct orientation would be, more or less accurately. They are aware.

They then give the wrong answer, hallucinating anatomical details in the wrong place, etc. I didn't bother with extensive prompting because it doesn't evince any confusion on the criteria, it just seems to not understand spatial orientations very well, and it seemed unlikely to help.

The thing is that it's very, very simple: an axial slice of a brain is basically egg-shaped. You can work out whether it's pointing vertically (ie, nose pointing to towards the top of the image) or horizontally by looking at it. LLMs will insist it's pointing vertically when it isn't. it's an easy task for someone with eyes.

Essentially all images an LLM will have seen of brains will be in this orientation, which is either a help or a hindrance, and I think in this case a hindrance- it's not that it's seen lots of brains and doesn't know which are correct, it's that it has only ever seen them in the standard orientation and it can't see the trees for the forest, so to speak.
by swiftcoder | 2025-11-15 14:18:05+00:00
I do not understand how this is possible in general. For example, I use ~3,600 litres of oil to heat through the winter, and the same boiler consumes less than 300 litres to produce domestic hot water for the other six months of the year.

That places my central heating on the order of 5-10x higher energy expenditure than my domestic hot water - this does not seem atypical in my area, and apparently data for the entire EU is similar (60% heating, 15% hot water): https://ec.europa.eu/eurostat/web/products-eurostat-news/w/d...
by nelson820125 | 2025-11-15 14:18:25+00:00
If you’re building distributed systems in .NET, generating unique IDs at scale can be tricky. Jordium.Snowflake.NET is a lightweight, MIT-licensed library based on the Snowflake algorithm.

Key points:

Generates globally unique 64-bit IDs

Million QPS capable, optimized for high concurrency

Fully configurable: data center ID, worker ID, sequence bits

Pure .NET implementation, no external dependencies

Ideal for orders, logs, events, or any distributed ID needs
by codedokode | 2025-11-15 14:19:05+00:00
Note that association's site is made from this free template [1] with minimal editing (can see it using diff). The web hosting account at name.com (prices starting from $5/year) was registered around Jan 12, 2025 [2]. The page also contains commented out section with a part of French mobile phone number and words "Emergency Standard" (the template contained fictional number here):

<!-- <div class="contact-item"> <a rel="nofollow" href="tel:06221319" class="item-link"> <i class="fas fa-2x fa-phone-square mr-4"></i> <span class="mb-0">Emergency Standard</span> </a> </div> -->

[1] https://www.tooplate.com/view/2117-infinite-loop

[2] https://web.archive.org/web/20250112153727/https://webabused...
by jon-wood | 2025-11-15 14:20:09+00:00
In the strictest form Teams "works". You can chat with people, you can do video calls, you can share files. Outside of the core "calling a person" experience though it's a mess, starting with the way the word Team is so overloaded, it has several different meanings within the Teams application. There's very few other places where its so apparent that a piece of software is bunch of other products all mashed together and shipped as fast as possible - you've got Sharepoint in there, Office, Skype for Business, and very little consideration seems to have gone into how to make all of those work together seamlessly.
by bheadmaster | 2025-11-15 14:20:42+00:00
Heh, I'm not the only one who always wrote his own async mutex for any non-trivial async codebase.

It may seem like single-threaded execution doesn't need mutexes, but it is a fact that async/await is just another implementation of userspace threads. And like all threads, it may lead to data races if you have yield points (await) inside a critical section.

People may say what they want about bad design and reactive programming, but thread model is inherently easier to reason about.
by simion314 | 2025-11-15 14:20:57+00:00
>You could say France has pwnd Durov.

The Telegram dude is still pushing Ruzzian propaganda and is interfering in other countries elections for proRuzzian forces. So from the facts I can say Telegram and it's boss are a KGB asset, not sure what France managed to get from the guy or it was all a KGB propaganda operation to make idiots think Telegram is not controlled by KGB.