skysight-inc/HackerNews huggingface dataset:
Most generic implementations are not Turing-complete, and looking at C++, this doesn't sound like a particularly tempting proposition.

And while I'm not particularly familiar with Go, I don't see how you can get a feature set equivalent to a simple implementation like Java's out of Go interfaces ("you can just cast" is not a good answer).
Russian history in 20-th century is so awful that you've got to make some statement about events.

Unfortunately, people learned nothing and we're on track to repeat.
The way that it divides into the race deal makes this easy play for the Author to make it sound like racism at work but to be blunt, all the facts point to the lower end of the economic spectrum just not having shit for assets to put up on the mortgage. You're going to a bank, asking for $100 grand to buy a thousand dollar house and out $90k in reno into it? What is the bank borrowing against? The house won't be worth $91k all said and done, and renovation is never a sure thing especially when dealing with dilapidated houses.

Detroit has spent a very long time digging the hole their in, it's going to take an even longer time to fix it.

Also, who the hell is moving to Detroit? I've never heard a peep about this "trend."
The latter, this Friday at 11 AM Pacific time.
Brilliant execution! Congratulations!

My Folk song sounded pretty cool, and couldn't help but imagine some video game action that would fit the music.
Given the fact that German had a shot, I'm surprised the author expects English to remain the global language. The number of native speakers is small compared to Mandarin and as China modernizes it would be surprising if economic gravity didn't shift in that direction.

Is the difficulty of Chinese writing enough to prevent it from becoming a global language?
It's literally in the link.

"Opponents of affirmative action argue that aiming for diversity in areas other than race, such as socioeconomic class, can ensure sufficiently diverse student bodies. The most common race-neutral policy used as an alternative to affirmative action is a plan that the University of Texas already uses, in which a percentage of graduates from every high school get automatic admission. These policies have been shown to increase racial and ethnic diversity on campus, but research on whether they’re as effective as more explicit race-based affirmative action policies has been mixed, and critics say that it doesn’t make sense to use a proxy when so many colleges continue to struggle with racial diversity."
You should only learn all three languages if you want to know all three languages.

Learning C as a stepping stone to C++ is a waste of time. You might think it's a good idea, because C++ is based on C, and most of the features of C are available in C++. But writing good C code requires idioms that are useless in C++.

For instance, suppose you need to write a function that opens a file, reads the contents into a some data structure, and then returns a result. Before the function returns, it needs to free the memory in the data structure and close the file. If you write this in C, you either have to make sure you only return at the end, or use nested "if" statements, or use "goto" statements. But in C++, you don't have to worry about this, because the object destructors will handle it.
Hmm, it seems to me that it is part of an attempt to get women interested in these fields; along the lines of "Oh there are successful women in this field, you could be just like them".

However, although role models help, I do not believe[0] this is the right way to go. Actively advertising that "X thing/project was made/led by a woman!" implies on some level that it is special event, and unusual. I think perhaps we would have better success with subtle raising of the exposure of women in the industry[1], so instead of explicitly mentioning the gender, have a higher frequency of posts and news articles where women were the lead of projects or of teams that have a majority of women researchers.

In short: I think that increasing the public's perception of how many women there are in a field without drawing attention to it as a special case, would increase the amount of women studying in the field.

At the same time, this is more difficult to implement. So unless a bunch of newspapers collaborate on this, it seems that we are stuck with the former for now.

[0]: I am always willing to be proven incorrect, however :)

[1]: And also with investing more effort into preventing the rejection and pushing away of women who are studying.
Chattel slavery was a fairly unique and brutal phenomenon.
Well, that was short.

Growth in memory size means we throw larger and larger problems at our computers, so asymptotic behavior becomes more and more important.

At the same time, CPUs become more superscalar, pipelines get deeper, and the CPU/memory gap increases. Constant factors become more important. The "each instruction and memory access is O(1)" assumption of classical algorithm analysis has never been less valid.

Good engineers need to care a lot about both algorithms and hardware.
Kakaw kakaw tookie tookie?

(Sorry)
The name Siri came from the original company's name which, in turn, came from the founder's desire to name his daughter after a female Norwegian coworker of the same name [1]. Cortana is a female AI character from the Halo series. Of course in neither case does that mean they had to keep the gender the same for those reasons but it would appear the simplest explanation.

[1] http://theweek.com/articles/476851/how-apples-siri-got-name
> Each time I had a tooth "cured" (i.e. drilled), this "cure" weakened the structure of the tooth so much that it broke with a period of 6 to 24 months.

The article's points aside, there is something seriously wrong here. For contrast, my newest filling is over fifteen years old and all are still going strong. Drilling is still highly problematic, but shouldn't be directly responsible for your teeth crumbling in such a short time frame. Various other conditions can weaken teeth and make them more susceptible to damage.
New HHVM Documentation
http://thecodelesscode.com/contents

