skysight-inc/HackerNews huggingface dataset:
I cite Ray Kurzweil's website, a questions and answers session written by Ray Kurzweil:

Intelligent nanorobots will be deeply integrated in our bodies, our brains, and our environment, overcoming pollution and poverty, providing vastly extended longevity, full-immersion virtual reality incorporating all of the senses (like The Matrix), “experience beaming” (like “Being John Malkovich”), and vastly enhanced human intelligence. - http://www.kurzweilai.net/singularity-q-a

This is not "humans being replaced by machines". All these claimed things are beneficial for people. You claim he actually wants something different to what he says, why do you think that?

You're naive to think that the combination of Google and the work of a military robotics contractor is benign

This is just throwing an insult at me. You aren't addressing any of the points I raised about your disconnected reasoning and flawed comparisons.
Ah, but what is php popular for other than "it's easy to get started in"? The focus on procedural programming is why people flock to it, because those objects really do make things more complicated.
What if you had a clone - with only one difference: tireless determination
gcc has this capability:
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html

I recon you meant unused variables (as assinging an unitialized variable to itself would beat the purpose) you can use __attribute__((unused)) on it - normally #defined to a macro.
>she courted the attention in a way that a mature and psychologically sound woman wouldn't.

You just justified the attacks on her, which was the entire point of the article, saying that no attacks are justified, regardless of the situation.

She was studying sociology and gender theory. As a woman I appreciate it when other woman have the courage to write about their lives in public, it enriches our own understanding of ourselves. If we all kept to ourselves there would be less information, especially for young woman whose lives are complicated (like young men).

Anyone has a right to keep a blog about anything she wants, using her real name, and not be attacked for it. The issue here is that people are posting vitriol about others, on sites where there is no allowance for rebuttal.

I just read a book about the Victorian-era, where it was fairly common to complain in the local newspaper about someone else, and the ethics of the papers allowed the attackee to issue a rebuttal in the same issue.
notch never said that hes gifted, quite the contrary.

Also i hope you realized that you responded to jonathan blow, creator of braid and a gifted programmer himself. Atleast give notch some credit
From TazeTSchnitzel, who has been hellbanned:

BEGIN

I don't like single-sex schools because I don't think they promote healthy gender relations. I recall reading that boys at single-sex schools had much worse success in relationships.

I also don't like them because they're hell for trans kids. Your education record will out you because your school was single-sex, and you can't transition in school or at least daren't try.

But the needs of minorities don't matter, right?

The thing with girls being more likely to study science actually applies to me. I dropped Physics this year partly because of grades but also I didn't like the male-dominated environment. Had I been to an all-girls' school, maybe that'd be different. But I'm trans, so I'd be stuck at an all-boys' school. That'd be awful.

END
Things that didn't work:

(xxx) xxx-xxxx phone number

mm-dd-yyyy date
It's depressing to me that the closest I can get to the TI-92+ I had in college is to emulate a TI-92+ on my computer or Android devices (actually on a tablet it's not too bad). My other options (Octave, Matlab, etc.) are way too heavy for what I want to do and require too much time to learn.

They don't have that sort of pickup-and-use feature my old calculators used to have. I think it's the presence of most of the buttons I'm ever going to be interested in on the keyboard rather than having to figure out how to type something that means the same as an integral or some such. The discoverability of those buttons beats most modern software hands down.

I also suspect that writing simple to use general purpose solvers and simplifiers for the things the TI calcs do (the CAS) is likely very hard. I remember putting even pretty complex physics equations with all sorts of trig functions and exponents and integrals and such in during college and it handled most of them without trouble and pretty printed the result.
all I have to say is this is horrible.

Maybe this is a case were law enforcement hasn't caught up with technology.
Yes and it's loathsome (speaking as a woman and 'feminist/humanist' who isn't interested in elevating any gender upon another).

http://www.believermag.com/issues/200311/?read=article_tea

