skysight-inc/HackerNews huggingface dataset:
> Unfortunately, he ends with However, I've come around to realize that this makes financial sense. Silly me, I thought the change of mind was about empathy

My guess would be that the "formerly homeless" of Medicine Hat, appreciate the "roof over their head", much more than any amount of "empathy"
How did you have it open to the Internet? Couldn't someone just DELETE everything? Or what kind of setup/restriction did you have?
> Polyfills can be used for pre-JS5 browsers. But can you polyfill "let" and "class" syntax keyword?

No, but you can compile ES6 code using it to ES5 code.
No problem, hit us up on hello@lavaboom.com for another invite code. That sounds bad, could you please describe your issue on http://web.lava.wtf ? Screenshots and console logs are appreciated!

I can try to incentivise you to submit a bug report by promising an extra invite code once you submit an issue. :) (Just link this comment when you email hello@lavaboom.com)
I use d3.select for data binding with DOM elements. For DOM manipulation, I prefer jQuery. That's the distinction. I don't see advantage of d3.select over jQuery DOM manipulation.
Academia certainly likes to consider itself a meritocracy. (Like software, it's not.)
Where do you see Spring Framework going?
I need an expert opinion on this. Could be as subjective as you want, I don't mind. I was into Spring before, but I spent the last two years working with a leaner stack (Play Framework, Guice as a DI). I never stopped working with Spring, just put my main focus onto Play. Now, I'm gradually transitioning back to using Spring full-time again.

When I started picking up Spring stuff again, I was amazed not at how much I have to re-learn, but at how much of what I used to know, is not fully relevant to Spring today. True, the core ideas are there, but the implementation has evolved several times. It seems to me that the framework has taken a course towards catching up with cloud tech, and making a leaner stack that is more versatile, and can run in a variety of environments. I was also surprised to see the move towards Java-based configuration. I always considered XML, as boilerplate as it is, a nice way to entirely change the way an application works, without having to rebuild it, or modify the code. There is also the move towards convention-over-configuration that SpringBoot seems to have taken.

As someone who tries to get back to Spring, and step firmly on top of what Spring 4 offers, what should be the most important takeaways of the past 2-3 years, that I need to keep in mind?
> it might take a long time for any of my pseudonyms to catch up.

He's right, he had to work all the way until around 2013 before a pseudonym finally caught up :-p
Homeless people prefer to go to bigger cities and frequent areas where they can beg for money or scavenge trash. So yes, small communities tend to not have many of them.

The trick with San Francisco, if the city chose to try it, would be to find housing in commuting distance which is cheaper. Such housing wouldn't necessarily need to be in San Francisco, especially if these people don't have work or other ties there...
It appears to be legitimate: http://money.cnn.com/2015/05/14/technology/startup-castle/
Wondershare PDF Editor Key, Crack and Keygen Download
I think I can. The old isNaN() coerces to Number, and non-numeric strings become NaN in JS, e.g. +"LOL" is NaN. However, the new isNaN() just returns false if the value passed isn't of the type Number, which I guess might be useful if you're going to use isNaN() on non-Number values?

Before someone says that NaN means "not a number", technically yes it does, but it is really just a special value of the Number type.

Edit: Oh, zastavka's comment has enlightened me now. I think the reason they changed it is because now it'll check if it's NaN (return true) or anything else (return false), so it'd be like === NaN if you were able to do that. Previously it'd check if it coerces to NaN. I guess the new behaviour is more intuitive.
> but if you don't have pedigree, the reader's eyeballs may never go far enough down the page

Solution: put your pedigree at the bottom of the page. Someone looking at my CV needs to get through all my projects and past successes before they get to the bullet point that says "5 years college, no degree".

Why on earth would you put your weaknesses first?
It appears to be sincere: http://money.cnn.com/2015/05/14/technology/startup-castle/
This is the digital equivalent of America's beer laws - you cannot drink till you are 21; but hey you can vote, get married, join the army (and drive a tank or handle nukes presumably) but NO DRINKING!
Every single American college person I have talked to (almost without exception) talks about the non-stop binges they go on when they hit 21.

Now the South Korean kids will go on Digital binges when they hit 18 - what will that be like (!).
probably because NaN has a specific meaning when the value being considered is a number, which "LOL" isn't. If you're calling isNaN, it usually means you're checking explicitly for a number like 1/0, not a string. So really this is a matter of types.

Personally I don't see how this solves much, but then again I'm not a JavaScript guy.
Why does a simple "Hello World" create a 578KB binary?

Is it packaging a lot of extras that aren't needed for such a simple program?
Complete Scans of the Penguin Atlas of Medieval History (1961)
For reference, this post and discussion started in the thread about getting a thorough CS background online and its employability aspects:

https://news.ycombinator.com/item?id=9551239

In particular:

https://news.ycombinator.com/item?id=9551911
Don't forget this year is the centennial of the General theory of Relativity
Let me begin by saying congratulations to the Rust team and supporting community. I've been following Rust when I realized it would make for a good language to try with robotic controls (due to all the safety stuff). Stupid question time: What does this release mean for the embedded / control systems community? Will you be recommending any specific boards / micros / libraries from now forward? If so, which?
Previous discussion: https://news.ycombinator.com/item?id=9548138 (214 points, 18 hours ago, 47 comments)
Well, do you mean equality by value or by memory location?

I also hope they are not too conservative in the beginning, because we might have to pay for mistakes for a long time.
I love how the whole top banner is a static image.
the islanders considered the story of hagan and booy scandalous in a "skeletons in the family closet" sort of way, and his book essentially dug up the old scandal again.
I would like to suggest to anyone actually providing non-corrupt lobbying services to rename their line of work.

Even if legal and ethical definitions of "lobbying" exists, they exist only in the minds of knowledgeable minorities and not in the broad public.

This btw. would as well help to highlight the benefits of serious, legal and non-corrupt services formerly known as "lobbying" ;)
As an ex-sorta/kinda-its-complicated-vegan, this comment makes me smile, for sure :)

