skysight-inc/HackerNews huggingface dataset:
Prefacing a potentially contraversial position is a well established practice to inform a reader that what follows may not be readily accepted.

In retrospect, mentioning down voting was trite. Thank you for being conscientious enough to point this out to me.
I don't like how Go's design turnoud to be, but I surely appreciate that it means less C code and more memory safe code.

Eventually C will be squeezed into an Assembly like niche, used only for shaving out ms out of an application, kernel stuff or those little code tricks not exposed on the safe layer.
Number three isn't that unlikely. Encryption is hard to use and subtle mistakes can ruin the encryption.

And some of the mistakes are not that subtle.

http://www.telegraph.co.uk/news/uknews/crime/10276460/David-...

David Miranda carried USB sticks with emcrypted material through a UK border. He also carried a piece of paper with the password. The UK has abused their anti-terror law so ot was entirely predictable that they would abuse the law to detain and question Miranda.
Do they run nat64 or something for reaching the ip4'ternet?
I've been curious in the past, trying to find a reason to use an IDE. For me, the loose coupling of tools that you get when working with Vim in a console is priceless.

My trick (not really a trick) for efficiency is some simple key bindings to navigate between windows in Screen.

And if I really need power I'll run tabs inside of individual Vim instances within each Screen window.

I really think IDE dependence is one of the things that can prevent agility within a team. As soon as you introduce a product into your stack that a person's IDE doesn't have deep integration with, or doesn't play nicely with, all that productivity that person gained by learning that IDE is all of a sudden gone.
Node.js (ie server-side Javascript) will live and die with client-side Javascript.

Right now we seem to be in a client-side JS boom. New frameworks are being written, adoption is up, React and friends are getting tons of buzz, build tools like webpack or transpilers like babel are making developer lives easier, NPM is seeing tons of traffic (much of it supporting client-side development, either directly or indirectly), we're starting to routinely prerender SPAs on the server, etc., And it all runs on node.js. (Good luck writing a serious React app without some node.js processes running at some point.)

So I'd say we've yet to see peak node.js; it's still increasing in usage, and will likely do so for some time.

Now, some people made some wild claims about node.js being the BEST EVER SERVER FRAMEWORK, with super amazing webscale performance. That was nonsense and lies. Node.js was never going going to sweep the world and be the One True Framework for writing servers in, and that's becoming increasingly apparent. It's not a terrible choice, but then, neither is Rails. Or C#. Or Python. Or hell, PHP. And people are going to keep writing servers in all of those languages and frameworks.

If you listen to the hype, we went from Node.js being the BEST FOR PERFORMANCE to, I dunno, golang or something. And going from being the BEST to not even being talked about probably feels like a real decline. In the real world, Node.js went from a new and little used niche technology, to a slightly less new and very broadly used niche technology. That's not a decline at all.
You missed out the Oberon-2 influence on method declaration syntax. :)
The last civil wars in europe were 30-50 years ago. Back then moving between borders wasn't as easy. There were big movements of immigrants in europe , mainly to germany, but this is different. It seems people affected from war take immigration as the first option now, which leaves their countries even more devastated. Also, most of them seem to have no interest in ever going back making it even worse. Given that europe is not exactly flourishing, so it can provide jobs to those immigrants, it seems an interventive strategy would be a better idea.
> Unless what transpires is a "back link" to prior definitions such that additions to those prototypes are reflected in subsequent references. Quite frankly, I don't recall off the top of my head which way compliant EMCAScript implementations behave.

It is:

var a = {}; var b = {__proto__: a}; console.log(b.x); a.x = 5; console.log(b.x);

(prints undefined then 5)
Although I would say that is a C++ problem, many other languages with exception support do enjoy more sane models than C++.
The BBC article has a few more details:
http://www.bbc.co.uk/news/uk-33125068

