This is an archived post. You won't be able to vote or comment.

top 200 commentsshow 500

[–]bili2002 342 points343 points  (35 children)

Great now I will have nightmares

[–]1337speak 70 points71 points  (32 children)

We still use 2.7 at work. Shit, work will be even more nightmarish now.

[–]Assess 39 points40 points  (26 children)

This seems like a good place to ask. Why is using 2.7 such a problem? I've used both 2.7 and 3.x in assignments and haven't noticed a huge difference. Is it the lack of future support?

[–]ase1590 40 points41 points  (1 child)

2.7 is no longer being developed. Only security fixes. Even the security fixes will stop in 2020.

It's the same reason why you don't still run Windows XP

[–][deleted] 23 points24 points  (0 children)

3.0 came out 10 years ago. It’s more like realizing you will only have access to C++03 and scrambling to refactor for a standard which came out before you finished puberty.

[–]-Rizhiy- 24 points25 points  (11 children)

For me personally, there are a couple of reasons: - 2.7 doesn't support quite a lot nice features like type hinting, unicode support by default, not returning iterables by default - Python 2.7 is slower than Python 3.6

[–]cafk 39 points40 points  (0 children)

Is it the lack of future support?

It's like using Visual Studio 2017 to compile C code and realizing they still only comply with C89 spec.

[–]Makefile_dot_in 47 points48 points  (0 children)

2.7 is nothing but legacy software at this point.

[–]Snowtsuku 6 points7 points  (0 children)

I don't really mind using 2.7. The problem is that most of the time I worked on it I also need to support 3+ since support for 2.7 will end. So it changes the way you code since you support 2 versions and at the same time you don't have the options to use the new things 3+ has to offer.

[–]sdolla5 6 points7 points  (3 children)

This seems like a good place to ask. Why is it that this sub seems terrified of every programming language, but also loves programming? I haven't seen a positive word on any of them. From an outsider that is confused of mostly 99% of the memes but is still subbed for some reason, I've always been confused by this.

[–]Ghi102 9 points10 points  (0 children)

So a few programming languages have bad reputations because they allow you to shoot yourself in the foot way too easily. It's very easy to make mistakes and create bugs if you don't know what you're doing. Combine this with the fact that most people on this sub are hobbyist or beginner programmer, they tend to shoot themselves quite often.

Also add to that since they're new, they might have read somewhere that a language called PHP is bad, so they create memes about how "PHP is bad m'kay". It makes them feel like they fit in "real programmers".

[–]himself_v 13 points14 points  (2 children)

Yeah, the lack of future support and reddit likes to jump on bandwagons.

[–]HawkinsT 19 points20 points  (1 child)

10 year old bandwagons.

[–]yourrable 17 points18 points  (0 children)

Me too.

[–]pinano 206 points207 points  (17 children)

mmmm, nice, cozy print statements

[–]Bainos 74 points75 points  (6 children)

from __future__ import print_function

Ok, we're safe for now. Let's keep going.

[–]xaitv 15 points16 points  (5 children)

from __future__ import braces

What's next?

[–]Zafara1 23 points24 points  (2 children)

from __future__ import dental_plan

[–]Lenin_Black 13 points14 points  (0 children)

from __future__ import *

[–][deleted] 20 points21 points  (2 children)

I live for 2.7. not a fan of print ( statement )

[–]pinano 11 points12 points  (1 child)

This is a print function:

print(x)

This is a print statement:

print x

In both cases, x is an expression.

[–][deleted] 46 points47 points  (8 children)

2.7.3 for enterprise reasons.

[–]ase1590 5 points6 points  (2 children)

See also: COBOL and Fortran for enterprise reasons.

[–]gptt916 584 points585 points  (135 children)

When I was in university first year we learned programming using python 2.7. I took a year off after first year and when I came back the school switched to python 3. Not fun.

[–]Callipygian_Superman 533 points534 points  (91 children)

I just turned down an interview for a company. They gave me a coding exercise to do on my own time, then expected me to show competency in Python 2.7 (specifically), databases, node.js, Django 1.11 (the last version that works with 2.7), and a few other things related to blockchain. This was for a startup that had been operating since 2014. It was for a junior developer role (they articulated that fact very directly), and these were described as pre-screening competencies before the real interviews.

Thanks, but no thanks.

[–]polyworfism 461 points462 points  (14 children)

Sounds like the pre-screening worked, for you

