skysight-inc/HackerNews huggingface dataset:
Yes, I agree and had an objection to that number in my first edit. It's obvious that YouTube isn't worth anywhere near $100B.

What made me remove it is that Google itself is valued at 371B, so the idea that YouTube constitutes 26% of that valuation is something in the realm of what someone could defend. (To compare with your numbers, YouTube.com is the third-most visited site on the planet, after Google.com and Facebook.com [1][2] and has "more than 1 billion users" [3] along with 50% monthly growth according to that page. Since YouTube isn't in the same business as Netflix (VOD), it's hard to use that as a cap on its valuation.)

The author's valuation of YouTube today is probably still inflated by a large multiple. You suggest a cap on YouTube of 8.9% of Google's valuation ($33B), perhaps that's fair, but it's hard to say as it's not an independent business.

[1] http://www.alexa.com/topsites

[2] http://en.wikipedia.org/wiki/List_of_most_popular_websites

[3] https://www.youtube.com/yt/press/statistics.html
I think this advice was given with the assumption that the receiver is an intelligent human being.
What do you mean by comprehensive health check? What tests should I do? I do yearly physicals, but I feel they are mostly "feel good" exercises.
I don't know Pinterest but it looks like it is made for random browsing through content like scrolling through social network content. There it makes indeed sense because by the very nature of the activity you are not trying to solve a specific task. But event there I doubt that people go through thousands and thousands of items.

Spreadsheets? At least I hate scrolling through them. I would rather prefer seeing the thing I am interested in at the very top instead of manually searching for it. That is of course a tough problem, designing a good spreadsheet as well as offering good tools to do this or ease navigating. The same for business application. No one likes scrolling through endless lists to find the relevant things but business applications almost universally suck at it is often your only option.
I thought "distributed" would mean distributed over the network, which I could definitely make use of! (Or perhaps I should just use zookeeper or equivalent for that ;)

Anyways, in this case the term "distributed" is being used to describe a mechanism which reduces memory contention when go is utilizing multiple cores on one machine.

I'd love to see more exhaustive analysis of the performance implications for this technique across a wide variety of usage scenarios.
The problems described are accurate. From a modern standpoint, C and C++ are terrible. The only problem is that most new languages are more terrible along other axes, making them unusable for what C and C++ get used for.

The author is accurate that Rust may be a substantial improvement.

I don't necessarily want to program in Rust, which is why I am designing my own alternative, but I think if you are building safety-critical software than something Rust-like is a pretty good idea.

For my own experiments I am going more in the direction of giving the programmer auditing power, rather than just having the programmer have to silently worry about what code may or may not be doing.
Much better on iPad and demo works pretty well.
You say that as if we even know what kind of human it would take to write safe C code. No specimen has yet been found.
Yes I did, and interoperating with C isn't the death of C at all. My statement "That said, we could reduce the number of use cases for C now" covers the, "let's work with C and write more things in Rust..." scenario being proposed.

To actually replace C, whatever it is will have to be capable of something like the Linux Kernel, and make low level driver authors happy. Even there, C still works with assembly language.
It has comments. They do not contribute to the line count.
Strategies for Dealing with Negative People
I kinda think that docker changes how a lot of this stuff is put together.

no more shared anything, other than the kernel.
> this can lead to unexpected conflicts and can be relatively counter-intuitive to undo.

git merge --abort. Perhaps not intuitive, but it's a single command.
Do they draw blood and ask for a urine sample? Do they make you strip down and examine you from head to toe? Do they make you "turn and cough"? Do they listen to your heart and lungs? Do they look in your mouth? Do they look in your eye? Do they ask you about your health history?

If some or all of these are "no", it's not a comprehensive exam.
Continuous Deployment of Phoenix Apps with Travis and Heroku
I work in the medical device field, and we have a similar process requirement (traceability from Design Input Requirements -> Software Specification -> Software Verification Procedure (and implicitly, the actual code function) -> Software Verification Report). We're currently wrangling with a giant-ass spreadsheet to keep track, and it totally sucks.
Besides in cases where the user does not want to solve a specific task, e.g. randomly browsing news sites, social network content or image boards, going through endless lists is never what the user wants. He is looking for some specific information and that he has to go through long lists only means that the application failed to provide means to directly answer the users's question.
"On the other hand they are super leveraged and have no asset backing them, they are truly naked and finance the most dangerous trench of the Solarcity business."

Why does getting a 2-5% yield for what you admit is a very risky investment seem compelling to you?

According to Bloomberg, investment grade corporate bonds (a safe investment) are currently yielding 3.52%, and high yield bonds are currently yielding 5.97%.[1]

You can buy an ETF (ticker: JNK) that has a diversified portfolio of high yield bonds that yields 5.84%.[2]

