skysight-inc/HackerNews huggingface dataset:
Oh, like they were going to skip over his impolitic views when writing his obituary if had died up to now? Of course they wouldn't, they would have written the exact same thing minus the detail of him selling the medallion. Watson certainly does strike me as cranky, but this editorial is a pile of sanctimonious axe-grinding. I was particularly perplexed to see the author quoting E.O. Wilson to support her position, and then taking Watson to task for praising Nicholas Wade's book - which bears a glowing quote from that same E.O. Wilson on the dust jacket. Perhaps when Wilson dies she can spice up his obituary with some unflattering quote from James Watson.
The percentage of programmers working in VC-funded jobs is tiny. I won't say that it wouldn't have any effect, but the effect would be minor. You might have to go and do some drudge programming work in an anonymous department inside inside BigCorp, and you might not get paid quite as much, but it would not be catastrophic - the need for software only continues to increase in the modern world, and I for one don't see any reason for that to stop any time soon, regardless of what VCs may or may not be doing...
From my seat in back, the difference is tipping. I hate tipping. Increase fares 15% if you want, but not dealing with tipping was one of the nice things about Uber.
I'm curious what this fellow's experience after leaving was.
Password protect your compressed files. Problems Solved

Check the box to encrypt file names and they can't scan inside rars.
http://www.hawking.org.uk/does-god-play-dice.html

Physics oriented explanation
F# was developed from day 1 as an industrial tool. The point is to bring the practical stuff from those... ahem... 'arcane' languages to a platform with industrial tooling and an existing ecosystem.

F# can be used almost exactly like C#, and the ML-features can be used once understood.

While F# encourages immutability it can be used as a mutable language which means lots of familiar algorithms are easy to implement in it.
HackerQueue is pretty good http://hackerqueue.io, it also shows lobster.rs and /r/programming.
Is the program entry renamed to "maim"?
> I am condemning the reaction to the comments

Are you saying that you believe it is wrong to fire or refuse to associate with someone who says racist things? (This was the reaction to his comments.) I mean, leaving aside the legal issues of having someone in a management position saying something like that. Morally, you feel that this is wrong?
I hate dealing with tipping, so I almost always go with uber.
It's also common for employees taking business trips. At least in Europe.
Good catch, should be fixed now.
> What we know as the double helix, what everybody thinks of as DNA, is really a picture of sex (or "conception" if you want to get technical. That's why we have sex of course). DNA only occurs in that form during reproduction (could be cell, or organism reproduction of course, though during cell (asexual) reproduction it's only present for a few seconds at best, during sexual reproduction it exists for a few minutes)