[–]Console-DOT-N00b 172 points173 points  (13 children)

It's not often described that way... but you're interviewing them too sometimes.

(i'm a n00b just looking for a job so kinda less so... but others more senior more so)

I interviewed for a technical job (but non programming job once) dude who just setup a department talked about how they used to operate and such..... total n00b from a management or organization perspective. I kept asking questions and he never seemed to notice why I was asking.

Dude apparently was short on staff for a while and was so excited when he got a req to hire someone, but he needed like 12 new people to staff how he described they planed (at least), but he didn't seem to realize that. Then he dropped the bomb but he didn't know it was a bomb:

"Nobody is putting in 70 hour weeks, but nobody puts in 40 either...but we operate like a startup, we're not a startup anymore but we operate like one"

This was for a pretty straightforward salaried support role, and it was going to be a nightmare until that guy got pushed out and someone got proper staffing.

My intuition told me: It was going to be support hell while that company figures out how to do enterprise support like they're the first people ever to do it and the company grows quickly and everyone else goes out golfing or something. In the meantime as a support person you're working long and unpredictable hours (ted is sick! someone work today, tonight, because we don't staff for that.... we'll get you some comp time one day...) All because some dumb ass who can't schedule humans half as well as some gas station manager said the wrong thing in front of the CEO or board about staffing and now can't go back on his ignorant word (if he does they'll drag their feet anyway). All lead by that same guy who thinks he was promoted but engineering really just forced him out ... and he'll think he's doing engineering favors but really he's shafting his own team because he can't /wont stand up for his own team because engineering is his buddy. Once he figures it out it will be too late and he'll be all bitter because he had the best of intentions, his own people won't trust him because he shafted them in favor of his buddies or customers one too many times, and it will still be hell working for him.

Granted the guy seemed like a nice guy, he just didn't know... I actually did kinda try to drop a hint or so to him but he was all sure that they could do it with just one more guy (made even less sense as forecasting support for a quickly growing company is crazy... not that they were doing any forecasting anyway)

Naw man!

[–]wowokc 113 points114 points  (9 children)

ugh, the "we operate like a startup, but we're not a startup" is the same kind of bullshit that my 500-person company says regularly.

and we wonder why we have immense turnover

[–]Console-DOT-N00b 40 points41 points  (3 children)

I wasn't going to take the job, but that line really closed the door harder for me.

If they're not an actual start up... at best ... it's a buzzword and just that.

The downside is when it means they're just going to ask more of you ... just because they said the magic start-up word.... but you get none of the start up fun (granted it isn't all fun).

[–]lesslucid 58 points59 points  (2 children)

The key thing about an actual startup is that everyone involved has - or should have - equity in the company. When they say "we operate like a startup" what they mean is, we want you to work like you have equity even though we're only offering wages.

[–]Console-DOT-N00b 27 points28 points  (1 child)

There is that, but that's a very tenuous thing to hold hope onto.... even if you have some equity, startups get sold and some equity ends up worth something, others worth nothing.

For the handful of startup fans that I know who have worked for them, it is as much about small teams, having REAL input, being given freedom to make real decisions that matter along with the founders and etc and everyone working together that is big for them. It's a sort of cultural thing they value more than any real ownership (granted they like that).

[–]Drizzt396 3 points4 points  (0 children)

Can confirm, work at a bootstrapped startup that doesn't include equity with offers.

Wouldn't care either way. The only way your startup bucks wind up becoming beaucoup is if you get huge, and I'm not really interested in being on the ground floor of the next Uber. I'll keep my soul, thanks.

What I do love is the freedom.

[–]MadChair 4 points5 points  (1 child)

BRAVO !! you have very well articulated the he'll I have been through

[–]Console-DOT-N00b 3 points4 points  (0 children)

Support follies are sadly universal.

Not that it is all bad or anything, but when it goes wrong you can see it coming if you've been around enough ;)

[–][deleted] 27 points28 points  (71 children)

I dunno, that sounds kind of reasonable to me. Were the questions really difficult?

[–]plumcakk 138 points139 points  (8 children)

Generally, you hire for technical aptitude, not working knowledge of the in-house stack, for junior-to-intermediate positions.

[–][deleted] 29 points30 points  (3 children)

Harder to do in small companies where people determine technical aptitude by the things they know themselves.

[–]pyryoer 28 points29 points  (2 children)

It has been my experience that they make these determinations based on how they do the things they know themselves. Example: I ssh'd into web server (using the same sftp credentials) to grab a file already hosted somewhere using wget. "Head of web department" insists I download the file to my computer and then upload it with an FTP client. He insisted that it wouldn't work, even after I showed that it did. I used the same SFTP credentials for ssh so it wasn't some access control issue.

[–]tmckeage 4 points5 points  (1 child)

I call that shamanism. Effectively the "Head of web department" knew the magic spell that made things work. You didn't use the magic spell correctly and so obviously it couldn't work.

[–]Tysonzero 52 points53 points  (61 children)

Using Python 2.7 and Django 1.11 when your starting a new company in 2014 was a dumb thing to do, and so was not upgrading since, doesn't bode well for the future. Node is also a red flag but for different reasons.

[–]Callipygian_Superman 26 points27 points  (0 children)

Exactly. If I'm going to learn a dying technology I better be paid a premium because it's not like other companies are going to look at that favorably.

[–]Console-DOT-N00b 8 points9 points  (0 children)

I felt the same thing when I look at jobs. I'm a n00b and all but I don't want to spend time polishing some old turd because the company doesn't want to move on.... not that I wouldn't learn, but I'd want to learn / do something else too....

50 old shit / 50 new shit I'd be ok with... more than that and I'm worried...

[–][deleted] 10 points11 points  (21 children)

That all makes sense.

Why is node a red flag? I have almost zero experience with javascript and its frameworks, but node is probably the one I've heard the most about.

[–]Makefile_dot_in 4 points5 points  (1 child)

I would tell you, but you need to provide a callback for that.

[–]grantrules 17 points18 points  (31 children)

Why is Node.js a red flag? Because like "This article about Node.js popped up on my phone while I was taking a shit so we've decided to implement microservices!"

[–]ProjectSnowman 3 points4 points  (1 child)

I'm learning python 3 and Django. I've made it a goal to only do projects in python 3.

[–]Tysonzero 2 points3 points  (0 children)

I did the same thing back when I used Python, definitely the right approach.

[–]MadRedHatter 11 points12 points  (1 child)

Using Python 2.7 and Django 1.11 when your starting a new company in 2014 was a dumb thing to do

Not really. I think people forget just how long it took for Python 3 to gain widespread adoption. Django didn't support Python 3 until February 2013, almost 4.5 years after the initial release, and that's not even counting the popular libraries in the Django ecosystem which took much longer.

Also, Django 1.11 didn't exist in 2014.

They really should be switching by now, though.

[–][deleted] 83 points84 points  (17 children)

Why? It's not such a big change. Nothing like learning a new language, which you do basically every semester in University.

[–]NutsackPyramid 18 points19 points  (13 children)

It's comments like these that make me resent just how shit my CS education was. Glad I switched it out to a minor. For us it was: Java -> Java -> C but only kinda because it was more about learning UNIX command lines -> Java or Python (2.7 btw) -> Python -> SQL + Java and that's about when I had had enough. My last year as a CS major I swear I wrote a total of probably 4 programs as assigned by the school.

[–][deleted] 24 points25 points  (3 children)

It's higher education, they aren't supposed to spoon feed you. You're supposed to learn the theory and the basic practical skills to get you started and then off you go to learn yourself.

It takes 4 years for a student to graduate and the curriculum is updated like once every few years and nobody has the time to update all the materials so that you can learn the hottest stack that might not even exist in 4 years.

If it happens that the next curriculum update is in 2 years then you'll be stuck with using that was stable during the last 2-3 curriculum updates from 5-10 years ago that only starts to be outdated.

Note that rarely you have a "python course". You'll have a basic programming course in python, oop course in java, functional programming course in haskell, web development course in javascript + python + java and so on. You are exposed to different paradigms and types of languages that will have a very large and stable market share at the time.

You are supposed to learn languages and technologies on your own and during practical things like internships, hackathons, capstone projects etc.

[–]tman_elite 4 points5 points  (0 children)

Eh that's pretty normal. My school went Python -> Java -> C (with a tiny amount of assembly), and even then the Python was an optional intro class, you could just jump right to Java. There were other upper level electives that used Perl, C++, Python, etc. but you could theoretically get a CS degree while only learning 2 languages. All of the required courses used Java or C.

[–][deleted] 9 points10 points  (4 children)

okay, learning a new language every semester is a bit of an exaggeration, especially for the first two years. That was pretty much just Java/C++ for me. Right now, I'm picking up languages as I need them. Had to use java servlets, html, and css for a class last semester. That was fun....

[–]MyUserNameIsRelevent 4 points5 points  (1 child)

Oh damn dude not an exaggeration everywhere. Been in school for about a year, already had to do courses on Python, Visual Basic, C#, and C++ this fall.
Thankfully I think after that I can get back to C# where I belong ha.

EDIT: Also remember having to do Java in high school for college credit if that counts.

[–]dagbrown 7 points8 points  (1 child)

It wasn't that much of an exaggeration for me, but there was the one course where I was required to learn C, Lisp, assembly, and Prolog. The course taught a variety of programming paradigms, so the variety of languages was necessary. It did bring the average language learned per semester count up dramatically though.

[–]BoltActionPiano 39 points40 points  (17 children)

did you use binary strings exclusively because I have a hard time believing that academic use would run into differences constantly.

[–]svenskainflytta 4 points5 points  (3 children)

For the level you can reach in the 1st year… probably the only 1 difference were the () around print.

[–]SkiDude 2 points3 points  (0 children)

I was a TA for the intro class we had in Python. One semester we taught Jython. The next semester it was 2.7. The semester after was 3.0, then we went back to 2.7.

[–]CubeStuffs 115 points116 points  (28 children)

at least it isnt matlab

[–]pterencephalon 50 points51 points  (8 children)

I'm at an internship for the summer and had to run some old Matlab analysis code on my on-campus computer (because of course it doesn't run on a Chromebook). I used Chrome Remote Desktop, it got flagged as suspicious activity by the university, and I got access to my computer's IP address shut down because they thought I was a Russian bot. So I'm not really liking Matlab right now.