I'm British, and it seems to me that if British Intelligence need to move spies as a result of what an unprivileged contractor like Snowden could find out, they've done a really poor job of ensuring that critical information was only available to people who needed to know. Maybe Snowden has done them a favour by revealing how poor their internal security is, without (as the BBC article says) harming anyone. Now the real question the media should be asking is who at MI6 should take responsibility for their poor internal security?
Go is simply the follow on to Limbo. It is the product of many years of experience supporting the construction of large systems. Most of its roots are from Bell Labs.
Ads aren't being attacked, they're being ignored. This is a reflection of that.
Not in ANSI C nor POSIX.
The idea is you can write this:

let _ = print_string "foo"
let _ = print_string "bar"

at the top level.

Of course you can write

let msg = "foo" in print_string msg
let msg = "bar" in print_string msg

(which isn't at issue, except no semicolons are needed.)

But you can't write

print_string "foo"
print_string "bar"

without semicolons.
Where Guitar Legends and Coders Overlap
Thanks for the links. They are useful. I understand now.
Languages are not products. The analogy is not reasonable.
> Finally, garbage collection will likely never be part of C++.

C++11 has a GC API defined.

Reference counting is part of any GC book in CS speak.
Because a language, and to a lesser extend an IDE, needs an ecosystem and that is based on number of users. This is even more true today - do you think it would be easier to find a book on C# or Ada? A programmer who can code in it? Getting your questions answered on Stack Overflow?
No reason to trust them, but your browser most likely does.
I have Comcast (Oregon), but right now I block all IPv6 at my firewall. If/when it's available here, why should I enable it? Why would I care?

This isn't a troll. I'm ignorant of the practical advantages as it has actually been deployed so far. I'd like to know how it improves my life. E.g. will I get a block of addresses, instead of just 1?

BTW, apropos of nothing, we would have never needed IPv6 if there was a charge for IPv4 addresses. Assume $1 per month. Do you think MIT would pay $16,000,000+ per month? Assume $1 per year. Do you think MIT would pay $16,000,000 per year? In either case I think the clear answer would be: NO!
Prejudiced much? I just looked at the first three links, Adzerk, AdRoll and Airbnb, and found technically interesting posts on all three of them.
Do you have permissions to use those images?

https://m.flickr.com/#/photos/lightofthewild/5611692322/

The left margin is broken on Chrome on iOS. http://m.imgur.com/94fzJrc

The scrolling behaviour make the page impossible to use. The scrolling, and I say this as politely as I can, is fucking horrible and makes me want to smash my phone to little pieces.

Sorry for the negative tone. The actual thing looks cool. It'd be nice to see these gradients being used more often.
It seems `int_of_float` and `float_of_int` are deprecated by the Jane Streets Core library. It even throws errors on utop. I believe they need to be replaced by `Int.of_float` and `Float.of_int` respectively.

EDIT: Some more corrections:

1. `List.hd []` doesn't raise an error as its return type is an option. So the result is a `None`.

2. `List.map` and `List.filter` arguments should be reversed. First argument should be a list and the second should be the mapping function.
Use lock addresses to enforce uniform locking order. Avoid deadlock
To fix the horrible scroll (never, ever interfere with the scroll functionality!!!) add this in the console / scratchpad etc.:

window.addEventListener("scroll", function(ev) { ev.stopPropagation(); }, true);
The term "developer applause" cited in a few links from the article, which the article claims is "bizarre" to use, in fact refers to literal applause - by the audience at WWDC, consisting largely of developers (fans of Apple already - not representatives of open source, whatever that means). The wording in the first two of those links (which are the exact same text on two different websites) makes this pretty clear.

The rest of the article is only slightly more coherent.
And what kind of crappy security were they encoding those files with that the foreigners could crack? Maybe it was encryption that the NSA put a back door into, which means they are now getting their just desserts. It sucks to be back doored, NSA, doesn't it?
In India, it's three the first time (1,000), then two (1,00,000 = one lakh, 1,00,00,000 = one crore) after that.
There are a large number of people who would strongly disagree with the claim that implicit casting is a good thing.
Will do - thanks for the encouragement!

EDIT: My original comment should have said "decade-old" not "decades-old"; sadly, it can no longer be edited.
You appear to have an expectation that the 1.0 release itself is an LTS release. I'm not sure where that expectation came from, but it is not correct. 1.0 is just the foundation for the language's stable evolution, and I don't expect any Rust code to linger on 1.0 in lieu of upgrading to 1.1.

The arrival of the 1.0 release also doesn't imply that the language is "done" or ready to use for anyone's particular use case (e.g. Servo is still on nightly, and will be for the foreseeable future). There are crucially important things that are currently being stabilized, and delaying those for an additional three release cycles would just be an arbitrary obstacle for those seeking to shift their code from nightly to stable.

We also don't need three release cycles to get feedback because we've been collecting feedback all throughout the 1.0-alpha and 1.0-beta cycles. Now would be the worst time to institute a freeze on API additions because of all the APIs that people are clamoring for but that didn't make it to stable for 1.0 (https://github.com/rust-lang/rust/issues/24028).

We're also working closely with several dozen companies using Rust to determine what development to prioritize (if you would like to add your company to this list, then please see the email address in my HN profile). As a result of this collaboration I expect to submit an RFC next week to propose that Rust 1.5 become the first LTS release, with subsequent LTS releases happening every at every fifth release. Do note that this idea is very preliminary (don't take it as gospel), but if accepted it would mean that we have until October 30 to stabilize any features that we want corporate users to be able to take advantage until the next LTS.