The purist REST crowd also has used "RESTafarian" for years, and they're almost indistinguishable when spoken...
Look at it this way: You beat Perl 6 to market. :)
I think the security.ssl.disable_session_identifiers pref in Gecko browsers is meant to allow for it without modifying the code, and I haven't spotted a similarly easy way of controlling HTTP/2 connections. Otherwise, point taken.

Is there anything we haven't discussed that would fall within the HTTP/2 spec's "Reusing connections for different origins allows tracking across those origins." warning?
Elon Musk's Space Dream
I wish there could be a site started by the very beginner's to document the learning and adventures one gets from this. I wish it could have people of various expertise, from those never having learned a single language to those with several languages under their belt. I would have a fun time learning alongside them. It will be just like high school all over again.
I'm guessing that human trials are a decade away. :-( If something like this were released today it would save trillions in elderly care. This should be a priority for any government. No Manhattan project to accelerate delivery to market?
As an engineer on the other side of the table - I would much rather this be the case too.

I would much rather join a company, devote myself to a problem, a team, and a product, and have the company reward me as such.

Instead, engineers who are willing to jump are generally able to attain much higher compensation than those who stay put - so we're incentivized to do so, rather than investing ourselves in a company and having the company invest in us.

As a result, engineers are forced to maintain two skillsets: one for interviewing, and one for actually building & shipping products.
>Yes, and there is quite a lot of science explaining why we are seeing a temporary rise in Antarctic

There sure is, and that was my point. Did you read what I wrote at the end about confirmation bias? The mad scramble to provide a just-so explanation when something doesn't fit the hypothesis, but when it does then no need for questions. The reduction in Arctic sea ice could only be due to warming, there is no other possible reason right? Let's look at your thought process for example, because it is a classic:

>Yes, and there is quite a lot of science explaining why we are seeing a temporary rise in Antarctic

Why the fuck are you so certain that this is a temporary rise in Antartic sea ice? Stop and think about that for a moment. Why? You and all the models didn't predict it, the article we're commenting on says they can't quite explain it, but you're here to tell me it is temporary. Whereas anything happening at the other pole, well that isn't temporary according to you. No way, that is definitive evidence of the coming apocalypse.
Pittsburgh was a city of coal-heated homes and coke-powered blast furnaces set in river valleys, and in the '60s and earlier was dark at noon:
http://www.buzzfeed.com/kevintang/stunning-photos-of-pittsbu...

Many of the older brick-and-stone buildings are still covered in black stains.
I believe something like http://sweetjs.org can polyfill "let" and "class" syntax.
Account-created-2-hours-ago, did you ever use Scala, or are you just trying to troll (badly)? :-)

Edit: Oh, right. After reading your other comments, it's obvious that you haven't used Scala.
If you're interested in learning ES6 basics in 20 minutes, this is a great starting point: https://github.com/lukehoban/es6features

Check out this repo, if you have a "little more" free time: https://github.com/ericdouglas/ES6-Learning

To be honest, I used to dislike JS not so long ago - it was hard to debug, I had to use strange conventions to write OO code etc. But after learning more about the ES6, react/flux, node, Flow etc. I can honestly say that I really, really like JS. I think that I had negative feelings towards JS because I was using it "the old way" and completely ignored the language improvements & community/ecosystem that grew aroud it. But I learned my lesson :).
Sigh, the writing style is off putting but there are some interesting conjectures in there.