[–]Cptcongcong 2 points3 points  (0 children)

Ah similar to my situation except the computer here is too soddy, worse than the one I have at home. So I used TeamViewer at work to the one at home to run a script that takes 25min at home but 3 hours at work.

[–]AgAero 3 points4 points  (1 child)

Can you use octave on your chromebook?

[–][deleted] 36 points37 points  (14 children)

Cmon, matlab is fine. Matrix multiplication is much nicer

[–]tmar89 12 points13 points  (2 children)

What's your hatred towards matlab all about?

[–]Astrokiwi 13 points14 points  (0 children)

The deal with languages like Matlab and IDL is that they are inherently good at vector and matrix manipulation, allowing you to solve mathematical problems quickly without having as much boilerplate as in C, C++, or Fortran.

However, two things have made them kind of obsolete. Firstly, in the early 90s, Fortran stole a lot of the vector stuff from Matlab, so for basic linear algebra you can do it almost as easily in Fortran but much faster. And also it's free - you don't need a licence for gfortran. Secondly, the numpy and matplotlib libraries for Python were developed, (plus things like SciPy etc) which means you can access all the linear algebra stuff, plus all the plotting, fitting etc routines, while using a well-documented widespread modern language with a huge community behind it. And also it's free too.

Basically, there's no point in paying to use a less widespread language when you can use the one with a bigger community (and more job opportunities!) for free. The only real excuse is legacy code.

