skysight-inc/HackerNews huggingface dataset:
They meant catastrophic to your business, not catastrophic in some larger sense.
Uh, nope.

We tend to use aboriginal in Canada, or to actually refer to a people by name, e.g., Dene, Cree, Métis, Inuit; we used to use Indian, but it's inaccurate and often considered offensive.

Note: Aboriginal includes First Nations (what used to be called Indian, or native), Métis, and Inuit, so is the best, most comprehensive term.
The right to vote has always been restricted in various ways, and continues to be. In all Western countries, voters must be citizens who have reached the age of majority; these are artificial rules created to achieve utilitarian ends (much like restricting voting rights to landowners, racial groups, or genders). The fact that voting is restricted does not mean the country is undemocratic.
Do you have this in text form, or can you tell me where my numbers went wrong? The math is simple and the numbers behind it are all pretty easy to find.

Sure, it depends on the kind of car. A Tesla running on 100% coal is not as good as a first-generation Honda Insight. But if you compare similar cars then electric is at least at parity (for unrealistic 100% coal grids) and typically way better.
Jerks aren't leaders. Tyrants at best... Usually just insecure people.
They likely don't use ECC ram because it's a Dev box targeted at development and testing... ie. it's not going to need to be up and running for a large stretch of time and/or data corruption is acceptable.

