skysight-inc/HackerNews huggingface dataset:
Not sure the market really is moving towards WiFi/BLE - there is a lot of talk about BLE meshing right now, but so far haven't really amounted to much it seems.

The strongest part of 6lowpan meshes right now is that it supports sub-GHz communication, which has much longer range and less interference than 2.4 Ghz.

In the end though it doesn't really matter which radio technology is being used, as long as it gets stable Internet connectivity. Once you're there, the backend is easy to reach.
What slows down development in the U.S. is accommodating competing interests in a democratic society. My parents, who live in the area, were among the people who strongly opposed the overland route and wanted a tunnel through Tysons, which would have cost another billion dollars and jeopardized federal funding. That tunnel fight took up a lot of time. There are environmentalists who care a lot more about the impact on the environment than the economic or convenience benefits of the new line. There are folks who remember when Fairfax County was a pretty sleepy place and strongly objected to any line at all. In the U.S. we try to reconcile competing interests as much as possible. In China, pro-development officials steamroll over everyone else.

Not to mention, the GDP per capita in the Tysons area is about 8x that of Beijing. We spend a lot more on safety because we have a lot to lose.

I'm a pro-development kind of guy, but the Chinese model of unelected technocrats dictating what gets built isn't the right answer. We should be looking to Western Europe, where development like public transit gets done because there is widespread public support to push things through the democratic process.
Keith – A short film about AI and digital lives
The US government is abolished, but the legal system is preserved? Not how it works. There would be a vacuum and a brutal rush to reappropriate resources according to rules other than property rights, which ceased to exist along with the government.

Government evolved from much worse scenarios. What's to stop me from building a militia and taking over a town? Taking your house and wife? I've got overwhelming force and I say they're mine.
Part of me looks at this and thinks, "This is preaching to the choir"...because while the engineer in me appreciates all the layers and explorations...It must be incredibly bewildering to anyone who is not a coder, which is the ostensible audience given that the story starts off with, 'We are here because the editor of this magazine asked me, “Can you tell me what code is?”'

But then I see the interactive circuit simulation and think "Fuck it, who cares, this is awesome!". Designing circuits is one of those things that, if I were a self-learned coder instead of a comp. eng major, I would've never delved into...yet learning how to build an adder circuit and getting an appreciation of the most basic building block of computation (and how surprisingly complex it is to just add 1s and 0s) is a profound lesson that I think is essential for me, personally, to really grok programming. All the sections about culture and conferences and etc. are a little bit off-field for me...it's not that I don't think that code and life and human thought and behavior aren't intertwined... * I just think the discussion about conferences reads as if the author doesn't realize that all disciplines spawn conferences and conferences culture. There's nothing particularly unique about code conferences. Not the sexism, not even the nerdiness.

I would love to see the OP's editor respond in a not-quite-as-length essay. What did they learn about code after reading the piece that they didn't understand before?

edit: * I'm emphatically not arguing "Oh but everyone does conferences shittily so tech conferences shouldn't be shamed". Just that having it in this "What is Code" essay makes it seem as if it's a notable "feature" of programming...but that understates the problem by an order of magnitude. Sadly, it's a feature in most every discipline, and the inherent feature is the gender imbalance, not the topic of the conference.

edit: Also, I wished that the section on Debugging was much higher than it is...Robert Read's "How to be a Programmer" [1] makes it the first skill, and that's about the right spot for it in the hierarchy of things. Maybe it gets overlooked because it has the connotation of something you do after you've fucked up. But, besides the fact that programming is almost inherently about fucking up, the skill of debugging really underscores the deterministic, logical nature of programming, the idea that if we have to, we can trace things down to the bit to know exactly what has been fucked up in even the most complex of programs. And that's an incredibly powerful feature of programming...and not very well-emphasized to most non-coders.

[1] http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
This Is Goodbye: In Memory of Denali
Hi,

