skysight-inc/HackerNews huggingface dataset:
The irony is that what's keeping Python from moving forward is its own ecosystem.

PyPi makes it so easy to just add small libraries as dependencies to your project. This is part of what I like about it, but it comes with a cost - this exact problem.

I actually find the unicode thing a good enough reason to move to Py3, and porting my company's own code is hardly and issue. But I just had a quick look at how much of our dependencies support Py3. No surprise - we can't move. Not without porting a huge amount of code we don't know by ourselves and hoping the pull requests get merged, or by dropping big dependencies from our code.

How big? Thrift, boto, MySQL-python, hiredis (the native C redis connection layer), fabric, mrjob - just to name a few. Some of these have big non compatible dependency trees themselves.

Neither of those are going to happen. So not having a big enough incentive is not my problem here. The price of migrating is simply too big compared to the incentives.

I think the only big enough incentive that would cause me to consider replacing or porting all this huge chunk of dependencies, is something indeed along the lines of GIL-less massive concurrency a-la Go.

But that doesn't seem to be happening any time in the foreseeable future. Python 2.8 is a good idea for me as a user, but it will only persist the problem, not solve it. I don't have any better idea other than Python should grow one huge carrot to create a tipping point, and enough pressure on library maintainers to hop on.
This story is probably part of the "blue collar innovation" legends. For more: http://www.snopes.com/business/genius/innovate.asp

"The legend about a low-level employee who pipes up with a shockingly brilliant yet simple suggestion that either makes or saves his employer untold millions of dollars has long been part of the canon of business legends."
> whether we could, in effect, accept women we would have accepted if they had been hackers

"wouldn't"?
I believe those versions were saddled with "experimental" wording and bugs, which made people steer away from them. This is all second-hand though, I personally never used them.
But if you add security checks, now you don't believe they possess a weapon. Like if someone on a plane today claimed they had a gun, they would be arrested, but not believed.
Actually, my logic is not to let immortal corporations exist with single immortal decision makers. My logic is, "if we want to go for immortality, we need to get rid of capitalism." This is simply yet another reason, on top of many, that we need to get rid of capitalism.

Evil Plan:

1. Smash capitalism.
2. Futuristic scientific research and technologies.
3. Civilization worth being immortal in.
4. Actual immortality.
5. Go directly to the "FUN" square of the board. Enjoy.

If any of these steps results in death, well, I'm actually pretty ok with that. I want goodness more than I want to personally be alive.
That's a pretty bold statement to make without any kind of citation.
"Scroogled" is used by Googlers ironically as in "Scroogled again: only three flavors of soy-free vegan whipped cream in the cafeteria today!"
It is a thing that bothers me a lot about Node. I much prefer the .NET style of namespaces over direct file importing, which I could have sworn C taught us was an antiquated way of doing things. They try to get around it with some goofiness of "partially loaded files" in the case of A-requires-B-requires-A, but it smells like a hack and I avoid it at all cost.

That said, it's not necessarily required. You can make any of your module files export only one function, a function that defines a class. This is the preferred pattern in most programming languages. I then use dependency injection to propagate my state around.

And that's generally the case in any programming language: if you're thinking of a singleton, dependency injection is the answer.
At the heart of the matter is that witch-burnings are popular (turn into clicks) and that Gawker has a witch quota to keep up.

I'm glad to see such a thorough, intelligent reply from PG. He is extremely careful and precise in his language, without coming across as robotic or inhuman. It's impressive.

But this kind of thing is going to continue to happen. There is no market for taking an honest man at his word without reading subtext into it. The opinion ecosystem is a cesspool of the worst pieces of humanity. "Reporting" on Silicon Valley from the east coast would be hubristic and a folly if the organs involved had any intention of doing so honestly.

PG is fortunate that he is self-employed which provides some barrier against the power of the easily-offended. Somehow the talkers have gained power over the doers, and it is wrong. We live in a time when a person lower in an organization could easily find himself out of a job for an off-handed remark.

Teddy Roosevelt most eloquently described what is wrong with Gawker:

"It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat."
> you're just lying

You are aware you are talking to more than one person at DigitalOcean, right? Their post has contradictions in it because the person that wrote it isn't the same person who is implementing the fix. Clearly they know they fucked up, are fixing the fuck up, and are trying to implement damage control. The people doing the fix for the fuckup are fixing things because they agree with you. The people writing the copy for the damage control don't agree with you. It's a clear case of cognitive dissonance, which isn't surprising given there is more than one person involved over there.

Individuals already have cognitive dissonance to begin with, it just gets worse when more people are involved. A company without cognitive dissonance would have never implemented this to begin with. Celebrate the fact you got them to change it and move on. Fighting them with blaming statements is just going to make the people who actually fixed it for you sad and disappointed. That's not what any of us want.