By failing to list such investment alternatives on its web site, solarcity.com is making their bonds look like a deceptively good investment. Sure, it's easy to beat high yield CD rates, but CDs have no capital risk (bank accounts are FDIC insured).

[1] http://www.bloomberg.com/markets/rates-bonds/corporate-bonds...

[2] http://finance.yahoo.com/q?s=jnk&ql=1
Very nice simulation!
Mapping L3 cache with malicious JavaScript
>Chinese is so outdated and obsolete in so many ways.

This is really interesting. Could you expand on this? Do you find it to be something with the vocabulary, the grammar? What about the writing system? I've always wondered how the Chinese language writes loan words (Japanese handles this by having a system of phonetic spelling that's used alongside traditional Chinese characters).

And before anyone thinks it's absurd that one language could be better at expressing abstract ideas than others, imagine the limit case: a language with only one word. Pretty useless, right? Obviously no natural language is that limited, but that doesn't mean that a range of variation can't exist. It's an empirical matter whether it does.
I think what a lot of people don't realize is that, at least if you're writing Unix userspace code that mostly interacts with POSIX and/or kernel-specific interfaces, C remains the most convenient because the API/ABI standards are all designed with C semantics in mind, and a lot of wrapper/binding libraries in other languages are either too clunky or too abstracted, unless you decide to roll your own... and depending on the language, FFIs can be quite a nuisance.

The only languages so far that seem to have really gotten this are Go... and OCaml, to some extent (see the "Unix system programming in OCaml" document). Go in particular bypasses libc entirely by directly using the syscall interface, from what I recall.
I can relate to this by my experience with Romance languages like Spanish and Italian as they employ the subjunctive mode extensively in their semantics and I'd find myself over time this subjunctive mode/mood creeping into my psyche as I master these langs but lucky me this subjectively negative doubt feeling dissipates as long as I switch back to English* or my native language.

PS: The English language employs subjunctives as well albeit to way lesser degree. Constructs like "He said he would come around this time" is subjunctive in nature.
The market can stay irrational longer than you can stay solvent.

Even if you can easily see the inevitable correction coming, it's difficult to say when it will happen. A powder keg still needs a spark to take.
10 Mind Expanding Books to Read in a Lifetime
Then they die and you have to start over again. Humans haven't improved in at least 20,000 years.
Can somebody just open up a fork of Linux for Poetering et al to fuck around in so they don't feel the political necessity to screw around with the infrastructure we all depend on?

Fuck this. I'm moving to BSD.

Conservatism can be a feature, not a bug.
I honestly don't even know where to begin in responding to this. You've called me (or my words) "ignorant" and "pseudo-skeptic", you've suggested that I have relied on appeal to authority in making my arguments, and you've implied that I'm motivated by an ignorant "us vs. them" mentality. You've told me to "grow up". All of that seems like pure personal attack, rather than any sort of robust engagement with ideas.

The only actual point of science that I can find here is your claim that "No one of import is claiming" that these drives violate conservation of momentum. In my original comment, I explicitly addressed this: the EmDrive FAQ's own attempt to explain how their drive doesn't violate momentum conservation seems to imply a violation of momentum conservation. Maybe I'm mistaken about that somehow: if so, I'd very much appreciate knowing how! (At the very least, I find it perhaps telling that the site's authors don't understand that their attempted answer is no answer at all.)

As for the personal attacks, I'll just give one piece of context for the "ignorant" bit. I'm a tenured professor with a Ph.D. in theoretical high energy physics from the University of Chicago. That doesn't give me any special magical authority to declare truth about the universe, but it does mean that I've got a pretty solid base of knowledge for my statements and (I hope) decent judgement about how confident to be in my beliefs about questions in my area of expertise. I work on crazy theories that might or might not wind up describing our world at all, so I'm very aware of both the vastness of our ignorance and the importance of pushing at its boundaries in bold and unconventional ways. And with all that background, I think these drive ideas sound entirely unreasonable. If you've got equally solid reasons to believe otherwise, more power to you, and I'd love to hear them.
The shared nothing of docker comes at a cost, though. And the solution for those performance costs is to undo the isolation.

Can this 'cabal' (what an ominous term) do better? Hard to say.
It's indeed extremely odd they never say a word about Nix, Guix or even Gobo Linux.

Ignoring history usually leads to reinventing things in a bad way. Nix for example, has put a lot of effort into getting all these things right. Why not having at least a look into it to see if we can borrow many of their ideas?

That's the same thing they did when systemd was first released. Everyone complained it's not too wise to have a huge process running as PID 1, yet they never even considered these criticisms.

While systemd brings some valuable things to the table, I wonder if they price to pay is too much. We seem to be destroying all elegant Unix core concepts and creating a messy architecture of tightly coupled components.
What good is all that money if you don't live to spend/change the world with it?
Static Analysis Hack
But it should be an option if you can't be sure that the application won't fail to provide the answer a better way.
This is old news that was extensively discussed 7 months ago:

