skysight-inc/HackerNews huggingface dataset:
I work on a large C++ codebase in emacs. I find emacs keybindings and extensibility (via elisp) far superior to any IDE - and I have tried Eclipse, CLion (IDEA for C++), Code/Blocks and Netbeans.

For C/C++ specifically, the state of code analysis in emacs has greatly improved due to clang. For example, I get full auto-complete (including for variables declared 'auto') in emacs with irony-mode [0] for code completion, flycheck-irony [1] for on-the-fly syntax checking, and I get jump to definition/find references/etc via clang-ctags [2]. I assume vim has similar extensions.

[0] - https://github.com/Sarcasm/irony-mode

[1] - https://github.com/Sarcasm/flycheck-irony

[2] - https://github.com/drothlis/clang-ctags
Detecting PhantomJS Based Visitors
Ah, indeed. I knew that was the word they were saying, but I'd always, incorrectly, assumed that the jour/journée distinction derived from the same root as the English "journey".

Oops. Bad example. Thanks for pointing that out.

(EDIT: actually, looking up the English word, we borrowed it from the French journée! So I got the example right, but for entirely the wrong reasons, and in the wrong direction.)
> Tell me what you wanted Rust to do instead...

Well -- if we are going into what I would have preferred. I would have preferred a rest period after release. No ongoing changes across 3 trains on a 6 week cycle. Give the community time to accept, adapt, bitch, moan, whine, create workarounds, and then better workarounds. Let enterprises have time to buy in, test, accept or reject and give feedback. Deal with critical issues and focus on stability as a deliverable... and don't break anything during the rest period (even if that means being on a single version of LLVM and no new traits or modules or functions or whatever). But, that ship has sailed.

> I'm not sorry for doing so much development in the open instead of behind closed doors

Who asked you to be? I was simply pointing out the reality that Rust has a reputation to contend with -- you can't change that be being righteous about it, it just is.
Only one company can use a given piece of spectrum in a given territory.

What they should be ensuring, however, is that each piece of spectrum from a given auction is equivalent to the other piece, so that we don't have another situation like the one with 700MHz where LTE Band 12 had to be abandoned due to high-power transmission TV channels, and AT&T got itself a new Band 17 as a subset of Band 12, whereas T-Mobile and the regional carriers ended up having to wait many years until they can finally start using Band 12 fully, and even today many new phones still don't support Band 12, all whilst having full support for the subset in the face of Band 17.

Of course, the problematic part comes in the face of the fact that T-Mobile and other smaller carriers need spectrum NOW or at the very least ASAP, whereas broadcasters are still using most of it, and must be compensated for having to surrender it, or pay extra to continue using it etc, thus the whole thing is a big mess, basically.
Err... 80%.
and

Last week, Lufthansa took an even more extreme step when it announced that starting in September it would charge passengers roughly $18 for the option of booking plane tickets through third-party sites. To avoid the fee, passengers must book the ticket through Lufthansa-owned channels.

http://www.nytimes.com/2015/06/09/business/pulling-fare-data...

and

German air carrier Lufthansa's new project "Eurowings" will incorporate "Germanwings" brand, and is expected to become third largest carrier in Europe and Asia. On March 24, the Germanwings Airbus A320 flying from Barcelona to Dusseldorf crashed in a remote area of the French Alps killing all 150 people on board. According to the information from the plane’s black boxes, copilot Andreas Lubitz deliberately crashed the plane after locking the pilot out of the cockpit.

