skysight-inc/HackerNews huggingface dataset:
It is great to hear someone so prominent say this, and I hope it makes a difference.

I will say, as someone who has worked in education, education as an area is incredibly cargo cult-filled. Even educational research, and educational theory is full of culty trends (that seemingly change entirely every few years) and aren't what I'd call scientifically rigorous.

As this article itself says we've known since the 1980s that homework at that age was harmful and we've known since the 1990s that older kids need a later start, but has that changed anything? Not that I've seen, High School level kids still start at 7:30am here and homework is still given to elementary school-age kids.

Education has remained largely unchanged since the 1950s or before (technology not withstanding), and we've likely spending more on educational research and training now as we ever have, and what are the results? How much has school really changed in our lifetime? If anything they've only doubled-down with classical education being popular again, homework for homework's sake, learning for the tests, heavily structured classes, and subjects which both kids and staff call useless.

I just want to say I am not shitting on teachers. Teachers do a fantastic job under difficult conditions and near constant criticism. This is a structural problem, not a teacher problem. It is at the school district/state education/educational research level, it is also somewhat intertwined within teacher education itself (e.g. continuous learning, but learning this year's latest trendy teaching technique which will be forgotten and discarded in a year).
If the HTTP status code is 5xx, keep the password. If the HTTP status code is 4xx, delete the password.

Obviously making some assumptions (like HTTP, or a 5xx on network fail between internal services), but telling the difference between "user supplied bad data" and "the server messed up" really isn't that awkward at all.
Can I ask Jack to talk to only 4 of 6 members of my team? I don't see a way to do that.
> Hollywood plot, nothing more.

The first example that comes to mind, "an organised trade in confidential personal information"

https://en.wikipedia.org/wiki/News_International_phone_hacki...

Just because this isn't the typical mass vulnerability SQL injection or XSS attack on a major framework doesn't mean it's basically worthless ($15k or less).

The amount of damage that could be done to Facebook's reputation is enormous, not to mention the value of the information that could be stolen.
Show HN: Introducing Entrious – A page with nothing on it
We detached this subthread from https://news.ycombinator.com/item?id=11249116 and marked it off-topic.
Thankfully I'm not a boss. But when I go to an interview and they put me under pressure, I dont automatically discount them because they put me in an uncomfortable situation. I assume they're gauging my mettle.
>I think you mean it doesn't have a single reference to the paper.

yes, thank you for the catch.
Grew up and lived in Chicago most of my life. Moved to the Bay Area in 2013.

Key things to note about Chicago:
- The weather is all extremes (extreme cold, extreme hot, extreme humidity) barring a few nice weeks during spring and fall

- The government is beyond horrible (just check this stat on the conviction/jail rate for our mayors[1])

- From what friends who still live there tell me, the crime has only been getting worse, even in nicer neighborhoods

- Traffic is miserable and while there is decent public transit, it all goes to hell during a sports game (try taking the Red Line home during a Cubs game...I'd have to let five trains pass before I could squish myself into a car that was literally packed to the door)

- House prices may be a bit cheaper than the Bay Area, but pay sucks in general. Wages seem to have not climbed much at all in recent years

- Fully agree about the schools. I was fortunate enough to go to Latin, but the lottery is really scary in terms of what you could end up with school-wise

While I have lots of family and friends there, and will always have a place in my heart for Chicago, I didn't realize how much it drained me emotionally and physically to live there until I moved to the Peninsula. Now I'm not constantly watching over my shoulder when I walk around my neighborhood, and I can be outside for most of the year. That last part was huge as I realized that sun is really critical for me to be happy and I wasn't getting enough in Chicago. While my overall Cost of Living is much MUCH higher out here, I'm ultimately happier, and that is what matters. Plus, if I ever were to move back somewhere cheaper, having a high salary is a great point to start negotiating from even if you need to go down a little.

[1] http://www.huffingtonpost.com/2013/01/30/illinois-governors-...
Gnome Gedit is "interesting" when working with big files

2005-2016:"it takes too long to open big files" https://bugzilla.gnome.org/show_bug.cgi?id=172099
What strikes me as odd in all those analysis is that they all assume that the FBI is not expecting that weakened security will mean that there will be far more difficult to address crime -- i.e. far more on their plate.
Correct, the phone in question is a 5C, the 5S has the TouchID sensor and therefore the Secure Enclave (TPM).
website seems down, but google cache here: http://webcache.googleusercontent.com/search?q=cache:9jrWlnp...
>But one of the reasons you're able to process more with async I/O is bypassing the costs of the thread-per-connection model.

One reason, not the only, or the most important. The primary advantage of non blocking IO is that the CPU isn't sitting idle while waiting for an IO operation to complete. We aren't wasting an entire core to write the response.
I dunno - part of leading an eng group is taking heat to do the right thing. I've been in the growth phase a few times now, been under tremendous pressure rapidly build a team. Taking the time to find the right people is absolutely key - better to hold off then get the wrong people in. Maybe it's because I've seen complete dipsh?t Stanford and MIT grads or maybe it's because I didn't go to a marquee school, but I put a big line in the sand on that one...
>> Do you actually go out and talk to people?

I do, and your description only fits a small minority of those I meet when I actually go out.
It's not so much that I feel better exercising while fasted; it's that I don't feel inhibited exercising while fasted. However, the hunger-dampening effect of working out is common[0]:

> "There are two important hormones involved in provoking appetite: ghrelin and peptide YY. Ghrelin is a hormone that stimulates hunger while peptide YY suppresses it. Aerobic and anaerobic exercise, such as weight training, both stimulate an increase in the peptide YY hormone. This is the primary reason healthy people have a feeling of fullness post-workout."

After reflecting for a moment, I realize I experienced that sensation more often before I started intermittently fasting.

[0] http://www.livestrong.com/article/405012-exercise-loss-of-ap...
What are the best areas to live in these days if you want a smallish downtown in walking distance and a decent commute to the most job options?

I hear Boulder home prices rival the Bay (while pay does not), but not sure about the surrounding areas.
This is a good question because I find that my colleagues from previous companies spent a lot of time thinking of 'good ' interview questions and leave it at that.

None of them actually tried solving it within the constrains that a candidate is put through.
He definitely was referring to the CocoaPods team when he used the word "personal," not their users.

If CocoaPod was run by a business that was charging those millions of developers for their services, it would be reasonable to expect that business to pay for a real CDN.

They're not, so that's not a reasonable expectation. But it's no more reasonable to make these demands of GitHub. Giving out a free product doesn't mean that you're required to give it out unconditionally, or in unlimited amounts, or forever. In the end, GitHub owns the infrastructure and services it's providing and can do what it wants with it.
The Women Pushing Boundaries in Technology and Digital Media
> Wikipedia is not a good example: it is exclusively for humans.

Not exclusively. Bots and Wikidata have shown themselves pretty capable of doing complex automated tasks on top of the structured data contained in the encyclopedia. And the wiki platform plus templates is a very general and flexible data structure that makes it easy for humans and software to collaborate.

> In order for something to be understood by a computer, it must be specified in formal terms

This doesn't need to be that way, at least not for 100% of the system. End-user development tools like spreadsheets and Programming By Example can be used to ease the impedance mismatch without requiring the human to specify by hand every single step in a formal language, so that partially ambiguous inputs can be used to specify valid programs.

Only the task of building system software should require the full technical approach; most business applications can benefit from looser approaches - in fact being less strict can be a benefit in the requirements specification phase, just like User-centered design has shown us.

Combine that with logic solvers and deep learning, and in the future we could get some systems that can use very high-level commands to build fairly complex automated behaviors.
Mine Chest – Official Minecraft Monthly Chest
to me, complex, and complex-ITY are entirely different matters. I want a smart programmer who can figure out really complex bugs (something you cant figure out from google/wikipedia). Not someone who memorized the big-O performance tables of 8 different data structures (something you CAN look up on wikipedia ).
Are you seriously suggesting negligence can be construed as acting in good faith ?
I'm an atheist, and I have many criticisms of many religions, but imposing dietry restrictions on those who wish to follow them isn't one of them. I'd also suggest that being constructively critical in a debate is fine, posting comments like yours that I refered to is only going to make religious people dislike you and won't change a single opinion, other than making you and other people who already agree with you feel smug.

(For the record, while I wouldn't necessarily agree with a statement of "religions have done more good than harm", I do think they can and have done good in some areas. A religion that promotes good morals and tolerance, without preaching the negatives that you and I dislike, is fine with me, even if I don't personally believe in everything they believe in. And on a personal note, I'm thankful for some of the wonderful music and other art that religion has inspired and/or funded over the years.)
No probs, I've done this myself on a few occasions :-)
I honestly haven't looked into it in that much detail, but if I had to guess... probably. I'm not sure what the implementation used in hardware currently is, but at very least it's constant bounded,

Conversions are still somewhat expensive, but I do know compared to polynomial time or a large enough constant, it can be a better choice for an optimization. For example, computing log10 of an integer.
I appreciate that you're trying. But this misunderstanding, which you are helping support, does substantial harm to teams.

I agree that some people use those questions to help people get started doing stand-up meetings, but they are at best training wheels. They are only formally part of Scrum's "Daily Scrum" practice. The stand-up meeting comes instead from Extreme Programming. Those questions are not a bad place to start, but every well-meshed team I've seen has grown beyond them.

Saying that it's a stand-up meeting because it has the same questions as some people's stand-ups is missing the point. The whole reason stand-ups were created was to replace status updates. The goal is to get people together and focused on working as team. This tool enabling remote workers to do things on their own time is the exact opposite of that.

If people aren't standing up and talking with one another, it's not a stand-up meeting.

For those wondering what the hell I'm talking about, good places to read more:

http://guide.agilealliance.org/guide/daily.html

http://martinfowler.com/articles/itsNotJustStandingUp.html

And the earliest mention I know of it comes from Ward's original wiki: http://c2.com/cgi/wiki?StandUpMeeting
> Microsoft shills are hard at work on HN.

If you have any evidence of this, you should email links to hn@ycombinator.com so we can investigate them. We've banned pro-MS astroturfers before; one in particular who made dozens of accounts and used them to reply to himself in arguments. But I don't know of any evidence that they're "hard at work on HN" now.
Naw - places that hire like that are myopic are shitty and doomed, so you don't want to work there anyway. If you're a good coder and not a complete dick, you can build a nice career for yourself.
> 10-12 years ago

So you've had JS before? The good new is that most of what you know still works. The bad news is that the landscape is now polluted with a lot of tools, frameworks and whatnots. Best to avoid the hype if you want to take it seriously.

ES5 brought a lot to JS without change to the syntax. ES5 focuses more on added essential native APIs, especially array operations like map, reduce, filter etc. If you manage that, you'll be able to fend off utility libraries like underscore and lodash until needed. Kangax's compatibility table should give you an overview of what was introduced: http://kangax.github.io/compat-table/es5/

Once you've got a handle of ES5, brace yourself for ES6. ES6 introduces a lot of foreign constructs as well as syntax changes. If you've been in Python, the destructuring, rest and spread, and module import syntax will look familiar. If you've been in Java and C#, there's now the concept of classes (albeit, it's still prototypal inheritance under the hood).

But for now, ES5 stuff should be enough to cover the basic needs. ES6 is more of conciseness, convenience and all that. The reason why transpilers exist is because what you can do in ES6 can essentially be done in ES5 but just taking the longer route to do it.
What makes you say he was on a steep slope? Nothing about the background suggests that this is so (for example, all of the cars in the car park below). Also, if he was on a hill, the bike would have to have somehow had enough angular momentum to spin back up hill, as it appears to do in the later part of the clip.
Good call. Drakon is for control flow specification, not data flow specification. However having a standard for splitting subsystems in separate modules and laying out components using regular rules would benefit any kind of visual graph.
A random, off topic reply to a comment on Hacker News by one of the maintainers probably isn't the best way to make suggestions.
The 2 hour limit thing sounds fine, but I'm somewhat convinced that bad assignments and poor materials have to play a large part in the overall result.

At the very least I'm not convinced that reading a few chapters of an age appropriate book or the odd creative project (draw something, etc.) or short writing assignment can be bad (or take more than an hour).

On the other hand, I'm sure writing all 25 of your vocabulary words 5 times each isn't particularly helpful. (This was the main homework assignment I remember getting as a 2nd grader. I hated it because it made my hand sore (possibly because I was always trying to do it as fast as possible) and was boring.)
I strongly doubt we are evolutionarily adapted to a steady regimen of 3 meals a day every day. I think it's virtually certain that our biochemical engine is optimized for something a lot closer to "intermittent fasting".
Interviewing does take time. Most people will be able to spare an hour to find a new job.
What smartphones do you imagine aren't produced with slave labor? Is there even a phone on the market with no Foxconn parts?

For this to work, there has to be an ethical alternative available (if at slightly higher cost).
(disclaimer: I wrote the program).

* It's a traditional desktop app, so to share you'd save your files in dropbox or similar. It detects when the file has changed outside the app.

* Not sure what you mean by "go to" tool.

* Whichever you prefer. It can certainly handle large amounts of data in a single file efficiently.

* Importing from other tools: if the other tool (mindmapper/outliner) can save as indented text, this can then import that same structure. It can also read .csv files from excel etc.
He's not just talking about embedding. He's also talking about their pivot into the IoT space.
re: Hesjedal https://www.youtube.com/watch?v=RngO2YlFYCA
I remember getting a ton of homework in kindergarden. I never did it, and I always felt guilty about not doing it. I expected something bad to happen at the end of the year, but nothing did. Lots of bad lessons for life were learned that year.
If you have enough money to start working remotely there are a few places that I want to move to.

- Alaska: Pay you to stay, land is cheap, I like the cold.
- PA: Land is cheap, I like the cold, next to Philadelphia
- Poland: Everything is cheap: 1 zł is 0.25 USD, great food and amazing nightlife.
- India: 1 USD ~= 70 rupies, amazing food and culture

Every one of these places has its pros and cons, but they have all relatively nominal crime rates as well as some really cool food and people.

Edit: Forgot to mention Italy, but then you have to deal with the EU and VAT.
To me it was a bunch of rote memorization, just like a biology course. I never - never - have needed to know how bubblesort/heapsort/mergesort actually work, except to appease interviewers.

I'm not saying I'm pro writing-inefficient-code, but if you want to talk big-O during an interview, I"m going to roll my eyes about as much as you asking me who the 19th president was.
Performant recipes app template with Ionic and AngularJS
>But the hashmap guy might accidentally say it's O(N) memory (common mistake for frequency maps)

Wait why is it O(1) memory for the frequency map? As you keep adding elements doesn't the hashmap have to resize to prevent too many hash collisions?

> finding if an unsorted list of numbers is an arithmetic series with just O(1) memory

Is the strategy to solve this to first find the common difference `d` with one pass through the array (by finding the largest and smallest) and then sweeping through one more time xor-ing each element a[i] with a[i] + d and checking if the result is equal to the (minimum) xor (maximum + d)?
yeah, it's the kind of backlash that would cancel a couple other non paying projects and there would be half dozen discouraging blog posts but paying customers that aren't open source aren't going to leave because a free tier opensource customer was abusing a service.
Haha maybe it's just the HN effect but I was very surprised to see Java at ~20%, having increased ~5% over the last year (I guess Android is Java, though).

That, and the facts that Rust is ahead of Go, and that the two of them sit at only ~0.4% usage combined.
It makes two references, actually:

Cooper compiled 120 studies in 1989 and another 60 studies in 2006. This comprehensive analysis of multiple research studies found no evidence of academic benefit at the elementary level. It did, however, find a negative impact on children’s attitudes toward school.

The 1989 reference is the book _Homework_ by Cooper, and the 2006 reference is "Does Homework Improve Academic
Achievement? A Synthesis of Research, 1987–2003", Cooper et al 2006 http://upload-community.kipa.co.il/819201525856.pdf

If you are going to only have two research paper/book references, comprehensive meta-analyses are good choices. FWIW, the claims are consistent with what I've always read about homework research and there's no contradiction in https://en.wikipedia.org/wiki/Homework either.
That's a fairly convincing argument, I definitely need to concede the point here. Appreciate your insight and helpful links!
I think it has less to do with bureaucrats than parents. Any meaningful change to K12 pedagogy is met with vigorous opposition from parents because to so many people, the only right way to teach is the way they were taught. See the New Math of the 70s, the Common Core, etc. You cannot make a major change to K12, good or bad, and get away with it.
The 240p Compatibility Problem
What are you doing for income?
Google is using machine learning to teach robots how to grasp random objects
This can happen even on small systems. I once replaced a O(n^4) with O(n^2*ln(n)) on an embedded target which made a minutes long user facing process take seconds. The catch is that the original used a good algorithm, but made an implementation error which I caught in profiling. So complexity analysis is good, but the only way to get better at something is to measure it.
That's exactly it. The stand-up meeting was created because typical status meetings were a waste of time. Much was said, but most people were bored out of their minds.

The solution was to get everybody together to have a quick, real conversation about the upcoming day's work. And to keep it quick and dynamic, everybody had to literally stand up. Done right, this is great.

Merely renaming a lame status meeting to a stand-up meeting doesn't fix the problem. If people find so little value in doing an on-line stand-up that you need a machine to force them to do it, that's a sign that nobody sees it as worthwhile.
(disclaimer: I wrote the program).

This has been a hobby open source project for a long time. It is built on the aging wxWidgets UI toolkit. I don't make money with it (this is not a startup, like everything else on HN ;), so, yeah, contributions to make it prettier welcome :)
Celebrate International Women's Day: We Are FEDUP (Female Engineer Disparities)
'Guccifer,' who Hacked former President, to be extradited to the US
I think there's an objective way to resolve a good chunk of this, which is language exclusivity. If the code expresses an idea in a way that a programmer familiar with a similar language can understand without having to refer to the docs, it's great. If the code uses language-specific operators or functions, there needs to be a reasonable justification for it.

This basically means that these keywords and operations are always OK:

* function definitions

* if conditionals

* full for loops

* full while loops

* return statements

and these things should only be used when it would be unreasonably intrusive or problematic to perform the same operation using only the above flow control mechanisms:

* classes

* lambdas/closures

* language-specific shorthands like list comprehensions

* language-specific operator aliases, like << for .append in Ruby

* built-in functions that are likely to behave substantially differently from the intuitive expectation

The goal is to keep the program as simple and straightforward as possible. Of course you're going to need some of the things in the second category to do that sometimes. But my opinion is that one should start with the basic building blocks, and if one finds that it will save a lot of effort and time in both reading and writing the code to use one of the secondary things, only then should those things be deployed.

For example, if you're using a lambda, you should have a good explanation for why a function definition wouldn't have worked. "Lambdas take one line and defs take two" isn't a good reason.
Nothing wrong with self interest, especially when it directly benefits the community in any way, big or small.