00:00 - 00:03 | We are provisioning new instances for our python app. |
00:04 - 00:05 | Our pypi mirror is running here |
00:05 - 00:07 | in our colocation center. |
00:08 - 00:12 | Unfortunately compilation of some packages is still failing. |
00:12 - 00:15 | It's so bad that we have to ssh in and install dependencies manually. |
00:17 - 00:19 | With pip in 3.4 and wheels |
00:19 - 00:21 | all this will finally settle down. |
00:24 - 00:26 | Mein Fuehrer |
00:27 - 00:28 | 3.4 |
00:31 - 00:33 | 3.4 isn't being adopted by anyone. |
00:34 - 00:36 | Everybody is still sitting on 2.7 |
00:53 - 00:58 | Leave the room if you are still using 2.7, 2.6, older or pypy. |
01:13 - 01:15 | It's been SIX years! |
01:15 - 01:17 | It's been SIX god forsaken years! |
01:18 - 01:23 | Since 2008 the core devs have practically been doing a circle jerk. |
01:25 - 01:28 | And why exactly did we split the community? |
01:29 - 01:31 | Just to turn print into a function? |
01:31 - 01:34 | Just to get rid of byte strings!? |
01:34 - 01:37 | Meanwhile the cheeseshop smells worse than ten year old Limburger. |
01:37 - 01:40 | On every package install I'm executing code straight off the internet! |
01:40 - 01:42 | Mein Fuehrer, pip will check the ssl certificate. |
01:42 - 01:46 | Well then pip install yourself a CERTIFIED backdoor! |
01:46 - 01:48 | Mein Fuehrer, you're trusting the package maintainer anyway. |
01:48 - 01:52 | Package maintainers can be hacked too. |
01:53 - 01:54 | How about declarative package descriptions for a start? |
01:56 - 01:57 | I can't tell you how many hours I've spent, |
01:57 - 02:00 | searching documentation on how to write a correct setup.py file |
02:00 - 02:03 | and I wasn't even trying to compile a C module! |
02:04 - 02:08 | distribute v1 and v2, setuptools, packaging, eggs, wheels, scripts, endpoints |
02:08 - 02:13 | "There should be one - and preferably only one - obvious way to do it." |
02:14 - 02:16 | The sadistic bastards who created this mess |
02:17 - 02:21 | have caused more misery and pain in this world than Stalin! |
02:27 - 02:29 | I give up at this point. |
02:30 - 02:34 | I'll just clone a VM, so at least I'll only have to |
02:34 - 02:36 | wade in this shit once. |
02:41 - 02:42 | As for PyPy. |
02:43 - 02:47 | It's like there's a conspiracy to kill every alternative interpreter! |
02:48 - 02:53 | Does compatability and adoption mean nothing?! |
02:54 - 02:56 | Jython and Iron Python are bleeding demised. |
02:56 - 02:59 | Not to forget stiff unladen dead swallow! |
03:00 - 03:02 | This is an X language! |
03:04 - 03:07 | Come now, Guido will fix it with Pyston. |
03:14 - 03:16 | Now we have to deal with Javascript. |
03:19 - 03:23 | It's spreading like an STD in a frat house. |
03:25 - 03:26 | We're doomed. |
03:31 - 03:33 | All because of Netscape. |
03:40 - 03:46 | But you gentleman better believe I'm not switching to node.js. |
03:46 - 03:49 | I'd rather shoot myself in the head. |
03:53 - 03:56 | Bloody callback hell. |