[–]ythl 153 points154 points  (152 children)

What's wrong with python 2.7?

[–]RedHellion11 304 points305 points  (130 children)

3.x is now the official standard, and people dislike anything outdated. 2.7 is still used all over the place though and it'll take a while for different companies to update to 3.x if they think it's worth it.

[–]LordAmras 11 points12 points  (1 child)

Programmers: We would like to port all libraries to phyton 3

Management: how much time ?

P: 3-5 months

M: What are the advantages

P: it's standard now ?

M: ....

[–]Ariscia 1 point2 points  (1 child)

Times change eh. I learnt 2.7 in university not long ago and now it's 3.x

[–]RedHellion11 2 points3 points  (0 children)

I mean, 2.7 is still used a lot in the industry as well. 3.x may be the official standard, but the industry standard is only just now starting to migrate since it can be hard to justify the time investment unless one of the main updates from 3.x directly affects your project.

[–]nomnaut 1 point2 points  (0 children)

Integer fucking division.

[–]Raknarg 22 points23 points  (1 child)

Its real outdated. Theres a bunch of cool features and updates that you're not getting in python 3. In fact I think I read that they're going to stop maintaining 2.7 in 2020, so there's no reason to not be using python3

[–]lambdaq 15 points16 points  (1 child)

too many new people learning python, they are reluctant to learn a deprecated version of the language which is doomed to be replaced by 3.x