Think Zen koans (https://en.wikipedia.org/wiki/K%C5%8Dan) for Software Engineering. Some of the stories are hit and miss, but overall it helps reflect a little, and reach enlightenment ... or at least being a smarter developer.
Not sure what sort of research you want to see, but the Michigan case opened up the books on who gets the raw deal. Summary here: http://www.forbes.com/sites/danielfisher/2014/04/23/hidden-b...
For more reading, the author recommends "English as a Global Language" by David Crystal. It's available in pdf here: http://www.culturaldiplomacy.org/academy/pdf/research/books/...
I'd rather they grew them in vivo. Implanting a fully functioning tooth would still be a difficult operation.
>African-Americans in particular (or non-whites in general)

Quite a lot of discrimination has happened against Hispanics, which are largely white. To say nothing of other ethic groups of whites.

That Hispanic is even brought up when discussing race shows the absurdity of most of these ideas as Hispanic isn't even a race. (Even better is the concept that there aren't races in nature, but populations, of which we artificially attempt to group based on easily identified phenotypes, but which breaks down under scrutiny.)
Yes it's racist to hold one race down for centuries and then claim the system is entirely meritocratic.
https://news.ycombinator.com/item?id=10494512
There are definitely more web browsers in China that have the Accept-Language header wrongly set to English, than there are English readers there who want English. So the websites may not know better than you, but they know better than the majority of the web browsers. It's not perfect, but they are making the correct general decision IMO.
"The converse of this is that 23% of non-Asian minorities are only there due to affirmative action, and would not be there under a meritocratic system."

AA and meritocratic systems are not mutually exclusive. Some combination of the two is what is currently used in most college admissions processes. It is inaccurate to say that none of the people in question would be there were it not for AA.
> It baffles me that there are still so many services that try to 'automagically' intuit which language someone wants to have a service in, instead of just simply .. asking.

Well, because they should and rightfully so. You shouldn't have to select a language every time you start an app. Instead it should use whatever language was set on your system. Anything else just isn't intuitive and would add more friction before a user could get anything meaningful done.

The parent comment was referring to Cortana only working with English and thus assumes the user can't speak English as he has his system set to Spanish. That's an unfortunate edge case but one that could be overcome with advanced settings should they want to deal with it. But again, the anecdote is an edge case and shouldn't be used to go against best practices in regards to localization.
I would love to see more unused features removed from JavaScript. This would keep the language lean in the long term. Especially with the latest EcmaScript proposals, as excited as I am about them, I feel the language might become bloated one day.
They've gone through a few engines. They have a post about the newest one which isn't quite out yet:

https://influxdb.com/blog/2015/10/07/the_new_influxdb_storag...

We use them for storing "permanent" data. They slice up the data into weekly files, so if you don't access it often, it's no biggie to store a lot of data. If you constantly access data across time, you may run into performance degradation from a caching point of view (having to pull in the files from past, blowing caches of new stuff constantly).
Base it on income. It will still largely benefit minority applicants...

This is probably not true. Blacks and hispanics significantly underperform whites and asians at fixed levels of income.

https://randomcriticalanalysis.wordpress.com/2015/05/16/on-c...
Add MIDI export and I'm sold...
TinyArcade Interview: The Most Adorable Video Game Console You’ve Ever Seen
You would still have people complaining that it's not entirely merit based.

The point is that socioeconomic status (correlated with race and family income) has already impacted someone by the time they reach college application age. The idea behind quotas in public institutions is that it gives opportunity to those who did not have them previously.

A better analysis would be based on graduate performance, rather than admission rates, for demonstrating success.
Two reasons: 1)I really believe that following these steps can help new grads or unemployed people get jobs. 2)I give this advice all the time (verbally) and wanted a way to give someone the advice in a more helpful, thought-out format.
Would be awesome to be able to make small edits (lower or replace an instrument), but congrats on the solid execution of a cool idea!
So, the magic plan failed and now they are going with a real plan?
If you paraphrase that to "You should write about insight" I would more readily agree. Data needs to be digested and that requires varying degrees of effort. If you give away knowledge, people will take notice.
Furious Wife Smashes Husband's Car After Discovering He Has Lover
I think Italian is way easier and contains more roots from Latin that other european languages also spot.