http://www.bloomberg.com/news/articles/2015-06-08/lufthansa-... , http://sputniknews.com/business/20150608/1023069809.html
There are some other points that you are missing, like how do constructors work? If JS objects are just glorified hash maps, why can I write a constructor function to do some stuff when the object is instantiated? The object literal syntax that looks very much like the "hash map" you are describing is exactly the same as creating a new object that extends the Object prototype. In fact, that's pretty much what's going on when you type `{}`.

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. However, functions are also objects. When you type `function` in JS, that is generating an object with the `Function` prototype. You can extend this prototype and call methods on `Function`. That's how Ember.js makes its computed property syntax work, so you can just tack on `.property()` to the end of your function. This would not be possible if JS worked given the semantics you described, because in that story a function is just a function, and not an entire object. JS hides these gory details from you to simplify your experience. Most of the time, you shouldn't have to worry about these kinds of things, but it's fascinating to learn about because there's no other language that works quite like JS.
Share your Docker containers' bash history with your host's
The ability to deploy the same code to front end and back, for me anyway, works out quite well. With browserify, I can write common utilities and require the code using the commonJS module system. It's pretty seamless. Doesn't change the skill set necessary for front end development in any way though.
Comcast enabled it everywhere as far as I know.

I'd like to use IPv6 on my servers but I need fail2ban support first.
> Remember when gcc switched to GPLv3? Did you contribute to gcc? If so, your contribution got re-licensed under whatever the FSF decided, and thereby acquired a bunch of new restrictions that you never agreed to.

How can they relicense the code unless every contributor signed a Contributor License Agreement granting them that right?

A quick search seems to indicate that GCC has no such CLA.
Congreve rocket
"Empathy? Empathy? We don't need no stinkin' empathy!"

Uh, perhaps you meant "delegation"? No one uses the term "empathy" in reference to any OOP languages AFAICT except the authors of that non-text searchable paper written in 1987 that you reference. Even if _they_ used the term "empathy" it would have been better to use "delegation" in describing the paper, because to not do so reduces the empathy of your audience.

[I am thorry, I could not resithd, but muth go now becauth I have an appointment with the delegation of the ambatthador at the the U.S. empathy].
Sounds like the spikes should be the higher depending on how slow they are, that would make people want to fix it.
Back "15+ years ago" ctags was so much better than Eclipse it wasn't even funny.

Yet some people hate it because it's not "modern", mostly meaning you can't control it with the mouse.
> It’s a comedy of ego, made possible by logic gates.
That is actually due to a lack of rich abstraction mechanisms in Java.
I never use double semi colons for anything, but you'd use a simple semi colon after that statement:

let msg = "hi" in
print_string msg;

What's better about using "let _"?
If Apple hadn't made Swift open source now at WWDC, that would be a fine example.

Or the zillion of extensions being made by companies on top of LLVM.
Common Lisps exception mechanism is indeed out of this world, but that isn't something that has been implemented in any other language that I know of (not even Clojure) and you have to 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. Java has supported both since forever (and its java.util.concurrent namespace means any old Java programmer has access to all sorts of really advanced non-blocking data structures, including a ConcurrentSkipListMap and an AtomicInteger) and for most people, for almost all tasks, that makes Java better. And for Java you need an IDE.
Britain pulls out spies as Russia, China crack Snowden files – report
I found it did not make much sense until I read the linked original review which the OP links - http://newramblerreview.com/book-reviews/law/ethics-on-the-r...

The original review is what I found interesting. OP seems to distract a little of the seriousness of the review but does contain interesting follow up links.

How can an account of driving a car to kill someone possibly pass ethics? It's a crime or it's made up.
Their disks were sold under the brands names Fujifilm, maxwell, Sony, Panasonic, Plextor, Tdk and verBatim and that's brands.
On the chance that this is true (I have no reason to trust the British government on any surveillance topic), that would mean one of three things:
1. Snowden messed up and chose a bad encryption scheme/key.
2. Russia and China have the ability to break secure encryption schemes.
3. One of the journalists entrusted with the documents messed up with the handling of the keys.

Only number 3 seems a little bit possible, and even then I'm skeptical...
Tried it out on an image that would be used on a realtor website. Doesn't look too good in my opinion.

http://i.imgur.com/WrbsRcM.png
> Its killer feature is that the same code can run on the client and the server.