http://www.advocate.com/politics/transgender/2013/05/28/it-w...
Nice victim blaming you got going there. Always the same bullshit on HN. Like clockwork.
PHP for the longest time wasn't OOP at all and most of it really isn't. An awful lot of what you do with PHP has nothing to do with OOP at all.
Because I won't compromise on my vision or my integrity, because as soon as I do I may begin to compromise in other areas, perhaps tailoring the gameplay to the widest market instead of making something magical that I believe in.

Even it isn't the best way to market it, it is the right choice for me.
You can't create subtype hierarchies in Haskell. Haskell doesn't have any subtyping: every value has exactly one type. This is why you cannot use the OOP solution for the game, which requires lists whose elements have a common supertype. Even with existential types (as the author mentions), you still do not have any subtyping.

Typeclasses are collections of types. All types in the applicative class are also in the functor class, but none of these types are subtypes of any others.
Using SQL injection vulnerabilities to dump your database
OOP "for beginners" always seems to be taught as some godawful real world analogy.

It's probably easier to talk about it if you've done a little imperative programming and can grasp OOP as a solution to actual problems, rather than just some abstract nonsense.
I'm not a troll, I just have a personality and stance that most people perceive as abrasive.
Also, people asked about the recommender system. I was 43rd in the Netflix Prize, and you can try out my other recommender systems at: http://5000best.com/movies/Personalized/ or http://5000best.com/movie-galaxy/

I also wrote a 195-page e-book on recommender systems: http://arek-paterek.com/book/
First of all, I'd like to say that you should not view Google as the end all be all of software companies. I was also very interested in interning there, but was a bit dissapointed when I finally managed to get an offer.

How I did it:

I applied to about 30 big software companies in my freshman year. Obviously, nobody outside the country responded, but I managed to get an internship at Adobe Romania, which was a really useful and pleasant experience.

Once you have an internship under your belt, it's a lot easier to get interviews and offers, and also gives you something to talk about in your interviews. So, in my second year I interviewed with Jane Street, Google and Microsoft, and got offers from Google and Microsoft. Google offered me a position in web development, and Microsoft offered me a position in the Operating Systems team, so I chose Microsoft.

My advice would be to find an internship at a company where there isn't so much competition and use your experience to get an internship at Google next year.

Send me an email if you have any questions.
Why couldn't you have posted this two months ago before I spent $1200 on a mattress?

Great site, especially the emphasis on Truth and Honesty. Very enticing.
> please go, take a 9mm and shoot yourself

Don't joke about that. Peer pressure induced suicide is much more dangerous than "slut shaming".
With respect my experience is the diameteric opposite. One of the most talented and brilliant programmers I know learned object-thinking first, starting at about age 10 or 11. Spent the first several years doing stuff like

window.open();
Line aLine = new Line(...);
window.add( aLine );

I will never forget the day he came to me - after about 3 years programming in Java to ask, "Where are the methods for ints documented?" and I and we had to have a Birds and Bees conversation to the effect that not /everything/ was an object. He vanished for several days after that conversation to process this oddity. I began to wish we'd chosen Smalltalk rather than Java. (Actually I still wish that as a matter of general principle.)

No. I believe that we simply approach the problem wrongly. I think that objects are (and were deliberately intended to be) closer to the way we naturally think about the world. It's the baroque mental twists and turns we have to learn to make on procedural programming that are the problem. If you don't learn that odd way of thinking first, you're just fine with learning OO first - streets ahead, in fact.
>>Lena Chen didn't deserve what happened to her, but

Is the same as...

>>I'm Not Saying She Deserved To Be Raped, But...

http://www.huffingtonpost.com/2013/10/17/joseph-dibenedetto-...
I thought thats exactly what these are for:
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html

Also work for clang like so (replace clang with GCC for its version):

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wsomeignoredwarning"
triggered by this code
#pragma clang diagnostic pop
Here is a methodology that I recently started using:

