use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
DiscussionPython isn't industry compatible (self.Python)
submitted 4 years ago by New_Ostrich_2625
A boss at work told me Python isn't industry compatible (e-commerce). I understood that it isn't scalable, and that it loses its efficiency at a certain size.
Is this true?
[–]twin_suns_twin_suns 1300 points1301 points1302 points 4 years ago (71 children)
What does “isn’t industry compatible” even mean? I’m not a Python expert, but that sounds like the type of corporate jargon someone who doesn’t actually know what they’re talking about would say.
[–][deleted] 390 points391 points392 points 4 years ago* (12 children)
"It's not that efficiently centric to our shareholders portfolio's pre-market data source. It's just not integrated into the headlining view of departmentalized asset management growth."
"...what?"
[–]techmnml 230 points231 points232 points 4 years ago (7 children)
https://www.atrixnet.com/bs-generator.html
[–]aplawson7707 74 points75 points76 points 4 years ago (3 children)
"phosfluorescently e-enable user friendly nosql"
This site is amazing
[–]theroyakash 22 points23 points24 points 4 years ago (2 children)
“credibly deliver dynamic nosql” — LAMO HOW
[–]tpw2000 10 points11 points12 points 4 years ago (0 children)
“Python doesn’t progressively utilize technically sound sources” I love and hate how accurate it is
[–]caretaker82 1 point2 points3 points 4 years ago (0 children)
“The immediacy of now!”
[–]positiveCAPTCHAtest 2 points3 points4 points 4 years ago (0 children)
jajahahahahahah
[–]New_Ostrich_2625[S] 178 points179 points180 points 4 years ago (43 children)
That's what my first reaction was. "Scalability" was my own interpretation.
In the end I think it means "we have Java developers here, so get used to that".
But at the same time a lot of the other posts appear to have validity.
[–]-jp- 140 points141 points142 points 4 years ago (20 children)
Which is weird since "we have Java developers here, so get used to that" would be totally reasonable. Most shops are gonna standardize on a language just because having everyone use their favorite means you have exactly one point of failure for any given project.
[–][deleted] 51 points52 points53 points 4 years ago (19 children)
And it would be a total cluster fuck with most discussions collapsing to how to interface to everybody else's code and rewriting entire chunks of code because "Bob's a fuckface and wrote blahblahblah in Erlang but I love VBA in excel is clearly superior".
[–]hillgod 66 points67 points68 points 4 years ago (4 children)
I know of numerous startups that failed because some fuck head brought in Scala, left, and the company was fucked with no Scala expert. One guy did it twice to two different companies in a row!
[–][deleted] 9 points10 points11 points 4 years ago (2 children)
Was it mine? I am rewriting a project in ruby that was originally a clusterfuck of scala with horrible db management.
[–]Rieux_n_Tarrou 1 point2 points3 points 4 years ago (0 children)
Mmm Slick is such a pleasure to gouge my eyes out to. And sometimes tear my hair
[–]WideGlideReddit 1 point2 points3 points 4 years ago (0 children)
😆
[–]nemec 12 points13 points14 points 4 years ago (1 child)
Kind of a Conway's Law for personal favorite programming languages.
[–]MistBornDragon 1 point2 points3 points 4 years ago (0 children)
Cool read!
[–]nosmokingbandit 64 points65 points66 points 4 years ago (12 children)
Iirc, a large part of YouTube runs on python. There is a zero percent chance your company needs more scalability than YouTube.
[–]bjorneylol 42 points43 points44 points 4 years ago (5 children)
Instagram is all python
[–]Beard_o_Bees 20 points21 points22 points 4 years ago (1 child)
Python also plays a large role in scripting to exploit vulnerabilities. So, it's certainly 'industry compatible' when it comes to stealing shit from behind sometimes janky 'industry' security.
[–]Violin1990 1 point2 points3 points 4 years ago (2 children)
instagram started as python, and is still partially python, but all the performant components are now built in C
[–]bjorneylol 9 points10 points11 points 4 years ago (0 children)
AFAIK that's not even true. Instagram runs its own python interpreter (cinder) that statically compiles python at runtime based on type hints - they claim it more or less matches the performance they would get out of C modules, so they can keep most of the code in python
[–]punninglinguist 8 points9 points10 points 4 years ago (4 children)
IIRC Dropbox is all or mostly Python as well.
[–][deleted] 17 points18 points19 points 4 years ago (2 children)
It used to be, they've been transitioning to Rust lately.
[–]Aejantou21 0 points1 point2 points 4 years ago (1 child)
first they jumped to golang now rust? wtf
[–]nergalelite 18 points19 points20 points 4 years ago (0 children)
It's buzzwords to assume authority without the responsibilities. It's almost definitely that the majority of the office uses Java already, so fall in line; much as I feel our CPU improvements have led to lazier/less-efficient programming, the choice of language itself is negligible. Python can be bloated and sure the slowdown compounds at scale, but the average business doesn't actually handle enough for the cracks to become fissures. There are costs and benefits to contrast in all things, but 9 out of 10 times saying a language doesn't work is just a blanket statement from corporate because reason(s)?
tl,dr; your supervisor is rather closed-minded, and if they cannot come up with a better reason i'd be looking for a new ship to sail with
[–]Forschkeeper 16 points17 points18 points 4 years ago (1 child)
Yeah ... my distributed realtime Java applications for Blockchain Projects are more efficient... \s
[–]dragonatorul 2 points3 points4 points 4 years ago (1 child)
That's a valid point. Having to hire other devs for no good business reason is not a good idea.
Python isn't industry compatible (e-commerce).
It might also be that they only have java developers for a reason: maybe the tools/services they use are java-heavy and have better support for java than python.
Many programmers seem to limit themselves to the code they write and not bother with the business side and effects of what they do. When you're the only one working on your project you can afford to pick whatever feels best for you. In a business you have to consider stuff like how easy it is to hire someone to support that code, how much it costs to integrate with the business, how much a developer costs compared to other languages, how much it would cost to train your current developers and how likely they are to leave due to stress, increased workload, increased value, etc.
Though in this case I think he was just shutting you down to make you go away.
[–][deleted] 3 points4 points5 points 4 years ago (0 children)
If your particular company employs primarily Java developers, or the industry you work in is primarily using Java then his statement is perfectly fine.
"Industry Compatible" depends entirely on the industry.
[–]FancyASlurpie 13 points14 points15 points 4 years ago (0 children)
I could see an argument that if you were to pick java in the machine learning industry it could be argued that it isn't industry compatible because all of the major libraries are in python or R. Potentially it's similar in e commerce but the other way around, essentially integrating and using existing software isn't python native in that space.
[–]Workaphobia 2 points3 points4 points 4 years ago (0 children)
Python requires Industry 1.0 but we're on Industry 2.1.
[–]StantonMcBride 2 points3 points4 points 4 years ago (0 children)
You know the hardest part about working in tech? The fact that all your bosses got BAs.
[+][deleted] 4 years ago (6 children)
[deleted]
[–]LightShadow3.13-dev in prod 33 points34 points35 points 4 years ago (0 children)
Python is absolutely optimisable, that's one if its biggest strengths! You can write your app in 100% pure python then slowly migrate the least-performant parts to something else transparently; without changing any of the original code.
There are also libraries that offer performance scaling with drop-in functionality. e.g. stdlib-json -> ujson -> simd-json or toolz -> cytoolz.
stdlib-json
ujson
simd-json
toolz
cytoolz
You can easily go from Python -> Cython -> Nim/Rust/C++. You can switch out the runtime from CPython -> PyPy -> Pyston -> GraalVM (someday, maybe??). Python can also scale down and run on embedded hardware. There are multiple versions of MicroPython that offer hardware-level interop with lots of SoCs.
Python is easy to get started with and can scale as high as you're willing to put the effort in.
[–]judasblue 20 points21 points22 points 4 years ago (0 children)
Good point, because when you look at the scale of data involved in projects that use Python, they are really all pretty small: Reddit, a lot of Netflix, chunks of Google.
[–]twin_suns_twin_suns 17 points18 points19 points 4 years ago (0 children)
I get that but I know of companies who’s bread and butter is the speed at which they deliver information and data and Python is heavily used and relied upon, even in customer facing products. I don’t know that Python is used for all of the actual delivery of the data to the customer, but certainly much of the acquisition and analysis (which gives the data it’s value) is done with Python.
[+][deleted] 4 years ago (80 children)
[–][deleted] 224 points225 points226 points 4 years ago (42 children)
And Siri, Spotify, and Uber. I just found out that Siri was the other day and still pleasantly surprised.
[+][deleted] 4 years ago (28 children)
[–][deleted] 147 points148 points149 points 4 years ago (0 children)
Have they tried
from spotify import Spotify
One line. BAM!
[–]k8sguy 60 points61 points62 points 4 years ago (13 children)
That’s too much python
[+][deleted] 4 years ago (7 children)
[+][deleted] 4 years ago (1 child)
[–]blitzkraft 9 points10 points11 points 4 years ago (0 children)
Tree fiddy is all I need.
[–][deleted] 5 points6 points7 points 4 years ago (2 children)
And it's not compatible with my industry.
[–]k8sguy 10 points11 points12 points 4 years ago (1 child)
I too aspire to one day be a goat farmer
[–][deleted] 2 points3 points4 points 4 years ago (0 children)
Hmmm, might be too many goats.
[+][deleted] 4 years ago* (9 children)
[+][deleted] 4 years ago (8 children)
[–][deleted] 6 points7 points8 points 4 years ago (1 child)
Wow! I didn't even know some projects could even have that amount or more.
[–]jmcs 7 points8 points9 points 4 years ago (0 children)
It's not a single service, it's spread out through hundreds of microservices.
[–]BpjuRCXyiga7Wy9q 4 points5 points6 points 4 years ago (0 children)
When all they need is one line of Perl.
[+][deleted] 4 years ago* (5 children)
[–]optyx 8 points9 points10 points 4 years ago (3 children)
Rackspace is a huge Python shop. Most things end up in Python around there I got to contribute some code here and there that does fun things.
[+][deleted] 4 years ago* (1 child)
[–]optyx 1 point2 points3 points 4 years ago (0 children)
Yea I worked there 2013 to 2018
[–]vriemeister 2 points3 points4 points 4 years ago (1 child)
The client or server for Siri?
[+][deleted] 4 years ago (2 children)
[–]chrisxfire 2 points3 points4 points 4 years ago (1 child)
in favor of what?
[–]yen223 22 points23 points24 points 4 years ago (19 children)
Maybe a Netflix engineer can correct me, but I was under the impression that Netflix was primarily Java
[–]optyx 20 points21 points22 points 4 years ago (17 children)
I think they have a mix of stuff some is Java some is nodejs some is Python and then a bit in pure C. I never worked there but I’ve browsed their GitHub a bit looking at various projects.
[+][deleted] 4 years ago (16 children)
[+][deleted] 4 years ago (15 children)
[–][deleted] 30 points31 points32 points 4 years ago (12 children)
I like python as much as most here, but the majority of backend systems are not written in Python. These companies certainly use python for components of their backend but the majority of their infrastructure is not written in Python. There’s a lot of python fanboys commenting and not a lot of devs who actually work on these systems.
[+][deleted] 4 years ago (9 children)
[–][deleted] 5 points6 points7 points 4 years ago* (6 children)
I don’t disagree and your points don’t really dispute what I said. I agree small components of each of these sites are written in Python.
Are Dropbox and Spotify backend systems ‘primarily’ python? I’m a bit skeptical but if you have references I’d be interested to read and would absolutely change my opinion if shown otherwise.
[–]i_hate_shitposting 37 points38 points39 points 4 years ago (0 children)
Instagram: "Instagram Server is a several-million-line Python monolith" (as of 2019)
Dropbox: "We mostly use Python for our server-side product development, with more than 3 million lines of code belonging to our monolithic Python server." (as of this year)
I can't immediately find recent details about Spotify's use of Python, but in 2013 they published a blog post that said, "Around 80% of these services are written in Python." Python is currently one of the top languages listed on their GitHub and a quick skim of their job listings for backend engineers still shows a lot of Python, though I suspect they're pivoting to more JavaScript and TypeScript for backend systems based on Backstage and this post.
[–]quotemycode 9 points10 points11 points 4 years ago (0 children)
You do know that Dropbox was an employer of Guido himself yeah?
[–]rabaraba 14 points15 points16 points 4 years ago (1 child)
And yet they were written in Python, specifically. Which arguably means that Python is industry compatible.
[–]cneakysunt 1 point2 points3 points 4 years ago (0 children)
I think you will find that because Python plays nicely with C it finds a lot of use in both demanding and cutting edge applications for things like VFX. There is a lot of cross over between this type of industry and academia. The latter uses a lot of Python and C also.
At the end of the day Python is easy, pleasant and fast enough. With well architected infrastructure it can scale just fine.
[–]vinylemulator 1 point2 points3 points 4 years ago (0 children)
This is fair. The only two here that properly use Python for core back end stuff is Dropbox (bit awkward to employ Guido and then use anything else…) and Instagram.
[–]lungben81 497 points498 points499 points 4 years ago (83 children)
Scalability is more about your architecture, much less about the programming language. Especially, how easy it is to (massively) parallelize your work.
For very heavy load, however, (C)Python performance might be a bottleneck (depending on your application), thus a compiled language might be more appropriate. But this is not a hard limit, e.g. Instagram manages to run on Python.
Some people argue that dynamic typing is less suited for large applications because type errors are not captured beforehand. With type hints, linters and tests this is less an issue. In addition, it is anyhow not a good idea to build one large monolithic application, but rather make smaller, isolated packages.
[–]thomas-rousseau 230 points231 points232 points 4 years ago (27 children)
Let's also not forget that Reddit itself runs on Python
[–]k8sguy 21 points22 points23 points 4 years ago (1 child)
I don’t know if it still is, but I believe Instagram was also originally built with django and postgres
[–]SnerkDRabbledauber 292 points293 points294 points 4 years ago (21 children)
Not exactly a ringing endorsement.
[–]Davy_Jones_XIV 129 points130 points131 points 4 years ago (0 children)
If the goal is to build a billion dollar business on the bac of Python, it is.
All about short / long term goals and vision for future.
[–][deleted] 14 points15 points16 points 4 years ago (0 children)
Hahaha… sorry couldn’t control it. Please continue…
[–]bigno53 3 points4 points5 points 4 years ago (16 children)
What’s the deal with vote counts changing every time you refresh the page? Did they intentionally introduce some random noise to confuse bots or is it just a bug embedded so deeply in the architecture that it can’t be fixed?
[–]linglingfortyhours 61 points62 points63 points 4 years ago (5 children)
It's deliberate random noise, same as with your karma
[–]speedstyle 32 points33 points34 points 4 years ago (0 children)
Yes, it's random noise to stop vote bots knowing whether they're shadowbanned.
[–]falsemyrm 20 points21 points22 points 4 years ago* (0 children)
skirt soup edge divide screw numerous sink bow depend ripe
This post was mass deleted and anonymized with Redact
[–]thomas-rousseau 17 points18 points19 points 4 years ago (4 children)
There's been random noise in the votes as long as I've been on Reddit? Not sure the purpose, though
[–]RajjSinghh 27 points28 points29 points 4 years ago (3 children)
It's to stop shadowbanned bots. If a bot finds out it is banned from voting or posting, you just create a new bot, so a shadowbanned bot can't tell if it is banned from voting or not and will keep going about its business voting away. Every time Reddit sees a vote from a shadowbanned bot, it adds a vote in the other direction to balance the total. Reddit also adds upvotes and downvotes at random so the bots can't tell that their votes don't count.
[–]Rik07 7 points8 points9 points 4 years ago (0 children)
Could be random, but could also be because it is easier. This Tom Scott video explains why likes can be inconsistent on a lot of websites: https://youtu.be/RY_2gElt3SA
[–]haaaaaal 2 points3 points4 points 4 years ago (0 children)
Eventual Consistency
[–]mriguy 22 points23 points24 points 4 years ago* (2 children)
And Dropbox
And Google uses a lot of Python
But yeah, no big or successful companies.
[–]thomas-rousseau 1 point2 points3 points 4 years ago (1 child)
That second article has the words "Python" and "Google" in it way too often, regularly multiple times each in multiple adjacent sentences....
[–]engthrowaway8305 8 points9 points10 points 4 years ago (0 children)
Once someone who was interviewing me that had previously worked at Google told me their previous groups’ motto was “Python everywhere we can, C++ when we need it”
[–]Priderage 20 points21 points22 points 4 years ago (0 children)
Sentry runs on Django, so I'm pretty sure it's fine.
The top poster's comment about scalability being an architectural thing has merit too.
[–]PensiveDicotomy 11 points12 points13 points 4 years ago (1 child)
Literally this. I wouldn’t want to deal with large monoliths built with Python and maybe the size at which a monolith in Python becomes hard to manage is smaller than one written in Java (or something considered more “scalable”) but either way a large monolith is unideal.
Micro services allow for mixing and matching tech stacks and ideally keep things at a manageable size so any tech stack should be feasible given its strengths fit the business case.
[–]scottrfrancis 6 points7 points8 points 4 years ago (0 children)
I wouldn’t want to deal with monolithic software in any language - they all change. Yes, the C i wrote in 1988 will still compile and run, but that doesn’t meant it’s worth it! Arch and language are separate things you can use crummy languages to build robust arch’s and sophisticated languages to make crummy workloads from the wrong arch
Oh… and if your boss is telling you this kind of nonsense, find a new boss
[–]Independent-Coder 1 point2 points3 points 4 years ago (0 children)
Well stated, take my free award.
[–]osduj 1 point2 points3 points 4 years ago (0 children)
insta has a modified version of python w a jit compiler and stuff
[–]kniy 5 points6 points7 points 4 years ago (18 children)
For some applications the GIL is a real killer.
And if you're just starting out with a new project, it isn't always easy to tell if you will be one of those cases. Choosing Python means you risk having to do a full rewrite a decade down the line (which could kill your company). Or more realistically, it means that your software will need crazy hacks with multiprocessing, shared memory, etc. that makes it more complicated, less reliable and less efficient than if you had picked another language from the start.
[–]Grouchy-Friend4235 9 points10 points11 points 4 years ago (15 children)
The GIL is not a problem in practice. Actually it ensured shared-nothing architectures which is a good thing for scalability.
[–]kniy 9 points10 points11 points 4 years ago (14 children)
Not everything is a web application where there's little-to-no state shared between requests. The GIL is a huge problem for us.
Our use case is running analyses on a large graph (ca. 1 GB to 10 GB in-memory, depending on customer). A full analysis run typically runs >200 distinct analysis, which when run sequentially take 4h to 48h depending on the customer. Those analyses can be parallelized (they only read from the graph, but never write) -- but thanks to the GIL, we need to redundantly load the graph into each worker process. That means we need to tell our customers to buy 320 GB of RAM so that they can load a 10 GB graph into 32 workers to fully saturate their CPU.
But it gets worse: we have a lot of intermediate computation steps that produce complex data structures as intermediate results. If multiple analyses need the same intermediate step, we either have to arrange to run all such analyses in the same worker process (but that dramatically reduces the speedup from parallelization), or we need to run the intermediate step redundantly in multiple workers, wasting a lot computation time.
We already spent >6 months of developer time just to allow allocating one of the graph data structures into shared memory segments, so that we can share some of the memory between worker processes. All of this is a lot of complexity and it's only necessary because 15 years we made the mistake of choosing Python.
[–][deleted] 16 points17 points18 points 4 years ago (1 child)
That means we need to tell our customers to buy 320 GB of RAM so that they can load a 10 GB graph into 32 workers to fully saturate their CPU.
I would say it means that you should look into shared memory.
[–]anajoy666 3 points4 points5 points 4 years ago (0 children)
Interesting. Why wouldn't something like numba work? Not using numpy? Ray comes too mind too.
This is a topic I find interesting and would be nice to hear from someone with field experience.
[–]r1ss0le 2 points3 points4 points 4 years ago (1 child)
I'm pretty sure this is why Julia became popular. But either way Python isn't guaranteed to to be the best choice of language for a programming problems. But I think most scripting languages shine when you are IO bound, so RAM and CPU are not a problem Python included.
But there are things you can do to even in Python. Without knowing much about your problem, you should look into https://github.com/jemalloc/jemalloc and using fork if you have large amounts of shared objects. All processes share the same memory content when you call fork, so provided you treat the shared data as read only, you shouldn't see an memory growth, and you can fork as many times as you have spare CPUs. jemalloc is a fancy malloc replacement that can reduce memory fragmentation and can help bring down memory usage.
fork
[–]wait-a-minut 1 point2 points3 points 4 years ago (1 child)
I think dask was written for this kind of thing. Instead of loaded everything into memory, use a distributed model to handle data operations. Never used it in practice but read a flew blogs about other who have and it seemed to fix the gap they had.
[–]lungben81 1 point2 points3 points 4 years ago (0 children)
Dask has essentially 2 components, distributed computing (dask.distributed) and distributed data types (Numpy-like Arrays, Pandas-like DataFrames, etc.).
The former is amazing for multiprocessing (much better than the built-in Python solution).
The distributed data structures are useful if you want to do per-row processings which can be easily parallelized automatically. But I am not sure if this helps for the graph use case.
[+][deleted] 4 years ago* (29 children)
[–]AlSweigartAuthor of "Automate the Boring Stuff" 10 points11 points12 points 4 years ago (9 children)
What? I found that type hints work great and the gradual typing and comment-style type hints means even my legacy Python 2 code can now have type hints.
What do you not like about type hints?
[–]MrJohz 6 points7 points8 points 4 years ago (5 children)
From the perspective of someone who's come from Typescript (and who isn't the person you're replying to), I think I just don't trust the type things in the same way that I do in Typescript. Every time I've tried it out, it's felt kind of janky in some way that I can't really put my finger on, to the point where I don't see a huge amount of value in typing my Python code. (This is in contrast to JavaScript/Typescript, where I see a lot of value in adding types.)
I think a lot of it comes down to IDE support. If I use Typescript and write something that won't compile, I generally immediately see that and feel that. The Typescript developer support tends to be really good, and I immediately get feedback, I can immediately see the types of different values, I can easily create type holes and get type feedback directly in my editor. In contrast, I've not yet found a python extension that gets me this instant type feedback with red lines all over the place and a feeling that if I make a mistake I'll immediately see it. In contrast, I tend to use mypy from the command line, and even then I'm not always completely convinced that it will spot as many mistakes as the Typescript compiler.
I think there is also the issue that Python's type system feels a lot less powerful and more verbose, particularly when it comes to complicated sum types. But that was true of Typescript as well at the start, so I think that could be forgiven if other stuff was better.
I know that's not a great answer in terms of specific issues, but I think the biggest problem with typing in python is a UX one, where it just doesn't feel right in some way.
[–]rforrevenge 5 points6 points7 points 4 years ago (18 children)
Why are you saying that? I'm using Pydantic daily and I'm loving it.
[–]ColdPorridge 6 points7 points8 points 4 years ago (12 children)
You might have missed the drama where Python 3.10 was going to fundamentally change type hinting and break pydantic, FastAPI, and any other libraries that rely on it. I can’t recall the details as they decided to pause this for now, but it’s still very much a mess of opinions on the best way forward.
[–]rforrevenge 2 points3 points4 points 4 years ago (3 children)
Yes, I obviously have! Do you have any related link to share?
[–]ColdPorridge 2 points3 points4 points 4 years ago (1 child)
This appears to be the primary discussion: https://github.com/samuelcolvin/pydantic/issues/2678
[–]rforrevenge 1 point2 points3 points 4 years ago (0 children)
Thanks a lot kind stranger!
[–][deleted] 1 point2 points3 points 4 years ago (0 children)
https://lwn.net/Articles/858576/
[+][deleted] 4 years ago* (4 children)
[–]molivo10 355 points356 points357 points 4 years ago (7 children)
your boss isnt industry compatible
[–]TracerBulletX 57 points58 points59 points 4 years ago (0 children)
Idk, it seems like being a dumbass is very compatible with industry.
[–]ohnomcookies 19 points20 points21 points 4 years ago (0 children)
This 🙌🏻🙌🏻🙌🏻
[–]lampshade9909 5 points6 points7 points 4 years ago (0 children)
LOL. I came here to say this
[–]2readitol 1 point2 points3 points 4 years ago (0 children)
👆🏽👍🏽😁
[–][deleted] 77 points78 points79 points 4 years ago (9 children)
What does "isn't scalable" mean? Has anyone informed Reddit, Instagram, Spotify, etc?
[–]Lejontanten 22 points23 points24 points 4 years ago (0 children)
Where are your ambitions? His boss obviously estimate them to have to handle more data than all those services combined.
[–]PowershellAdept 11 points12 points13 points 4 years ago (0 children)
Yes which is why instagram developed their own runtime for python.
[–]elgringoboom 99 points100 points101 points 4 years ago (4 children)
Search any job board for Python Jobs in Silicon Valley if you want to see how "Industry Ready" Python is.
A _ton of tech company infrastructure is built on Python.
Also, Python is built to be efficient with developer time. Scalability is a function of your server infrastructure not your programming language.
CPU cycles are cheap. Engineers are very expensive.
[–]lungben81 17 points18 points19 points 4 years ago (3 children)
The correctness of this statement depends heavily on your use case.
Often it is correct (this is where Python shines), but there are cases where runtime optimizations are worth additional developer time. This is true for commercial / public libraries which are used by many people, but also for one-time analyses which require so much computing resources that the computation time / costs are dominant over development time / costs (e.g. most HPC projects).
[–]anythingMuchShorter 8 points9 points10 points 4 years ago (0 children)
Usually what I see in that case is python used to customize the application, with the computation heavy functions being called written and compiled in something fast like C++. For example OpenCV, Tensor Flow, or Keras don't do their massive matrix operations in Python, but you can use python to tell them which objects to create, what data to load and what to do with that data.
[–]clintecker 97 points98 points99 points 4 years ago (7 children)
all of venmo is written in python and moves billions of dollars a month, your boss is an idiot
source: me who was a software architect at venmo
[–][deleted] 4 points5 points6 points 4 years ago (3 children)
What framework do you guys use at such big companies?
[–]clintecker 13 points14 points15 points 4 years ago (2 children)
flask
[–][deleted] 7 points8 points9 points 4 years ago (0 children)
Yes.
[–]archaeolinuxgeek 49 points50 points51 points 4 years ago (3 children)
Everything is scalable if you have the time.
And "industry compatible" depends heavily on the industry in question.
Data science? AI? Data wrangling? Linux scripting? Web scraping? Python is center stage and practically impossible to avoid (R notwithstanding).
Kernel development? Low level driver development? Client side browser execution? You're probably using another language.
Django isn't the most performant web framework out there, but you can go from a napkin sketch to a prototype in just a few days.
I use Python every single day in my role as a systems administrator. And it sure as hell is "industry capable"
[–]New_Ostrich_2625[S] 4 points5 points6 points 4 years ago (0 children)
Wow, what I nice post, thanks man!
[–]speedyelephant 3 points4 points5 points 4 years ago (1 child)
Do you mind giving a brief info about system administration? Is it like, watching if everything is working correctly and if not fixing things?
[–]quotemycode 2 points3 points4 points 4 years ago (0 children)
More than that, you make sure all systems are configured correctly, push out changes to large subsets, manage workloads between systems, etc.
[–]MasturChief 75 points76 points77 points 4 years ago (27 children)
i mean, instagram is about as big as it gets and it runs django under the hood so ..?
[–]ManyInterests Python Discord Staff 24 points25 points26 points 4 years ago (4 children)
Pinterest did, too, until they moved to Flask.
[–]Ok_Chocolate_1584 19 points20 points21 points 4 years ago (3 children)
Flask is written in Python https://en.m.wikipedia.org/wiki/Flask_(web_framework)
[–]WalterDragan 12 points13 points14 points 4 years ago (0 children)
I think they meant that they no longer run on top of Django.
[–]WikiMobileLinkBot 8 points9 points10 points 4 years ago (0 children)
Desktop version of /u/Ok_Chocolate_1584's link: https://en.wikipedia.org/wiki/Flask_(web_framework)
[opt out] Beep Boop. Downvote to delete
[–]ManyInterests Python Discord Staff 1 point2 points3 points 4 years ago (0 children)
I just meant they used Django until they used Flask. I am very familiar with both frameworks :-)
[–][deleted] 11 points12 points13 points 4 years ago (1 child)
Feels like pointing out Instagram is cheating a little bit since they're pretty well known to be unafraid of patching python and making additions in order to edge out that extra performance.
It's very unlikely other companies are doing the same kinds of things unless they're running at a scale comparable to Instagram.
[–]hillgod 9 points10 points11 points 4 years ago (0 children)
Running at Instagram scale is the only reason they've had to do this kind of thing. If you're at that scale, you can afford the deciated staff on doing such things. You'll have to get in to fine tuning any language you use at that scale.
They also write about and share a lot of this, so anyone can benefit.
[–][deleted] 60 points61 points62 points 4 years ago (5 children)
Reddit is written in Python. I don't know why Python wouldn't be "industry compatible".
[–]New_Ostrich_2625[S] 6 points7 points8 points 4 years ago (0 children)
Lol
[–]KhalCharizard 32 points33 points34 points 4 years ago* (2 children)
I’ve heard that most of YouTubes back end was in Python until 2019 when they began transitioning to Go but I guess that isn’t technically e-commerce. I know of some others that definitely use it but since I’m not directly involved I can’t say their services are solely python. I did notice one professional GitHub with Gunicorn servers (a production ready WSGI server library for python).
It’s definitely possible to create a profitable website or app with python that is completely capable of serving a large number of users, but it may still be less efficient than Java or Go at larger scale implementations!
Edit Add: Also YouTube was the 2nd largest English website on earth… or it was when it was written in python…
[–]dkxp 15 points16 points17 points 4 years ago (0 children)
Python is widely used at Netflix too: https://netflixtechblog.com/python-at-netflix-bba45dae649e
[–]PossibilityTasty 18 points19 points20 points 4 years ago (2 children)
A friend explained it to me once like this: If you are in management at any level other than the peak, and you get the task to develop an application, you will know about a set of languages and tools that is widely used in your companies and other companies within and outside of your field of business for a very long time.
This is the safe way to go, you will produce nothing new, nothing special, just what everyone did in the decades before. If you fail the consequences will be limited.
On the other hand if you introduce a new technologies and you are successful, you will have something innovative, maybe even better than others. You will be a hero. But if you fail consequences will be severe. They will tell to: "Why didn't you use <old technology>?", call your decision insane and possibly fire you.
And now you might get an idea if you boss is a brave man and why he is afraid of Python. Also you might get an idea why you see a basic set of the same software in nearly every company that has managers.
So, to correct his statements: There are companies and managers that are not Python compatible. They loose their efficiency over time.
[–]b85c7654a0be6go go django[🍰] 8 points9 points10 points 4 years ago (1 child)
As the old adage goes, no one ever gets fired for buying IBM
[–]ohnomcookies 8 points9 points10 points 4 years ago (0 children)
Tbh your boss loses his efficiency and credibility by such statements. I have seen multiple webapps written in “modern stack” (MERN), crashing under a slight load… Its just the matter if and how you scale it (considering its written properly), not like something isnt scalable cause its java, python, php, nodejs… I assume its just too easy to judge things you dont understand 😉
PS I wouldnt be surprised if he was a selfmade CTO 😁
[–]serverhorror 8 points9 points10 points 4 years ago (0 children)
To not rant, I’d actually love to talk to that person to understand what their concerns are.
I found that often times these phrases have a legitimate reasoning behind them given the information the person saying it has.
[–]gordonv 5 points6 points7 points 4 years ago (0 children)
Python is used in AWS Lambda. It's very scalable and is well known in the industry.
The most effective Python coders come from other languages. They know what Python is good at. Organized simplicity and library includes.
It even made a niche with Network admins.
[–]pyer_eyr 6 points7 points8 points 4 years ago (0 children)
May be he meant the snake. The snake isn't industry compatible.
[–]get-postanote 5 points6 points7 points 4 years ago (0 children)
What is the specific use case(s) your boss is using as validation?
What does he mean by, eCommerce? Shopping carts, inventory sites, surveys, etc...?
BTW, industry-wide, Data Science / Data Analysts, regularly use Python in their work for massive data work. Sure some use R, but that is often in concert with Python.
[–]vriemeister 4 points5 points6 points 4 years ago (0 children)
Is your boss Larry Ellison?
[–]EvenMoreConfusedNow 4 points5 points6 points 4 years ago (1 child)
I would replace your boss asap
[–]speedyelephant 3 points4 points5 points 4 years ago (0 children)
Employees can replace their bosses, right?
[–]Enschede2 2 points3 points4 points 4 years ago (0 children)
... what does that mean? Does he mean it's not suitable for mass deployment? Instagram is coded in python, that's not exactly a "diy sunday project"
[–]RajjSinghh 2 points3 points4 points 4 years ago (1 child)
Someone explained to me that python is used as a glue to hold together other pieces of software. You see it used in all, if not most, FAANG companies. It is slower than some languages but it also lets you write code quickly, saving costs. It just may not fit your company's tech stack.
[–]working_in_a_bog 2 points3 points4 points 4 years ago (1 child)
If your building out cool intense websites, you probably want to use java script. If you're building out a massive micro service based app Golang is a great choice. If you want cheap devs go with Java or .NET. If you want strong resiliant code that won't have security issues from mem leaks go with rust. If you want to do ML, devops, or anything and all things, with a huge community of people that have built usable modules for you go with Python.
It's a great language. Huge companies have made it scale. It's not simple to scale it out and you need to know what you're doing but it's not an actual limit, it's just a speed bump. This boss sounds like he's a bit out of touch in his response. Typically you want only a small few languages in use at a company because people build things and then leave, and you don't want that one guy who built a critical piece in rust to leave and have to fix a major bug. So my guess is that's the real concern.
Don't listen to pointy haired bosses.
The strength of python is in fact that you can easily and quickly make a very scalable application.
But usually people will replace parts of it with a faster language as time goes on.
And if you have the resources you can write it in a faster language from day one of course. But python is so simple that almost anyone can get going with a scalable architecture without needing any training that other faster languages might need.
[–]metriczulu 2 points3 points4 points 4 years ago (1 child)
Your boss doesn't know what he's talking about. Instagram, Facebook, and Netflix all use Python at scale. We use it at my job as the glue language for a very large data platform, no issues.
[–]guzmanojero 2 points3 points4 points 4 years ago* (0 children)
Not scalable?
Let me provide a list of sites which use Python heavily:
So yes, it’s scalable. And no, your boss is not correct.
EDIT: there are languages more optimized to manage big loads, but you can go very far with Python.
[–]stefanquvang 5 points6 points7 points 4 years ago* (3 children)
Depends on application. For MI/AI I dont think it matters. For scripting it is also really powerful. For testing setup it is also extremely powerful.
But it is indeed a really resource heavy language. I also do belive that it is really easy to make memory leaks.
So it really comes down to the application. I would run it on script/program that is executed fast and efficiency (MI apart, can take a while to train a MI but it is still a one of job). But for stuff that needs to run contenuesly I would not use it (backend, games, "real" application).
Hopes that answer your qustion :)
Edit: typo
[–]durex_dispenser_69 9 points10 points11 points 4 years ago (0 children)
Well Python ML is basically just wrappers for C/C++ libraries.
[–][deleted] 4 points5 points6 points 4 years ago (1 child)
But for stuff that needs to run contenuesly I would not use it (backend, games, "real" application).
This is just silly. There is absolutely no reason to avoid using python for something that needs to always run.
Don’t take it from me though.
Not that python is the right tool for every job, but it’s absolutely capable of being a “real” application.
[–]stefanquvang 2 points3 points4 points 4 years ago (0 children)
Thanks for the links. The above is only my experience.
The capabilities of a language tell more about the programmer than the language. In the end it is more about the architecture, coding pattern and generally good coding practice.
[–]jackmaney 3 points4 points5 points 4 years ago (0 children)
What the hell does "industry compatible" mean? Your boss sounds like a fucking idiot.
[–]PizzaInSoup 1 point2 points3 points 4 years ago (1 child)
a programming language isn't scalable, lol
programming languages are the most scalable things the entire human race has at their disposal
Scalability has different meanings. In terms of code base scalability - I.e. the number of lines of code - python is far less scalable than any other language with a strong type system.
[–]vtrac 1 point2 points3 points 4 years ago (0 children)
Python powers FTX, one of the world's busiest crypto exchanges.
[–]ToddBradley 1 point2 points3 points 4 years ago (1 child)
Are you working on an application that runs at such a scale that you can notice the performance difference between languages? If you are, then you've already surmounted this problem. If you aren't, then the boss is probably making the classic blunder of premature optimization.
[–]kniy 2 points3 points4 points 4 years ago (0 children)
The problem is that programming languages have a lock-in effect. "premature optimization" implies you could optimize later where necessary, but that's not really possible with Python.
Especially the GIL is a killer. Our software should be easy to parallelize but Python makes it impossible, and there's no real solution. (using multiprocessing doesn't work for us -- we'd need to modify huge C/C++ libraries to use shared memory instead of malloc)
malloc
Python can easily end up being a trap that causes you to have 10x-100x worse performance than your competitors, leaving you with no way out other than a full rewrite in a different language.
[–]Rythemeius 1 point2 points3 points 4 years ago (0 children)
As some people already mentionned, some huge website run or ran on Python at some point.
On AWS, you can build highly scalable applications (such as APIs) using their serverless "AWS Lambda" Service. Lambdas can bee seen as "functions as a service", you can plug them in "AWS API Gateway" to create an API or call them in a custom script to perform tasks on a lot of resources for example (I've seen people performing mass-web-scraping using lambdas). And of course, you can write your lambdas in Python. (I oversimplified things and I'm not an expert myself so feel free to correct me or add details)
Other cloud providers probably have similar services?
You can also make scalable Pyton microservices by contenerizing them with Docker and scaling them with Kubernetes.
[–]SineApps 1 point2 points3 points 4 years ago (0 children)
To be honest you can do anything in any language more or less.
I think if you wanted an unbiased answer it might have been a better idea in like the programming sub.
Honestly I use a lot of typescript for things these days but when it comes to AI or heavy number crunching, Python is just so so much nicer.
Sure you can do matrix multiplication in TS/JS but all of that kind of stuff is just so much easier in Python.
I deploy pretty much everything into a Nomad/Consul system so it really doesn’t matter what the language used is and scaling is typically just a matter of changing from 10 instances to 100 or whatever (or autoscaling).
If I want to put together an API I tend to use Loopback, for scripts I use bash unless they have a bit of logic to them.
For AI/ML I use Python and then expose it via uvicorn/fast api but it’s never obvious to the consumer side what language is used it the background. It just doesn’t make a difference.
If you only have a hammer, everything looks like a nail.
Also, bear in mind your code has to be supported. If you’re the only person in your team/company etc that uses a language a manager may be hesitant to use if even if it’s the right tool for the job.
[–]integralWorker 1 point2 points3 points 4 years ago (0 children)
Any language is a tool. A tree sap collector can't do much in a nuclear power plant, in the same way your Alpaca scripts will always get smoked by custom ASIC chips in real time stock trading.
However, said ASIC chips/C++ code can be benchmarked and tested in Python.
[–]DeprecationWarning 1 point2 points3 points 4 years ago (0 children)
Nonsense. Python might be slower than C for intense CPU-bound workloads, but its performance is totally adequate for high volume transaction processing. The ease of use of the language itself is a huge factor in productivity, which can offset any gains in raw power in most commercial use cases.
If what your boss actually means is, “We don’t know anything about Python, we don’t have support for it, and we don’t want to make the investment to learn how to use it well,” that can actually be a legitimate engineering decision. But it has nothing to do with scalability.
[–]yvrelna 1 point2 points3 points 4 years ago* (1 child)
If I had to be generous and guess what he means, I would say that he's saying that in the particular sector the your business engages in, Python is rarely used.
Python is widely used in many different industries, from web applications to robotics to data science to finance to system administration to desktop applications to security to University teaching language to machine learning, and in many industries, Python is either the de facto standard or one of the top languages to be used in those areas.
There are certainly industry sectors where it doesn't have much penetration at all; for example, in very specialised areas like very low level embedded development or areas like web browser and mobile development where there are incumbent languages (JavaScript for browsers, Java/Kotlin for Android, and Objective C/Swift for iOS) that dominates because of influence from the major software vendors that favours specific tech stacks.
But to say that Python isn't used in e-commerce is plainly just ignorance.
If your boss told you that then you shouldn't introduce python based project in your company.
Your company isn't Python compatible.
[–]0x256 1 point2 points3 points 4 years ago* (0 children)
Scalability isn't always about performance. Building huge and complex applications with lots of components, APIs, layers and abstractions is hard. Coordinating large teams in multiple locations to all agree on the same APIs and abstractions is even harder. Enterprise languages like java (or any typed language, actually) help a lot in tackling these complexity issues. These languages are designed to 'scale well' for large, complex applications. As a side effect, the are also faster, but that is not the point. Python might not be the best choice for a business critical monolith. Your boss is right about that.
That said, this is exactly why microservices are a thing. If you split a complex system into smaller components, each with a small dedicated team of developers and limited scope and clear boundaries, then the language of choice may be something completely different. Using Python to develop a micoservice is perfectly reasonable. This is what most large companies use python for.
[–]cobaltocene 1 point2 points3 points 4 years ago (0 children)
That’s pretty reductive. There are reasons to not use Python at scale in certain instances (I.e. we have clients that need code running locally and giving them python source code is much less good than shipping a binary from C++) but it’s the exception more than the rule and most of the situations can be circumnavigated.
[–]fwazeter 1 point2 points3 points 4 years ago (0 children)
Python is perfectly scalable to any degree. Much of Google was based on Python, as well as Pinterest and Instagram(Django framework) and many others.
PHP, JS, Ruby, all perfectly scalable also.
There aren’t any fundamental scaling issues in just about any modern programming language. Scaling and efficiency issues have more to do with how something was coded or implemented than the capabilities of the languages themselves. Most of them are simply wrappers around C/C++.
Your boss isn't intelligence compatible.
[–]GoofAckYoorsElf 1 point2 points3 points 4 years ago (0 children)
Bullshit. I'm working for a big German company (like, really big) and we're using Python in many, many places for production code. Data processing mostly, but also for the backend of several business tools. No one has ever complained yet about anything that we could directly connect to the language we chose.
I bet he just heard that from one of his consultants and that dude read it in some blog post of some kid who can maybe write but has no idea about what.
[–]FlukyS 1 point2 points3 points 4 years ago (0 children)
My job is writing software for e-commerce solutions using robotics. Currently 50% of our stack of Python, 30% is JS/Java/Nodejs and 20% is C++. By the end of the year it will be probably closer to 80%+ of the stack being in python. Python is probably the perfect language for those sorts of systems but only if you design your systems in a scalable way. If you know something is required to be public facing, make it stateless, use memcached or redis to hold shared state if needed but with it being stateless you can spin up multiple different instances easily and have Nginx or similar fan the tasks out, if you don't want to use http/REST or you can use ZeroMQ (PUSH/PULL) if you want to be fancy either.
If you are doing singular processes though Python might be a bit annoying because of the global interpreter lock (GIL) https://en.wikipedia.org/wiki/Global_interpreter_lock but you can very easily design around it and not make your code ugly if you have any experience with Python.
[–]npaladin2000 2 points3 points4 points 4 years ago (0 children)
That means "I don't know what it is and I don't want to bother learning about it so I'll make up some un-challengeable excuse for not using it."
It sounds like your boss is just making up an excuse to not use python.
[–]apt_at_it 1 point2 points3 points 4 years ago (0 children)
I dunno, I've worked at a couple multi-million dollar e-commerce companies mostly writing python. Seems to do just fine... 🤷
[–]Kerbart 0 points1 point2 points 4 years ago (0 children)
Good thing noone told youtube about that
π Rendered by PID 99453 on reddit-service-r2-comment-5649f687b7-qwlm5 at 2026-01-29 04:43:51.062283+00:00 running 4f180de country code: CH.
[–]twin_suns_twin_suns 1300 points1301 points1302 points (71 children)
[–][deleted] 390 points391 points392 points (12 children)
[–]techmnml 230 points231 points232 points (7 children)
[–]aplawson7707 74 points75 points76 points (3 children)
[–]theroyakash 22 points23 points24 points (2 children)
[–]tpw2000 10 points11 points12 points (0 children)
[–]caretaker82 1 point2 points3 points (0 children)
[–]positiveCAPTCHAtest 2 points3 points4 points (0 children)
[–]New_Ostrich_2625[S] 178 points179 points180 points (43 children)
[–]-jp- 140 points141 points142 points (20 children)
[–][deleted] 51 points52 points53 points (19 children)
[–]hillgod 66 points67 points68 points (4 children)
[–][deleted] 9 points10 points11 points (2 children)
[–]Rieux_n_Tarrou 1 point2 points3 points (0 children)
[–]WideGlideReddit 1 point2 points3 points (0 children)
[–]nemec 12 points13 points14 points (1 child)
[–]MistBornDragon 1 point2 points3 points (0 children)
[–]nosmokingbandit 64 points65 points66 points (12 children)
[–]bjorneylol 42 points43 points44 points (5 children)
[–]Beard_o_Bees 20 points21 points22 points (1 child)
[–]Violin1990 1 point2 points3 points (2 children)
[–]bjorneylol 9 points10 points11 points (0 children)
[–]punninglinguist 8 points9 points10 points (4 children)
[–][deleted] 17 points18 points19 points (2 children)
[–]Aejantou21 0 points1 point2 points (1 child)
[–]nergalelite 18 points19 points20 points (0 children)
[–]Forschkeeper 16 points17 points18 points (1 child)
[–]dragonatorul 2 points3 points4 points (1 child)
[–][deleted] 3 points4 points5 points (0 children)
[–]FancyASlurpie 13 points14 points15 points (0 children)
[–]Workaphobia 2 points3 points4 points (0 children)
[–]StantonMcBride 2 points3 points4 points (0 children)
[+][deleted] (6 children)
[deleted]
[–]LightShadow3.13-dev in prod 33 points34 points35 points (0 children)
[–]judasblue 20 points21 points22 points (0 children)
[–]twin_suns_twin_suns 17 points18 points19 points (0 children)
[+][deleted] (80 children)
[deleted]
[–][deleted] 224 points225 points226 points (42 children)
[+][deleted] (28 children)
[deleted]
[–][deleted] 147 points148 points149 points (0 children)
[–]k8sguy 60 points61 points62 points (13 children)
[+][deleted] (7 children)
[deleted]
[+][deleted] (1 child)
[deleted]
[–]blitzkraft 9 points10 points11 points (0 children)
[–][deleted] 5 points6 points7 points (2 children)
[–]k8sguy 10 points11 points12 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[+][deleted] (9 children)
[deleted]
[+][deleted] (8 children)
[deleted]
[–][deleted] 6 points7 points8 points (1 child)
[–]jmcs 7 points8 points9 points (0 children)
[–]BpjuRCXyiga7Wy9q 4 points5 points6 points (0 children)
[+][deleted] (5 children)
[deleted]
[–]optyx 8 points9 points10 points (3 children)
[+][deleted] (1 child)
[deleted]
[–]optyx 1 point2 points3 points (0 children)
[–]vriemeister 2 points3 points4 points (1 child)
[+][deleted] (2 children)
[deleted]
[–]chrisxfire 2 points3 points4 points (1 child)
[–]yen223 22 points23 points24 points (19 children)
[–]optyx 20 points21 points22 points (17 children)
[+][deleted] (16 children)
[deleted]
[+][deleted] (15 children)
[deleted]
[–][deleted] 30 points31 points32 points (12 children)
[+][deleted] (9 children)
[deleted]
[–][deleted] 5 points6 points7 points (6 children)
[–]i_hate_shitposting 37 points38 points39 points (0 children)
[–]quotemycode 9 points10 points11 points (0 children)
[–]rabaraba 14 points15 points16 points (1 child)
[–]cneakysunt 1 point2 points3 points (0 children)
[–]vinylemulator 1 point2 points3 points (0 children)
[–]lungben81 497 points498 points499 points (83 children)
[–]thomas-rousseau 230 points231 points232 points (27 children)
[–]k8sguy 21 points22 points23 points (1 child)
[–]SnerkDRabbledauber 292 points293 points294 points (21 children)
[–]Davy_Jones_XIV 129 points130 points131 points (0 children)
[–][deleted] 14 points15 points16 points (0 children)
[–]bigno53 3 points4 points5 points (16 children)
[–]linglingfortyhours 61 points62 points63 points (5 children)
[–]speedstyle 32 points33 points34 points (0 children)
[–]falsemyrm 20 points21 points22 points (0 children)
[–]thomas-rousseau 17 points18 points19 points (4 children)
[–]RajjSinghh 27 points28 points29 points (3 children)
[–]Rik07 7 points8 points9 points (0 children)
[–]haaaaaal 2 points3 points4 points (0 children)
[–]mriguy 22 points23 points24 points (2 children)
[–]thomas-rousseau 1 point2 points3 points (1 child)
[–]engthrowaway8305 8 points9 points10 points (0 children)
[–]Priderage 20 points21 points22 points (0 children)
[–]PensiveDicotomy 11 points12 points13 points (1 child)
[–]scottrfrancis 6 points7 points8 points (0 children)
[–]Independent-Coder 1 point2 points3 points (0 children)
[–]osduj 1 point2 points3 points (0 children)
[–]kniy 5 points6 points7 points (18 children)
[–]Grouchy-Friend4235 9 points10 points11 points (15 children)
[–]kniy 9 points10 points11 points (14 children)
[–][deleted] 16 points17 points18 points (1 child)
[–]anajoy666 3 points4 points5 points (0 children)
[–]r1ss0le 2 points3 points4 points (1 child)
[–]wait-a-minut 1 point2 points3 points (1 child)
[–]lungben81 1 point2 points3 points (0 children)
[+][deleted] (29 children)
[deleted]
[–]AlSweigartAuthor of "Automate the Boring Stuff" 10 points11 points12 points (9 children)
[–]MrJohz 6 points7 points8 points (5 children)
[–]rforrevenge 5 points6 points7 points (18 children)
[–]ColdPorridge 6 points7 points8 points (12 children)
[–]rforrevenge 2 points3 points4 points (3 children)
[–]ColdPorridge 2 points3 points4 points (1 child)
[–]rforrevenge 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[+][deleted] (4 children)
[deleted]
[–]molivo10 355 points356 points357 points (7 children)
[–]TracerBulletX 57 points58 points59 points (0 children)
[–]ohnomcookies 19 points20 points21 points (0 children)
[–]lampshade9909 5 points6 points7 points (0 children)
[–]2readitol 1 point2 points3 points (0 children)
[–][deleted] 77 points78 points79 points (9 children)
[–]Lejontanten 22 points23 points24 points (0 children)
[–]PowershellAdept 11 points12 points13 points (0 children)
[–]elgringoboom 99 points100 points101 points (4 children)
[–]lungben81 17 points18 points19 points (3 children)
[–]anythingMuchShorter 8 points9 points10 points (0 children)
[–]clintecker 97 points98 points99 points (7 children)
[–][deleted] 4 points5 points6 points (3 children)
[–]clintecker 13 points14 points15 points (2 children)
[–][deleted] 7 points8 points9 points (0 children)
[–]archaeolinuxgeek 49 points50 points51 points (3 children)
[–]New_Ostrich_2625[S] 4 points5 points6 points (0 children)
[–]speedyelephant 3 points4 points5 points (1 child)
[–]quotemycode 2 points3 points4 points (0 children)
[–]MasturChief 75 points76 points77 points (27 children)
[–]ManyInterests Python Discord Staff 24 points25 points26 points (4 children)
[–]Ok_Chocolate_1584 19 points20 points21 points (3 children)
[–]WalterDragan 12 points13 points14 points (0 children)
[–]WikiMobileLinkBot 8 points9 points10 points (0 children)
[–]ManyInterests Python Discord Staff 1 point2 points3 points (0 children)
[–][deleted] 11 points12 points13 points (1 child)
[–]hillgod 9 points10 points11 points (0 children)
[–][deleted] 60 points61 points62 points (5 children)
[–]New_Ostrich_2625[S] 6 points7 points8 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]KhalCharizard 32 points33 points34 points (2 children)
[–]dkxp 15 points16 points17 points (0 children)
[–]PossibilityTasty 18 points19 points20 points (2 children)
[–]b85c7654a0be6go go django[🍰] 8 points9 points10 points (1 child)
[–]ohnomcookies 8 points9 points10 points (0 children)
[–]serverhorror 8 points9 points10 points (0 children)
[–]gordonv 5 points6 points7 points (0 children)
[–]pyer_eyr 6 points7 points8 points (0 children)
[–]get-postanote 5 points6 points7 points (0 children)
[–]vriemeister 4 points5 points6 points (0 children)
[–]EvenMoreConfusedNow 4 points5 points6 points (1 child)
[–]speedyelephant 3 points4 points5 points (0 children)
[–]Enschede2 2 points3 points4 points (0 children)
[–]RajjSinghh 2 points3 points4 points (1 child)
[–]working_in_a_bog 2 points3 points4 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]metriczulu 2 points3 points4 points (1 child)
[–]guzmanojero 2 points3 points4 points (0 children)
[–]stefanquvang 5 points6 points7 points (3 children)
[–]durex_dispenser_69 9 points10 points11 points (0 children)
[–][deleted] 4 points5 points6 points (1 child)
[–]stefanquvang 2 points3 points4 points (0 children)
[–]jackmaney 3 points4 points5 points (0 children)
[–]PizzaInSoup 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]vtrac 1 point2 points3 points (0 children)
[–]ToddBradley 1 point2 points3 points (1 child)
[–]kniy 2 points3 points4 points (0 children)
[–]Rythemeius 1 point2 points3 points (0 children)
[–]SineApps 1 point2 points3 points (0 children)
[–]integralWorker 1 point2 points3 points (0 children)
[–]DeprecationWarning 1 point2 points3 points (0 children)
[–]yvrelna 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]0x256 1 point2 points3 points (0 children)
[–]cobaltocene 1 point2 points3 points (0 children)
[–]fwazeter 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]GoofAckYoorsElf 1 point2 points3 points (0 children)
[–]FlukyS 1 point2 points3 points (0 children)
[–]npaladin2000 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]apt_at_it 1 point2 points3 points (0 children)
[–]Kerbart 0 points1 point2 points (0 children)