(As for that proposed "breaking change" that 1) wouldn't break any code in the wild, 2) would be trivially fixable with a lifetime annotation, and 3) could be opted out of with a single attribute, every company that I have asked about it has said that we should go through with it.)
wow, nice save on this comment :)
Is Sweden really unconditionally giving asylum to everyone who is from syria?
The timing of this seems a little convenient, coming as it does after a week in which a huge data breach has occurred. Also, it seems that when Greenwalds partner was detained the UK could not decrypt what he was carrying, so the suggestion seems to be that Russia and China can crack what the UK and US cannot. Finally, the Snowden data is now pretty old, so odd that this should come up now.

Of course, as suggested below, Snowden data may have leaked via a media organisation with lesser OpSec, but if so then perhaps best to say so.

For my own part, I think that Snowden did us a service on balance, but he can expect to be the scapegoat in every data breach of this sort for years to come.
Personally I am more shocked that MS didn't include adblocking by default in their browsers. It would have been right up their alley and it would have given their users a better experience.
The tool jacobolus is referring to is a color scheme editor I made: https://www.colorize.io/baskerville/RVXGW50G/.

It was, indeed, originally based on HuSL, but I later realized I could get a more meaningful picker by just constraining the chroma component not to go beyond the maximum in-gamut chroma for the given lightness and hue.
صباغ+الكويت+هاتف+55090348+
> pay a fortune to get a CL system that works cross-platform with things like threading or a FI that allows lisp callbacks from C code

like 'zero'. ;-) Use Clozure CL: http://ccl.clozure.com

> Clozure CL also provides a mechanism for defining callbacks: lisp functions which can be called from foreign code.

> Clozure CL provides facilities which enable multiple threads of execution

Runs on Linux / Windows / Mac OS X and others.
Yes, the scattergun "Russia and China" line seems to be over-egging it a bit.
My webcam shows side project
Comcast customer in Maryland here. I've had IPv6 fully enabled for at least 6 months now… :)
My guess it has more to do with the recent hacking of the U.S. Personnel files that contain lists of those with top secret clearance but it is politically advantageous to blame snowden instead of lax government security.
Or, which is what most places are going to do, turn of AAAA names.
> if you would like to add your company to this list...

Sadly, in the near term, the Rust boat has sailed. LTS releases would give a real good reason to reconsider if they ever come about. What support durations are you considering for LTS, and where can I read more?
> Rust is for people who debate language semantics on Lambda the Ultimate and program in Haskell for fun.

Very smooth. /s
So you wouldn't get upset if the bullet intended for the victim missed and went though the head of a small child instead? as long as she was honest.

Let alone how did she really for sure know who the murderer was? The review sounds like is was through gossip.

This book is supposed to be scientific, although good science can be done without ethics, generally it's a flag it's not. Which we also see from the research in the original review that she just made stuff up.
> shear speed