Describe, at high level, what needs to be done to make a sandwitch, in your head. Then write code that looks exactly like what you said in your head, as much as possible. Dont worry if it turns out to be impossible to implement that way - you can always tweak it later until it becomes possible. Just try to make sure it reads more or less clearly.

Repeat with each of the steps, checking whether there already is a library that does that for you.

function makeSandwich() {
var breadSlices = getBreadSlices(2);
var ham = getHam();
var butter = getButter();
var butteredSlice = spread(breadSlices.first(), butter);
return foodPile(butteredSlice, ham,
cheese, breadSlices.last());
}

Continue the same way with getBreadSlices, getHam, getButter, pile.

As you progress this way, you'll notice that you'll be able to implement some processes in terms of more generic functions (e.g. spread and foodPile).

You'll also notice that you need an environment (macro, such as kitchen, or micro, such as frying pan) to temporarily place stuff that you're working with, while you wait for some process to complete. Thats when you start creating classes and objects that represent this environment.

Real code example:

https://github.com/jlipps/async-showcase/tree/master/promise...
The Orwellian aspects certainly seem to be here.
Certainly, the modern education system is primarily focused on authoritarianism and conformity rather than skills training and education. It would be very interesting to add that as a dimension to the study, are SS grads more or less likely than coed grads to vote for a 3rd party or become an active member of a major party or support the militarization of police etc.

Its possible but unlikely there is a real difference in ability to learn based solely on genital shape. Probably more likely the SS grads are somehow less individualistic, more socialized, better indoctrinated, and more conformity oriented, tangentially including better academic results as one of many mere side effects.

In that case rather than opening a giant can of worms WRT segregation, it would be much simpler to increase nationalist movements. Mandate saying the pledge of allegiance, uniforms, (one single) youth psuedo-political organization, military marching D+C in gym class, institute the 5 minutes hate and two way telescreens, encourage the rewriting of history in writing class, bland conservative blather in lit classes instead of real lit, etc. Not saying the cultural effects would be an improvement, but if all you want is great test scores this might be a less controversial method.
It's bad idea to "stick to that one", no benefit, it will only decrease chances of getting some gig/contract. Since you are aiming for established bigger companies, expect to work on some outdated technologies. Ruby/nodejs is not outdated yet, it might as well cease to exist in few years, because very few businesses will manage to establish on such technologies.
Trying to make me like you will have the exact opposite effect
That is indeed a nightmare scenario.

In The Netherlands at the end of elementary school there is an aptitude test that high schools base their admittance on. This is a nationwide system, with 3 levels of education. The highest level is a 6 year long education that grants you automatic admittance (except for some number-limited fields) to any university. Note that even if you get a score that only gives you admittance to the lowest level of education you can still get into any university by taking a few years longer and finishing the other levels as well.

Anyway, my best friend in elementary school was always in extra classes because of his supposed special intellectual ability. I feared very much that if I didn't score well at the aptitude test he'd go to a school I wouldn't be able to go to.

Luckily I did score well and was admitted to the highest level, but I can imagine this system could smash dreams.
Drone on the range: a Colorado town goes hunting for unmanned aircraft
Sen. Ron Wyden on balancing the 'teeter-totter' of security and liberty
> That is all very well, but where do the hermaphrodites go?

Wonderful question. Really. I just have two things which will make it more effective:

1. The preferred term is 'intersex' now. I know, but using the word everyone else is using makes people less likely to get angry.

2. Transsexual people are a broader category of people who will be impacted by what you bring up. The number of people who are born with an indeterminate sex (intersexed, that is) is a lot smaller than people with gender dysphoria, or feeling like they've been born into a body of the wrong sex. Trans people are still a minority, but they're a larger minority, and a more vocal one, so people are more likely to care about them. It's not the way things should work, but it's the way they do work.
OOP is fun, it makes some sense for beginners, doing something "The OOP Way" always felt like an achievement for me, when I was a child. It motivated me to learn more.
.CHM ebook content hidden on windows?
If you have an Android device, the TI and HP emulators are pretty good...especially on the larger screen phones that are popular these days.