??? What are you talking about? DNA exists in a double helical form almost always. An exception is when it is "unzipped" for transcription or duplication. (And that's only a few nucleotides at a time.)

I have no idea how you're relating sex to the double helical structure of DNA.
Google Chrome Store not removing fake extensions
Hey,

Anyone had any success getting fake extensions removed from the Chrome Store. I've written to Google before and had fake clones of my extensions removed but lately they haven't responded for several months.

My extension
https://chrome.google.com/webstore/detail/python-shell/gdiimmpmdoofmahingpgabiikimjgcia

Fake Russian one with copied code and graphics.
https://chrome.google.com/webstore/detail/python-shell/diebclfbkfamdacginejnaookipodhng
Without endorsing his other comments, I think his comment on the Irish is entirely reasonable. I'm Irish, BTW. He later clarified these remarks somewhat; it seems his main cone of contention with the Irish person who inspired him to make the original remark was her enthusiastic support for gene patents, which he considered to be lunacy.

http://www.irishexaminer.com/ireland/tenses-diffuse-tensions...
This word Autonomous. I don't think it means what you think it means.
- Depends on the app & its nicheness & audience.

- I think a common upper end of the range for web apps is something like 10x yearly revenue.
https://news.ycombinator.com/item?id=7484204
Ask HN: Do you think the JavaScript toolchain explosion is out of control?
Looking at the current state of Javascript toolchains (RequireJS, browserify, Gulp, Grunt, and all the millions of plugins that come with these tools) I feel like there has been a toolchain explosion that's getting out of control. Looking at any one example of a Javascript build script I find references to dozens of other tools all of which needs to be pulled down with the current FOTM package manager... It feels like a collection of russian dolls just trying to get my head around it. Just as an example here is the first build script I found navigating from the Gulp site:

https://github.com/gulpjs/gulp/blob/master/docs/recipes/browserify-uglify-sourcemap.md

So. Many. Moving. Parts. It's not normal for a toolchain to be this complicated. Do you think it's getting out of hand? For those of us building real-world projects that are still going to be running in 15-20 years, what are our options?
You're absolutely correct with everything you've said (although postdocs do get benefits here). I do think I have a problem with the prestige aspect. I am always wavering between two different feelings: "I need to make the biggest difference I can," and, "My happiness should not depend on my work's importance." These feelings aren't mutually exclusive, but a lot of the time, I either feel one way, or I feel the other. It'd be more comfortable to just choose one and stick with it.

Was it a tough call when you decided to go to graduate school? It seems like it's always such a huge decision, no matter your circumstances. Also, how would you have been more selective in projects? Did you get stuck on a particular project? Any tips on how to maneuver your way toward the good projects?
The whole Lyft site shows nothing without Javascript enabled. Even the title is set via script.

Google indexed titles and content for all pages though. How are they doing that? Are the delivering different content based on ip or useragent or something?
* https://github.com/gulpjs/gulp/blob/master/docs/recipes/brow...
I think he refers to features like Bookmark sync, developer tools, and so on.
The guy is racist period.What he says is racist,no matter how talented he is.There is no excuse for what he says ,especially as a scientist.

I'm black.to suggest that my intelligence is linked to the color of my skin is ridiculous.

And never forget that a whole bunch of white-supremacists out there are using his credentials to justify whatever violent ideology they promote,and these people don't just talk,they harass,beat and kill non white people because they consider other "races" as subhumans.Words have consequences.
I'm not claiming they are like arrays as in "they have the same properties as arrays". I'm not talking about complexity of operations or even availability of operations. In the very beginning I name 3 categories. One of which is "data structures". And sets, lists, arrays, maps, etc. all are classical data structures. You can even - to some degree - interchange one for the other. It might not be efficient but they can simulate each other. E.g. you can implement a map in terms of a list, you can implement an "array-like" in terms of a list, etc.. I'm talking interface here, not complexity.

But you can't implement a promise using an array. The array will never "magically" come to life a couple of seconds after you last touched it and do something. And that's the whole point of the gist.
In my experience/opinion, service in Australia tends to be a lot more genuine, whereas in the US you get fake nice just so the waiter gets their tips
Google crawlers have been able to execute javascript since at least May of this year[0].

[0] http://googlewebmastercentral.blogspot.ca/2014/05/understand...
Googlebot has been executing some limited amount of JS for some time. See http://googlewebmastercentral.blogspot.com/2011/11/get-post-...
If this is what they are planning, then you are right.

However, the fact that she made this statements on a conference organized by one of Germany's largest ISPs doesn't make me very optimistic.
That wasn't the point
And what's the deal with giving these projects meaningless names? Gulp and browserify mean nothing to me, whereas gcc and make are basically self-documenting. Can we please stop giving these projects trendy names and instead name them by what problem they are designed to solved?
I think you are splitting hairs. What would be the point of "legally" allowing you to build an app that could not be submitted to the App Store? The only way to distribute it would be to "illegally" jailbroken devices.
I've been finding WPF development very slow going, I know this is partly due to inexperience but I suspect mostly because WPF and its tooling is not polished enough.

In particular I find myself diving into the XAML all the time, whereas I hardly look at the generated code in my WinForms application.
Besides having access to JIT, being multiprocess, getting the backward/forward swipe for free and finally having a decent way to estimate progress, WKWebView is actually worse than UIWebView and less customizable. UiWebView, as slow as it is permits you to do stuff like saving pages for offline viewing, ad blocking, cookie control and so on.

If they use WKWebView I'm not even sure they can implement the features of a plain old browser, never mind include addons/extensions.
Zurich Fintech Fans Look Jealously to London
How does system memory usage stop Lua from addressing memory in its own address space? That doesn't at all fit with my understanding of how virtual memory works in modern operating systems.
When music meet MOKIBOX
> What would be the point of "legally" allowing you to build an app that could not be submitted to the App Store?

Simple, you can use it personally, or for example submit it to Cydia or any other place without Apple's censorship. Just post it as a download after all. There is nothing illegal in distributing for jailbroken devices.

But that's really irrelevant. The license here doesn't even get to that part - it forbids you to build the browser, regardless of any of your further plans how to use or distribute it. It's completely sick.
Too bad it looks like congress dropped this amendment that passed with an overwhelming majority in a backdoor deal over the past 48 hours:
https://news.ycombinator.com/item?id=8703331
The reason is that coding for the web sucks and is broken in many ways, and there are two causes:

1) Browsers have never been a unified platform.