Do you write tools for a woollens manufacturer?
Has any of this purloined information appeared anywhere or is there any evidence yet of it being used?
Also note the absence of even a single concrete example where actual harm for the security and safety of a western countrie's citizens was caused.

One would assume, given all the propaganda, that it should be easy to document a dozen impressive cases (of the hundreds allegedly existing) in a convincing way...
You can probably get almost all the ipv6 addresses you want. I am not sure why you would block ipv6 exactly, but the saddest thing is that I can't really point you to a good reason to implement ipv6 on a server, seeing as everything has to work with ipv4.

And we can't charge MIT for the ips because they were given away way back when (so they are legally the property of MIT).
Self really had a nice solution to the issue: multiple named prototypes, properties not found on the root object would be looked up in all prototypes, and an error would be raised if multiple prototypes matched (requiring explicit resolution on the root object).
The standard is called Dual-Stack Light, which means you are getting a native IPv6 adress and your IPv4 traffic runs through a carrier-grade NAT.
This is necessary, because the cable-providers here in Germany came to late to the Game and got to little IPv4 Chuncks.
For normal users this is a good solution, when the NATing service is stable enough. (Sometimes the server is down and you are forced to IPv6 only..) But throug the carrier-grade NAT, you can not run your own services, like a teamspreak server etc.
How to Make Online Dating Work
Given enough cpu time, and knowing you'll find the identity of spies, I think China and Russia would be more than capable to crack quite a bit of encryption even with brute force.
I also live in South Africa.

Our mobile networks are in pretty good shape:

* Anyone can buy a prepaid SIM from any supermarket and access the Internet within 10 or 20 minutes. Last time I visited France, it took me 4 days to achieve a similar result.

* Mobile data is cheap when buying in bulk. I pay USD2 per gigabyte.

* LTE coverage is growing fast and RTT is good. For example my ping time to google.com is 30ms.

Conclusion: Private ownership and free markets lead to good service and low cost. ESKOM proves that state ownership of companies and monopolies lead to bad service at high cost.
What's your source for the assertion that the News app will serve ads?

That aside, iAds are way nicer than ads on other platforms. The platform protects user privacy and doesn't resort to trickery and deception, and ads and advertisers are vetted. This stuff matters.
> If JS objects are just glorified hash maps, why can I write a constructor function to do some stuff when the object is instantiated?

There's no big reason for that, and Object.clone doesn't give that hook, you have to use a wrapper function instead.

> JavaScript is absolutely an object-oriented programming language, but it's unusual because it's also pseudo-functional, in that functions are first-class citizens.

What's unusual about that?

> it's fascinating to learn about because there's no other language that works quite like JS.

That can be said about pretty much any and every language out there.
'Terrorist activities' are completely subjective.
Or, Russia/China cracking the NSA Snowden files were responsible for both OPM breaches and this.

Maybe those countries gained access to OPM data via the Snowden data?
So how do they know Russia and China cracked the files in the first place? Seems like a smear.
this makes me jealous... In Australia all the mobile networks are using carrier grade NAT to avoid using IPv6 ... And there's only one ISP with IPv6 and the others don't care because they already acquired enough IPv4 addresses they can probably survive another decade on IPv4

It's shit.
I'm the editor for Redbubble's tech blog: http://artplustech.com/

Comments and Feedback welcome :D
Snowden wasn't "unprivileged", I think he had relatively high clearance. Also, I'd say they did a pretty good job if the government protected their spies' identities for a couple years after the documents were released. I'd think that would be plenty of time to close up shop and gtfo.
A joke, right?

> HTML WYSIWYG wouldn't have a developer as a main target, most developers would prefer editing the html directly

WYSIWYG always had a split-screen view which allows one to work in design and code mode at the same time (and see the changes in the other mode). It's very efficient.

> Microsoft Word actually had nice HTML output

MS Word 2000-2013 web page export is based on the old Frontpage engine, and generates invalid HTML4 and converts vector graphics and word art to VML, the proprietary predecessor of SVG, that IE10+ don't even support anymore (except with legacy quirks mode mode).

> online CMS like WP