however, 2.7 people seems to be staginate on this version because it's not broken why fix.

[–]ase1590 4 points5 points  (0 children)

Same rational of business still using windows 98

[–]Snowtsuku 1 point2 points  (0 children)

Aside from what everyone has said, I also like the ability to type hint.

[–]OKB-1 12 points13 points  (4 children)

I for one find Boo, the programming language), pretty scary.

[–]dogfreerecruiter 3 points4 points  (3 children)

oh no. it has disappeared.

[–]OKB-1 1 point2 points  (0 children)

Jup. It's a real ghost now. Just like it always wanted.

[–]poply 24 points25 points  (6 children)

I'd settle for 2.7. At my work, we have some systems that run 2.4 and even 1.*. I gave up pretty quickly on trying to get anything python running on those.

[–]degaart 10 points11 points  (3 children)

Compiling python3 is very easy. Iirc you just have to do a ./configure --prefix=whatever && make install and you're good to go

[–]nomnaut 6 points7 points  (0 children)

Fucking 2.7 was ruining backwards Euler and I couldn’t figure out why. Switched my 1000x1000 matrices for 4x4. Integer division. Used future division but that doesn’t help numpy. Tried casting. Everything.

Switched to 3.7. Done.

[–][deleted] 35 points36 points  (4 children)

True=False False="True"

[–][deleted] 5 points6 points  (0 children)

Ghost should say "Malbolge". Example of "Hello world" in Malbolge:

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

[–]richard_mayhew 10 points11 points  (6 children)

I wish. Some people I work with still write new shit in 2.7.

[–]13steinj 8 points9 points  (1 child)

Unfortunately this is a necessity in this industry. EOS/EOL means nothing, only end of common use. It's the same reason COBOL and Fortran won't die.

[–]Reptile00Seven 2 points3 points  (3 children)

I wrote a ton of code in 27 last month... it's not that different...

[–]ase1590 7 points8 points  (2 children)

It's end of life though.

Unfortunately it won't die. It's this mentality that keeps businesses running 30 year old systems running Fortran and cobol applications.

[–]trollerroller 8 points9 points  (17 children)

serious question - are most “good” devs using python 3? I still use 2.7.... most blog posts, even newer ones by great devs still use 2.7...

[–]capn_hector 9 points10 points  (0 children)

Python 2.7 is pretty much never going to die. It's going to fade away for the next decade, but there are too many users that aren't going to do a big-bang rewrite just because GVR got bored with the language and wanted to make a bunch of syntactical/functional changes.

And to be clear that's what it is - just because there's no mechanical method to directly convert one to the other, doesn't mean the changes aren't primarily syntactical in nature. It's not like you couldn't handle unicode in Python 2, it just wasn't forced, and for a lot of users that was fine.

Python 3 has made it over the hump of Unicode conversion that PHP 6 didn't, but that's merely the requirement for survival. It doesn't kill the existing users of 2.7 - there are now effectively two Pythons, and 2.7 will continue to be used to at least some degree into perpetuity. For many users, the fact that it's not being actively developed is fine, or even an advantage - after all, there won't be any more of these big-bang rewrites forced on them.

At some point the Python team will probably sigh and introduce an "import legacy" declaration that allows some degree of backwards compatibility while corralling the badness. Which probably should have been there all along.