TI calcs

https://play.google.com/store/apps/details?id=net.supware.ti...

https://play.google.com/store/apps/details?id=com.Bisha.TI89...

https://play.google.com/store/apps/details?id=org.natygames....

HP calcs

https://play.google.com/store/apps/details?id=org.ab.x48

Casio

https://play.google.com/store/apps/details?id=com.developstu...

https://play.google.com/store/apps/details?id=o2s.emul.hp49g
Who's harrasing her and her associates and defenders is probably single semi-skilled no-life. You don't need courts. You need a single decent hacker to dox the guy, order him some weed on silkroad successor and call the cops on him.
I have read - and I'd love to have this confirmed or refuted - that pretty much all those cameras are tuned somewhat into the IR so that they can still do useful surveillance in low light situations.

My ~solution~ hack is to fasten a couple of small IR LEDs into my hat and flood the cameras with lots of lights ;)
> Python is good for a wide range of simple and interesting problems that would be too much effort in C. (Seriously, a basic spellchecker can be implemented in a few lines of Python.)

But, but, someone somewhere in galaxy far away already made lib so you can use it in C with only few lines of code.
and... here... we... go.
It concerns me when people confuse the idea of gender equality and rights (which I think most reasonable people agree is a good thing) with the idea that men and women's lives have to be the same in all aspects.

I think it is much more harmful to impose a dogmatic belief that forces everyone to lead identical, mono-cultured lives and denies individual choice.

What if I want to go to a single-sex school? Who are you to deny me that choice?
> You just justified the attacks on her, which was the entire point of the article, saying that no attacks are justified, regardless of the situation.

No, he didn't. I have a daughter who I instruct to dress in a way that covers most of her body. This does not mean that I am justifying rapes that happen because some lustful men are aroused by scantily-clad women, it simply means I observed and recognized the reality of the situation, and realized that dressing in a certain way reduces the chance of an incident. The fact that there are men out there who are unable to control their urges is a separate thing (that we of course should be talking about as a society). Likewise, michaelochurch made an observation on what is a good strategy to reduce the chances of being hurt. He explicitly went on to mention that he wishes the reality of things weren't this way.
Verification is saying that a given proof does substantiate a theorem—it's easy as it's "just" a special kind of type-checking algorithm. Provability is saying that given some theorem it's possible to find a proof in a particular axiomatic system.
Excellent display of sympathy for the "39% [of men] who have been led astray into casual misogyny". Those poor weak lambs, unable to think for themselves.

Anyway, congratulations on reaching the upper tiers of the HN victim blaming elite. Achievement unlocked and all that.
It isn't. I took a course in my last year at high school and real world analogies made OOP seem a breeze. Almost no one in the course had problems grasping OOP basics and applying them. Of course, the OOP lectures came after 3 months of intensive studying and basic algo tasks solving.
The issue is that the stakes, at work, are just too damn high for all that.

When Silicon Valley became the center of innovation (1950s to 1970s) there were so many "cushy" government jobs that people didn't fear getting fired-- it was like being in Maryland today with a TS clearance-- and housing was incredibly cheap. (It wasn't the government contractors themselves that made SV shine. It was competition with them on autonomy. Companies had to provide extremely interesting work, and that made for better companies. That's why Silicon Valley made so much of itself.) People in Northern California in 1970 could take a playful attitude to work because they knew nothing bad would happen to them.

I think the Boomers are taking that easy work life to them with the grave. You could be on acid at Woodstock in August 1969, protege to the CEO of a major company in January 1970, and a CEO yourself by 1978. If you worked 50 hours per week, you were considered extremely dedicated and would climb the ladder rapidly. When there was tolerance for that kind of slack-- you wouldn't become unhireable if not Director-level by 40-- there was more room for creativity. That's gone now. Silicon Valley, with the mean-spirited and psychotic age-discrimination culture that the VCs brought in, is probably the worst.

