Or maybe it was just Thanksgiving week?
848 karma · joined April 30, 2009
Contact information in the KeyBase link below.
[ my public key: https://keybase.io/ambv; my proof: https://keybase.io/ambv/sigs/YFlWGlv21O-p2KBCGkahQq5QvzaW2fYVzzXGYMEreM8 ]
$2a$11$70w6J.UbVsGwuTMIvSTq5Oh97csRvkT9bz2BuWASdYI1W4MhnMDU2
Or maybe it was just Thanksgiving week?
>>> print "Hi, my name is Łukasz Langa.".lower()
hi, my name is Łukasz langa.
Whereas on Python 3: >>> "Hi, my name is Łukasz Langa.".lower()
'hi, my name is łukasz langa.'
Or even more basically, Python 2: >>> len("Hi, my name is Łukasz Langa.")
29
Python 3: >>> len("Hi, my name is Łukasz Langa.")
28
Sure, there's hard things about code points and graphemes that Python 3 also doesn't touch, like the example you gave (originally: characters outside of the BMP using surrogate pairs, later: using combining characters), or equality (where normalization might be needed to compare two strings that look alike), or sorting (where collation rules mean the same code points might sort differently depending on the language used). But there's tools to deal with those tricky situations and the default is much more robust.And sure, you can use the `unicode()` type in Python 2 to get the correct results but the problem is that most APIs will work with both types and silently do the wrong thing every now and then. Those include UnicodeDecodeErrors and UnicodeEncodeErrors that you get sometimes. In Python 3, without the magic type promotion, you'll get a sane TypeError every time.
Disclaimer: the name used in the example is mine.
https://morepypy.blogspot.com/2016/08/pypy-gets-funding-from...
Basically, "The bill came to $20 therefore you asked me for $20 and as per your exact request I gave you $20. Just like you asked. And I'm somehow an asshole for that."
Yes, he also covers "waiters are underpaid", etc.
"Read the article FIRST and then come back to read the comments. . . . Spoiler alert. Post is fiction. Yadda yadda."
Children are quite vulnerable to believe what they're seeing in the ad verbatim. Then you're the bad guy for not agreeing to get them that game they just saw beeing so great. More importantly though, brainwashing with ads steals the time that was supposed to be spent on something else.
At least your "No IAP" filter already eliminates the awful apps that let children "earn coins" for watching ads.
The Talking Heads were active until 1991!
But really, is it fair to compare a long, structured statement with brief quotes that are meant to be an effective marketing tool? Before you cringe at the dirty m-word, consider what is being marketed here. Kids now learn creationism, liberal arts, and opinionated history at school. Coding is a refreshingly logical, concrete and objective field of study. It's worth getting it to the 90% of high schools that don't teach it yet, even if it ends up being trivial if-then-else turtle-make-30-steps-forward. We're at a time where it's more about simply getting the foot in the door.
Then again, it's easier to fire up Illustrator and call bullshit on an initiative to bring more rational education to the curriculum. This is the depth of thought that powers elitism and the status quo. Snarky infographics that suggest that programming is worthless without tying it to specific so called Powerful Ideas are harmful. Even if they're drawn by a world-class designer and electrical engineer. Or maybe especially then.
I mean, you're not forced to use the newest version of the interpreter. You're not forced to use the newest version of any library. Moreover, you're not forced to use a single specific version of the interpreter on a machine. And with the use of virtualenv or buildout, you won't complain that your application used to work, and it doesn't, because the environment evolved.
And if you're "scpying directories" between servers, relying on whatever version of the interpreter you find, you're doing it wrong.