MurphyA/hacker-news huggingface dataset:
by revolvotech | 2025-10-30 15:02:19+00:00
Author here. After managing ~100 software projects over 10 years, I've seen scope creep kill more startups than bad code ever did.

The stats are brutal: 27% of software projects exceed their original budgets (McKinsey), and scope creep is the #1 cause. But here's what nobody talks about: many agencies PROFIT from scope creep through vague SOWs and change order fees.

This playbook reveals the exact frameworks we use to prevent scope creep:

• The "Airtight SOW" checklist that locks requirements before code (Red flag: If your SOW is under 10 pages for a $100K+ project, it's too vague) • 4-step change control process that kills sneaky scope expansion • RACI matrix that prevents "too many cooks" syndrome • Value-based trade-off framework for evaluating legitimate change requests

Key controversial insight: 90% of scope creep happens during discovery, not development. If you're experiencing budget overruns during coding, you already lost the battle in week 1.

The article includes real examples from our projects (anonymized) and free templates you can use immediately.

Happy to answer questions about managing client expectations, preventing project overruns, and spotting agency red flags.
by xp84 | 2025-10-30 15:02:35+00:00
Wow, PPC? I once had a Norstar NAM for voicemail, and did connect a monitor and keyboard and witness OS/2 on that. I think the NAM was an x86-based system. But I know the Meridian PBXs themselves were completely distinct from Norstar that I used. Never knew Nortel used PPC. Very neat!

Though my time with them came only as non-IP phone systems started to be considered obsolete, I am still a huge fan of the rock-solid stability and realtime speed of those digital systems. Not to mention their lack of a need for subscription services to operate.
by coldpie | 2025-10-30 15:02:36+00:00
> a desolate empty parking lot with no trees is somehow ideal

The author is trying to measure "claustrophobia" specifically, not ideal-ness. An empty parking lot would be less claustrophobic than most other kinds of places, yes. The measured claustrophobia factor appears to be just one part of a larger analysis that resulted in a NYT article, but unfortunately the article isn't linked.
by fumeux_fume | 2025-10-30 15:02:55+00:00
The nice thing about Ventoy—and I didn’t fully appreciate this until I used it—is how simple it makes bootable USBs. You just drag and drop ISO images onto the drive, and it can hold as many as will fit. When you boot from the Ventoy USB, you just pick the image you want to install or run—no re-flashing, no fuss.

It’s honestly wild how convenient it is. Ventoy was the only method that worked for me when I needed to install Windows alongside an existing Linux setup for dual-booting. Everything else I tried failed, but Ventoy handled it perfectly.
by neves | 2025-10-30 15:03:33+00:00
The Python Software Foundation includes highly competent contributors. One reason I adopted uv is confidence in the Python community’s engineering decision to prevent the take over of the platform.

Progress is already underway. PEP 751 proposes a standardized format for lock files: https://peps.python.org/pep-0751/ This helps to reduce tool-specific lock-in.

uv is open source, so forking remains viable. Build metadata is committed, and conversion to other tools is feasible if needed.

However, we must all remain vigilant against the risk of lock-in.
by dekhn | 2025-10-30 15:03:37+00:00
App Engine caused a huge innovator's dilemma for Google when it came to cloud. It only addressed a set of use cases around web application development- Folks would ask "why shoudl we build a low-margin cloud?" and I'd tell people: "if I can't import numpy, App Engine is useless to me". Eventually, the useful bits of AE were extracted to other services with APIs (datastore is one example), but it wasn't until google built a full GCP that they started to see real cloud growth (revenue).

"Normal" is what most of us want.
by ThrowawayR2 | 2025-10-30 15:03:40+00:00
Your friends might be overselling it. Even as an anime fan myself, most anime is mindless drivel with works that leave a lasting impression few and far between.

Hard to make a recommendation without knowing what genres you like but the recent "Frieren: Beyond Journey's End" was a very well done story told from the perspective of a member of a fantasy-style adventuring party who outlived her fellow party members that reveals its tale through her memories of her friends and the changes their party's travels left behind on the lives of ordinary folk.

Cowboy Bebop (the 1998 anime series, not the dreadful recent live-action movie) and Trigun are considered classics in the space western genre, with a solid mix of drama and occasional humor.

As others have mentioned, the movies from Studio Ghibli are rightly regarded as classics, although I would personally limit that to their pre-2002 movies; their later movies have somewhat of a more mixed reception. To western audiences, Princess Mononoke is probably the most well known. If you want something less fantastical, Kiki's Delivery Service might be worth looking at.

In terms of rom-coms, I'd suggest the less well known His and Her Circumstances, despite its incompleteness. A lot of its humor and drama is conveyed through energetic visuals that wouldn't really be feasible when filming human actors.
by topdrops66 | 2025-10-30 15:05:16+00:00
Music is something we all love. It’s what makes us dance, sing, and feel emotions. But what if you could make your own songs — even if you don’t know how to play an instrument?

In 2025, this is now possible thanks to best AI music tools. These amazing programs use artificial intelligence (AI) to help people create songs, beats, and background music in just a few minutes. You don’t need a big recording studio or years of practice. You just need an idea and a few clicks.
by Johanx64 | 2025-10-30 15:05:27+00:00
> facts to counter-argue your point of: "hasn't ever led to quality software in any shape or form, neither it ever will".

Your line of reasoning is something akin to - there are some skilled programmers that have shipped high quality software and wrote the code using lubed mechanical switches.

Therefore there MUST be something about lubing your switches and obsessing over clacks and thocks that contributes to quality of software somehow.

It's some weird bizzaro cargo cult reasoning.

Unix/webdevs often tend to use vim/emacs -> therefore this absolutely must contribute to the quality of software somehow (it has to!)

Except there are absolutely no basis for this claim, as there are high quality software that is written using neither vim nor emacs nor lubed mechanical switches.
by anon191928 | 2025-10-30 15:05:44+00:00
all because of M2 money printer, it broke how money works , process of fiat money started in 1971 but with covid printing they made last nail in the coffin.

Numbers go up because they can print UNLIMITED $trillions, your work means nothing.

All the Fed, CBs and invesment bankers lies to you when you ask about how printing and fiat money works. They steal real value from you, they only create certain amount of value with banking but instead they OWN the money suppy and control.
by unsolved73 | 2025-10-30 15:05:59+00:00
TimescaleDB was such a great project!

I'm really sad to see them waste the opportunity and instead build an nth managed cloud on top of AWS, chasing buzzword after buzzword.

Had they made deals with cloud providers to offer managed TimescaleDB so they can focus on their core value proposition they could have won the timeseries business, but ClickHouse made them irrelevant and Neon already has won the "Postgres for agents" business thanks to a better architecture than this.
by Tyrannosaur | 2025-10-30 15:06:09+00:00
I was initially a little confused at your comment. I had thought the decision was against Oracle being able to sue for use of the Java API.

Reading a little closer, the decision was that even assuming the API copyright claim was valid, Google's use of the API was fair use.

> In April 2021, the Supreme Court ruled in a 6–2 decision that Google's use of the Java APIs served an organizing function and fell within the four factors of fair use, bypassing the question on the copyrightability of the APIs. The decision reversed the Federal Circuit ruling and remanded the case for further review.

https://en.wikipedia.org/wiki/Google_LLC_v._Oracle_America,_....
by pmontra | 2025-10-30 15:07:10+00:00
We did have that well into Internet years because some services where not there yet. I give you an example: I worked for one of the early 3G providers (2003-). YouTube is from 2005. We developed and run streaming video services because our customers did not have any meaningful source of videos to watch, so we had to build that and other services to drive the sales of our phone contracts. Mobile web sites were not a thing for a few more years so we had news and meteo and many other things. Our little private internet. Then YouTube became big, other services were born and became big too, all phone companies basically became internet providers.

Without IP protocols we probably would not even be born as a company. BBSes on analog modems or GSM data would be all we had.
by prpl | 2025-10-30 15:07:30+00:00
Can you show me someone who has packaged log4cxx in a wheel? Is it in pip?

Arbitrary examples, I know, but I moved a large software that was truly mixed C++ and python project to conda-forge and all sorts of random C++ dependencies were in there, which drastically simplified distribution and drastically reduced compile time.

If I had done it today, it might be nix+bazel, or maybe conda+bazel, but maintaining a world of C++ libraries for distribution as wheels does not sound like fun - especially because nobody is doing that work as a community now
by zby | 2025-10-30 15:08:10+00:00
There is a clarification tweet from the authors:

- we cannot extract training data from the model using our method

- LLMs are not injective w.r.t. the output text, that function is definitely non-injective and collisions occur all the time

- for the same reasons, LLMs are not invertible from the output text

https://x.com/GladiaLab/status/1983812121713418606
by mavamaarten | 2025-10-30 15:08:33+00:00
That's the first thing I thought when opening it. Sure looks like a "make me an app" response that Claude would output.

I mean nothing wrong with that, I needed a silly calculator thingimabob too yesterday (for some CRC checks on a piece of text) and Claude quickly cooked something up for me.

But I'm not writing blog posts about it, releasing the tool in the wild, and claiming I wrote it. Blegh.
by scrumper | 2025-10-30 15:08:42+00:00
I'm not sure this is entirely fair though I think you're mostly right. The comment you're replying to is right in terms of the value of understanding one or more levels of abstraction below the one you're working in. Conversely you're right in that learning assembler isn't going to do much to help you debug a failing Flutter app. It's just attacking the abstraction stack in detail from the opposite end - equally myopic.

But none the less valuable because of the additional perspective it brings. That's the real point of it, another lens through which to view and understand the mechanics of the application.
by listeria | 2025-10-30 15:09:05+00:00
in the b=2 case, you get:

1 / 1 = 1 = b - 1 1 % 1 = 0 = b - 2

they are the other way around, see for example the b=3 case:

21 (base 3) = 7 12 (base 3) = 5 7 / 5 = 1 = b - 2 7 % 5 = 2 = b - 1
by Kostchei | 2025-10-30 15:09:07+00:00
Except that a person born has rights granted to them about land and property mostly decided on capital. Very few farmers can refuse to sell the a megacorp. If you think this has no impact, find some un-used land that you have not inherited or purchased using capital and see how long you can grow food on it before someone objects. They might say it is a park, or a front yard, or a military training ground, but realistically, all those concepts of ownership were originally tied to capital and without substantial capital, you are a serf. A lesser. There is no commonhold for you to use. There are no unclaimed natural resources.
by landl0rd | 2025-10-30 15:09:34+00:00
China, north korea, and russia, all prolific cybercriminal nations with significant state backing of the same, are signatories. This means it's at best meaningless and at worst surrenders power to a regime with partial control by objectively bad actors. Staying out of this was the right move.

Plus it has too many implications for surveillance and security; poor idea in any case.
by jacobolus | 2025-10-30 15:10:01+00:00
One fun one is that people used counting boards for all of their complicated calculations (literally "calculi" = "pebbles", i.e. counters) for many thousands of years, starting we don't know precisely when but maybe sometime before 3000 BC in Mesopotamia, and at least in Europe continuing up until only a few centuries ago (in some places until the 18th century or after) and now almost no one has even heard of them, let alone has any idea how to use one.

(For what it's worth: I think a counting board is still the best way to get small kids doing some basic calculations and understanding a positional number system: moving buttons or pennies around on a piece of paper with some lines drawn on it takes much less manual dexterity than writing, and the representation is much more direct and concrete than written symbols.)
by zbentley | 2025-10-30 15:10:02+00:00
No, uv installs pythons available from https://github.com/astral-sh/python-build-standalone by default, which are quite good and have a wide variety of versions available, even on unusual platforms. If those don’t suit your needs, uv can be configured to use (and in some cases install or download, though that gets hairy) other versions you have installed yourself: https://docs.astral.sh/uv/concepts/python-versions/#managed-...
by snackbroken | 2025-10-30 15:10:22+00:00
Seconding Fullmetal Alchemist. I hear the remake (Fullmetal Alchemist: Brotherhood) is usually regarded as the better version. More suggestions: Neon Genesis Evangelion, Death Note, Sousou no Frieren, Cowboy Bebop, Nichijou, Tengen Toppa Gurren Lagann, Bakemonogatari. There's also quite a few good movies, anything by Studio Ghibli is great, and so are Akira, Perfect Blue, and Ghost in the Shell.
by randerson | 2025-10-30 15:11:45+00:00
A capital investment is predicated on there being future profits. I don't understand why they can't be profitable already. If 800M AU is not a critical mass for flipping on the revenue switch, I can't imagine what is.

So what stops them from monetizing those users today? Why would it be any different in the future if they can't?

I say further limit the free tier and more aggressively push those free users to a paid plan. Raise the prices for Business users and API access. An IPO isn't going to raise the trillion they need to keep running off capital.

Once OpenAI reaches the eventual pricing needed to break even, I suspect we'll see that it no longer makes sense for many of their customers to replace humans with AI after all. As it stands now, their investors are essentially paying OpenAI to put employees of other businesses out of jobs by masking the true costs. The sooner they can reach the sustainable pricing phase the better.
by bagacrap | 2025-10-30 15:12:27+00:00
Haha, wait, the training directly on websites is off by default, but if you use browser memories, training on that is on by default. Browser memories contain arbitrary amounts of information from websites...

Anil's point is that Chatgpt can't, on its own, train on data that requires a login. So Atlas is in fact automating training on login-walled content, and doing so by default, but also adding decoy settings that make you think it's not.

No evil here!
by digitaltinfoil | 2025-10-30 15:13:33+00:00
To tack on to this, a thing my partner taught me: a shortcut to calling someone stupid is calling something they love stupid.

Trying to understand why they like that thing is a more connective and productive path. Maybe at the end of it you end up more informed and still don’t like the thing, but for me often times it turned a knee jerk “that thing is dumb” into a thing I love with people who also love that thing. What a great life hack.
by toomuchtodo | 2025-10-30 15:13:48+00:00
mooreds' comment is the gist of it, resources below to help.

They also wrote a nice post on batna: https://www.mooreds.com/wordpress/archives/2839

HN Search: salary negotiation - https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

https://en.wikipedia.org/wiki/Best_alternative_to_a_negotiat...

https://www.pon.harvard.edu/tag/batna/

HN Search: BATNA - https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
by pavlov | 2025-10-30 15:13:50+00:00
That's not my recollection of OS/2 3.0... It was snappy on contemporary hardware and 16MB memory.

But OS/2 was always sensitive to available RAM, and IBM liked to understate its memory requirements. (They pretended that OS/2 2.0 could run on 4MB because they had promised it years earlier. But it was really unusable on only four megs.) Maybe that was the issue?
by onli | 2025-10-30 15:13:54+00:00
With the amount people usually trade $10 is a huge percentage. When you factor that in with the missed compound interest of that money you usually lose tens of thousands of dollars until retirement, likely more.

There is no need for a big bank here, in Europe. If one of those regulated companies goes bankrupt the etf is still yours and transferable to a different institution.

War in Europe is the remaining risk factor, but if that happens it won't matter anyway.
by pbronez | 2025-10-30 15:14:14+00:00
This was my immediate thought. I have a Bamboo X1C; buying special conductive filament is fine if you're just making a few pieces.

Board is MUCH more interesting to me if I can easily program it for my own games, especially if I can share them with others. I'm thinking about TTRPGs and other army building games where each piece has unique capabilities and rules.

It would be nice if I could buy smart bases, kind of like RFID stickers. Something I can glue to the base of an existing miniature with a 10-20mm round/square/hex base.

With those tools, I would build deep accounting assistance for complex games. If it's cheap, you could put custom terrain pieces on the Board with smart properties (hard cover, soft cover, blocks line of sight, etc).

Obviously there are lots of partnership opportunities there. You could get the table top game publishers to publish Board editions of their games that automatically keep up to date with the latest rules.

If that all works, the obvious next limitation would be board size. a 24" screen can do a lot, but many games would benefit from a screen measured in feet. That would be expensive and hard to move around though, given the current thickness.

Perhaps an intermediate solution would be support for tiling Boards. Everyone brings their own, you shove them together and have a much larger playing surface. Bezel width would be annoying here.
by dleary | 2025-10-30 15:15:14+00:00
> no, you need to explain why you thought

What kind of purity test bullshit rhetoric are you using here? Whenever you find yourself saying, “you need to explain yourself”, step back and question things.

Have you tried reading the thread instead of jumping on a guy for wrongspeak?

The Soviet connection is really not that hard to follow. They were discussing development cycles. Whether China, which is a communist country with a “5 year economic plan”, is successful due to that 5 year plan.

So it’s very relevant to mention the Soviet Union. The Soviet Union was a communist country, it “invented” the 5 year economic plan, and it failed spectacularly.
by jandrese | 2025-10-30 15:15:22+00:00
There is one form of harassment though, if you run even just a TOR Relay you tend to be put on realtime blackhole lists regularly which will cause random websites to refuse your connection. Things like banks, ticket sites, even your insurance company might suddenly block your connection because your IP is listed as "Exterme Risk, active threats, verified" on one of like 200 RBL sites because someone scraped TOR and put all of the IP addresses they found on there and tagged them as active threats.
by bee_rider | 2025-10-30 15:15:52+00:00
It should return false, right? They are different types of thing, so they can’t be the same thing.

Or, maybe we could say that our variables just represent some ideal things, and if the ideal things they represent are equal, it is reasonable to call the variables equal. 1.0d0, 1.0, 1, and maybe “1” could be equal.
by yubblegum | 2025-10-30 15:16:23+00:00
I find your chauvinism is what doesn't belong to HN. Bohr was familiar with Eastern scriptures so it is perfectly understandable as to why he would reference its formulations. I happen to familiar with both and I do not see any discrepency or antagonism in these scriptures. You may not benefit with such comments but it is possible that others will find it useful and informative.
by graveland | 2025-10-30 15:16:35+00:00
There's some secret sauce there I don't know if I'm allowed to talk about yet, so I'll just address the existing tech that we didn't use: most things either didn't have a good enough license, cost too much, would take a TON of ramp-up and expertise we don't currently have to manage and maintain, but generally speaking, our stuff allows us to fully control it.

Entirely programmable storage so far has allowed us to try a few different things to try and make things efficient and give us the features we want. We've been able to try different dedup methods, copy-on-write styles, different compression methods and types, different sharding strategies... All just as a start. We can easily and quickly create a new experimental storage backends and see exactly how pg performs with it side-by-side with other backends.

We're a kubernetes shop, and we have our own CSI plugin, so we can also transparently run a pg HA pair with one pg server using EBS and the other running in our new storage layer, and easily bounce between storage types with nothing but a switchover event.
by oofbey | 2025-10-30 15:17:07+00:00
“Our protection mechanisms, to validate and block any erroneous deployments, failed due to a software defect which allowed the deployment to bypass safety validations.”

Very circular way of saying “the validator didn’t do its job”. This is AFAICT a pretty fundamental root cause of the issue.

It’s never good enough to have a validator check the content and hope that finds all the issues. Validators are great and can speed a lot of things up. But because they are independent code paths they will always miss something. For critical services you have to assume the validator will be wrong, and be prepared to contain the damage WHEN it is wrong.
by epistasis | 2025-10-30 15:17:20+00:00
Non-profits follow the laws of the country where they are located. This means that if somebody like Trump decides to abuse their authority by placing sanctions on ICC prosecutors, the non-profit Microsoft will similarly follow local law, or be at risk of other enforcement actions against them.

Profit and money have nothing to do with what the ICC was reacting to. It's about power, law, and autocracy.
by KalMann | 2025-10-30 15:17:26+00:00
> That’s also the reason NaN !== NaN. If NaN behaved like a number and had a value equal to itself, well, you could accidentally do math with it: NaN / NaN would result in 1, and that would mean that a calculation containing a NaN result could ultimately result in an incorrect number rather than an easily-spotted “hey, something went wrong in here” NaN flag.

While I'm not really against the concept of NaN not equaling itself, this reasoning makes no sense. Even if the standard was "NaN == NaN evaluates to true" there would be no reason why NaN/Nan should necessarily evaluate to 1.