You can't fix this problem just by fixing single companies' work environments. No matter how "creative" the work environment is, people are naturally cliquish (i.e. there's always a threat of social rejection, no matter how open and unstructured the environment, and too little structure can make cliquishness worse) and the only way people can be at ease is in the context of a larger environment where losing one job doesn't ruin one's life. In the Valley, thanks to absurd housing prices and the good-ole-boy reputation economy the VCs have set up, it often does.

As you can tell, I'm pretty horrified by the transformation of the Valley. It used to embrace genuine weirdness and true disruption. Now it's just so fucking conventional. It has the conformity and image-management needs of traditional finance, but 1/10 of the upside. At least banks pay well and promote internally.
> I have a daughter who I instruct to dress in a way that covers most of her body.

Honestly, you couldn't make stuff up like this if you tried. Amazing.
> [...] self-medication with alcohol, recovery from an eating disorder and crushing desire to be liked. All standard stuff for a college student.

Really? That's what passes for "standard" in a prestigious (and probably very expensive) Ivy League school?
Ask HN: Understanding Financial Markets
Dear HN-Crowd,

reading about news considering the financial market, I sometimes wonder how
many people truly understand what is happening actually.

Hacker-mindedly I of course am looking for shortcuts -- if such exist at all.
However, I would also accept a longer track, if this will stop making me feel
so insanely dumb, when I try to incorporate that tiny bit of news into my model
of the financial world.

To some degree, I understand what is going on. But I can usually not say, what
the implications are in the way I can do that for political news, the weather
or the systems (physical and numerical models/code) I am working with on daily
basis. And from my point of view, I wouldn't dare to say that these are less
complex.

So if you know a good source, thank you in advance.
EDA – Event Driven Architecture
Specialization Still Prevails in Functional Testing
Do I misunderstand you when I feel that you are equating creativeness with success?
I have only managed to get through the first chapter myself and I really want to reiterate that—the first chapter does a fantastic job presenting MLTT.
That was just a web page. The research was published in a journal Demography, by 3 researchers from the University of Pennsylvania:

http://link.springer.com/article/10.1007/s13524-012-0157-1
Wait, what? I think I was driving on the highway the second or third time I was behind the wheel of a car (I didn't drive an automatic until well after I'd received my license).

Bad choice of analogues aside, I (somewhat) agree with you. Python is a very beginner-friendly language.
In a world of circular time, not linear time, all syntactic sugar, or all fads in general, naturally rotate endlessly thru:

"You'd be crazy to use that"

"Um, OK"

"Often, I use it"

"Everyone must be forced to exclusively use it"

"Sometimes its sucks, but its the only sane thing to do"

And then right back to start. Endlessly. Forever.

So in 2014 OO is rapidly nearing the "you're nuts" and I see functional is rapidly nearing the "I use it" with, inevitably, "Everyone must be forced to exclusively use it" coming up soon. The relevant point is, have we started preparing for functional fundamentalism or whatever you want to call it? Also have we started scrubbing our resumes and githubs to remove the stain of OO programming?
You're absolutely spot on...the problem is that we often don't have time or motivation to challenge what we see...which is why headline-writing can so easily color opinions of an entire article body. Even in this case, even when I knew this blog post was part of a smear campaign, some reflex in me instinctively mused, "Hmm, maybe this guy is bad...look at all the words devoted to him".

Now imagine any given employer or background-checker seeing this, without the context of the OP...what are the chances that they'll be skeptical of the smear campaign?

But because as humans, we have limited time/energy/patience...computers and sound algorithms really are one of our best allies in rooting this kind of thing out. I'm just surprised that Google's ranker hadn't already flagged this...It's a single-post blog with a circle-jerk of links to other single-use blogs, with the kind of keyword stuffing that was common in the AltaVista days...and I'm pretty sure the text is verbatim from other such smear sites. Isn't that enough penalty to take the site down from the top of the SERPs?