In practice this (almost) never happens. The popularity of NodeJS has much more to do with asynchronous I/O, and having a package manager that is working very well for the community.
I'm sure there will be many swift web frameworks that spring up after swift is open sourced, and I could see it as a very real challenger to the similar apps written in Go. Especially if you've already written the frontend code for the iOS eco system, the reusing code for any web based backend system just makes sense. Although I do wonder if swifts primary advantage, its speed, is negated by the speed of making web requests.
Also, OCaml has functors.

On the other hand, interop with C# means instantly much larger ecosystem.
This is still a rename operation. I have difficulty understanding how this would require an IDE for anything but the more complex codebases, and even then, I would much prefer a discrete code server.

Refactoring is still in its infancy. A), it's not entirely possible on C/C++ because of macros. B), they are serialized extremely poorly to diffs, so any boon from refactoring is sidestepped by SCM. C), most of the refactoring done by programmers cannot be done automagically by the IDE (e.g. type signature changes are painful as hell). D), 95% of changes are supported by ctags-like functionality; i.e., a basic identifier index, and re-compiling to fix the bugs.

Given this, I'm pretty sure IDEs have made a lot of progress towards renaming and looking up references really well, but not a lot of progress towards actually being useful.

That said, I do find that when the language supports it, a precise tool to find usages and/or rename is worth its wait in gold. But this is hardly anything near "intelligent, realtime code analysis". Pretty sure that's referring to typeahead, which again is a step removed from a source code index and can be faked by using a regular expression to extract identifiers to suggest.
Get the most bang for your code
Concurrency is not built-in, you can get monadic concurrency from libraries (either lwt or Async). There is no parallelism support yet, but multicore support should be there by the end of the year.
I'm curious - what do you think / what did you see in your experience - that was the reason people chose a Borland product over another choice?
> I have no doubt they would be even better in a good IDE.

Do you really think the best programmers spend enough time refactoring for the use of an IDE to help?
https://news.ycombinator.com/item?id=9684474
One of the major pluses of bitcoin is the public ledger(blockchain). This change in the logistics of bitcoin transactions would honestly just make bitcoin more of a shit-show than it already is becoming; not to mention, bitcoin already has regulation issues and for those of you who wish to make bitcoin more legitimate in the eyes of law and common folk, this is definitely not the way to do it; on top of that many people want bitcoin to become legitimate but also be out of the hands of the government. Unless a bank, or some government agency (which they currently can because of the nature of the blockchain) can see the transactions, its gonna be pretty much a no go.
iOS 9 Beta Download Is Released for the Developers
Right, that's it!
Because it was a lousy strategy to try to beat Microsoft in its own game - creating developer tools?) Also adapting a huge codebase for each new windows cost too much.
A license for IntelliJ for a company is currently 499 euro. Admitably it still gets you much more than JBuilder would have - including support for 7 or so additional languages - but it is not even close to cheap.