Otherwise, their reference system is no different from a "high end" gaming rig (ie. not a "server").
I think there be trouble on both ends of the spectrum: too flat, and too hierarchical. I think there's a sweet spot in the middle: my gut-feeling is about log_10 (N) + 1 layers, where N = number of employees.
So what's the cause of this? It looks like a finally block will break out of a loop unless explicitly instructed not to?
Surveillance cameras constitute an "illegal eavesdropping operation", says Santa Ana Police Association. Sick. More and more you have to consider LE as the enemy when worrying about security (both physical and digital).
Squashing Docker images with Btrfs
I can see the employer's perspective as you describe it, as in "psychopaths might think this way," but I can't sympathize with it. I think this is something we need to regulate, just like we say employees can't tell you what god to worship or whether to have children.
The book From Dictatorship to Democracy: A Conceptual Framework for Liberation by Gene Sharp (a free download from the Albert Einstein Institution)[1] explains many of the hard-learned lessons of democracy movements around the world. Dictatorships fight dirty, so they are not easy to undo. But it does happen. I watched the successful and largely peaceful transition of Taiwan (my wife's birthplace) from a dictatorship to a democracy during the 1990s. People power inside the country helps most, and outside pressure of the right kind can help too.

[1] http://www.aeinstein.org/wp-content/uploads/2013/09/FDTD.pdf
This isn't the place for this. You're welcome to email us at hn@ycombinator.com if you have questions about moderation.
Sup: Simple deployment tool, like 'make' for a network of servers
How Udemy Is Profiting from Piracy
I've never liked the phrase 'variable hoisting'. It implies the compiler actively moves the variable declaration.

What's actually happening is lexical scoping - a variable declaration is associated with a lexical scope. For var declarations, the lexical scope is the function, for let declarations, it's the block. When a variable is referenced, it first looks for the variable associated with the lexical scope of the variable reference, then walks up the chain of lexical scopes until it either finds a variable or hits the top scope and the variable doesn't exist.

Lexical scoping is easy to reason about and fairly easy to calculate. The majority of languages used today use lexical scope (the only exception in popular languages I can think of is perl which lets you use either lexical or dynamic scope, though I'm sure there are others).

A consequence of this design is that you can't have multiple variables with the same name in the same lexical scope. Most languages will raise an error if you redeclare a variable - javascript is unusual in that it doesn't.

Javascript is also unusual in that you can reference variables before they're both declared and definitely assigned. It's these design choices, interacting with lexical scope, that gives javascript such weird and notable behaviour that people have decided it needs a name - 'hoisting'.

So why are let variables 'hoisted' to the start of the block? Because that's how every other language does it. Because it's cheap and dead simple to reason about.

If it didn't, that would mean you could have multiple variables with the same name in the same block. That would be more difficult to keep track of, both for the compiler/runtime and for the programmer. It would also be largely pointless, because once execution gets to the code past the second variable declaration, you can't reference the variable created by the first declaration (unless you capture it with a closure).

function example() {
let a = false;
console.log(a);
let a = 10; // Past this point, I can't get to the first a anymore
console.log(a);
}

The TDZ addresses the design decision of being able to reference a variable before it's declared.

function example() {
console.log(a); // Without a TDZ, this will print undefined. With TDZ, this will be an error.
let a = 10;
}

If you google around for examples of 'hoisting' gone bad and run through what would have happened if vars had TDZ, you'll see that all of them would be avoided.

Why is it useful to know both about block scoping and TDZ?

Block scoping lets you know that:

function example(b) {
let a =10;
if (b) {
let a = 20;
console.log(a); // This will print 20, because it refers to the variable in the if block
}
console.log(a); // While this will print 10, because it refers to the variable in the function block
}

While TDZ lets you know that:

function example() {
console.log(a); // This will raise an error
let a = 10;
}
Drill into the 3 referenced studies, they are all reasonably recent (2007, 2009, 2012) and contain specifics/data.
OK? How are they restricted?

They are not restricted, not even to Gaza.
But how is it different from just returning foo?
I'm seeing the E5-1650v3 at around the same price as the i7-5930K and the Supermicro X10SRA significantly cheaper than the Asus X99-E WS but it's not SLI certified.
The world of social insects is filled with ideas for tackling resource tradeoffs of this sort. These are usually not signs of "collective intelligence", as much as they are a manifestation of good algorithm design, honed by aeons of evolution. In fact, we've successfully pinched and applied quite a few social insect resource tradeoff algorithms in computer science.

It's a marvel that we can actually understand these biological algorithms well enough to code them up. I wrote about an example of this in a blog post about EO Wilson's "Superorganisms" a while ago (http://corte.si/posts/books/superorganism/index.html). Bee hives need to find the right balance between foragers out in the field, and nectar producers staying home to work in the hive. They have an elegant way of doing this, that works even when each bee can only rely on local knowledge - that is, each bee makes a decision about what it can see around itself, without any global integrative intelligence required. The algorithm goes like this (see the blog post for more detail):

1 - Not enough nectar collectors in the field? If yes, and you also have immediate knowledge of a producing flower patch, perform the waggle dance.

2 - Is the flower patch rich or the weather fine or the day early or does the colony need substantially more food? Perform the dance with appropriately greater vivacity and persistence.

3 - Not enough active foragers to send into the field? Perform the shaking maneuver.

4 - Not enough nectar processors in the hive to handle the nectar inflow? Perform the tremble dance.

A variant of this algorithm, directly inspired by bees, has been used to balance resource allocation in server farms:

http://www2.isye.gatech.edu/~ctovey/publications/papers/bee....
Perhaps the URL is better, but this cluster of stories has had so many major discussions that the current submission is clearly a dupe by HN's standard.

https://hn.algolia.com/?query=dell%20points%3E10&sort=byDate...

We try to get the most substantive URL into the most prominent thread (and in fact are working on a system for users to be able to drive that) but it doesn't always work out.
I love org-mode but yes, some of its developers do not care at all about users. I'm really afraid of updating org-mode because every time I do a lot of things break. Since I use org for my work, this can have very unpleasant consequences.

Another problem is that org-mode diverges more and more from central priciples that made Emacs so successful. Emacs is primarily a text editor, but org is adopting more and more principles of graphical UIs. For example, when I press enter on a tag attached to a heading, I would expects that this inserts a newline character at the position of the cursor, but no, the org developers think that I don't really want a new line when I press enter at this position, and instead the cursor just moves to the next line. WTF!

Yet another problem is the way in which design decision are made. There is rarely agreement about new features on the mailing list, and instead of finding a common ground, the adopted solution is all to often to make the feature in question configurable. This leads to an explosion of configuration options and it's easy to imaging how this can ruin a code base. Testing becomes a nightmare and documentation, too.
This article is pretty terrible. It's a pretty well known incident at this point, and there have been several articles about it and IIRC it was even covered in a PBS or History Channel TV show about skyscrapers.

The Wikipedia article about the building gives better and more accurate information than the Slate article.

https://en.wikipedia.org/wiki/Citigroup_Center
A big part of the value proposition of ECC does seem to hinge on having thousands, and perhaps _many_ thousands of machines working together. At a large enough scale even small statistics start to matter.
There should be sensible defaults for anyone deploying a small cluster. Right now it's a full research project to figure this out for PgSQL while for MariaDB/MySQL not so much (even though it might not be 'perfect' as many commentators here expect things to be with PgSQL).
I only really played a game for the first time the other day, but I lost my entire afternoon.. I really like that all the factions are so different, I dont remember having had that much fun with age of empires.

I kept getting my ass kicked by catapults though...
AMD has much cheaper points of entry to ECC.
According to the link which Orf pasted below:
https://aws.amazon.com/ec2/faqs/

Amazon use ECC in all server instances including their GPU compute machines. If you're part of a company or university ask Intel for a Xeon sample. They sometimes hand them out for free.
Yeah I'm always surprised to hear the stuff they had during WW2. There was radio controlled boats loaded with bombs, radio controlled planes used in nuclear bomb testing, and even anti-personal remote controlled (via a tether) mini-tanks!
I work for Pivotal Labs. Our starting point is XP for engineering, Lean for design and product management. Daily standup, weekly IPM, weekly retro.

Lots of people know us mostly for Pivotal Tracker, which is built to support our daily and weekly workflow.

On any given engagement, we always argue for a minimum team of one product manager, one designer, two engineers. We used to be a purely engineering shop, but (before my time) the thinking grew to include all three roles in each project. Previously anchors were also de facto product managers, which is a tricky and exhausting doubling-up of duties.

When this happens now, we call it "super-anchoring" and it's seen as a project smell. I've had to act as a super-anchor once or twice; it's how I learnt that having a separate product management role is essential to a healthy project.

I like how we work. As an engineer I trust product managers to worry about what to build next and why, I trust designers to be across the user's needs and UX flow and conceptualisation. They trust me to pick a simple, robust engineering solution without gold-plating.

Anyone can give input, of course. I've had PMs make great engineering suggestions. I've seen engineers with UX breakthroughs. Engineers in an IPM ask all sorts of fiddly questions that will typically lead to product changes.

We ultimately own our own roles and get final say on them. It works because it's built on mutual trust and respect.
http://stackoverflow.com/a/28032438 gives a great overview to the pros and cons of both approaches.
Filling out Udemy's "Report Abuse" form to report a "Copyright or Trademark Violation" probably doesn't create any legal obligation on their part to take any action. The author (copyright holder) should have filed an official DMCA takedown request, directed at Udemy's designated DMCA contact, whose e-mail and postal addresses can be found here:

https://www.udemy.com/terms/copyright/
Black Friday Deals 2015
The combination of flippant rhetoric ("so the government sniffs a few packets") with name-calling ("fear-mongering", "stupid shit") and personalization ("maybe some day you'll wake up") puts this comment into flamewar territory. Please don't. Instead, edit out the uncivil and unsubstantive bits until your comment is civil and substantive.

https://news.ycombinator.com/newsguidelines.html
Duplicate of https://news.ycombinator.com/item?id=10637609
Even in an X-Risk scenario can we unify without first establishing species equality, or more importantly a universal common sense? Doesn't an X-Risk just establish two groups: the in group who is doing everything to solve the X-Risk and the out group who isn't helping. These groups would then just continue to split themselves up based on small differences likely undermining the actual solution to the X-Risk.
How does that negate my statement? You don't have to store (much of) the video to process it locally on the device. As an example, it's being compressed before streaming. As to whether it does something with the video is another question, but it's definitely possible without storage.
Udemy really is one of the worst platforms imaginable for instructors.

They will even brand your videos without your consent by adding Udemy logo watermarks to every video.

If you guys want to hear another horror story about Udemy, take a skim through:

http://blog.nickjanetakis.com/post/133482093993/less-than-24...

(note: the above post is a few days old)

Someone really needs to step up and create a more reasonable course hosting platform.
> Waaaiiiiit a minute ... you're a troll, aren't you?

Please don't.
I have been searching for the true successor to AOE2 for so long. I can't wait to try this out!
But some deep learning tasks can easily take 4 or 5 days in a humble setup with a GPU or 2. Therefore it might be advisable to run ECC?
Udemy is by far one of the worst platforms I've ever used as an instructor. They are the most shady company I've encountered.

They will even brand your videos without your consent by adding Udemy logo watermarks to every video.

If you guys want to hear another horror story about Udemy, take a skim through:

http://blog.nickjanetakis.com/post/133482093993/less-than-24...

(note: this post was written a few days ago)

Someone really needs to step up and create a more reasonable course hosting platform.
Has this heritability been established as genetic, rather than environmental? Also, do you have a good reference for someone unfamiliar with these big five traits (neutral source like Wikipedia or a university preferred)?
I'm curious how a little bit of randomness and more realistic combat would affect the RTS genre. Perhaps something like Overgrowth [1] for combat, and maybe even a MMO/RTS combination for intelligent units? Does anyone know of games exploring this possibility?

1. https://www.youtube.com/watch?v=Ct7xp0R-tnQ
Sweet! FWIW there's also an in-depth guide on ponyfoo.com as well.

Starts here: https://ponyfoo.com/articles/a-brief-history-of-es6-tooling.

All articles: https://ponyfoo.com/articles/tagged/es6-in-depth
What's the advantage of this over using JSX? You can already go JSX->virtual-dom https://www.npmjs.com/package/virtual-dom-jsx, and the fact that it's "vanilla" JS doesn't mean much as it's ES6 which needs Babel.
yeah I was noticing this, AMD is much more ECC friendly whereas Intel segments their markets hard by arbitrarily disallowing ECC platform use on common consumer (read: not-Xeon) CPUs. Unfortunately AMD is still quite a bit slower than Intel these days, but if you are doing work that is GPU rather than CPU intensive it might not matter.
I'll probably stick with JSX, but it's nice to have different options if you don't want to be locked into using the React virtual DOM.
Your post didn't come across as entirely positive because it sounded personally critical, though I don't think you meant it that way.
It's either 1BC or 1AD. There is no 0AD.
It's controversial because we don't know if it would keep working without a massive free cashflow.

(My guess is: it would not).
But when some of the people do not have rights because of ethnicity or religion, and cannot represent themselves in the political scene, then it's really not a democracy is it?
Restricting by age makes sense. Myanmar is doing the same, but based on ethnicity, race, and religion. That is clearly not democratic.
I'm surprised that would be the case, at least by A/UX 3 the Sound Manager routines were re-routed to call into special A/UX implementations (which I assume wouldn't be disabling interrupts).
The article looks great and makes many good points, but I'll pick on one: why disallow upper case letters from usernames?
+1 to coding bootcamp. I attended one and was employed within a month of graduating. I think a CS degree is important, so I'm getting one as a part-time student now, while employed full time as a developer.

Note, skylark said "high profile coding bootcamp." This is important! Properly vet any schools you apply to. Chances are if the application and acceptance process is trivial, the bootcamp may not be "hard" enough, if that makes any sense.
Fortunately, Uber is getting into food delivery, so DoorDash will soon face a competitor without the inconvenience and awkwardness of tipping. Given Uber's popularity, as well as the trend of restaurants like Joe's Crab Shack ending tipping, I'd expect DoorDash to follow suit at some point.

Obligatory plug for http://reddit.com/r/EndTipping which discusses these issues, lists tip-free restaurants, etc.
That is not even what I am talking about.

I know a number of people who have quit Valve and almost all of them would cite organizational dysfunction as one of the top reasons for quitting.

I don't know whether that is true -- I have never worked there -- and I don't wish to spread any ill rumors about Valve. I'm just saying that I know a bunch of people who have worked there who think the flat thing is one of Valve's biggest problems (another one being the incentive structure; of course these two things go hand in hand).
Are those transit passes just covering commutes ? Or are they the closest thing public transport has to a car (global access to all routes) ?
I had an Atari St something(1200?) in college. I never told any of my professors, or classmates about my computer. I literally felt like I was cheating.

I was afraid someone would detect the matrix print, but no one ever questioned my papers. I did have professors bleed red all over my papers though. My grammer was just horrid. My spelling was great though.

In one English class, a student plugged in a laptop(it was the size of a small suitcase) into a electrical socket. The teacher made some demeaning comment to the student. It was someting like, 'I never thought I would see the day where a student plugged in a computer? Ugh?' I remember thinking that student has some balls, but has a great tool at his disposal. Never liked that English teacher. He accused me of plagiarizing once--in a weird round about way. Ah, back then teachers had a lot of power. They could ruin a student's future.

I remember trying to get my girlfriend interested in my Atari. She was paying 2 dollars a page for someone to type her papers. I showed her the word program. I showed her the Paint program. She didn't like anything about the machine. She didn't even want be near the machine. She is now some big wig at some hedge fund. Her official title is chief of web technology, or something along those lines. I haven't gone one day where I haven't thought about her. Crazy?

I look back, and I couldn't get anyone interested in my computer. It was like people just hated them? Couldn't figure out why. I wasen't a big tech guy either, and only used the word processing program. I remember thinking, I guess the computer thing will never take off. I was so wrong.

I remember my last visit to the retail store that sold me the Atari, and I could tell they were about to close up shop. My last memory is of a big guy with a beard, and he looked so depressed. All the computers were nicely displayed, but no customers. They even turned off the shopping music. There was this weird silence, and a feeling of doom. I think the shop stayed open a few more weeks, and it turned into some shop that made custom doors?

Looking back, I just have fond memories of my college girlfriend. I wish I treated her better. I think I have holiday blues?
Comments moved to https://news.ycombinator.com/item?id=10638795.
From http://play0ad.com/game-info/project-overview/:

> “0 A.D.” is a time period that never actually existed: In the usual calendar, one goes from 1 B.C. to 1 A.D. and skips zero. This reflects the historical fiction in the game
Hype always beats science and reality, at least in the short term
So, whereas a lot of people masquerade their spirits within soda cans, Zhukov was masquerading his soda as vodka. I love it!
https://gigaom.com/2013/05/20/dells-revised-strategy-steps-b...
Solo iOS game dev by a AAA vet: Lessons learned along the way
One case where the distinction matters is this:

function x() {
console.log(a);
}
let a = 10;
x();

If you thought 'a' was only in scope on lines 4 and 5 of the above snippet, you might assume that this snippet would return an error, but it doesn't; it prints 10. That's why it's a temporal dead zone, not a lexical dead zone.

That being said, I agree this is a weirdly overemphasized aspect of ES6. The TDZ is not some weird mysterious boogeyman. It's the thing that makes sense in nearly all cases.
It sounds like the problem isn't flatness so much as a complete absence of mission and direction. Any team needs a mission to organise itself around solving
I'm always skeptical when I see a new Paxos implementation surface without rigorous consistency test results published front and center.

Per Google's "Paxos Made Live" paper [1], which opens with the wonderful understatement "Despite the existing literature in the field, building such a database proved to be non-trivial...", and finishes with "Despite the large body of literature in the field, algorithms dating back more then 15 years, and experience
of our team (one of us has designed a similar system before and the others have built other types of complex
systems in the past), it was significantly harder to build this system then originally anticipated..."

IOW if Google writes a 15-page paper about a problem being hard, you are going to need to provide a large body of evidence that your implementation is correct before I'll go near it.

[1]: http://www.cs.cmu.edu/~15-440/READINGS/paxos-made-live.pdf