And, you are right, someone over there is just lying and someone else over there in charge should take them aside and explain how it's not cool.
> #1: Avoiding shifting versus doing division: Nope. Crappy compilers and bad architectures will yield bad results. Know what you're doing.

Which compiler, among those still used in 2014, does not convert a division by 2 into a shift?
I wasn't shitting on the OP. That was never my intention, no matter how much you insist the contrary. And when did I suggest that I would do anything better or more pure? I'm simply responding to an implication that third-party code libraries and tools such as what the OP used are the same thing. I think they're not. Feel free to disagree all you like.

If you're just looking for an argument, look elsewhere.
the core issue is that a lot of very young people are now starting to debate this shit that only remember 9/11.

we just had the 25 year anniversary of Lockerbie. that bomb not only killed all on board the plane, but a lot of people on the ground. no need to hijack.

and we now have a lot of suicide bombers, see just the last two days on Volgograd.

have the Israelis scaled down their anti-bomb detection measures? no? then neither should the west.

i fly a lot, internationally. i do not mind the checkpoints. i mind dying pre-maturely in a fireball.
There are no gatekeepers in the startup culture. How would that even work? Would pg deny you a business license? Stop you from getting a VPS? Remotely invalidate your copy of The Art of Computer Programming?
Not where I live - unless you're studying for a Psych degree of course. Other BA students could take it as an elective. It was by far the most popular first year course in the Humanities department.
Ask HN: what are some good ideas to utilize bitcoin for fun and profit?
Fair enough. But factual issues aside, stating that nobody attacks ground-based transit systems weakens that point rather than strengthening it.

If you want to argue that near-complete security is infeasible, you're probably better served by acknowledging that attacks on something as pervasive and porous as a bus system are a real possibility. So that's why I thought it was necessary to challenge you on that point.
It's a little scary how powerful newspapers are at shaping public opinion. At least their reputation will be irreversibly damaged by breaking people's trust.
I realize you have strong feelings here, but what you are saying isn't really a tragedy. Blender is hard to learn, so are 3D graphics in general. You can accomplish a lot but it's difficult to do so. That's it. not a tragedy. the community is pretty helpful too. Every artist community is pretty critical when presenting your work, blender is no exception but Iv'e gotten help at various times over the year in forums and IRC with sure the occasional snark (that's everywhere).

I bet more people ask for feature requests of big complex commercial software and don't gain traction either. People get used to the UI and come out of the woodwork when noobs want to change it.

Another comparison, without having owned it but just through seeing and hearing demos, Maya is barely usable for projects without 3rd party plugins (my understanding anyway). How is that a good setup for a new user?
Not PG specifically, but unless you operate on the premise that getting into YC does nothing to help your startup OR that YC's acceptance processes are flawless (two assertions I'm 100% certain PG would not make) then there is a layer of gatekeeperdome inherit in what YC does.

I would personally argue it's a large one, but it certainly IS one.
People already do this. The traditional forms of memory storage are known as "diaries" and "photo albums". It is universally acknowledged that without their aid, your brain will overload and lose the information you wanted to preserve.

But despite all this, no one thinks of human life as lasting "forever", or anywhere close to it.
Well this isn't meaningful in any way. But my earliest memory of wanting to be a Engineer was watching the Space Shuttle launch on TV when I was a young lad. Then I went on to destroy our VCR the same day.
Python fell into the Winamp trap. If anyone remembers, version 3 was pretty much crap, and many users stayed with 2.95 for ages. Now, I'm not saying Python 3 was bad, not at all, but the benefits don't outweigh the cost of switching for many people.

Here's my idea. Make a new "Python 5" (2+3=5, or call it whatever you want), based on Python 3. Put back everything that was deprecated or removed along the way, including the `print` statement. Provide `from python2 import xx` or `from python3 import xx` if there are incompatible module changes. To deal with the string changes, introduce an idiom like:

bytes, str, unicode = python2_strings
bytes, str, unicode = python3_strings

or:

from python2 import bytes, str, unicode
from python3 import bytes, str, unicode

which always maps "bytes" to the byte array (py2 "str", py3 "bytes"), unicode to the unicode char array (py2 "unicode", py3 "str"), and "str" to whatever the legacy code needs.

The goal would be to have 95% of legacy code run without modifications, or with a minimal addition of 2 lines to the top, or a command line switch.
Scroogled. Office 365. Surface. Xbox One. Microsoft's marketing seems to be remarkably tone-deaf across-the-board.
Actually... I could start going on my dinner. It's about a 5 minute drive, which gives me a good 40 minutes to do so. I can eat before/after too. I never thought about that. But that would be expensive at £11 a session. It's the shoe and chalk hire at £4. Might be worth buying some shoes.