If you are buying for yourself, then it is 199 euro which is less than half the price (although that doesn't include VAT).
the js version (that example) isn't as good as the py version
How to Find Future Users for Your Startup
You have no evidence that the seat belt would have helped (it was a side impact, and the driver's side door was caved in). You have no evidence that his treatment was funded by taxpayer money and not by insurance. You've made no explanation of how he could have been "a physical danger to others." But aside from that:

> Where i am from he would have been actively shunned, and berated from anyone close enough to him to care.

You know what? I don't believe you. I don't believe that there is anywhere on this sorry planet that a reasonable person would say "You know, Bob was a good friend of mine. A solid guy. But when I heard about that car accident, I marched right into his hospital room and told him to get out of my life. Life's to short to coddle people who make a mistake."

Also, given that you complain about "American attitudes," it seems awfully American of you to blame a person in distress for consuming public resources set aside specifically to help people in distress. You're a short step from channeling Reagan ranting about "welfare queens."
It depends on who you want to be and how you want to sell your product. At the absolute top where Google and Facebook is, there's no choice, there's just a billion customers.
>> citing unnamed officials at the office of British Prime Minister David Cameron, the Home Office (interior ministry) and security services.

--------

So the sources of these claims are the exact same people who are a significant part of the mass surveillance which Snowden exposed. There is some substantially flawed journalism going on here.

Also, in other news, apparently China and Russia are allies now. Or did they just happen to simultaneously crack these files on the exact same day?
I would not actually compare them from language point of view but ecosystem point of view - but then again, I like simplistic stuff. Give me algebraic datatypes, pattern matching and type inference and I'm happy.

That said, F# in my opinion benefits hugely from the Visual Studio tooling (if one can use it). The main benefits for me are:

- the integrated F# command line facilitates pretty much similar development as with lisps - one can instantiate a context, and then develop ones program code at the same time as the context is live. With static types. I.e. create a function, interpret in repl, run function, observe the side-effects etc. Once done compile. Then load dll in repl, build new functionality on top of previous module etc etc.

- Visual Studio intellisense debugs my logic as I type it. Having the IDE proofreading my sources as I type it is a huge productivity win. Of course, if the program logic is built around types, that is - but with F# this is the easiest way to write stuff any way.

- This is a fringe issue but one can write Unity scripts in F# :)
My main point was not an "attack" on JavaScript objects. Instead, it was to illuminate that how many people write/speak of JavaScript objects use a frame of reference which simply is incorrect.

Your question:

> Yes JavaScript objects are weak (allow more, too much) compared to legitimately called OOP ones. But is it really different ?

Can certainly spark an intriguing conversation indeed. Without making this a treatise, having the likelyhood of mistakes an on-the-fly one would produce, allow me to address this in parts.

> Yes JavaScript objects are weak (allow more, too much) ...

This is the basis of my assertion that semantic guarantees do not exist in this
language. Remember, the article's author makes the statement:

> ... modifying the functions bound to properties of the object. This differs from most classical languages, they have a special form (e.g. Ruby’s def) for defining methods.

Significant in this quote is that, in this example, Ruby uses a keyword in its identification of a method. As such, use of the symbol identified by the keyword def allows the Ruby environment to provide a semantic guarantee that its use as a method definition is within the allowable bounds of the language. While this may not sound like much, when presented with thousands of symbols/variables in many systems, the cognitive load is reduced while simultaneously some portion of semantic use is verified by the environment.

> ... compared to legitimately called OOP ones.

I beleive a better categorization of JavaScript would be as "object based", with a non-trivial functional leaning. But that's just me.

> But is it really different ?

Yes, but different !== bad.

> When I see an anonymous function I see a map, lambda calculus classes made me see the world through this choreography of maps. Sure they don't mutate, they rewrap, shadow, etc etc.

IMHO, the significance of immutability is key with the core concepts of functional programming (to which it owes its existence to lambda calculus). Transformations with the certainty that <a href="https://en.wikipedia.org/wiki/Referential_transparency_(comp... transparency</a> is enforced is the foundation which reasoning about complex function interactions is made possible. So when an environment allows effectual modifications _at any point in a call chain_, there is no provable way to show what state a system is in based on the call flow.

This is the dagger with which mutable collaborations stab provability. Of course, all "OOP languages" I am aware of support this style of programming, which is the topic of another thread I suppose.

> What are real OOP semantic guarantees ? static types ?

Many times, but not always. To me, a semantic guarantee is along the lines of the Ruby example explored above. It is when a language's environment provides the developer with feedback when use of a symbol is not conformant with its definition (if known). What JavaScript specifically does not provide is any assistance in identifying this type of issue (albeit trivial):

var foo = doSomethingAndGiveMeBackAFoo ();

// Is this correct?
foo.a ();

// Or this?
foo.a + 1;
You're going to need to start testing both IPv6 and IPv4 on your servers. An nginx misconfiguration on my server gave clients a redirect loop, but only for IPv6 clients. Analytics show ~15% IPv6 penetration for the last app I made, and it was a bit embarrassing that it was broken at first. Reverse DNS on IPv6 client addresses gave me Comcast host names.
Inflammatory. You can get your citizenship revoked if officers can prove you are engaged in terrorist activities against Canada.

https://openparliament.ca/bills/41-2/C-51/

"Part 1 enacts the Security of Canada Information Sharing Act, which authorizes Government of Canada institutions to disclose information to Government of Canada institutions that have jurisdiction or responsibilities in respect of activities that undermine the security of Canada..."

"Part 2 enacts the Secure Air Travel Act in order to provide a new legislative framework for identifying and responding to persons who may engage in an act that poses a threat to transportation security or who may travel by air for the purpose of committing a terrorism offence..."

"Part 3 amends the Criminal Code to, with respect to recognizances to keep the peace relating to a terrorist activity or a terrorism offence, extend their duration, provide for new thresholds, authorize a judge to impose sureties and require a judge to consider whether it is desirable to include in a recognizance conditions regarding passports and specified geographic areas..."

Etc.
I want to spend the time to provide a cogent response and it is late where I am at. So this is a "todo" response which will be deleted with a proper one ASAP.
What I always found curious is how did Snowden (or anyone) could think that the newspapers could keep all the intelligence agencies of the world away from these files. Journalists are usually the type who switch off the monitor to turn off a PC.
It's not very nice to casually use that phrase in your first line, you know. :)
Her friend was murdered and she watched him die at his bedside. Of course searching for a murderer is illegal, but it's really hard for me to get upset over this. She could have just omitted it and no one would have known, but she was honest.
Did MS use kerberos implementation or the protocol, wiki page isn't very clear on it. If it is 2nd then it would be an entirely different issue, which even GPL/copyleft wouldn't have helped (though oracle java lawsuit may do so).
Please don't forget to submit your article on HN. It sounds an interesting read
I would really love to know more as I'm investing quite a bit of my time on this stuff.. I'll not be in NYC (unfortunately), could you please share you're slide then? Or maybe having a chat?
Or "password".
Except that the experiment has mainly been used to make sweeping statements about all humans, not just prison guards.
I eat ramen a few times every month, and I usually add eggs (poached, sunny-side up, etc.) and green onions. My mom always made ramen like this. :)

If I am craving niurou mian but don't have the time to make it, I add some soy sauce, sometimes a bean paste, cinnamon, star anise, ginger, and sugar and let the broth simmer a little longer.
Mixins need to be used with great care in dynamically typed languages. It's extremely easy to introduce dependencies on symbols in the class you're getting mixed into, and in larger projects it's not difficult to get name clashes between methods defined in different mixins, so that earlier mixins get clobbered by later mixins.

From my experience, I'm not a big fan of mixin-heavy development. Mixins need a lot of discipline. A mixin probably shouldn't exist if it doesn't have at least two, if not three different target classes it is mixed into.

I've seen mixins used for almost evil things in Rails. When mixins start adding before filters to controllers, disturbing amounts of magic can occur. You can end up needing to research a whole dependency dag and details of its implementation before you can understand a single method that may not refer to a mixin by symbol at all.
1) fat people are a majority

2) reddit is pandering to the vocal objectors to FPH, and they are mostly fat people causing a stink with fabricated stories of oppression, doxxing and whathaveyou.

If Reddit want to do that, it's their prerogative but don't wrap it up in some PR nonsense talk. Just say "we're fed up of this bullshit".
Let me fix that list

CNRI: Python

AT&T: C++

Unisys: Perl

EPFL: Scala

37signals: Ruby

Mozilla: Rust
Identity is for GCM (android.permission.GET_ACCOUNTS). For sending notifications (coming soon). I personally don't care who you are :)
WiFi connection info (android.permission.ACCESS_WIFI_STATE) is for displaying more helpful error messages when you've got a connection problem on your end (rather than a server problem).

I'll put this in the app description to make it clearer.
Pretty!

Fix the scroll highjacking please.