One of the more interesting papers I read on this topic involved neural nets with a set of neurons associated with 'pleasure' and 'pain' such that firing a neuron in either the 'pleasure' or 'pain' group would externally activate a strong enhancement signal for learning and bind in a positive or negative association. So that future things which triggered values in that learned net would then get modified by the enhancement signal in proportion to how strongly they correlated with the net. The math was very obtuse but as far as I could tell it boiled down to creating an out of band signal from the activation of specific neurons within the matrix which could influence the weights of future associations.
Its also wildly sexist. There are plenty of female AI researchers.
Venom Vul. Allows an Attacker to Escape a Virtual Machine on Hypervisors
Powering the Rift
> In Java you legitimately have alternatives, since the alternatives can make the same raw OS calls that the java.util.Date library does. Not so in JS. So instead we HAVE to work with Date and work around its many warts.

Uh, what? Yes, JavaScript's Date is the only way to get at that browser/OS stuff. So an alternative will use Date underneath to obtain that information. That doesn't mean the end-user has to work with Date.
Ironborn!
It statically links the entire standard library by default.
Eerie how the the linked message from his cypherpunk days makes reference to a "Digital Silk Road" http://cypherpunks.venona.com/date/1993/08/msg00426.html
The next step up is to make it more general. Put a microphone in contact with the lock and listen. Upgrade the CPU to a Raspberry Pi or have it talk to a smartphone. That could work for locks up to medium-grade safe locks.
Is the only solution to transpile ES6 to ES5 until 2025 or whenever IE11, Safari 7 and all current Smart TVs and Cars and what not have their end-of-life and simply vanish? Let's remember the problems with Internet Explorer 6 and its long actual lifetime. At the moment IE8 (WinXP), IE11 (Win8) as well as various other browsers will never receive an update on their platforms.
actually, i did read it (you seem to assume a lot of things). speculation by two ex-intelligence experts hardly confirms that the data was stolen. Believing the assumptions of two experts is no better than believing your own assumptions.
It reminds me of a prank when one of our co-workers left her computer unlocked, one of us sent an email to her from her own account saying "This is a reminder, you were taken by aliens, I am writing this to you so you can remember." She is not technical, so se freaked out a lot. Anyways, Rust 1.0 is released today, so your work of digging into the documentation is not wasted. :)
D3 implements many other features like scales and stuff. The two just have some parts in common when it comes to DOM-manipulations and selections.
Native, or client-hosted javascript sounds workable. Server hosted Javascript cannot be secure even in theory (without a client-side plugin). I gave up on this problem when I shuttered Harpo Mail because of this and I am a US Citizen and realized I can't legally or ethically claim I won't turn you over to the Feds if they hold a gun to my head. It sounds like you are addressing those issues and more, and I wish you success.
Terminator 2 predicted both of those roles will be automated.
Lessons Learned Marketing an App (or all the ways I screwed up)
You can criticize the personal traits of the elected but when their policies are overwhelmingly supported it is hard to condemn that without involving the people who voted for it. It sucks to have the majority against your beliefs but pretending doesn't address the real problem.
> Maybe hire people with at least some demonstrated aptitude and invest in them instead.

This is all a loser like me has. I can't whiteboard too well, I cant talk so great some times (other times I'm great at it). I can work hard, though, and for longer hours.

I'm currently doing temp work at a startup now but it feels like they are constantly thinking of letting me go.
Just imagine what the web would be today if only 3-4 weeks had been spent designing javascript...
Exactly this.

The more interesting question might be: "What is the nature of our experience of consciousness?" and from there "What is the experience of a self driving car, if any, and at what degree of complication (or other metric, interconnectedness, etc) does this experience exist in a way familiar to us"

Similarly, "what is the experience of a rock?".
The number of parties capable of abusing trust in DANE are more strictly limited to the domain registrar, the domain registry, and the root registry (ICANN). Maybe your DNS provider as well, depending on how your records are arranged so they can be signed.

You can choose your registrar and potentially your registry, if you're willing to use a different TLD. It's not perfect, but it limits the number of parties that can impersonate you down to three from hundreds.
"Company creates bicycle airbag to replace helmets"
You may not have control over things like scope, timeframe, budget, "resources" (how I hate that word), but be expected to meet an arbitrary deadline. Get used to that. As sjg007 says, double any estimates you get, and don't confuse effort with duration. A task may require 4 hours of effort, but take 2 weeks to complete.

Google "planning fallacy", or see http://lesswrong.com/lw/jg/planning_fallacy/. In general getting a list of tasks together and thinking you have a handle on what it will take is a delusion. Trust your gut.

These books shifted my thinking on why some projects work out and others are disasters.

* http://www.amazon.com/The-Principles-Product-Development-Flo...
* http://theleanstartup.com/

You could go the PMP route, I suppose. And get used to MS Project, which is a tool of the devil, but a necessary evil.
Yes - I'm sure that's how slavery came to be abolished for example.
I am just pointing out the status quo.
I ask potential hires to bring samples of their work and have them discuss it in depth.
Thank you! :) Our servers and us are also based in Germany, which is a plus.
Now that Rust reached v1.0, I may finally look into it without the fear of wasting time to learn stuff that will change within next months. (It's quite sad, though, that recently released Debian Jessie won't have it in its main repositories.)