The contentEditiable HTML4 API that CMS use is sadly completely broken in every browser in a different way - the experience and the code output quality is far worse than Frontpage ever was - and Dreamweaver is better in every aspect.

There is a reason why we have BBCode and Markdown, because contentEditiable isn't that great at the moment. And as several browser vendors have a competitive advantage with their web based Office services (Office365 Web Word, iCloud.com Pages, Google Docs), they will never fix the various bugs of contentEditiable in IE/Safari/Chrome.
They could be encrypting everything with one-time passwords but it still wouldn't matter if the journalists decide to send emails containing open text passwords...
Similarly, hashmaps, while built directly into the language in Go, are a library class in C++.

And this is a problem because?

(It's actually a weak point of Go that you cannot define them in a library without sacrificing type safety.)
The f-droid app actually handles google play/amazon store links via the 'open with' dialog, so if it's installed deep linking should already work.

https://gitlab.com/fdroid/fdroidclient/issues/154
>> Life in these camps is not especially good compared to asylum in Western countries

That's exactly one of my concerns here. Why doesn't for example Jordan just let them assimilate in their society, as fellow Arabs, and instead it just keeps them in camps? Of course not just Jordan, but also other more resourceful Arab/Muslim (mostly Sunni Muslim) countries such as UAE, Qatar, etc.

Wouldn't it be easier for these already traumatized refugees to integrate in Moroccan, Tunisian, Egyptian, Jordanian, Saudi Arabian, UAE-ian(?)...societies? Isn't there a "brotherhood" thing between Arabs (maybe even between Muslims? or just Sunni Muslims?)?
I would recommend sshguard [1] as a fail2ban replacement. It does much of what fail2ban used to do out of the box and has supported ipv6 for a long, long time.

It is packaged in debian, ubuntu and probably other major distros these days.

[1] http://www.sshguard.net/
I think all too often people are offended by some breach of etiquette and remain quiet about it. Unfortunately the bad feelings simmer inside and can surface in an ugly way. If someone has committed such a grievous infraction in your eyes it's best to address it right away with the individual that committed it instead of taking it out on someone else down the line.
> Formal languages are concerned predominantly with syntax.

No. I'm using a broader notion of a formal language. Algebra, for example, is a formal language. One of the ways of defining a formal language is: "anything that can be strictly defined as a term rewriting system", and all the programming languages are fitting.

> Most programming languages do not have complete formal semantics grounded in logic.

They always do, otherwise their execution won't be deterministic.

A programming language implementation + semantics of the hardware and runtime library = semantics of a formal language.

> They're thinking about aesthetics, engineering constraints, user experience, timelines, procedures, libraries, version control, type systems, etc.

This is exactly how problems are solved in mathematics too.
That's absolutely not a specificity of Node.js. You can handle tens of thousands of simultaneous requests as well, and sometimes even better, in Go, Erlang, Stackless Python, Python 2 with Tornado or gevent, Python 3 with asyncio, Haskell, Java with vert.x or Quasar, nginx with Lua, and many other examples. Node.js is an interesting and useful solution to some problems, but please stop the repeating this unfounded marketing claim.
Good but I want to "see more" button :)
Java SE also does include one since Java 6, but people don't read documentation it seems.

http://docs.oracle.com/javase/6/docs/jre/api/net/httpserver/...
In EU you can have a visa debit/mastercard debit card when you are 13 upwards.
What's Wrong with Deep Learning?
Why not? If you were to develop Windows desktop applications today, what choices do you have that compete with Delphi? (Serious question)
You mean like this?

http://docs.oracle.com/javase/6/docs/jre/api/net/httpserver/...
15y old web audio streaming solution Ampache still alive and rolled out new vs
Previous discussion: https://news.ycombinator.com/item?id=9712820
1 point for "magic concatenation;" I wasn't aware that works!

"nice try" on "auto-conversion".
Listening to BBC news on the radio this morning, the presenter said something along the lines of "we have in on the highest authority from Downing Street and Security Services insiders."

No proof, no named sources, just a parroting of the government line. Something sounds a bit fishy to me.

Edit: spelling, grammar, give me a break it's Sunday morning!