2) It's hard to get ~100% of people to use a modern browser.

So because we can't fix these things at the client layer, we have to fix them during development. That's where all these things come from.

You'll also notice a recent explosion of languages that compile to JavaScript. Why? JavaScript sucks, and we're nowhere near a widely-supported replacement.
Interesting. The content must have changed recently then. Because I see different text in the Google serps then on the page with js enabled.

For lyft.com Google shows me "Lyft is your friend with a car" which is not on the page.

For lyft.com/stories Google shows "Discover extraordinary stories from the Lyft community" which is also not on the page.

Maybe it's from good old metatags. The have some, but somehow they apply a scripting engine (angular?) to them:

<meta property="og:title" content="{{meta.title || 'A ride whenever you need one' }}{{meta.signoff || ' - Lyft'}}">

The "Discover extraordinary stories" text is not in the metatags though.
I am one of the founders, thanks for your discussion. We only load the app into your browser cache upon an update of which the app notifies you. However, we are very aware of the challenges that come along with making browser-based encryption secure. We are looking into ways how to easily verify that the JS executed in the browser matches the published open source code on Github. If you have any recommendations here, let us know!
Google crawlers execute Javascript [1] since this year. Before that you apparently had to deliver a pre-rendered page to the crawler. I don't know anything about the lyft stack, but there are solutions for SEO with Single-Page Apps (see e.g. [2]).

[1]: http://googlewebmastercentral.blogspot.no/2014/05/understand...

[2]: http://www.yearofmoo.com/2012/11/angularjs-and-seo.html
Seems to a nice aggregator, I really love the grid design, did you design it or used a framework ?
I didn't know you were supposed to pay for using free software. Regarding the color he didn't ask for anything, they just sent him a red one after which he said that he didn't like the color.
A few people do indeed leave debug symbols in, even historically.

For example, I vividly recall a build of Civilization for the Atari ST that had complete debug symbols, which made skipping the manual check (and doing all kinds of other more interesting mods - I could fix the Gandhi bug, but who'd want to do that?) extremely fun and easy.

And all the sectors of Wayne Smithson's Anarchy which were filled with gradually-more-complicated copy protection formats (courtesy of the great Rob Northen) and space filled with bored rants reminiscent of a scrolltext that he probably thought almost no-one would see. Almost no-one.

I even had assembly source code for a few other games too, which was even more interesting; Wizball for one, and a prototype version of Xenon called KellyX… (I never did ask where that came from—I don't think I want to know!—I don't have it anymore, and I'm pretty sure I wouldn't have permission to share even if I did!)

Anyone else found any gems like that?
Well, here in Brisbane it's definitely offered by a number of agencies I've worked at.
> Is there a specific construct you had in mind?

No, what I have in mind is the things people use macros for. I've talked about assignment or LINQ; maybe you should talk about a specific case where you think macros are a good solution?

> Macros helped us make threading possible without having to call together a new ANSI committee to extend the language specification.

ANSI committees aren't just for fun. Maybe you should've called one - threading is a pretty fundamental language feature and worth standardizing across all implementations.
> Promises and callbacks do not have this property: they force the programmer to make the continuation explicit.

This is exactly what I'm complaining about in the gist... :(

Generators != coroutines. You can use generators to simulate coroutines - but only if you combine them with either Promises or callbacks (or another async abstraction). Pretending like generators "replace" promises or callbacks doesn't help anybody imo. ES7 async functions are a great example of what happens when you embrace the fact that generators need promises of some sort to act as coroutines. You gain return values of functions - something that kinda got lost when JS started using callbacks:

async function getUsername(id) {
let user = await getUser(id);
return user.name; // returns a Promise<String>
});

