skysight-inc/HackerNews huggingface dataset:
Another option if you are willing to strike out on your own or invest some time up front is to go somewhere cheaper without the Beijing/other large city problems of air pollution, climate, traffic and cost. This will allow you to tackle language and culture challenges on your own terms and timeframe without breaking the bank. Personally I love it here in Kunming! The weather is great, air quality and traffic is still OK, nature is on your doorstep and you can easily rent a reasonably sized place (eg. 3 bedrooms) for 2000元 per month (ie. USD$75/week). Plus, great international community and direct flights to other places (Thailand, India, Paris, etc.) are quick and cheap. We are starting a maker space here right now: http://cave.pratyeka.org/
Telco was no better when there were a bunch of baby bells
The ill-conceived notion that parents giving children procedural instructions is somehow like programming brings me to a question for you as a teacher.

I've noticed that the industry really prides itself on algorithms and this is commonly reflected in interviews.

However, it seems to me that merely discussing algorithms, however clever they might be, is actually an intuitive human activity not unlike the example of the parent verbalizing procedural instructions to their child. Therefore, I would argue that algorithm design, though clearly an intellectual challenge in its own right, does not target the essential part that makes programming hard and inaccessible to so many people. (Disclaimer: a high-level algorithm discussion is usually followed by whiteboard coding, which I'm ignoring in this critique as a separate kind of activity).

Do you agree with this claim that algorithm design is not actually the thing that makes programming so difficult for laypeople? Can you give your take on what does make programming hard or what students struggle with the most?
Yep, this is beyond frustrating. Especially as on numerous occasions I've hit the earphone pause button, had it do nothing, pull out my phone, hit pause, unplugged my earphones and THEN the signal finally arrives, UNpausing my music for all to hear.
I mined San Francisco’s trash for art
I'm pretty sure corporations have no qualms profiting from "viral content" regardless of the race of who makes it.
Worse if you ask me.
II just like pushing people around in general.
That cars block upward mobility because of the great costs of vehicle, upkeep, fuel, and parking.
fast following

It goes both ways. Once you see how many e-bikes are on the streets and e-tractors are on the fields here in China, you realize that Tesla is also fast following. Other examples would be widespread mobile app-driven social payments (Tencen't Wepay), "farmer's markets", nanny-state levels of surveillance.
Bob Black's essay, The Abolition of Work gives an alternative dichotomy to the "work versus idleness" dichotomy: work versus play. You can be paid for playing if your play produces value (and many forms of play do produce value).
One thing that I never see discussed whenever this type of topic comes up is how badly managed the traditional telecoms have been. My first job out of college back in the 80's was with Bell Labs and I worked on a task force to look at how to replace all the old electro-mechanical switching offices. The team I was on came up with the idea to use fiber optics to centralize to one or two main CO's for each state. Traditionally, the way the telecoms set up their networks is they have a CO (Central Office) in each neighborhood, the reason was because of the old analog technology from the early 1900's, the signal simply could not travel very far so there needed to be a station within 5 to 10 miles from the customer. Of course there is no need for that with fiber. Our plan would have saved billions, but they instead decided to just over lash the fiber to existing copper runs and replace the electro-mechanical switch with a digital office. It was a huge blunder in my view. If you look at which companies make money and which loose money in telecom, you can easily see the relationship, cable co's, CLEC's, mobile operators all use the centralized approach, one or two main offices per state and fiber to backhaul to those offices, the losers, the legacy telco's have 100's of CO's for each offices of the profitable companies. It is obvious to see in operational costs but they are completely blind to it. I would put this into the category of "Inventor's dilemma" type of problem.
Right, but this conflation comes up with most political arguments and I think it's a straw man. I don't think that people shouldn't have the right to follow Trump, but it's also true that people are free to hate certain types of people. That doesn't mean it isn't scary.
At Yahoo, Pressure for Change Tests Board’s Loyalty to Mayer
Do literally all Muslims despise the IS? After thousands of Turkish football fans starting chanting "allahu akbar" during the minute of silence for the Paris attacks, I would not agree. Who are the Muslims that support the IS?
It's not a silver bullet, but it is a bullet. Coding can't solve every problem, but it can help solve some of them, including some that would be very tedious to solve otherwise.
Dave Chappelle has a pretty hilarious bit regarding the word "skeet" that has a similar point.
Computing Veracity the Fourth Challenge of Big Data
My early impressions of New Relic were that they were a really fast and easy way to correlate all the default logging of the web application stack. I imagine Netflix would want something a little deeper and more customized then this, also deploying New Relic at scale would be costly and at the very least require an audit of potential performance implications.
I don't understand why you think that round trip latency matters at all on tvs and media consumption devices.
On the contrary, evidence suggests that people naturally learn to code when faced with operating a programmable device (even if they don't know what they're doing is coding). Everyone pretty much had to be able code to operate a computer in the 80s. And they did, even lowly secretaries with no fancy degrees. Now that people have to deal with closed-down computer systems that come prepackaged with everything the user is supposed to need, the coding is not necessary to be able to operate them. And then of course you get a generation of people who aren't motivated to learn to code, because they don't have to.

"Can't code" is the new "can't do math". What it really means is that the person doesn't want to code (or to do math), not that they cannot do it.
Why is this getting so many down votes? What is wrong with mesh networks?

Personally, I would love to see some sort of decentralization.
Ig Nobel prizes aren't criticisms, nor do they imply an achievement isn't clever or useful.

> The stated aim of the prizes is to "honor achievements that first make people laugh, and then make them think".
Hahaha, yes. The selection is quite interesting as well, with VTOLs (http://www.arngren.net/vtol.html), seaside cabins, and hovercrafts listed alongside laptop batteries and RC helicopters.

The page also features a sci-fi film concept:

http://www.arngren.net/film
Motus Wearable Sensors Bring Biomechanics Out of the Lab and into the Ball Park
My girlfriend works with autistic children. Generally providing birth-3 ABA services. She claims that, with few exceptions, almost every case at least one parent is somewhere on the spectrum. She has one whose father likes to say how he tested one point away.

It is a fascinating anecdotal connection, but it seems to be quite common.
The answer is "If they want to". Forcing a kid to learn to code is the same as learning the violin or putting them in football. If they are interested in it, great. If not, it will be like torture.
CCleaner 2016 Crack and Serial Key Free Download
> maybe it's the combination of sheer computing power and availability of data that allows better models. maybe we've never looked at algorithmically generated models because we also want a narrative (commonsensical explanation)

The word you want is "interpretable". Powerful blackbox models have been known for a while, but some industries prefer interpretable models like linear and decision trees, sometimes you're even forbidden from using others due to regulation.
Haha, yes, if I wasn't very happy in my current position, I'd take them up on it :)
Your workflow is pretty much the same as 90% of the other professional programmers out there. The walls change as you get more experienced and you copy paste less as you're toolbox grows but unless you are in university working on a CS PhD or the senior dev/fellow at a Google or Facebook working on something no one else has already solved then that workflow is 90% of every programmers workflow.

You might start as a junior dev but within a year you'll be talking the lingo, your toolbox will have exploded, and you'll be well on your way.

You have already demonstrated that you have the one quality necessary to be a good programmer. The ability to think abstractly and manipulate and express those thoughts in a concrete manner. Everything else is just practice and hard work.
This is the reason I am not so much interested in this field. It is too much "let's try this and see what happens" rather than really engineering a solution.

I guess more people feel that way, and I guess that is a good thing, otherwise everybody would now be working on AI, since it is such a promising field.
I really think it's awesome that Sean is experimenting here and there's lots of good ideas. I disagree with one idea here, which I've also seen advocated in places like the Hasklig font.

One of the first things that many people who get into code typography try to "fix" is using the "real" mathematical symbols for the various operators that programming languages represent in ASCII. Using × instead of `star` (ugh, no way to escape an asterisk in HN's shitty markup format), ÷ instead of /, etc.

This is based on the assumption that the math notation is superior. Maybe because it's older? Maybe because it's used in mathematical papers and texts? Maybe because they assume readers are more familiar with that, or maybe new programmers? Maybe just because of the general cachet of "correctness" that math carries with it[1].

I'm not sure why, but either way, I disagree with this assumption. I do admit that a new programmer has likely seen more × than `star`, but I think that's a small hurdle. Certainly, at this point in my life, I've seen != a hell of a lot more often than I've seen ≠. != is the canonical symbol for "not equals" in my mind.

Sticking with the ASCII representation does have one real thing going for it: it visually represents the way you type it. If I was a brand new programmer coming to a program using Sean's UI, I might be able to read the ≥· a little more easily (though the dot would confuse me), but I wouldn't know how to produce it.

[1]: https://xkcd.com/435/
To be fair, learning to code also teaches how to break down problems into their most simple pieces which is a very useful skill.

I am myself mixed about the benefits of learning to code. I am currently leaning towards it being equal to the other activities you list, but not greater than.
>only really poor people and crackheads

This is a self-amplifying problem. A large fraction of the times I've ridden the bus in the San Jose area, there have been shouting matches between passengers, people with severe mental health problems riding around because they don't have a better way to get in out of the elements.

If your choice is between slow, chaotic, and sometimes frightening bus, and your quiet private car, not too many will choose the bus. When everyone who has a choice avoids the bus, the bus ends up being a rough way to get around.
This reminds me - whatever happened to Google's Project Vault, after its lead project manager left to work for the government?

http://techcrunch.com/2015/05/29/googles-project-vault-is-a-...

https://recode.net/2015/06/29/famed-security-researcher-mudg...
The worst experience I've had with people using their phones during a performance was during a Broadway musical. The lady a seat in front of me to the left thought it would be a good idea to text in the dark performance hall with her phone.

She was a beacon of distraction and a lot of audience members were missing key parts of the show and it led to much distress.

I'd rather people be responsible and do this act on their own instead of having to use a technology like this. I guess I'm of the idea that if we don't give the opportunity for people to be responsible then they will not develop the ability.
I really like the concept of progressive equity by Andrew Mason. IT helps align the interests of founders and early employees to achieve a "shared destiny mindset"

http://blog.detour.com/introducing-progressive-equity/
Aren't board games some what popular on kick starter, and don't they have a pretty bad history of abuse/fraud/mismanagement/underperformance?
They're backronyms. The wikipedia page on that actually lists the patriot act as an example.
You're absolutely right. I'm kind of pessimistic these days about the future.. Education the critical thing we need to even start moving in the right direction.
It all depends... The question boils down to "how much of a shit job are you willing to go after"?

There's always a few programming jobs that no one wants because the pay is awful and the company/job description is crap (PHP web apps for 28k/year? ROFLOL). But then they act as proof of employability for slightly better companies and soon you have 12-24 months of "professional" experience and landing interviews at OK companies is not unreasonable.

That's how a lot of us, no degree type, got our first foot in the door.

IT systems type roles are also a good segue into programming roles. And IT admin roles are so much easier to land.
I'd argue that this is exactly what blue collar america used to be before manufacturing up and left. That and 30-40 years of productivity gains not distributed to workers.
HL7 is fucking garbage.

The thing is, every client implements a different subset of the spec, and nonconformance is widespread.

There is no "conforming" to a spec which is a spec in name only.
Yes, Java is a mature language.

But any perusal of rosettacode.org is fairly indicative that other languages, while less mature, have adopted some good ideas.

For example, here's Quicksort in both Java and Elixir:

public static <E extends Comparable<? super E>> List<E> quickSort(List<E> arr) {
if (!arr.isEmpty()) {
E pivot = arr.get(0); //This pivot can change to get faster results

List<E> less = new LinkedList<E>();
List<E> pivotList = new LinkedList<E>();
List<E> more = new LinkedList<E>();

// Partition
for (E i: arr) {
if (i.compareTo(pivot) < 0)
less.add(i);
else if (i.compareTo(pivot) > 0)
more.add(i);
else
pivotList.add(i);
}

// Recursively sort sublists
less = quickSort(less);
more = quickSort(more);

// Concatenate results
less.addAll(pivotList);
less.addAll(more);
return less;
}
return arr;

}

now Elixir:

defmodule QuickSort do
def qsort([]) do
[]
end
def qsort([pivot | rest]) do
{ left, right } = Enum.partition(rest, fn(x) -> x < pivot end)
qsort(left) ++ [pivot] ++ qsort(right)
end
end

The advantage here is NOT just an "economy of typing."
100% agree. Trying to teach them to break things up into modules won't make sense to them, unless they write a 1000 line program, and then go to change it and things break. They have plenty of time to learn good software engineering practices, decades in fact. They don't need to be a genius at first strike, they just need to learn how to code. Trying to teach them perfection at the beginning is a huge mistake.
I'll also submit that The Powers That Be have learned it sucks to create a power vacuum and deal with the fallout (see: Iraq, Afghanistan for examples)

The developed nations' abilities to crush a military opponent doesn't solve all problems, something we've been aware of for a long while and had recent reinforcing lessons.

I know the US had strong roles in rebuilding both Japanese and German governments post-WWII, but those were both circumstances that were dramatically different than this. (And, since HN has lots of informed people, some of whom are doubtless facepalming at my statements, I'd love to see some resources that describe those efforts with some depth and hopefully not a one-sided view of things, just for my own enlightenment)
It appears this domain (for whatever reason) is blocked by my work's firewall. If there happens to be a mirror or cache link I would greatly appreciate it!
Now I want a 3D text editor. Syntax highlighting by depth? or Python indents in the third dimension!
It's served from another httpd server, no sockets library was used. Just simple file I/O, string.h, and its own implementation of hashing
The problem is the increasingly long span of life when people are not working but still consuming, possibly requiring expensive personal and medical care. The goods and services consumed have to come from someone working somewhere.

What we could really do with is establishing some new norms for short-week working for older people (and the not so old). There are plenty of people who'd be happy to do a few hours a week to top up their income and stay in contact with the world, but are starting to be physically incapable of the 40 hour + commute week.
Please be careful using urllib2, unless you are on Python 2.7.10+ or 3.5+ it does not do HTTPS certificate validation.
Is there any system where you can avoid it? Even in a command economy system trade offs have to be made. If you have resources X to spend, you need to figure out what to spend it on. That means you're putting a dollar figure on a human life. I don't see how it could be avoided.
Just stopping by to say thanks. I used this yesterday and it worked great -- simplicity wins.
How one of the largest police forces in America stopped shooting people
JavaScript 101 – Limited Time FREE 5+ hour course
During this testing period, I would like to thank everyone who found the bugs and other issues with it. I am now working on fixing them all.
I don't think so - it is fairly common in simulations and statistical analysis as a way to explore the robustness of your results given small changes within the tolerances you expect for your model. Usually it is applied to the input data, but training neural networks can be expensive so tinkering with the weights is much cheaper (which is the input to some gradient descent algorithm looking for a local minimum and gives insight into the stability of your local minimum).
When Social Security was implemented, retirement age was 65, and if you reached 21, 54% of men and 60% of women would expect to live to see retirement age.

Then, if/once you reached retirement age, men would expect to live 12.7 and women 14.7 years in retirement.

All of those numbers have increased since the program was implemented and continue to increase as we make medical and other advances that prolong life.

If you state the social security benefit in terms of "years of life expected to be drawing social security", Silents and Boomers haven't been pulling the ladder up behind them at all. If anything, they need to pull it up a little bit farther, IMO.
Oh, here's a couple more I forgot about:

nwcc: small, slightly unfinished, looks like it's stalled.

sparse: technically this isn't a compiler, it's a code linter --- but it contains a complete ANSI C front end and a reasonable amount of a backend and can be made to generate code without much effort. I've used it to compile C to Java and Perl. There's no optimisation layer and it's a little buggy (it's not really really intended as a compiler).
Have you considered approaching your dilemma from a moral perspective rather than a utilitarian/efficiency one? It may very well be that the two sides have different efficiency profiles, but one outweighs the other in terms of being more moral.
As long as programming remains the single most reliable way to raise your socio-economic status, I don't think anyone can argue against teaching it to kids.
this is my problem with Reactjs right now. I like it but debugging it is often difficult as hell. Thankfully my problems right now are small. With Hot module reloading I am constantly watching for signs of trouble. And can spot many quickly as they are introduced. But the stack trace is damn near foreign to me right now.
A common misconception, further distorted by the Media.

http://www.101greatgoals.com/blog/an-explanation-for-why-tur...

TL;DR: Cultural difference. In Turkey, the "moment of silence" is used to chant for those who died in the attacks. They were not saying "Allahu Akbar", they were saying “Şehitler ölmez, vatan bölünmez”.

Translation: “Martyrs, they do not die (they are immortal), homeland (land, our land) is indivisible." Those who die in the attacks are considered martyrs, not those responsible. "Homeland" in this instance would be considered France.

Coming to your final point, every Muslim I know whether they practice or not hates terrorists. Earlier (those in rural regions) they had been fed propaganda that these were freedom fighters who had been discredited as terrorists since they were seen as fighting western aggression and invaders. Once they were shown instances of Marines/U.S. Army helping out/rescuing civilians in war-torn countries their entire perception is overturned, first it's disbelief that they would help the civilians, and later they understand that they're just humans looking for a better world as well and had only been doing their duty, and that countries & civilians pay the price for their leaders' arrogance & sins.
More than that - they actually describe what those shares mean, rather than just throwing a number out there in a vacuum. I dig this.
The 'North Korea ghost boats' washing up on Japan
Proof of concept for Z-dimension Python indenting (cross your eyes):

for line in file: for line in file:
print line print line
print "all done!" print "all done!"
For the most part I agree. However, part of the reason why other professions like "doctor" or "architect" don't permit crash course bootcamp-style training for its entrants is because, for the most part, the stakes are much higher. Sure, there are lots of high-stakes programming jobs, but for the most part, being a bad programmer won't kill anyone.
The funny (not ha-ha, but funny-ridiculous) thing is that you'd no doubt be perfectly able to work as a professional software developer, but you'd never get past a software interview.

A lot of software interviews I've seen (and had to sit through) tended to be about tangential stuff like language minutiae, and whether you have memorized the Big-O complexity of the interviewer's favorite algorithm, and can you invert a binary tree without looking it up (because obviously we all code without internet access). Very computer-sciencey.
JScript isn't a shorthand for Javascript. It's a name for an ill-favored heterodox implementation of ECMAscript. Using it in the fashion you have here will therefore cause knowledgeable engineers to assume you must not know what you're talking about. Of course, you're welcome to continue doing so nonetheless.

Using lambdas in the fashion you describe is a dangerously poor practice that, over the long run, produces code that's much harder to maintain than it should be. That's why you don't see it in environments where changes have to pass peer review by experienced Javascript engineers before being accepted into the codebase. Unfortunately, such environments are far from prevalent and the JS dev world lacks rigor even by comparison with web development as a whole, so you see a lot of people abusing lambdas and encouraging others to do likewise. That doesn't make it any less a bad idea.