I'm Claudius, the author of the blog post. The intent of the blog was not to show, that a particular product is not performing well. There are thousands of different use cases and each database has its strengths and weaknesses. For a different scenario the results might be different. Neo4J is a solid product and is doing a good job. The aim of the blog was to show, that multi-model can compete with specialized solutions. What I wanted to show, is that a multi-model approach per se does not carry a performance penalty.
You watched the videos, right? Oh wait, you only watch Fox News.
Hey HN -- would love to hear your feedback on our weekend project! We also made an accompanying tutorial that takes you through its creation step by step: https://thinkster.io/angularfire-slack-tutorial/
I haven't touched JavaScript in years, so I'm curious about one detail: why does the second snippet need you to alias "this" to "my" and the first doesn't? If it wasn't for that, it would look like mere syntactic sugar for lambdas, but this difference makes me think there's something more to it.
As for lithium (the third-most abundant element after the Big Bang, at 0.00000001% of nuclei), it so happens I was just reading the James S. A. Corey novel Cibola Burn where it plays a role:

"People used to think gold was worth fightin' over, and that shit gets made by every supernova, which means pretty much every planet around a G2 star will have some. Stars burn through lithium as fast as they make it. All the available ore got made at the big bang, and we're not doin' another one of those. Now that's scarcity, friend."
Humans are just very good at seeing patterns in random events, while ignoring the events where they don't see a pattern.

Think about all the times it did not occur...
> Chevalier has agreed to a settlement order with agency. Under the agreement, he's prohibited from making misrepresentations about crowdfunding campaigns and failing to honor refund policies in the future. The order also contains a $111,793.71 judgment against Chevaliar, but it is suspended because of his inability to pay. "The full amount will become due immediately if he is found to have misrepresented his financial condition," an FTC press release said. The Post was not able to immediately reach Chevalier, who did not admit guilt as part of the agreement.

So, he only has to promise not to do it again as long as he actually spent all of the money? Surely there is something else they can do to recover these funds.
Here's a writeup of CVE-2015-1788:

https://jbp.io/2015/06/11/cve-2015-1788-openssl-binpoly-hang...

It's embarrassing rather than terribly dangerous.

edit: Please note: there are other issues in this advisory. You should read the advisory, first and foremost.
This is why I put windmills on my F350
So you judge a field by the sophists that come to exploit it?
Source: https://github.com/dmotz/cellf
The GOP Is Trying to Nuke Net Neutrality with a Budget Bill Sneak Attack
Amazing tribute!!
I was replying to pjmlp's comment:

>Maybe with Sumatra the integration would be deeper than just an API, e.g. replacing HotSpot completely and also add SubtrateVM into it.
I like it, finally someone is talking more about real-world user-facing impact of software verification. Facebook is using OCaml and their partnership with INRIA is awesome
Meh; rockstar developers with no CS background working for over valuated MVP companies implementing half understood techniques described in shady Haskell tutorials cannot possibly be wrong.
Being a Pakistani I loved his performance in the movie Jinnah
The underlying mechanics are highly theoretical, but it has something to do with the quarks that compose protons and neutrons. The Strong force is theorized to be caused by color-charge attraction. It would be the same situation as if photons (light, etc) were highly magnetic, they'd attract molecules; in this way the charge carriers of the 3-way color force are highly (and mutually) attracted to quarks for their color-charge.

There's a radius for color-charge interaction. This radius is thought to be one cause for larger elements being less likely to be stable; when protons are too far apart to exchange color-charge carriers, their magnetic repulsion can disrupt nucleic stability.

And different quarks have different energies. Every neutron has 2 Down quarks and 1 Up quark (UDD); every proton has 1 Down quark and 2 Up quarks (UUD). Down quarks are more energetic (massive) than Up quarks. After about 5 minutes, a neutron (UUD) decays into a proton (UDD), an electron, and an electron neutrino. This would seem to imply that an electron and a neutrino would equal the difference between an Up and Down quark.

All protons and neutrons have 3 quarks. There are other particles with 2, but they're much more rare. Nuclei with an odd number of nucleons (protons and neutrons) would have to have an even number of quarks. There may be something to the number of quarks, research into that is difficult because the act of pulling quarks apart requires so much energy that it just creates new quarks.