But obviously Italian never come close to such capability.
A single point of failure can demand pretty much whatever it wants.
Xmas Experiments 2015 (JS, Canvas, WebGL)
There's no moral question here. We have a disadvantaged group of people who are being actively discriminated against by a majority group. The easiest way as a society to make sure that we treat the group fairly is by creating a system that ensures that they are being represented in the university population. It's good for them, it's good for their classmates, it's good for the university, and it serves long-term goals by putting more educated people in their demographic.
For those of us that are unfamiliar with the special situation with The City, can you perhaps elaborate a bit? I'm curious to learn more about what you're alluding to.
That doesn't mean that english functions have to be disabled. Google Now and Siri work just fine across EU. Cortana is deliberately disabled.
> Observables would have interesting uses

Observables are still a thing; this is about Object.observe, a completely different thing.

> making database interfaces where fields are bound directly to objects

Proxies are also still a thing, and offhand I would think they'd be a lot more useful for something like that; that's practically what they were designed for.

What specifically about the Object.observe proposal did you actually like?
> What I never understood is why in these days we are not able to have a product that would be spread on the teeth (let's say a yearly application) to protect them from most of the major aggressions.

If I understand what you're talking about, this is already a thing, and not particularly new either. Lasts much longer than a year too.

http://www.webmd.com/oral-health/sealants
Learn C++. You will have the opportunity to learn low-level features but know how to wrap them up inside highly performant, high-level components.

Rust is interesting, but I think it will remain an interesting language outside the mainstream without any major commercial backers (Mozilla does not count). In addition, C++ is taking a lot of the ideas from Rust and incorporating them along with tooling that will provide 95+% of the value of Rust while still keeping the advantages of C++ (see https://www.youtube.com/watch?v=hEx5DNLWGgA)

What is interesting with C++ is that although a lot of vendors are pushing their own languages - Microsoft with C#, Apple with Swift, Google with Go, Facebook with Hack, Mozilla with Rust - they are all deeply involved with C++ because C++ powers their mission-critical code. Another way of putting it would be that despite all the promotion if all of Mozilla's Rust code were eliminated tomorrow nobody would notice, but if all of Mozilla's C++ code were eliminated, it would cease to exist.

Also, C++ is rapidly evolving and by learning Modern C++ 14 now, you can avoid a lot of the mistakes of C++ that were common in the past and write safe, elegant code. C++ is also experiencing a renaissance (see https://www.jetbrains.com/cpp/cpp-today-oreilly/). C++ is now the one high-level language that is natively supported by the system vendor across Windows, Linux, Mac, iOS, Android, Windows Phone, XBox, and Playstation.
And a max threshold - make really thin gear teeth, allowing a greater range of scaling.
It is inaccurate to say that none would be there without AA. It's completely accurate to say that only 77% of those currently present would be there without AA.

It's true that AA is a non-meritocratic hack on top of an otherwise meritocratic system (modulo other small hacks, e.g. large donations and alumni preferences).
Thanks (as always) for your informed comments!

I agree that you can make pattern matching work without expressions. My intuition is rather that it's not especially useful, because you need some way to make use of the result of the match.

Either you embed the rest of the function into the branch of the match statement, or you're back to stuff like:

foo := ... # Some zero value ...perhaps nil?
match get_foo() {
Some(x) => foo = x
None => return
}
# now use foo here

That is, to make use of the result of the pattern match you need a way to get the value out of the pattern match which puts you back in the kind of code where there's no pattern match. You could make just "match" be an expression but now the arms of your match must be expressions which runs again into the problem of Go being a statement-oriented language -- for example, you might want to construct a struct in your match arm but if you can't fit the struct construction into a single expression you're stuck again. (It's a similar problem to Python's lambda.)

There might be some other nice way to make this work, of course! All I am suggesting that if one does the effort of making a concrete proposal you'll find that any small feature like this brings in a bunch of related ideas (like Rust's semicolon) and is not as simple as "just add option types".
Mobile Advertising Is a Waste of Money, Do This Instead
No, it really doesn't. Even if someone had an ancestor who was enslaved, they probably couldn't so much as identify the group that enslaved them, and for the vast majority white people making this asinine statement, their ancestors CERTAINLY weren't being enslaved by the government they live under, nor were they being denied the right to be represented until a few generations ago.
Modern Perl 4th Edition is out, ebook version is free
I'm not OP, but I've also used both and recently switched a production app from NW.js to Electron. I'm extremely happy with the decision to switch.

Benefits of Electron:

* Much more active development, more frequent releases, more quickly addressed bugs (this is huge)

* More active ecosystem

* Lower level API that requires you to perhaps do a bit more work to achieve the same cross-platform behavior but gives more control and fewer weird issues

* Much better documentation

* Much better error reporting. It may have just been me, but when I had a JS error in NW.js, the process would simply crash with no feedback whatsoever (which as you can imagine is infuriating). I opened a couple issues about it and never got any help or feedback. Electron pops up a dialog with a stack trace.

Edit:

* Another major difference is that NW.js uses a shared global object for communicating between the main process and renderer (BrowserWindow) processes. Electron uses evented message passing using an `ipc` (inter-process communication) module that makes for more robust code.

* Besides being lower-level, the API is just (IMO) a lot better/more powerful in general
How was it more brutal than many of the other instances of slavery throughout history where the owner were allowed to do what they wished with their slaves?
I don't think this is a good analogy at all. The article is more akin to walking outside in December and stating "here's why December is too cold for my liking". The article is just a series of observations on the author's subjective opinion about a language, along with reasoning on how that opinion was formed. It should be read as "why Go is not good (in my opinion)".

This is a major problem that I struggle with: saying "I think" and "in my opinion" gets old really fast and makes everything you say sound waffle-y, but if you don't say things like that, some people will interpret your statements as if you are claiming to state objective fact.

My sense is that such a diminishingly small amount of the things people discuss is actual fact that I can usually prepend "I believe" to any sentence I read. I am pleasantly surprised when I find that this rule fails to work for something, but that doesn't usually happen on the internet.
The discussion about interviews comes down to a fact that if you setup your interview as a test where you position yourself as a chooser you will attract people who need you more than you need them. The best people are going to pass as they have enough options elsewhere.

For example I would be very happy to interview for Google 2 years ago and endure the process. Today I could sit with them for an hour and talk about stuff while sipping coffee. I have more opportunities than I can pursue anyway so spending hours solving mazes like some kind of a lab rat is not something I am going to spend my time on.

I am not a top expert in what I do but I can write and ship code. People like me (and especially ones better than me) will just not show up for your "process". Either you pursue them or you won't meet them. You will only get people for whom you are so attractive an option that they are willing to donate several hours or a whole day to have a low % shot. Those will not be the best programmers as the idea of paying to get evaluated is not something people with options entertain.
Amongst global languages, English is unique in the sense that its arbiters of correctness are very weak. Many global languages have arbiter bodies which are considered authoritative (for example, the Real Academia Española for the Spanish language), whereas with English such institutions exist but they don't have much influence outside regional standards for formal publications.

I would argue that the decentralized and weak arbitration of correctness is what allows it to thrive in extremely diverse cultures, as there is no concept of authoritative correctness that requires you to use a construct that is cultural in nature.
> The article claims minority (presumably non-Asian) enrollment drops 23% when AA is banned. The converse of this is that 23% of non-Asian minorities are only there due to affirmative action, and would not be there under a meritocratic system.

That assumes that without AA the system would be meritocratic, and not biased in favour of people from particular backgrounds.
In context to society at the time this was said, being able to sit wherever you want on a public bus was considered special privilege.
Thanks, this is informative and pretty similar to what I've been implementing in JavaScript. I guess I'll have to take a deeper look into literature when doing an update to that topic.
> It seems to just favor speed above all else.

Yes, it seems to be all about speed. But there is one more thing that really convinced me already some 15 years ago to migrate a high profile site to static site generation: Security. The attack surface is reduced to your httpd.

PS: The site did not see too many changes and not many editors - hacking a solution in pmake and some perl for editor UI was done in half a day and everyone was happy, including the sys-admin (me, again) who only had to apply security fixes every 2 years.

PPS: Also, another important reason for some, though for me it was only an afterthought, if at all: Sending a static byte array is much, much more energy efficient than scheduling a meeting with your database for every request.
As a German speaker, I find Esperanto very easy to learn. You can have basic conversations after just a few hours of studying. I do think that it's very centered on European languages and a Chinese native speaker will have much more trouble learning it. But it still is simpler than natural languages, because it has no irregularities.
1994 spoof Apple press release about Steve's return (by Guy Kawasaki)
because the CEO can do so much more than an accountant?

do you also fire your doctors because they don't pray?

the CEO should be rallying troops and making deals. well, at least that is the excuse for their obscene salaries and bonuses.
This is a good overview and closely matches what I've been telling (and putting in place for) my clients.

It does lean a bit too much to the data side, which isn't surprising since that's what _they_ know and understand well. However, don't take that to mean that every blog post has to be about data and must contain some kind of chart.

Anecdotal stories, how-to's, and personal realizations can all make for very interesting and successful articles.
Hey folks,

I'm the CTO of Izzui and we would love to hear any feedback (positive & negative) about the user experience and platform overall.

If you want to create your own missions, please head over to http://www.izzui.com and start from there.

Thanks!
How to Create Blog in Just 5 Minutes, Step by Step Guide
Why is 538 selecting public research universities? Is that the full, technical name for typical US colleges, or is there a specific distinction here that would imply they are excluding whatever "non-research" universities are?