There is also a gym 2 minutes down the road, that I've never thought about. Again, that's something else I could do which would be cheaper. I'd need someone to spot me lifting because I'm a "pussy" as my mates call me haha.
At least their reputation will be irreversibly damaged by breaking people's trust.

I would love it if this were true, but I think it's way too optimistic.
> Why would anyone be against that? Both of those things seem perfectly reasonable.

Because there's nothing wrong with having a magazine which holds more than 15 rounds. That's the standard size for many black rifles.

The universal background check law means that it's illegal for me to give or lend my firearm to my brother, my cousin or my good friend. The existing law was fine: it should be illegal to knowingly transfer a firearm to someone ineligible to own one.
That seems to be the case in Oracle Java at least.
With 80+ GB heaps, you can experience multi-minute stop-the-world collections when a full GC strikes. Luckily, that can be tuned to be very rare (for the usual load).

For better latency without such hiccups, the only solution I know of is Azul's Zing (http://www.azulsystems.com/zing/pgc) which really did away with larger pauses at least with our software.
The one tweet in there about private conversations enabling power dynamics is interesting. jdunck told me via email that he refuses to even discuss this stuff privately because I have to own up to my comment publicly, which really confused the hell out of me. But now it makes more sense.

I was also ready to just accept it as SJWs wanting help in a group from someone who calls them on their bullshit. Probably a little of column A, little of column B.
Calling All Wantrepreneurs
Theorique - to my eye, at least - was responding in kind to the academic arguments presented by lkrubner. He presents three possible explanations for the effect that lkrubner discusses. Nowhere in there is a value judgment, only three hypotheses.

A good rule of thumb for when a conversation has become personal and emotions are getting involved is when the word "You" comes up. Conversations that stay on a strictly academic level talk about the ideas involved, not the people who espouse those ideas.
Truly unfortunate all around. PG getting slammed from every direction. Jessica Lessin's new venture gets a black eye for shoddy journalistic standards. Lots of invective going around for what appears to be liberties of interpretation. And of all of this, I am not sure this really does anything to address the very serious topic on the imbalance of men to women in technology jobs.
For that to be true, YC would need to be the only early investor around. Even then, not getting a boost from pg is hardly gatekeeping.
Interesting. I did something similar with my product since linting was a critical component of the Q & A process where I worked as well.

Linting results can be integrated into the source viewer

http://ny.testdrive.gitsense.com/index?#pid=20&cid=25&trail=

Or as part of the diff

http://ny.testdrive.gitsense.com/index?#pid=9&cid=14&trail=
Even if the situation does not progress to dictatorship or mass murder, gun registration often (inexorably?) leads to confiscation. See Canada and New York State.
I also am sceptical that this will tip the scales, but for different reasons: you'll be able to install Python 2.7 with a single command. Plus, switching to Python 3 will still be difficult because many libraries still won't have been ported yet.
There was some direct evidence that Microsoft was pulling over some of the google spell correction from internet explore as I remember. Google added some universally unique spell corrections and in short order they were pulled over to Bing.

I remember that there were claims, the claims I read were not directly from google, of copying search results as well, but the evidence was not as direct or as damning as for the spelling correction.
... Why would you do that? Why is there an either/or choice? It's like if typing "python" suddenly started running ruby. They're different languages, they should have different names on the command line.

Possibly typing "python" should be deprecated, should issue a deprecation warning before starting Python2. It's also a pity Python2 and Python3 source files aren't easily distinguished and will generally produce obscure errors if run using the wrong interpreter.
every time i've ever dealt with "journalists" i've always come away with the unmistakable conclusion that most of them are complete and utter scumbags.

but that's just my opinion on the matter.
Oh please about 97% of Google's revenues come from advertising.

People need to know this.
I work on a jRuby/Rails project. The most difficult issue with going to jRuby from MRI is c gems. For example if you are using the ruby racer to compile assets you have to swap it out for the java based ruby rhino. If there isn't a java version or equivalent then you are pretty much going to have to write it yourself.

Writing standard ruby gems make sure you are thread safe and it will run in both.

For background jobs look at sidekiq. It plays well with the jvm.

Unless you are in love with the JVM I would recommend taking a look at rubinius. It is a ruby implementation written in ruby and C++. I hadn't looked at it in a couple of years but the current version has gotten my attention. Just tinkering locally the performance is excellent and no JVM related issues.
For those curious, here's a chart of the proportion of female founders funded by Y Combinator in the last 4 years, which correlates with YC's intention to add more female founders: http://i.imgur.com/MCLqUm3.jpg