By pretending that generator-based coroutines "got rid of" callbacks and promises, we are taking a huge step back. Even co is by now embracing the fact that coroutines require more than "just" generators.*

(*) Unfortunate only that koa gained traction before co got that memo. Otherwise it might ended up with a saner API than "mutate random properties on this". Maybe even something crazy/revolutionary like "return a response".
Ask HN: What are the best blogs/resources on AI/ML/Robotics?
Hi! What are the best blogs, websites, courses, channels, etc, about Artificial Intelligence, Machine Learning, and Robotics that you know about?

(I am mostly interested in blogs, but if you have other good things to recommend - please do)
Well, I would not recommand using grump or gulp for a project that must last 15 years. Well, in the first place, I would not recommand doing a web project that must still work in 15 years: the technology is changing every 6 month, and I would advise on a 6 / 7 years longevity max for any web application. If you do need (or your client needs) that kind of longevity, I would use only good ol' robust libraries included in the source code, such as jQuery or Backbone, and stay away from trendy stuff such as Angular or Rust.
>> so I don't really understand what bothers you about these lists.

This approach does not allow me to use annotations (or other way) for specifying that my own "native" methods in "native extension" are required some attention.

You use for such attention these lists.

Eg.

I have the following methods (via macro defs) in my "native extension":

=========================

UNSAFE_READ_INT(8, int8_t)
UNSAFE_READ_INT(16, int16_t)
UNSAFE_READ_INT(32, int32_t)
UNSAFE_READ_INT(64, int64_t)
// Skipped
UNSAFE_READ_FLOAT(32, float)
UNSAFE_READ_FLOAT(64, double)
// Skipped

=========================

These methods are very fast (in C++) but in fact Dart VM executes them (native methods) very SLOOOOOOOOOOOWWWWWWWWWWWW...

See my question on stack overflow:

=========================
Why native wrapped functions in Dart are such heavyweight in comparison with “DEFINE NATIVE ENTRY” functions that are very lightweight?

http://stackoverflow.com/questions/21363429/why-native-wrapp...
=========================

- Dart developers does not like annotation

- Dart VM does not uses annotation

- Dart VM does not uses type annotation

- Dart VM executes custom "native (which in fact are very fast)" methods very slow

This is what is means for me that Dart VM is not a very well balanced for high performance.

P.S.

This is why "I bothers you about these lists".

Because they are in some cases the only way to improve performance.
Sony Kept the Password in a Folder Marked 'Password'
Google crawlers do index javascript now as many people have already pointed out.

The other common practice is to use a "prerender" server which uses a tool like phantomjs to render the HTML of the page. When googlebot or any other robot hits your http server, you check the useragent, and if it matches known robots you forward the request to prerender instead of your app server.
Sadly, most of the people I care about also care about degrees, so I'm still struggling for a PhD title..
https://translate.google.com/#auto/en/z%C3%BCgig
zügig -> swift
Mistakes Node.js developers make
Objective-C is in my eye an example of an 'ugly' language (syntax wise), most definitely not Clojure.
I'm a Mozilla and Firefox fan, running Aurora on my desktop, tablet, mobile.
Love the project and it's the best browser out there for me.

That said.. As far as I understand the 'real meat', the engine, is now webkit. Which defeats the process for me. The UI was always what Firefox was lacking in and even the very latest design decisions are - well - not quite my cup of tea at least and potentially questionable.

