Hacker Newsnew | past | comments | ask | show | jobs | submit | cedilla's commentslogin

What incompatible versions of pythons do you mean? I'm entirely unaware of any forks, and the youngest version I have to supply at the moment is 3.9, which is over 5 years old and available in all supported platforms.

Try to run any random python program of moderate dep use on your python 3.9 system interpreter without using containers. Most likely you'll have to use a venv or the like and setup a special version of python just for that application. It's the standard now because system Python can't do it. In practice, pragmatically, there is no Python. Only pythons. And that's not even getting in to the major breakages in point version upgrades or the whole python 2 to 3 language switch.

> Most likely you'll have to use a venv or the like and setup a special version of python just for that application.

Using venvs is trivial (and orders of magnitude more lightweight than a container). And virtually every popular package has a policy of supporting at least all currently supported Python versions with each new release.

You need to set up a venv because of how the language is designed, and how it has always worked since the beginning. Python doesn't accommodate multiple versions of a package in the same runtime environment, full stop. The syntax doesn't provide for version numbers on imports. Imports are cached by symbolic name and everyone is explicitly expected to rely on this for program correctness (i.e., your library can have global state and the client will get a singleton module object). People just didn't notice/care because the entire "ecosystem" concept didn't exist yet.

I have at least one local from-source build of every Python from 3.3-3.14 inclusive (plus 2.7); it's easy to do. But I have them explicitly for testing, not because using someone else's project forces me to. The ecosystem is just not like that unless perhaps you are specifically using some sort of PyTorch/CUDA/Tensorflow related stack.

> It's the standard now because system Python can't do it.

Your system Python absolutely can have packages installed into it. The restrictions are because your Linux distro wants to be able to manage the system environment. The system package manager shouldn't have to grok files that it didn't put there, and system tools shouldn't have to risk picking up a dependency you put there. Please read https://peps.python.org/pep-0668/, especially the motivation and rationale sections.

> major breakages in point version upgrades

I can think of exactly one (`async` becoming a keyword, breaking Tensorflow that was using it as a parameter name). And they responded to that by introducing the concept of soft keywords. Beyond that, it's just not a thing for your code to become syntactically invalid or to change in semantics because of a 3.x point version change. It's just the standard library that has changes or removals. You can trivially fix this by vendoring the old code.


> And that's not even getting in to the major breakages in point version upgrades or the whole python 2 to 3 language switch.

Python doesn't use semver and never claimed to do so, but it's probably worth treating "x.y" releases as major versions in their own right (so like 2.7 -> 3.0 is a major version and so 3.10 -> 3.11). If you do that, the versioning makes a bit more sense


People were happy because they only needed one subscription and one app. Buying Warner Bros won't bring that back. If anything, it makes it less likely.

>People were happy because they only needed one subscription and one app. Buying Warner Bros won't bring that back. If anything, it makes it less likely.

Plus a cable TV subscription in many/most cases.


Ehh.

Everything you need to consider is really not that much when it comes to most typical consumer 3d printing projects. Mostly because they are usually about stuff like "fixing a broken tashcan". The engineers who made that bullshit plastic part that broke after a year probably knew all about area moment of inertia, but that doesn't mean I need to to print a replacement part that lasts longer - or not, in which case I'll just iterate on my process.

I really don't get the dismissiveness, and frankly, I've never experienced that from engineers in my life. They just seem delighted when someone, kid or adult, tinkes with additive manufacturing.


Hmm, I suppose the analogy could be interpreted as dismissive, which is not my intent.

I think both vibe coding and 3D printing are wonderful things. Lowering the barrier to entry and increasing technology accessibility allows those without formal training to create incredibly capable things that were previously difficult or not possible to do.

What I meant to specifically highlight is the 3D printing of functional parts that have some level of impact on safety, things that can lead to significant property damage, harm, or loss of life. Common examples include 3D printed car parts (so many) and load bearing components in all sorts of applications (bike mounts, TV mounts, brackets, I even saw a ceiling mounted pull-up bar once).

This isn't to say it can't or shouldn't be done. What I'm saying is that both on the digital side (files for personal use) and the production/sale side (selling finished parts), there is no guarantee of engineering due diligence. 3D printers enable low volume small businesses to exist, but it also means that, purposefully or not, their size means they can go quite a while without running into safety regulations and standards meant to keep people safe.


Uber was founded half a decade after the dot com bubble.

"half" confused me but okay 2001 and 2009 makes sense.

That's true of course, but the book series wouldn't have become a cultural phenomenon that makes billions.

Unlike, for probably the only example, Harry Potter, which was already a cultural phenomenon when the first film was announced.


I don't understand why anyone would think that this kind of snark and condescension is furthering the discussion in any way.

A good thing for us all to keep in mind: we don't /have to/ share all our thoughts.


If we were all following the guidelines here, then this little meta discussion about journalistic interpretation would have never even happened. We'd be discussing the topic, instead of the reporting of that topic.

> Please submit the original source. If a post reports on something found on another site, submit the latter.


Up to 70% or more of statistics in sales calls are exaggerated, waffley or completely made up.


83% of people know that ...


I'm not sure I can trust this, 73.8% of statistics listed in HN comments are made up on the spot.


It's a book, not a demonstration.

In any case, North Koreans are not taught that South Korea is just like any other part of North Korea. The idea that the North Korean people and leadership are all buffoons who make the weirdest of lies possible is already Orwellian enough.


Well they do don't they? I read a couple of books about life in the soviet union. 1984 is satire, but it's not so far off from what reality was.


People want a lot of stuff in Firefox. However, people also seem to neatly bin all features into either "obviously necessary part of a web browser" and "obviously extraneous nonsense" when what they really mean is "things I personally want" and "things I personally don't want".


In Germany it could be computer fraud, which criminalises entering incorrect data into a computer system for financial gain. I don't know if "watching a different set of shows on Netflix" would qualify.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: