Python 3.0 was derailed by arrogance that developers should commit to a one-way transition that would touch every function rather than accept that, in Python 3.0, 'x = u"Hello"' should have been a valid statement. It didn't help that it ran slower, added nothing, and broke tools.
Python 3.3 was the first release that had a prayer, but there are mistakes everywhere. For example, virtualenv was included but broke because pip was not. Libraries like ftfy are required because the encodings break. Explaining the oddities of scoping inside generator expressions creates tricky interview questions. And then, Python 3 didn't fix all the broken.
By broken, I mean actually broken. We know where its broken: lots of standard libraries like collections.namedtuple which has an argument to print a generated class. Strange cruft like calendar.weekheader() that only helps one developer's program. This code is in the standard library. Handy things like cleaning up Unicode, DSL support, local encodings, security restrictions. Those you add from other libraries.
Also, where's the love? The courage? I would love to see Python seriously consider dropping case and underscore sensitivity in order to speed up developers, an_item = anItem +1 would be a warning. I would like to see language translation support in the language, great packaging that just works, incorporation unit tests into the package system, reforming the dunder mess, anything! Instead I see the mediocrity by arrogance.
Just for fun, they moved the US Pycon conference to Canada. Only little people have troubles with international travel. Arrogance.
I would love to see Python seriously consider dropping case and underscore sensitivity in order to speed up developers
How? By making it harder to find all occurrences of an identifier? Case sensitivity is debatable since editors have the option to ignore case during searches, but ignoring underscores isn't something any text editor I've seen has as a default search feature.
And in my world, underscore is more common as a word separator than mixed case. That is, people use 'foo_bar' instead of 'FooBar' or 'fooBar'. (This is more often true in C or Verilog than Python, however.)
Short answer: go camp out at HackerDojo and talk to everyone you meet while you are here. Showing up in person was an odd move. Take the time to tour Stanford, the Computer History Museum, UC Berkeley. Go to SF meetups and knock on doors.
Strangly, this was the business model of cable companies for the longest time. They never turned a profit. When they expanded, they could use the increased income stream to go deeper into debt. The profits and extra capital went into more expansion. Eventually, they ran out of room to expand, and where are they now?
Someday, Amazon will need to face the brutal reality of profit.
The whole point of this business model is that once you stop expanding, you don't need to make huge investments anymore and suddenly the same prices&revenue bring in huge amounts of cash.
Interesting that the other replies to your question are so assured of the dominance of the cable companies. In other words, the perfect industry to disrupt. Before Apple came along, Nokia, RIM and Windows Mobile were poised to rule the mobile world, and could not imagine being relegated to niche marketshare in merely 7 years…
The cable companies are pretty terrifying to mess with. In Seattle, the city wants to provide gigabit fiber to residents, with a pilot project in many neighborhoods. Unfortunately, the champion of that effort, Mayor McGinn, is probably not going to win reelection and Comcast has already bought his challenger.
There are very few areas in the developed world that are not covered, and few competitors left to buy out (in the UK, we're down to one major cable provider), so the easy gains where they'd roll into a new area and find a substantial proportion of residents waiting eagerly to be able to get cable service, are gone. Now they have to compete for customers that already have some other service they have actively chosen despite the availability of cable, and similarly face losing customers to those same services, both of which makes continued growth much more difficult.
Oh that makes sense, I was thinking "really, it took until 2013 to get RMS in there?" It seems like the internet hall of fame would almost be specifically created to contain Stallman.
Of COURSE if there is to be an Internet Hall of Fame, RMS has to be in it.
But they were between a rock and a hard place last year, given that the FSF was itself founded by RMS. They probably waited a year to avoid immediate whining of "RMS created an award to give to himself".
Out of curiosity, I took a look to last year's inductees, there are also a few famous name in there : Vint Cerf, Tim Berners-Lee, Linus Torvalds, and others.
http://www.internethalloffame.org/inductees/2012
This is an old argument I've had for years: the address bar should show unicode characters in a distinctive manner, such as with a different background color. A bright red background would draw the eye.
It's the slow move from the Operating System to the GPU code; most games find Windows as much a hinderance as a help. I wonder if MS will try to do something useful to woo game developers more towards the Windows platform?
PC game developers could hardly be wooed any further in that direction. A game being released for Linux two years after Windows is hardly an imminent threat.
It's not a matter of when it was released, but that it's an indication that Valve is porting its Source engine to Linux. It looks like Future Valve games are going to be released on all three platforms simultaneously, which is a pretty big win for Linux.
Dota2 hasn't even been released yet. People are still playing a test version. It's still possible (though unlikely) for a simultaneous Windows/Mac/Linux release!
Meh, that's a weird nomenclature game. It's beta like Google Maps was for the first six years of its life. Valve is selling and running international tournaments on this "open beta." Like, it may say "beta," but it is definitely released. You can go on Steam and buy it right now. They even have a separate test client in addition to the nominally "beta" normal client.
DragonBox. It's a game of match and eliminate symbols according to some basic rules, e.g., remove the same from each side. Usually around level 12 is when you realize the rules are algebra.
Python 3.0 was derailed by arrogance that developers should commit to a one-way transition that would touch every function rather than accept that, in Python 3.0, 'x = u"Hello"' should have been a valid statement. It didn't help that it ran slower, added nothing, and broke tools.
Python 3.3 was the first release that had a prayer, but there are mistakes everywhere. For example, virtualenv was included but broke because pip was not. Libraries like ftfy are required because the encodings break. Explaining the oddities of scoping inside generator expressions creates tricky interview questions. And then, Python 3 didn't fix all the broken.
By broken, I mean actually broken. We know where its broken: lots of standard libraries like collections.namedtuple which has an argument to print a generated class. Strange cruft like calendar.weekheader() that only helps one developer's program. This code is in the standard library. Handy things like cleaning up Unicode, DSL support, local encodings, security restrictions. Those you add from other libraries.
Also, where's the love? The courage? I would love to see Python seriously consider dropping case and underscore sensitivity in order to speed up developers, an_item = anItem +1 would be a warning. I would like to see language translation support in the language, great packaging that just works, incorporation unit tests into the package system, reforming the dunder mess, anything! Instead I see the mediocrity by arrogance.
Just for fun, they moved the US Pycon conference to Canada. Only little people have troubles with international travel. Arrogance.