I would like to understand what Mozilla gains here (if this is mostly a 'skin' around webkit/a web view control) and why iOS users would install it (I'm on Android - dipping my toes into FirefoxOS every couple of weeks).

Edit: Thanks for reminding me of Sync as a great use case for a Firefox browser, even if it's using a different engine.
Generators can definitely be used as a tool for control flow - just like arrays. But the thing that actually provides the control flow part is not the generator - just like `async.series` is providing control flow and not the array you pass in. I certainly am not objecting to using generators as one way of modeling flow. The only thing I said was "don't pretend that they somehow replace Promises". Because they don't. The solution I favor is ES7 async functions, which actually is defined in terms of Promises (async abstraction) + spawn (control flow) + generators (model/"data structure").

There's no way to use just generators and nothing else and get async control flow going. That's not how generators work. And `yield` is not "about control flow". It's about lazy sequences. And one of the many possible ways to use lazy sequences is to model control flow, when combined with a control flow library.
Thanks for you support!
DB Servers for example.

You can write stored procedures in .NET and Java instead of the engine's own language. Or extend the engine with new functions.

Most of the commercial SQL servers allow this.
I'd love to see a future where Facebook starts buying back its stock, goes private and then like (but unlike) Wikipedia, becomes a for purpose company. Maybe donation based, but more likely still ad driven. Just with no more investors or the pressure for growth. I feel like in the long term Wall Street's pressure for growth always kills the altruism (if any) of corporation founders/leaders. That would be interesting to see.
They didn't "charge" for rides for a long time. They called them "donations" and you were perfectly entitled not to "donate" anything. Of course the driver would give you a bad rating if you "donated" anything less than the suggested "donation."
That was my experience with WPF as well - I would far rather use Winforms. (n.b., if there's a library & GUI designer for the web that emulates Winforms well enough, I would love that).
However C# is the official .NET systems language, while Scala is a third party language.

This already rules it out from our projects, due to the way our customers manage their IT stacks and development environments.

So I don't need to ask permission to several IT departments to have C# on our projects, but I do need to do it for Scala.
The prerendering might be in place here. When you set your useragent to Googlebot, you get a page with tons of html. Still nothing readable though. The textcontent Google indexed is not in the body of this but in the metatags. Strange. They could have put it in the metatags independent of the useragent, right?
Thanks for your feedback - some nice ideas!
I learned it when NeXT still existed. Could never get around all those [] and using @keywords everywhere.
when they eat rice with pork, surely they would like to take a pic and share it.
That doesn't explain why you'd start from OpenBSD.
Asp.Net vNext can be run from Nginx or Apache, i think that will have a bigger influence then selfhosting.
PhDs in IT do not pay off, at least salary-wise. The time is takes to complete them is much better invested in a regular job, gaining practical experience.
What areas of statistics would you say are the important ones? Obviously, having a excellent grasp of probability is a must, but what about other things? If I were a statistics major, what courses would you say are most important? It seems like things like regression analysis would be much more important than experimental designs, no?
US Marshals Complete Second Auction of Silk Road Bitcoin
ARM has that inline shifter and predicated instructions, both of which were removed in arm64. Those are the most salient things.
Oh interesting, I didn't know that ALGOL had that. Looking through the Wikipedia pages, it seems that Rust most likely gained it via the ALGOL->ISWIM->ML->Ocaml->Rust route. I hope it catches on in more imperative languages in the future. After using it for a while, statement terminated syntax feels so clunky in comparison. I love being able to break out into a block like:

let foo = {
/* do stuff */;
some_expression
};
It's a new kind of Inbox
Oh, I realise.
All I did was post a link to Jason Malloy's article "James Watson Tells the Inconvenient Truth" at the Gene Expression blog and it was flagkilled in minutes. I'd hate to see the venom that would come my way if I referenced it in real life.
The repayment with respect to industry work is in credentialed autonomy, not money. And for many, that's worth it.