Data source: https://docs.google.com/spreadsheet/ccc?key=0AjPFdCURhZvddHJ...
I expected an article about monads.
You might be a great Microsoft developer.

Use this API, no this one, nope now this one, you almost caught up, so we released a newer, more better one! Please buy Awesome Studio and RDMS 2015 or you are a loser. Here's a free version that can't do shit, the Pro version is only $2000, plus lots of your time adjusting to a newer mono/flat chrome development environment. Hot keys only for touch screen users!
I think that you'd see a stronger BGE if Unity hadn't become free for personal projects. Unity and blender work pretty well together and Unity just became really popular so suddenly aspiring game devs just weren't begging for blender. I'm convinced of this, but curious if others have comments about it.
IIRC it turned out to be a side effect of their "toolbar" data collection. If most people using googles toolbar would use bing they would see a similar effect. But calling it "they get search results from google" is stretching the truth. Of course why anyone would submit all their surf history to any of those big brother companies (M or G) in the first place is a complete mystery.

But overall bing is not too bad. It's a quite respectable search search engine on its own right. It's not quite as good as google, but I use it regularly to work around some google misfeatures. What really annoys me in google is that you cannot cutnpaste PDF urls from search result. I'm sure there is some workaround, but it's easier to just temporarily switch to bing in the search bar to solve it (and it typically finds the same thing) bing seems to also have less spam.
Thank you, but it's sad that the bar is so low on "impressive".
Exactly what I was thinking, and may even hold some truth
The greatest I hope I have is that the old media establishment becomes replaced in its entirety with a more chaotic, uncontrolled space like the internet. When people finally have access to the truth about what is going on and how it affects them, and grow up with that understanding, we will have a generation that can effect real change on a large scale. Right now unfortunately the cypherpunks and activists simply don't have the backing of the populace.
> yow.el is obsolete; use fortune.el or cookie1.el instead.

I guess everyone older than I am has died off.
Yeah, I thought it was something more general.
I didn't find any of the quotes that I read, even if they were out of context, remotely offensive. But I can see how someone who makes it a point to be offended by things might deliberately interpret it in a bad way, and convince other people that that is in fact what was meant by it.

For example, you say that you don't know how you'd convince 13 year old girls to be interested in programming. The normal interpretation is, 'Clearly 13 year old girls are very rarely interested in programming, and Paul Graham doesn't know how to change that.' The nasty interpretation is 'Paul Graham thinks that girls are intrinsically incapable of being interested in programming'.

It's easy to be offended by things. It's also obnoxious and often irresponsible.
PHP frontend? Just curious how that works...
It was a good exercise to follow that entire conversation Because one could really see a lot of the good reasoning from many sides. Out of it I determined that (I think) the devs and community will concentrate on menus, context menu and better tooltips, as well as giving some keyboard only commands actual menu options. These are things that are low hanging fruit. After that, who knows!
I am a believer in changing my environment to facilitate what willpower is powerless to accomplish. And one of the changes to my environment, which incidentally exhausted my limited reserve of willpower, was the removal of people from it who believe in willpower.
It is a confusing sentence, but I think it's correct. I think it would be clearer if it said "whether we could, in effect, accept women (who are not hackers) we would have accepted if they had been hackers"

The stuff I added in brackets is implied. The main question is accepting women who are not hackers, as if they were, given the (challenged) assumption that you can turn them into hackers in YC.
I have no idea of the size in other language implementations, but notice 40 bytes is on x86-64, on 32 bit it's either 20 or 24.
Since Chrome uses the 3D accelerator to render normal pages, without Nvidia's "hobble" the 2nd GPU would be active all the time, which would be poor for battery life.

It would be nice if it could be configured to do just that when running on external power, but I don't think that hobbling WebGL is the goal.
Paypal has a higher barrier to entry and not that interesting to tinker with. It's boring. Bitcoin is cool and new and every teenager can play with it without asking his mom or dad for a bank account. When the web was growing 15 years ago, many teenagers were "web designers" and not really looking into J2EE.
Diminishing returns. More money on R&D helps, but not as much as spending some on advertising.
I don't know why I can't reply to you but

1. That's what YC almost always does, invest as the first and only investor in their own round where they take 7%-ish equity in exchange for a bit of money and all the other things they do. There are rare occasions where that's not what happens, but that's the norm. There's also a follow up from the YC fund that is convertible debt of some kind and always comes from the investors, but that's still 100% based on YC's decision

2. Gatekeeper might not be the perfect term, but it's darn close. YC is a gate, they are the keepers of the gate, and it's an important gate. Not the gate TO doing a startup but a gate IN startupdome.

Edited original comment to be more clear, I can see how the insinuation the being in YC is a gate you must cross to do a startup would cause confusion.