https://news.ycombinator.com/item?id=8387572
Usually it's a physical combined with a comprehensive blood test. They look for elevated enzymes that could be indicative of various issues.
Wave was not by a 20-something but by a 40-something. Age has nothing to do with that (the 40-something that lead Wave also created Maps)
I'm always surprised by the fact that the antagonism between human and machines, creativity and routines are maintained in the mind of the public. All of these articles conclude somehow with some platitudes like "machines are nothing but the result on human creativity and sophisticated algorithms are nothing but the best expression of it...".

In my view, it would be a significant contribution to find a way to drive the public to understand that an algorithm have “a meaning”. It predicts what people should like or buy just because someone have determined the features that should be taken into account (even if you put statistical learning to determine these features and you don’t decide manually). “Algorithms have meanings”… Maybe someone talented should write about that!
Show HN: Web based interactive Malbolge interpreter, generator and a crackme
I want to put you down for negativity, for a lack of optimism, but damn it, I agree. It bothers me that come 2016 I will have no option but to move to a systemd based distro if we want to remain on a supported Linux version. Change is not always good.
Totally agree.

I'll spare the details, however a long time ago a junior developer asked me to do a code review which happened to be on a critical part of the system which handles money -- not only was the code bad, it was incorrect as well.

I decided to skip some meetings and I spend a few hours with him. We did a pair programming session, cleaned up the code and we discussed the merits of each approach while we were doing it.

He didn't say anything at the time, however I found a blog post from him a few years later where he described the experience as invaluable and a driver to help him to try and improve his craft.
There's a real difference between a Customer and a QA member, though. You can't demand leave the responsibility to make a good report on a customer because they're external to your organization. But you can do exactly that with the QA member because it's precisely their job to identify and describe defects.

You can indeed say "it works for me" to the QA member, and it's their responsibility to identify the environment or series of steps that reliably produce a failure. From there on out, you can no longer say "it works for me" because it doesn't: you finally know how to make it fail and now it's your job to figure out why.

And like I said, nascent startups with just a few founding engineers are a necessary exception. But the QA or Customer Support hire should come very early! Too many organizations stall on that, and they waste tons of opportunity and productivity by doing so.
It's kind of fitting that HN is getting its language advice from TechCrunch now, apparently.
Helping the humans improve means better tools, education, etc... and this isn't a binary thing, in that compartmentalizing it into the people or the language ignores the cost of rewrites and the use / reuse value of all the code bodies out there right now. Dismissing this simply isn't practical.

Augmenting C with things designed to work well with it can cut down on the use cases where C gets used and people aren't well equipped to do it. Great! That's improving the people while not stepping away from a massive investment and it's use value.
Wow, I had no idea. Since their source is closed and untouchable I had no way to check either. Is there any reason there aren't several certified open RTOSes around?
Exactly, if a language makes a mistake virtually impossible to make, why would you not want to take advantage of that? If there's even a small chance you can make a mistake, it's inevitably going to happen given a large enough project. For issues like security it's not scalable to just "be careful".

Also, as a programmer, I like to automate tedious problems away. I don't understand why a programmer wouldn't want to automate away such a enormously important issue.
Computer color is only kinda broken
> If anything, tools to help write C, or find errors, test, etc... are the more likely path.

Ugh, as if we haven't been going down this path for three decades. We're still getting shit like heartbleed. When can we admit that path doesn't work and start trying other things?
In OData, these problems are solved by:

* Client communicate their desired projection and page size (via $select and $top query string parameters), which can then easily be mapped by the service into efficient calls to the underlying data store.

* OData client page sizes are polite requests, not demands. The server is free to apply its own paging limits, which are then communicated back to the client along with the total results count and a URL that can be followed to get the next page of results. Clients are required to accept and process the page of entities they are given, even if that number differs from the count which was requested due to server limits.

I'd assume GraphQL will adopt similar functionality, if it hasn't already.
LeadGenius Is Hiring for a Senior Front End Engineer
They are feel good exercises, until they aren't ... Don't think of all OK result as money wasted, its insurance to catch any chronic illness in time.

I would consider tests comprehensive if tests all major internal organs (kidney, liver, heart, spleen + common cancers depending on gender/age), you can come up with one after talking to a physician. Because I am based in India, I can only recommend India specific one, https://www.apollohospitals.com/preventive-health-care-check... are generally good.
There are very few differences between German and English, but there are tons of difference between European languages and Asian ones.

I studied in Korea, I was specially interested in Hangul, and found Japanese extremely similar to Korean in the cultural side of things.

