skysight-inc/HackerNews huggingface dataset:
i think he is saying the right things! I think there is a problem that many kids like to play games, but that they are not quite interested to look at what is going on behind the scenes (does that sentence make me a grumpy old fart?)

Part of the problem is that modern systems and also modern programming language are very powerful, have lots of features, but therefore are hard to learn. One of my pet projects is a programming language for learning how to program http://mosermichael.github.io/cstuff/all/pooh-lan/2012/12/11... ; Actually I had the same problem, I am adding and adding features to the language, now that makes its less suitable for the original task. I guess finding the right balance is not an easy task.

Interesting, does Obama know how to code?
The allegation there, from what I can see, was that a someone had a bot controlling five accounts. That's enough to impact even the corrected version of this ranking, and as such is only moderately relevant.
Angular and Backbone applications aside, doesn’t this just boil down to bad development and lack of understanding?

I’m a firm believer that the web should be usable with JavaScript disabled, JavaScript is there to add a layer of interactivity to your web page, not core function. All those people that keep coming up to me quoting ‘but everyone has JavaScript enabled’ miss the point - the web needs to be accessible and JavaScript isn't the answer.
In my opinion it is not a problem at all. But some want to see it as a problem. I wonder if the same people consider underrepresentation of females in garbage disposal or plumbing as a problem too.
I doubt open-source developers were paying to have their executables codesigned in the first place - I'd assumed in the argument above, at the very least, that the Gatekeeper denial isn't the silent suppression the iOS kernel uses; and on that basis little may as well change for them.

Projecting that Apple'll change both the default position of a radio button and their marginalia and messaging around Gatekeeper is different (as a somewhat more substantial change) from your premise, though.
This comment would be OK if we were talking about the profession of lawyers, or doctors, or investment bankers, but programmers?!

Programming is an ideal career for the introverted and "socially awkward". You don't need formal education, you don't need to talk to people, all you need is a computer and a book or internet connection, and most importantly, curiosity and desire to explore and learn about computers. You can't blame the lack of any of those on "boys' club" or "glass ceiling"; the best programmers are self-made, and nothing is stopping women from becoming top-notch hackers.

I think you are focusing on the wrong problem. Yes, it's true that men outnumber women in the field of programming, but guess what: non-programmers outnumber programmers much much more! Less than 5% of the people I know are programmers, and I work as a programmer. Why don't we try to make this profession more interesting to everybody, instead of focusing on just 50% of the people?
This is going to be a programming language readability rant - ignore at will! :)

Looking at the code I remember why I hate C. It's because of the lack of memory management, obviously, but also because of the crappy naming conventions. At a glance, disregarding your prior C programming experience, what is "mut"? What is "u8"? What is "putc"?

Why does a language designed in this day and age try to cater to old fogeys pining for C naming conventions if it wants to supercede C? We have consoles with widths >80 characters, we have autocompletion and even Intellisense in any decent programming editor know to man!

Compare and contrast:

putc with WriteCharacter or write_character or write_char

uint with UnsignedInteger or unsigned_integer or unsigned_int

Don't go overboard Java Enterprise edition-style, but stop saving on the "cheap" stuff, sheesh!

I'm also spoiled by Python at this, the epitome of "pseudocode" programming language. What's up with "~"? Couldn't they have found a 1-2-3-4 letter word for the random tilde?

I do understand why they did it - to make it easier to draw the C crowds in. But really, isn't there a lower level (no memory management/optional memory management) language with decent syntax? Why is everybody creating lower level languages trying to copy C? C was created in the age of teletypes and it became popular because it was portable assembly.

It's syntax was not a forte.
The Swiss Parliament to inspect Bitcoin as a legitimate currency
Many people need help. They need help because they are poor, or uneducated, or don't know anybody, but not because they are black, gay or women.
Just focus on recursive functions all along primary and secondary school, with a more regular syntax (see G. Sussman on mathematics), and you'll get free programmers.
Growing Anti-Vaccine Movement, U.S. Measles Cases Tripled This Year
I highly doubt that most johns would be able to tell if they are raping a girl or if they are using a prostitute.

A little hint: Forced Prostitution does not necessarily mean that the girls run around with bruises all the time. Flirting behavior or turning on a customer isn't proof there is no coercion involved. Pimps do believe in employee education, you know...
> Outreach is used fill in the gap in the services provided by mainstream means

Check.

> to reach groups who otherwise would not be aware of existing services (In this case, education).

Check.

It does both things. It fills the gap of an affordable, welcoming resource for women who have an interest in programming, and it reaches women who would otherwise not be aware of a resource that is friendly toward them. You just don't like that it's reaching out to a specific group that you happen to not belong to.