Allow me to ask some questions, because I cannot easily find the answers and they're IMHO crucial for wider Rust adoption:

1. What CPU architectures/platforms Rust currently supports?

2. What's the state of cross-compilation support?

Most of devs have workstation on i386/amd64, but some of us may work with ARM, PowerPC and other architectures. Rust's memory safety seems appealing for embedded solutions, but can it be used there already?

BTW The install page is not well-thought-out.

http://www.rust-lang.org/install.html

Unless I hover on the 32-bit/64-bit links and read addresses they point to, there's no way to tell whether it's for x86 or ARM for instance. And installation via piping script that is being downloaded to shell is something that shouldn't be present at all.
No direct link to the University of California press release, which is the original source for this story, and no link to the underlying journal article published in a very obscure, low-impact-factor journal. It's a bit early to be discussing this on Hacker News, methinks. Anyway, several other participants here have previously identified ScienceDaily (a press release dissemination service, nothing more) as a poor source for submissions to Hacker News.[1]

[1] https://news.ycombinator.com/item?id=8737181
> but Carl may disagree since lyft has no autonomous car technology.

Which they could buy from Tesla or Delphi.
I think the ideal would be closer to the asm.js side of things than the JS side.
It's nice that I can inspect the source of any page and read high-level code, but the tradeoffs aren't worth it anymore. I'd much rather have a generic (and FAST!) low-level language with lots of compilers from/to high-level languages.
We sort-of have that today, with languages that compile to JS, but the reality is that 90% of the time you're going to be writing JS, or at least dealing with it. And personally I'd like to avoid that as much as possible.
Priceless... Thank you.
> I think about those nameless guys who stock those tchotchke dispensers in convenience stores. It's such a dreadful and unfulfilling job but it earns someone rent money.

If it eases your mind any, in most cases the person you see refilling the machine owns that and many other similar machines and is likely doing quite well for himself. Depending where you live he may also be an active member of organized crime as well!
clock sync is far easier than sending data. Once the clocks are in sync the demo just runs. If you think the clocks are going to drift just sync them every 10 to 20 second.

Example: This demo runs on clock sync. In general no data is sent between the machines. They are running independently. They just happen to be using the same clock.

https://www.youtube.com/watch?v=64TcBiqmVko

When the camera changes that is sent to each machine (ie, change your camera to ...) but then it's back to no communication.

Use 20000 phones each with a much smaller view and you'll get the same thing.
Recruiters are good at quickly scanning for pedigree before incurring the cognitive load required to grok projects. So, I don't think placement/layout matters that much. And pedigree doesn't just refer to your degree -- it's also the brand name factor of where you've worked.

Not saying this is OK, for the record.
This is a reasonable approach, but there's a weak link in public key exchange. If Lavaboom (or any other trusted third-party) is facilitating public key exchange, there's nothing preventing them from saying "DE:AD:BE:EF" is Bob's public key when in fact it belongs to Eve the attacker. Not to say that Lavaboom would do this maliciously, but they might be compelled to do so by a state actor or law enforcement.

As a rule of thumb, a messaging system S can only be zero-knowledge if you have exchanged a secret or key with someone else outside of system S. See the HN discussion on iMessage: https://news.ycombinator.com/item?id=7315964
Shuffle’s New iPhone App Lets You Create Disposable Phone Numbers and Email
You can transpile from ES2015/16 (ES6/7) to ES5 code today. Babel[0] (formerly 6to5) is one such tool that will do just that.

[0] https://babeljs.io/
`isNaN` as it currently exists isn't terribly useful, because anything that can be type-coerced to NaN will return true. If you want to check if something actually is NaN in JS, the common idiom is to test x !== x, since NaN is the only value in JS that is defined as not being equal to itself (don't blame Eich, blame the IEEE floating-point standard). NaN, despite the name, is a "number" that's a result of floating-point calculations with undefined behavior. Sometimes that's a useful thing to test for.

Adding a new, proper isNaN function under a new namespace (Number) lets them do that without breaking the old functionality.
Godaddy is easy, and cheap.
>many of those against Elon Musk might feel inferior to him and therefore try to diminish what he has accomplished

that's just something you made up, pal
Oh, it wasn't that bad; just very self-conscious.
What does it cost to be a Freelancer? See real-world example
Disposable email seems like a very dangerous proposition.
No mention of non-blocking IO or a concurrency model that isn't 1:1 with OS threads.

What's the plan on those fronts if they won't be in 1.0?
I think I'm going to work through a basic calculus text again. I learned the concepts well enough 25 years ago, but I've gotten rusty on the practice. I look forward to it!