For example, there is a iconic concept in the US of "bad guy", "rebel against the world". It simply does not exist in Korea, or in Japan by the way. You can't talk about "bad guys"to them, because it does not exist in their world.

The same happens with different levels of respect and politeness in Japan, it does not match anything the Western world has.

Words are like icons or shortcuts for something the culture has.

The intimate relationships, the families, the social contracts,violence, the way of working... it is simply another world of thinking.
Yes, it does :)

The thought process was that it's hard for me to _know_ why drugs are bad other than what I've been told and other outside knowledge sources (anecdotes, wikipedia pages, etc). However, wasting time on videogames is something I do often, so I can draw from my own experience in what is "too much" and what the deleterious effects are. It's a much more valuable lesson, because I know exactly what my situation is instead of trying to place myself in a hypothetical.
Why are you defending sexism?
C tooling is much better these days. If you run your code under valgrind or address sanitizer with a good fuzzer, most of these concerns go away. True, you might not need that for a memory-safe language, but you probably still need to fuzz your parsing code if you want it to be any good. And enabling address sanitizer requires adding one flag, so it's not all that much harder.

Hm, this arguments sounds similar to the "you need to write tests with good coverage anyway" argument that fans of dynamically typed languages make when they're told that static typing catches many errors at compile time :-)
Thanks for the detailed reply, that really answers my question.
Ah yes I completely forgot SRD -> TESTS -> Then Code. Maybe that's because we always did it the other way around...

I'm telling you, there's money to be made building tools for this stuff. I think a big part of the reason things aren't being improved is that the people in a position to recognize bad process and tooling maybe aren't the type of people to see an opportunity to make money solving the problem rather than putting up with it. I wouldn't associate most of the engineers I knew at Honeywell as the type to stay up until 2AM every night for 3 months working on a side project to pitch to their boss.

I think it's really exciting what's happening in healthcare right now though. The innovative culture is exploding. Ultimately I care much more about what happens in medicine than avionics, as long as planes aren't falling out of the sky every 248 days...
Yes, absolutely this. And I'd like to add that one should also practice sickness prevention in addition to health problem fixing. Just like you'd like to avoid writing imperative spaghetti code in programming, it's also a good idea to not live a "spaghetti" life-style. That is, avoid the urge to frequently overwork and under-sleep, the sedimentary life-style of excess food/drink and insufficient exercise, and the constant self-applied pressure that you have to be better than someone else right now. Instead, go for a balanced life of work and rest, plenty of exercise, and trust yourself that you're going at a good pace and all good things take time.

Also, avoid being caught in modern media's constant drive toward polarizing sensationalism; your own life is actually fair simpler and more enjoyable than the internet and TV would have you believe (if you live in the first world)
what a load of tosh
If it were optional, sure, but it's being rammed down everyone's throats via the popular distros. And unfortunately, I kind of frown on going the whole "Well, just roll your own Linux without the parts you don't like".

As for negativity and lack of optimism, well, I would be very disappointed if sunshine, rainbows, and unicorns became the standard of commentary here.
I don't know if there aren't any open certified RTOS's around, but I can explain the 'why' part easily: if you pay for the certification of an open RTOS then everybody that can use one will say 'thank you' for the effort and that's that, since the certification would apply to any and all copies of that particular version. So you're essentially paying for the privilege of cutting your competitors a break.

This could only work if the entity paying for the certification had a way of making that money back somehow and I don't see how that could be done.
So your solution is to come up with better humans rather than coming up with better programming languages? Yeah, that will work.
A little bit related to article, as I'm not bilingual but just speaking English as another language and this come up after conversation with friend (another not native English speaker). I learned my English mostly thanks to computers and playing games, including classical RPGs.

I started to read Malazan Book of the Fallen[0], a very dark and heavy fantasy series. I started in English, then switched to my native language, now to have maximum fun from it (as I like it a lot), I read one book in native and then reread in English.

What I've noticed is that reading in my native language makes me feel much more connected to characters, I see the whole relations between persons more vividly and intensively. Then rereading in English, the same characters (which I already know and like!) feels much more distant and abstract.

But :)

All the fantasy scenes plays much better in my head in English than in my language. For some reasons sentences like "blood dripping from sword", "screams of souls", "massive", "darkness", "spread his wings" etc instantly trigger the feeling of magnificent and out-of-this-world scale of experiences. Even though translation is top-notch, for those parts I prefer the English version.

Very interesting experience.

[0] http://en.wikipedia.org/wiki/Malazan_Book_of_the_Fallen
This may not really be true anymore. Apple may earn more revenue than Samsung in 2015. Apple reported 74.6 billion in sales versus Samsung's 48.8 in calendar 2014 Q4. The most recent quarter saw pretty even results with Samsung slightly ahead with 43.6 billion vs Apple's 42.1 billion.