> women-exclusive classes do not work, and are indeed counter-productive.

Hacker School isn't excluding men. It's merely saying they will help women with expenses while attending the school. It's not giving women an express lane through the application process.

> You discard what is a step backward, and only use what is a step forward. Small step backwards are still backward steps.

Do you have any source to prove this is a step backwards? Because one of the largest and most resourceful tech companies in the world happens to disagree with you, so you're going to need a little more to back yourself up than, "Nuh uh!"

And please don't throw around "scientific method" as though it applies here. You're not bringing in any new information. You're just stating your own opinion and then acting as though it's fact.
That's what I thought when we tried to move one of our projects to CMake. By the second platform, we'd given up.

Not only that, some of it doesn't actually work properly and it refuses to compile itself on HPUX.
> there's also a significant imbalance in socioeconomic background

and age, and (probably) also lifestyle.
Here's some data for Denmark:

According to [0], 22 people were killed on bicycles in 2012. Compare that to 81 for an ordinary car, 31 pedestrians and 11 on a motorcycle.

Accoring to [1], bike rides make up 16% of all trips in Denmark, but only 3.6% of the actual number of kilometers travelled (which isn't really surprising). According to [2], car rides make up 46% of all trips.

So even though the number of car rides are only almost 3 times bigger than the number of bike rides, the number of fatal accidents are actually almost 4 times bigger.

Edit: Oh, passengers aren't included in the 46%. They make up 12% according to [2]. So my last point isn't completely valid, its more like they're equally fatal.

[0]: http://www.statbank.dk/

[1]: http://www.modelcenter.transport.dtu.dk/Transportvaneunderso...

[2]: http://www.modelcenter.transport.dtu.dk/Transportvaneunderso...
I completely agree. Everyone who learns programming should start with something practical, ruby on rails, angular, whatever, but then go down the stack instead of sideways. Don't add more and more frameworks, learn what's beneath the framework. Learn what every layer in the system does, right down to the level of individual transistors on the cpu. There should be no magic anymore. If every part of the system is understandable (in theory) then any problem with it is solveable. Also, most frameworks become variations on a theme, and almost nothing is truly novel.

That last part is what made me almost quit programming, upon the realization that the industry was not on a long march of progression, but on a cycle of reinvention, where each generation rediscovers the knowledge of previous generations in different flavors, especially in software. If more people learned the fundamentals they could discern between that which is new and that which is novel and spend their time accordingly. The industry as a whole would be better off.
That's not the point. Thing like this can inspires wannabe game developers.

Reading through large source code can be very discouraging for someone that want to start programming. Things like this show that with a little bit of Math and few libraries you can bootstrap a little universe.
C++ Multithreading Support
Language Data Reveals Twitter’s Global Reach
JSP Tag Library with Scala (taglib resurrection userguide)
Exactly. Reviewers expected to be experts in a field can only check claims against their own knowledge.
Their role should be recognized as limited to that and not to have some monopole on the "real truth". Fear of error could make them overly protective if not paranoid.

In my sense, scholar communication means should be open but with mechanism to weed oud obvious crap and mechanism for efficient self correction.
Any comments you make under your email address are attributable to that email address. Duh. The whole point of gravatar and disqus is to make it clear that your comments on a bunch of different sites are from the same person.

If you don't want a particular comment associated with your name or email, why would you ever fill in that name or email when commenting?
Show HN: Open source Song Masher in Java
I think it's more simple than that. The idea of "nobody thinks about tomorrow" is common in the Philippines as well. I think it's more a lack of education. When you haven't had money and your parents haven't had money, then you don't really know how to handle it.

It's the same with family planning. Since having lots of kids is the norm, people don't think much of it (not to mention that birth control is an extra expense for people already tight on cash.)

It's not until someone can break out numbers, charts, graphs and help these people understand the basics of thriving in a modern economy that they will begin to make better choices.

Also, are people in the U.S. really that much different? How many people have the skills and discipline to properly plan for retirement or an emergency? Sure, many people are just scraping by. For many people in the middle class, their monthly budget just swells to eat up their pay. I remember a lot of friends right out of high school landing well paying labor jobs (while everyone else was poor and going to college) and blowing it all on trucks and big boy toys. This is an extreme example, but what percentage of high paid pro athletes go broke within 5 years after they quit playing? Big lotto winners?

Budgeting is one of those life tasks which can be very simple, but still difficult for many people. Time management is another. The brain sometimes has difficulty dealing with these abstract things. These people don't do well unless you constrain them. Their budgets are constrained by what they bring home. Their time management is constrained by punching a clock and given specific tasks to do within certain times. Show up at X time. Take a lunch at X time. Leave at X time. In between, stand in X spot and deal with customers. Give them a vague job like running a business where they have to plan their own day and they would probably fall apart.
I think I would have struggled to find any motivation to keep going when I was starting out if I was just building command line scripts. Frameworks can hide the confusing stuff and let you build functional things quickly, which is often great for motivation.

I do mostly agree with you though. The more directions I approach software development from (different languages, frameworks, platforms), the more understanding I have of the different layers. If you approach a project knowing that you could write the whole thing from scratch, but choose not to, when limitations inevitably bubble up in the framework you're using it's a lot easier to work around them than if you're just copying and pasting stuff from tutorials without even understanding what the framework is trying to do.

Generally, though, programming skills are developed through practice, and practice requires motivation. It's hard to maintain motivation when you're constantly fighting the kinds of errors that frameworks completely abstract.
> People are slowly waking up to this whole con job by governments who want to justify war.

More people are talking about the phrase “false flag” than ever before.

Here's an interesting google trends graph of the phrase over time - http://www.google.com/trends/explore#q=false%20flag
Yes that's something that has been overlooked and which is going to be sorted. It will mostly be `imager-js` in npm and bower registries.
Meet The Brazilian Idiot Who Paid $1800 For A PlayStation 4
You might want to check this out: http://tricorder.org/eric/upliink.html It's an article by the project leader about that issue. Essentially what they are proposing would turn internet acquisition into a one time hardware cost. Since most of their project goals are open source related http://upliink.aero/project.html, I think that would solve the issue you raise. For example, other operating systems could reuse the routing software.
Right. Please perform masturbation in front of a camera and send the video to some of your closest friends. Then say again there is no chance of emotional harm involved...
Why the Rent Feels Too Damn High—in 1 Graph
This is roughly what I was imagining doing in my head when I brashly wrote "obviously bruteforce." Hooray! Apparently I've still got it, at least to some small extent.

Thanks for your writeup!

Why does define work so well? Chance?
Driving is physical activity: you turn the wheel the car turns. You see it you feel it. Programming is all dealing with abstractions, and for many that is really hard.
This would expose fundinging to the cognitive bias of the vulgaris pecus.
The ~ operator is actually planned to be replaced by `box`.

And, personally, `uint` is far better than `UnsignedInteger`, and `u8` is far far better than `Unsigned8BitInteger`, the relevant information is much easier to extract in the former (i.e. u[nsigned]8[bits], rather than trying read the number hidden within the text).
Old olllddd news, almost every Wordpress blog uses Gravatar, same issue...
I think learning to code is beneficial for purely non-techical reasons.

Programming is one of few activities left where you can't bullshit your way out of the problem. You have to make yourself actually understand the problem, figure out what needs to be done and do it diligently. And you have to repeat these three steps over and over. Either that or you fail in such a clear way that you can't bullshit yourself that it actually wasn't a failure.

Coding is in modern world the most interesting and accessible manifestation of physics. It's the best opportunity to learn firsthand the spirit of quote "For a successful technology, reality must take precedence over public relations, for Nature cannot be fooled."
> One may wish there to be more male teachers, but that does not mean one considers the lack of male teachers a problem with the industry.

So then... your source? Because I'm sure if you talked to any random teacher, they would tell you that the lack of men in teaching is a problem with the industry. You're still not providing anything to back up your claims.

> after evaluating each individual on the basis of their merits, one may discover that the individuals who have been found to excel may belong to the same group.

So exactly what I thought. Which part of the brain makes women more inclined to teach grades K through 12? Which part makes men more likely to teach at the college level? Which part makes women not excel as much as men in programming?

> Male and female brains have massive differences in the amount of gray and white matter for one thing.

Your first link doesn't show that women are less likely to be programmers. It actually shows they would be more likely, as they apparently excel at intuitive thinking, multitasking, and remembering.

That doesn't touch on the fact that I said "think a certain way". I didn't say they are exactly the same. I said there has not been definitive proof that men are hardwired to be programmers/leaders/managers/etc and women are hardwired to be nurses/teachers/caretakers.
Oh that's an interesting approach; glad you coined it :-)

Could you create another Gist with how you would see your URL built with Imager? And ping @oncletom in it.

Maybe something like

```
http://cropper.onefinestay.com/{secret_key}=/80x19:4253x2801...
```

Thanks :-)
I saw this livestream and I bet everyone though he was a great programmer. Even though he was writing code similar to what he was already writing: http://www.youtube.com/watch?v=yM0MYoEU2-k