[1]http://en.wikipedia.org/wiki/Neutron
Type Safe Salesforce SOSQL Queries in Scala
As a former Vim fanboy who has fallen into this tar pit, I agree.
Dn42 – a big dynamic VPN
My objections are around the rate of change and the fact that JavaScript is growing into a large, complex language that people are becoming really uncertain how to use.
The regulations protecting investors are far stronger than those protecting consumers. Crowdfunding could not exist if the customers were legally considered investors.
Ask HN: What is the purpose of Airbnb's meta content JSON?
A colleague of mine noticed the way they provide key-value pairs (most likely also for their https://github.com/airbnb/polyglot.js) but oddly doing so via "<meta content=". There is also application settings in there.
I wonder what the reason might be. JS variables is what I would have expected.

some examples:

https://gist.github.com/christophstrasen/9c13e1a94c0aff25844e (settings)
https://gist.github.com/christophstrasen/f7ae6424089001aecdc8 (locale)
https://gist.github.com/christophstrasen/847d13719bf557a6b823 (translation)

Ideas:

- More comfortable to access via the DOM?
- SEO (but why config settings?)
- Caching
The lyrics to the original actually make sense for this altered version:

Oh, I don't know why you're not there
I give you my love, but you don't care
So what is right and what is wrong
Gimme a sign

---

Oh, I don't know, what can I do
What else can I say, it's up to you
I know we're one, just me and you
I can't go on

source: http://www.lyricsondemand.com/onehitwonders/whatislovelyrics...
> Is it only me or does HN take all announcements cynically?

Given that most announcements turn out not to be worth the space they take on server HDD, it's hardly surprising.
A better example, in my opinion:

let names = persons.map(p => p.name);

Compared to ES5:

var names = persons.map(function(p) { return p.name; });

The arrow syntaxes increases readability pretty much everywhere. Promises, for example:

save(value)
.then(result => this.update(result))
.catch(err => Application.showError(err, "Could not save."))

(The use of a function in the "then" here is to avoid having to bind() the function; the alternative would be: .then(this.update.bind(this)).)

Your setInterval example is a somewhat inappropriate example of the usefulness of arrows as it doesn't take any arguments and doesn't return anything (so you didn't need the braces).

But the fact that you have to alias "this" is a big argument in favour of arrow syntax. It may be trivial in a small example, but it's not trivial when extended to an entire app. You'll pretty much end up aliasing "this" in every single method. If you change any logic around, you'll end up having to either add new aliasing, or chase down unused alias variables, just to add/remove closures. (And what do you call that variable? Is it "this_" or "_this" or "self"? When working on a team you'll have to agree on a convention if the code is to remain readable.)
This paper is extraordinary! How has it been 9 hours with only one point?
Not to be a naysayer, but birds and fish can move in three dimensions, which naturally makes collisions much rarer. There are more than two directions to turn to avoid a collision.
I wouldn't be surprised if someone at the FTC was an investor of this particular Kickstarter.
I wonder how many of these are found by hand versus with automated tools like Asan and AFL. Seems like some of these would be really hard to spot...
> What I didn't like was the company felt like a monoculture. Same schools, same majors, same pre-education background. Everybody looks the same, dresses the same, etc.

One reason you might have gotten this impression is that Google picks interviewers who have a lot of overlap in expertise with your resume so they can ask questions tailored to you. For example, if you have a PhD in computer science, many of your interviewers will, too.

I'm a Googler, and I don't think Google is a monoculture. Okay, maybe everyone does dress the same. But I've had teammates from wildly different cultural backgrounds—including Irish, Romanian, German, Hungarian, Israeli, Iranian, Pakistani, and Indian, and Chinese. Even among teammates from the US, it's not all the same schools. I went to the University of Iowa, which probably isn't one you had in mind. I've had teammates without a college degree (and I don't just mean interns).

I do think the interview process sucks. IMHO, it's the most bureaucratic part of Google. Sorry for your bad experience...
Business Myths
Yes, it will tell you that at the end, and mock you if you arrive there too quickly to have read it all :).
(function double() { return this * 2; }).call(2) === 4

I didn't have to box anything to pass a primitive as this. Maybe some other versions are different, but this works in Chrome 40 and Firefox 33.
Thanks for replying. I simply wanted to know what kinds of problems you worked on. A binary tree can be inverted presumably on any OS and using most languages. If you're going to claim that a basic binary tree operation has not be necessary for you in your 25+ year career, you should have mentioned your problem (!industry) domains. It was nothing personal.

>and if you think that having studied up on it so that you could pass a Google interview means that, a few years down the road when you actually need it you'll just whip it off the top of your head, then I think life may hold some surprises for you.

That is a misrepresentation of what I said. I said that _RETAINING_ basic and higher order CS fundamental knowledge is much more useful, in a way that simply looking up an algorithm on wikipedia would not be.
That was an interesting piece of journalism. I think though that more and more VPs and SVPs actually do know what 'code' is. While there was a time when it was all mysterious to upper management we're rapidly filling in folks in senior positions (up to CEO even). What new coders don't always get though is that there aren't a lot of new problems in computer science or developing code. Sure people have tried different methodologies to get around the problems in different ways, but the problems were the same (how do I test, how do I track defects, how do I schedule, Etc.) This is good and bad, good because companies get more effective at getting things done, and bad because it can lead to some tension if you can't explain in a quantifiable way why the new way is better than the old way.
I had to switch to view/source to read the article. Halfway through there was a shopping cart on wheels obstructing the text (ironic).

*
<div class="videoWrapper">

<div class="videoWrapper2">

<script src='//cdn.gotraffic.net/projector/latest/bplayer.js'>BPlayer(null, {"id":"P4_i7PihRGiWcPh3gdNMhg","htmlChildId":"bbg-video-player-P4_i7PihRGiWcPh3gdNMhg","serverUrl":"http://www.bloomberg.com/api/embed","idType":"BMMR","autopla...
</div>

</div>

*

Also - I have no CPU activity at all, so presumably some plugins that are running for others, aren't being executed in my copy of chrome.
Your comment is probably correct regarding that one issue, but multiple issues were announced today. These include CVE-2015-4000, which is another nasty downgrade issue.

(I'm mostly posting this because I don't want anyone to read your post and think they can ignore this whole notice.)
It's not an investment site. Kickstarter is very clear that you're not investing. You don't share in profits. You're nothing like an investor. "Kickstarter is not a store" does not make Kickstarter into an investment platform either.
Wow, he's like a Chinese version of Elon Musk (if Elon Musk believed in uniforms, company anthem, and tight social controls over his employees)!

I don't know that I agree with all of his thinking that the BBC article outlined, e.g. the very strict and intrusive control over employees' lives, but he definitely is creative and unusual, and he thinks big.

Perhaps a "green" tower that accommodates 800 apartments and thousands of offices and other businesses is the way to go; occupies a small physical footprint but delivers a huge amount of useful space in a country where cities are already congested and space is at a premium.

The BBC website by the way is quite interesting. I am not sure I would like all websites to look like that, but it's a creative take on interspersing multimedia with text, and the layering of the second image over the first is brilliant. Awesome!
Is "Gun Grabber" some kind of derogatory but catchy term for someone proposing gun-regulation? I've never heard it before, wondering if it's common (perhaps in some geographical areas more than others).
So, does this mean enough resources now to get OpenBazaar working on Tor ?? (an open network that helps defend against network surveillance that harms personal freedom and privacy, confidential business activities and associations)

Or, does this money mean that is never going to happen and those of us who care should fork off the MIT license and/or watch other projects?
SSH under OS X uses OSSLShim, which is wrapper around Secure Transport. I'm not exactly sure when they started using it for this, but it has been a while.

If you're seeing OpenSSL in the output, you have probably installed SSH via Homebrew.
its not a different statement, Clojure is (partially) sold as a performant language, partially thru its links to Java, partially because of 'scaling' I suppose. What I'm saying is that it isn't truly performant.

Like you say, the strong points of Clojure are the homoiconicity, immutability, STM etc. It seems to me that as soon as you attempt to use the good bits of Clojure, performance goes out of the window, which is a real shame.

BTW: I wasn't indicating I thought Clojure was intended for embedded s/w, just indicating that I have an interest in true performance, not just scalability due to my background in embedded s/w.

Don't get me wrong, I like Clojure and it has its place, but its just a shame that in order to use its strengths, you pay a big price.
This is actually my PhD research! Yes the current thought is that neutron star mergers are the source of heavy elements (iron and greater) over supernova. Looking at the elements produced by nucleosynthesis from the outflow yields very positive results when compared with abundance curves in our solar system.

Also because we know how much material is released in a mrger and how much material there is in our galaxy, we can work out how frequent neutron star mergers are and these results agree with other independent estimates of frequency of merger.
Not to your main point, but the circuit simulation reminds me of Silon by SLaks: http://silon.slaks.net/

Edit: Also, as a late-bloomer and self-taught (self-teaching) programmer, I am on the other side of the paradigm you're talking about. Petzold's Code is one of the first books a self-taught programmer should pick up. It is an awesome introduction.
Agnostic is a great term to use here. "We are not police free we are just agnostic towards them while building a system that will almost completely undermine all of their techniques for law enforcement."

But I'm glad to see you guys have at least thought through how you're going to avoid the SR stigma while pretty much building SR on steroids. And I'm not being sarcastic, I actually do think that's important and look forward to seeing this gig succeed.
Function calls bind "this" to the caller. So if you do:

foo.bar()

then inside bar(), "this" is foo. Whereas if you do:

quux(function() { console.log(this); })

...the "this" will point to whatever quux's "this" is, and it could be anything, depending on what quux() is doing. You can't depend on "this" being correct here.

Hence people have for years used bind():

quux(function() { console.log(this); }.bind(this));

But this is neither nice to read (or write), nor is it performant. Many libraries, such as Underscore, also allow you to pass in a context variable:

quux(function() { console.log(this); }, this);

This requires that quux() passes the context as the "this" argument to the function.

The lambda (arrow) syntax fixes all of this [pun] by preserving "this" as a lexically scoped reference:

quux(() => console.log(this));
> Good that OS X will update to a more recent version in El Capitan and also switch to LibreSSL (great step forward).

Not sure if you're being sarcastic?

"LibreSSL has the affected code and is thought to be vulnerable (untested)." - https://jbp.io/2015/06/11/cve-2015-1788-openssl-binpoly-hang...
O( (n/log(n))^2 ) > 0(n^1.99999999999999) for sufficently large N
Cops need to stop dressing like they are mercs in Iraq circa 2004. Tactical vests, cargo pants with a shitload of shit hanging off them-the average (non SWAT) cop now looks like they are ready to go off on a patrol in a hostile village. I'm an Army vet, and cops dressing like that does intimidate me a little bit-I can't imagine that they present the image of a friendly ally to the average person.
Men should also grow their hair out and stop looking like they are in basic training or AIT.
One of the most memorable weeks in my Engineering degree was using Cadence to build a CPU from the ground up. Every transistor, every connection, the ALU, etc was laid down by someone in our little group of students, and then wired together to make a thing with a few thousand transistors. And it friggin worked.

It also showed how the chip itself would be laid out, where the dopants would be and such.
The Internet of Things Is Lots of Fun. Here's How to Make It Safe (Infographic)
Kaspersky Spots Hackers Within Its Own Network
It actually is required, because `this` is mangled whenever you create a function. If I added .bind(this) to the function, it would also work, but I alias the object instead. Yes, it's confusing, but the fact that there's a difference is even more confusing.
I think Logjam is the only operationally significant bug in this announcement.