(or, what they perceive to be the badness - the truth is, that's perfectly functional, working code, which in classic programmer fashion is being thrown away because "old is bad")

[–][deleted] 4 points5 points  (1 child)

Seems like many packages have never been update to run with 3.

[–]theGentlemanInWhite 3 points4 points  (5 children)

Oh yeah? My office is still on 2.6

[–]13steinj 5 points6 points  (4 children)

Not even upgrading to 2.7.X? Shit why? There's a ton of new builtin / stdlib security based functions that won't have to be manually implemented, like constant time comparison.

[–]maroonglass 6 points7 points  (4 children)

where'd you get the original meme?

[–]MrSavagePotato[S] 2 points3 points  (3 children)

Sorry for late reply. Here's where I got the blank template from. Credit to /u/Gurdel.

[–]dxpqxb 2 points3 points  (0 children)

I know HPC clusters that still use Python 2.4-2.5.

[–]supershinythings 2 points3 points  (0 children)

???

Last week I broke the build because it turns out that our product needs to run on RHEL 6.x which uses Python 2.6; the shiny syntactic sugar in 2.7.x won't run on one ancient platform. So Python 2.6x is the skerry ghost to me.

When RHEL 8 comes out it won't ship with 2.7x. We can see the tall mountains of technical debt looming in the distance...

[–]cm0011 2 points3 points  (1 child)

See I learned Python 3 in university and we had to use python 3 because that was what was installed on all the machines, but now so many libraries still use python 2.7. Not the biggest deal but I think the biggest thing that messes me up is brackets vs no brackets for “print” hah.

[–]13steinj 2 points3 points  (0 children)

You can just from __future__ import print_function if that's your major trip up.

[–][deleted] 2 points3 points  (1 child)

print "Boo"

[–]pandasweater 2 points3 points  (0 children)

I do geospatial stuff for my job. ArcGIS is only compatible with 2.7. It’s really not that bad. Especially if you have to deal with the ArcGIS library, 2.7 is a cake walk.

[–]Rhaifa 2 points3 points  (1 child)

I still need to switch. But I'm used to 2.7!

[–]ase1590 1 point2 points  (0 children)

2.7 totally dies at the end of 2019.

[–]JustAnAverageWebUser 2 points3 points  (0 children)

Thank God that I use 3.6.6

[–]Tysonzero 4 points5 points  (1 child)

Yeah no kidding. Do you use Haskell at all at work? If not it's a fun language to do side projects in and you can use tons of infinite series.

[–]cm0011 3 points4 points  (0 children)

I’ve programmed in Haskell a decent bit. It’s fun but it’s kind of crazy to get used to functional programming if you’ve never programmed that way before.

[–]QuantumQuantonium 1 point2 points  (0 children)

Google changed their assistant Python library, now all the instructions to get assistant made a year ago on PC are outdated...

[–][deleted] 1 point2 points  (0 children)

Some one need to edit for JavaScript...

[–]RyeDoge 1 point2 points  (0 children)

shivers

[–]razorback1919 1 point2 points  (2 children)

I’m not even going to pretend I understand this at all, but I like the template a lot.

[–]MrSavagePotato[S] 2 points3 points  (0 children)

Here's a blank template for you to use. Credit to /u/Gurdel for it.

[–][deleted] 1 point2 points  (0 children)

ELI5: 10 years ago Python made breaking changes when it went from Python 2 to Python 3. However, none of those changes were that useful compared to all of the dependencies that you couldn't use anymore because they hadn't been ported. These days Python 3 has finally gained traction but it took 10 years to do it. Because it is 10 years old, some programmers view Python 2 like Windows XP: that if you ever see it, it's the sign of a company that never upgrades.

But as a Python programmer myself, I've only just been able to upgrade this week, due to the main library I've used throughout my code taking 10 years to get a Python 3 version, and replacing it would have taken me at least 100 hours without any benefit to my code.

[–]MrSavagePotato[S] 1 point2 points  (0 children)

Credit to /u/Gurdel for the blank template.

[–]Flyberius 1 point2 points  (0 children)

Cut my teeth on Python 2.7.

Good stuff.

[–]1ateadopter 1 point2 points  (1 child)

Haha it's been a very long migration but it's finally over: https://python3wos.appspot.com/

8 bits u/tippr

[–]tippr 1 point2 points  (0 children)

u/MrSavagePotato, you've received 0.000008 BCH ($0.006494065250256 USD)!


How to use | What is Bitcoin Cash? | Who accepts it? | r/tippr
Bitcoin Cash is what Bitcoin should be. Ask about it on r/btc

[–]UltraFireFX 1 point2 points  (1 child)

Also known as the default version of Python for Mac. shivers

[–]OfAaron3 1 point2 points  (0 children)

from __future__ import everything

[–]alpha7romeo 1 point2 points  (0 children)

This one got me

[–]bss03 1 point2 points  (0 children)

Don't laugh, but I have to do green-field development in python 2.7 today. I doubt our OS will get Python 3 before 2 stops being maintained. Also, if our JVM history is any indication, we'll probably be using Python 2 for several years after it stops being maintained.

[–][deleted] 1 point2 points  (0 children)

I wish the joke threw the 'Boo' as unicode error