Really, who are we comparing him against?
Articles like these always remind just how rampant sexism is on HN.
Apparently publishing in this journal is free (no fee required) and articles are accessible on the web for free. So to me it's free as in free bear. However there seam to be also a severe review process. So eLife is not as open as Reddit or HackerNews. ;)
But there IS a distinction between web site and web app. Blogs, news, forums and the like should not be web apps, they shouldn't use client side rendering and fancy widgets. The Spotify web player however IS a web app, and it would suck tremendously if it wasn't built as such. Can we stop with the black and white reasoning already? Yes, many things that claim to be web apps today shouldn't be, but that doesn't mean there aren't legitimate uses for it them.
> It's not until someone can break out numbers, charts, graphs and help these people understand the basics of thriving in a modern economy that they will begin to make better choices.

You are assuming that they don't make good choices for their situation. In many poor countries, having many children is a cultural norm borne out of necessity: Someone without many children becomes a burden on the rest of the community when they grow old and/or sick, or is left to die.

Blowing your money on other stuff and having children is often two very different things - for many in the developing world, stretching their economy to the breaking point to raise more children is exercising discipline to plan for retirement or an emergency.
Fake Google SSL Certificates, Made in France
Checking for similar grants such as the one by google, I found (http://www.ehow.com/info_8641285_grants-male-teachers.html).

It was interesting that none of the grants are "if you are male, thats it. Here is a bunch of money". It is either for teacher that are willing to cater to students from low-income families, or African American male teachers.

I guess Google could add a condition to their grant, in which only female students willing to cater to <unwanted area of the tech industry>, or alternative to people of <ethnic minority> + female status.

Is there any grants that gives men money just for the fact that they have male genitalia and are willing to enroll in education?
Apple's reviewer aren't able to do in depth testing. They just make sure the app doesn't crash on launch, and the app doesn't use some kind of payment that by passes the app store.

As simple as it is, this test takes at least one week. For critical bug fixes, it is simply unacceptable.
Whenever I see a project with CMake it generally puts me off as I know it's liable to require some intervention from me to get it just building.
Awesome.. I use the same kind of thing to monitor adb output sometimes:

https://github.com/minikomi/pipesock

also in go.

Edit: Doesn't do any receiving, only pipes to a socket what it gets.
I'm not sure the world will be a better place when 313m Americans will be PHP EXPERTS
> Underage prostitutes (which are extremely common in Europe) can't consent.

You better define "extremely common" or come up with a proper reference for that claim.
Great post, but please consider making the text on your site [ragged-right instead of justified](http://practicaltypography.com/justified-text.html).
I would speculate that "cam girls" simply have on average a lower control for delayed gratification (i.e. they failed the Stanford marshmallow experiment).

http://en.wikipedia.org/wiki/Stanford_marshmallow_experiment
An index is the beginning of a unit - the point at which it is found, where it begins. The index doesn't represent the unit itself, just where it is located.

Your orange takes the zeroth index becoming the first orange: http://i.imm.io/1lWRO.png

People understand the concept of zero perfectly. They know the day doesn't begin at 1am, they know babies aren't born 1 years old. This isn't a computer-specific concept in any way.
Reinventing the common bicycle wheel
And peanuts are not even nuts! (But legumes.)
> nothing is stopping women from becoming top-notch hackers.

A lot is. Contrary to your comment, programmers have to interact with other people in order to participate in the industry, whether they're in college learning or have just taught themselves and are looking for a job. I've had quite a few female friends tell me about high school teachers and college professors who told them, straight to their faces, that programming was "for men" and they don't belong. There are still plenty of male employers who pass over perfectly qualified candidates just because they're women; plenty of male classmates who harass women with "get back in the kitchen" jokes. One of my friends even dropped out of the program all together because of it.

> Why don't we try to make this profession more interesting to everybody, instead of focusing on just 50% of the people?

Because in order to make it more interesting to everybody, we need to even out our numbers. Otherwise, when we open up the field to everyone, all we're going to do is inflate the numbers without changing the ratio.

The total number isn't the problem; it's the ratio.
Vehicle Path Planning
Not sure, "define" only appears 10 times but "function" appears 19 times. It's probably because 'e' is more popular in the code and "define" has two of them. Looking at the decrypted code there are much better strings to try; "function_exists" gives the right key first time too.

It could have been made a lot harder by using comments at the end of each line to pad the code with extra characters to equal out the frequency distribution and make this kind of frequency analysis impossible.
That's pretty cool!! (btw is it just me or is ur css kinda weird/absent?)
isn't this reimplementing
netcat -e command?

http://linux.die.net/man/1/ncat
> Maybe not the /all/new but I pretty much only visit /new on the subs I frequent. It's a much better way of using smaller subs from my perspective.

And one of the reasons might be that sorting doesn't work quite properly on smaller subreddits?
I get it, believe me I do, but pedantry aside, we know how any non-computer scientist or programmer would address the initial item of any sequence (indeed the same way a mathematician would).