skysight-inc/HackerNews huggingface dataset:
>In fact, I would suggest that NAT is responsible for a lot of that centralization, as the workaround for not being able to listen(2) for your friend you want to communicate with is a centralized service to manage that connection.

IMHO, IPv6 won't fix this problem for many cases. Consumer routers still won't allow inbound connections, so there will still be the need for some kind of way to allow the client to tell the router to forward traffic on a specific port (likely https://en.wikipedia.org/wiki/Port_Control_Protocol).

Which is exactly the same as we get these days with NAP-PMP or UPnP.

Maybe once listening on all local interfaces will not listen on temporary addresses, we can move to a one-address-per-service model at which point it becomes more feasible to forego the central firewall dropping all incoming connections as port-scanning the machine you just got a connection from will involve scanning 65536 * 2^64 ports

As it stands now, I'm not willing to expose all open ports of my internal machines over IPv6. Instead I still have specific port opening rules on my central firewall.

While I have no issue exposing, say, Skype on some port, I certainly don't want to expose, say, my local NTP port of my Mac, or, worse some local port mapper needed for NFS mounts.

Yes. I could use a local firewall, but these by default only allow a per-application setup. "Do you want to allow NTP to be reachable?" - To my local network? Yeah. Maybe. To the internet? Hell no.

Current simple built-in firewalls don't allow this kind of answer - at least on the mac.
Data: 1) people aged 18-34 are the most likely to move; 2) people aged 18-34 primarily move to find work and focus on areas with a low cost of living.

Headline: Why Millennials Don’t Live Where You’d Expect Them To: Young people want to be able to afford the trappings of adulthood.

These articles are getting ridiculous. This is exactly where anyone would expect millenials to live, if it weren't for all these stupid articles about the silly millenials coming from publications like this in the first place. Also, "trappings of adulthood" is just blatant trolling/clickbait.
You may love Ada:

function Calc_Formula(A, B : Integer; Is_Gain : Boolean) return Float is ...

X : Float := Calc_Formula(4, 5, Is_Gain => True);
Has anyone tried the new R implantation? I read about Spark and I find it very interesting but I have no need for it with my datasets currently.
I would doubt that it is even possible for an individual to completely understand a modern computer from the transistor level up to the top of the software stack - so we have to work with abstractions and their occasional leaks.
"[If] anyone in his workplace was bothered by his shirt, they should have talked to his manager, and those actually affected could have resolved the issue like adults."

You're implying that only people within ESA could have been affected by his choice of clothing. But he wore that shirt in public; worse, on broadcast media, which means that those potentially affected includes the media-consuming population of the whole world. And anyone who is concerned about access to and diversity in science and technology has a right to be "bothered" by the message it sent out.
Dave Grohl Falling off stage
We are aware that we'll have to patch any security issues and have done so reliably. I agree it is not ideal and we'll always be slower than the distribution packages. On the other hand the installation is much faster to perform (2 minutes instead of 10 pages of copy pasting) and we're able to ship with very secure settings for the integration points (sockets, etc.). But we recognize that some people will prefer native packages and are sponsoring work to make native Debian packages.
Dave Grohl Falling Off Stage at Festival in Gothenburg, Sweden
Twitter Heron: Stream Processing at Scale
I was trying to get exposure to functional programming. Yes I use Python (less and less) for many years, but I certainly wish there was a python when I was a teenagers.
MENA innovators blow up a tech storm [Infographic]
For the Facebook news feed, I think it's reasonable to expect to be able to search for text you have scrolled past. Some infinite lists, like the Twitter news feed, or the Facebook page page (I don't know, the feed of all posts of a "Facebook page") work like this. They just leave all the text in the DOM.
Remember it still requires a PHP application server to run with how exploitable (and often heavy) PHP is - I'd be hesitant to call it 'simple'.
First step towards designing a good game is the gameplay loop
That would be cool! Right now the Facebook news feed does not provide a search feature.
Middle Eastern Club Installs the Best Speakers in the World
> just let me run containers on bare metal

I don't think you understand what a container is.
Having all kind of issues with this. Dropped in a subfolder (/var/www/html/sitecake)

The following AJAX errors are everywhere:
Strict Standards: Non-static method String::insert() should not be called statically, assuming $this from incompatible context in /var/www/html/services/application/cake/libs/debugger.php on line 398

Strict Standards: Non-static method Configure::read() should not be called statically in /var/www/html/services/application/cake/basics.php on line 213

Warning (512): SQL Error: 1030: Got error 28 from storage engine [CORE/cake/libs/model/datasources/dbo_source.php, line 684]

It just doesn't work, which is a shame.
Cartoonist Sentenced to 12 Years in Prison for Mocking Birth Control Bill
"It's definitely a language that needs to be learned both written and spoken, but then which isn't?"

As mentioned in other comments, Spanish and German, for instance, are consistent. You know exactly (mostly) how to write a word even if the first time you heard it and you know how to say an unknown word that you see in writing.
Readability != style & aesthetically pleasing.
Does this thing actually throw out not-in-view items entirely, and then ask the server for them again when the user scrolls up? That would be surprising. The memory overhead of the out-of-view items, after they are removed from the DOM, is probably pretty small.
I don't know how to help, but i'd like to.

I hope someone here feels the same way and can do something about it.
Could Emoji Passwords Be Safer for Online Bank Users?
Plot crime rates and video game sales and there is a correlation between the decrease of crime and increase in games. (Though I am not implying a causal relationship in any way, just an observation)
>What I don't understand is what is the cost to an ISP of switching

From what I've heard from cable companies is Cisco. They've had many issues with Cisco interop IPv6 on HCF networks.
The link is broken. This worked for me
http://uk.businessinsider.com/facebook-open-compute-project-...
I was wondering the same. Oddly enough, on your phone you can use Google Translate offline, they let you download language packs. Not sure if they ever "phone home".
From what I can tell it looks like the original author transferred his project to someone else, but then forked that to be able to add stuff without having to merge into the original branch. But the actual difference I'm not sure about.
Chinese Firms Are Leaving the U.S. To Relist Back Home
Jon Snow Is Gone: Interior Design Ideas Inspired by Game of Thrones
https://angani.co/blog/its-not-how-much-fibre-you-have-its-w... a response to this post, highlighting our experience over the years in Africa
TL;DR: "uBlock Origin" (or "uBlock₀") is the version you want (maintained by the creator of the project, up-to-date)

The original "uBlock" github repo was created by gorhill. Later, the repo was handed to a contributor of the project (chrisaljoudi) who did nothing good with it. Finally, gorhill forked chrisaljoudi's repo to create "uBlock Origin" and resumed development.
I've seen comments on reddit saying that often legitimate "Pay Now" buttons etc. are blocked by this add-on. Can anyone with recent experience weigh in? I don't really feel like switching from ABP which I'm perfectly happy with unless this is 99% kink-free.
Given that it's the default and sometimes only working option for many of the most popular Linux distros: yes.
Several years ago I found this Little Manual of API Design, and found it very useful. It discusses boolean arguments among other things. http://www4.in.tum.de/~blanchet/api-design.pdf
Surprisingly good, both as a broad overview and in the specifics.
How about this one: http://i.imgur.com/WfeRSbB.png
From the horses mouth [1]:

Main reason I published on AMO is because a feature which I think is important was removed from uBlock (per-site switches). That both versions diverged significantly enough so soon is not in my control.

When ABP added "acceptable ads" in their fork, they also created a demand for a version uncompromised by the "acceptable ads" principle, hence ABE happened. When uBlock removed the
per-site switches, a demand was created for a version of uBlock with the per-site switches.

This is the reality of GPL: anybody can fork and create their own flavor if they disagree with the pre-fork version. This should not be seen as wrong when it happens, it's expected. In the big picture, users win.

As far as trust is concerned, both versions can be trusted -- that should not be an issue in either case: the development and source code is public in both cases (every single code change can be easily browsed on github).

Edit: Notice that I still contribute fixes to uBlock since the fork, and also try to deal with filed issues (those issues which are relevant to both versions), so it's not like I am ignoring uBlock to the advantage of uBlock Origin -- I also want uBlock to work fine for whoever uses it, I just strongly disagree with the removal of the per-site switches feature.

[1] https://github.com/gorhill/uBlock/issues/38#issuecomment-966...
Aww, it doesn't come up with it's own startup-y name? Funny website!
This does not directly answer your question.
But there is a way using third party software.

You can use "https://telegram.org" telegram messsenger.

It works flawlessly from the cli.

Yes, you cannot use it if you don't want your chats to pass through a third party server.
But maybe you can try out the "secret chat" feature with auto destroy feature.

The traditional options have already been listed by others here. I just wanted to tell something which is easy to setup and also reliable.
The problems are not really Racket specific. They arise from trying to validate, parse, and execute upon the arbitrary input that can be passed in request bindings. The fact that all values are turned into lower case bit my as I worked on my first web-app. Getting bit by a cross site scripting [XSS] attack would have been worse. There's just a lot of work that goes into producing production quality webb apps when the app is worth producing that can't be covered in a tutorial. The Continue tutorial is a high level overview of the tools Racket provides (e.g. interfacing with persistant storage). The More tutorial gets deeper under the hood and covers dispatching on URI's with a server. Dispatching is generally going to provide simpler contexts for dealing with user data.
Well, my use case is neighbour/friend websites (I'm not really a web person, but I "do computers", so I get asked a lot). Buying a $3/month domain with PHP webspace, slapping this and some HTML on it and basically being done is simple for me. I mean, compared to a "real" CMS... YMMV, of course.
This is an implementation in Python for the second option, but instead of word frequencies it uses word presence (a binary vector in the end):

https://github.com/atrilla/vsmpy
You should all check out umatrix if you have 15 minutes to spare.

Made by the same guy, it's adblocking and noscript done exactly how you want it done. Block pulled-in third-party sites by default, accept all on the primary domain you're looking at, and especially block from domains on a blacklist.

It breaks on a few sites, but it's not in my way as much as noscript and it's a 5 second job to get most any website to work. If you don't know how the web works, you'll be frustrated. If you understand how the modern web works, you'll wonder how you ever did without.
Which also has an amazingly friendly community.
Wall of text.

I still don't know how to use IPV6. Maybe it is just too complicated and they should come up with something simpler?
Related:

http://www.amazon.com/The-Better-Angels-Our-Nature/dp/149151...

Recommended read by Gates and Zuckerberg.
That was some quality procrastination ... I understand that he basically have two switches, giving him a total of four combinations, witch is a bit crude.

The face have twenty muscles, Hawking probably can't move all of them, but for a normal person that would mean around one million binary combinations. Or 10^20 combinations if each muscle contraction was measured on a scale 1-10.

Until such a product is released you could start practicing your facial muscles by doing waves with your eyebrows and moving your ears and nose wings etc.
IIRC, there is a jQuery global object available.. you can assign it to a local variable inside in iife, which is the appropriate way to use jQuery when writing a module...

(function(window,$){
//module code goes here
}(this.self || this, jQuery));

In this way, you are keeping jQuery itself and your implicit scope assigned to localized variables.

If you are writing a modern module (not necessarily jQuery based), then following node/cjs conventions is probably best. If you use this convention with such a plugin, said module should probably return the jQuery object that has been modified, and extra care should be taken that all plugins are using compatible/same instance of jQuery.
As others have already pointed out, the author does not seem to command long sentences enough. But it can be a good choice for streams-of-consciousness; Marcel Proust is a good example of it. Here are his five longest sentences:

https://nathanbrixius.wordpress.com/2013/10/30/the-five-long...

In general, I'd recommend to read some Proust as his style is completely against the current trend of short, direct sentences à la Hemingway, and that can be refreshing!

By the way, I started reading Proust because of Nabokov's Lectures on Literature:

http://www.amazon.com/Lectures-Literature-Vladimir-Nabokov/d...

Which I recommend wholeheartedly.
Kickstarter: The Amiga Years
Racket and Python aren't even remotely comparable as languages. Python is a far less sophisticated language with far richer libraries, and Racket is vice versa.
The Overstock crypto-currency bond: a TIGRcub to settle and clear on TØ.com
What we have been up to
Well said. This reads like someone complaining about the metric system because you can't easily divide metres into twelfths.

Those kinds of people will always exist - they've spent many hours learning it the good old hard way, and I'm damned if you kids are going to make it any easier! You lazy so-and-sos.
The continuation-based libraries are the simplest, easiest, quickest way to get a program off the ground. They make interactive Web programming just as easy as writing “scanf” or its equivalent, _and_ are safe in the face of various browser interactions. Therefore, they're a good default for prototyping. However, I agree that they also have issues, and the documentation should not over-emphasize them, but rather indicate what they are suitable for and what not and make clearer to readers a transition path out of there.
Oh I think he does. You can run linux containers on bare metal - but you loose some features and it's not really secure.

Look at SmartOS for example - their zones run on bare metal and provide most of the vm features as well as strong seperation.
>Maybe - MAYBE console gaming will one day return from F2P, but I doubt it. At least not in the near future - the industry is still moving towards it.

That's an optimistic statement almost bordering on naive. What the market seems to be moving towards is adding F2P mechanics to $60 games. GTA V lets you buy in-game money for the multiplayer mode. Mortal Combat X has easy fatality mode where you get the famous "fatality" animations after every game (costing $0.20 every time it triggers). Almost every AAA game on the market lets you change the look of your character for a few dollars.
For me the debugger tends to drive if I use one liners often or not. In C++ or C# it tends to be easier to step thru code if it's broken out. In Ruby I think it's probably less common to work with a source stepping debugger so it feels more natural to write nice functional one liners that do a lot.
5 levels of speaking skills
Processing:

1. The subject matter is inherently interesting.

2. Running on the JVM means it works on Windows/OSX/Android.

3. Compiling to JavaScript easily means that programs can be made accessible via the web for iOS.

4. It's easy to write simple expressive programs where "expressive" is not some technical term bandied about by programmers.

5. It provides fast visual feedback.

Good luck and have fun.

https://processing.org/
Now hopefully they will do the same thing for Google maps
Alternatively:

console.log("woof")
void function() { console.log("foo") }()

There really is only one ASI rule you need to remember [0] in practice: don't begin a new line with ( or [ if it's intended to be a new statement.

On this topic, it could so easily have been different; I found this interesting from Brendan Eich [1]:

> I wish I had made newlines more significant in JS back in those ten days in May, 1995. Then instead of ASI, we would be cursing the need to use infix operators at the ends of continued lines, or perhaps or brute-force parentheses, to force continuation onto a successive line. But that ship sailed almost 17 years ago.

> ...My two cents: be careful not to use ASI as if it gave JS significant newlines...

[0] this is technically a lie because everybody needs learn the other one whether they use semicolons or not: don't put a linebreak after the "return" keyword :)
[1] https://brendaneich.com/2012/04/the-infernal-semicolon/
Maybe a security issue? Someone from HN accessed the code?
Understanding systemd
You should take a look at modern init scripts in FreeBSD. Common functions are sourced in, and then most "scripts" are just a series of variables that define various aspects of a daemon. Scripts are about the same length as systemd scripts, yet you have all the power of shell scripting right there if you need to do something special. In contrast, the systemd method means that if you need to do anything extraordinary, you have to call a shell script, and you've suddenly lost all the functionality given by the init system. So, for all intents and purposes, systemd ends up giving you the worst of both worlds if you need to call out to do housekeeping on startup/shutdown.
Is it really impossible to get Python hosting (or better) for $3/month?

I remember that here in Europe, you can get an own virtual machine for roughly $5 to $8 per month, and Python webhosting must be less expensive than that to compete.
For solving problems showers are faster, but walking is better for higher level problems requiring greater thought. A shower is great for knocking out a block quickly, while if I have a really hard problem a long walk is better.
In The Better Angels of our Nature, Steven Pinker postulates that one likely reason for the increase in violent crime was the first set of baby boomers becoming teenagers, with rowdy young people outnumbering older ones who might control them by quite a large margin.
> When ABP added "acceptable ads" in their fork, they also created a demand for a version uncompromised by the "acceptable ads" principle, hence ABE happened.

I wish they'll go one step further and add the "Please remove us from your adblock" notices to default blocking list
I've used the crux linux distro (https://crux.nu) because it has a similar, BSD-like package manager, it's very clean and has a great community.
The Media Has Totally Ignored Your Pitch. Now What?
Agile Development: The Need for Scrum
Twitter CFO's Ascent Creates New Power Center
Having recently started working on a chat client that was intended to speak first-and-foremost XMPP, I have to agree: XMPP is... it's decades out of date and missing a number of absolutely critical, central ideas that are essential to making stuff work.

Examples:

- unique message IDs? Absent. XEPs kind of provide; but I can't tell you which of the three or for relevant ones are the most relevant (AMP IDs from XEP 0079? Stream Management from XEP 0198? Acking from XEP 0184? Something from Carbons or MAM in 0313 or 0280? You know, if you wanted some light reading...).

- multi device? Oh. My. God. It's bananas. The spec behavior is that whenever a client sends a message, the server is supposed to consider that one the most alive, and then route all future messages exclusively to that one. So you send a message on your phone? Yeah, your desktop is just going to silently stop receiving messages.

- there's a concept of "message carbons" to deal with this. This involves re-sending all your messages back to the server after you receive them, with special instructions to send them back again to your other clients. The amount of redundantly redundant XML involved is eyewatering.

Combine that multidevice behavior (messages can get randomly routed anywhere at any time) with the wild-west nature of message delivery acks, and you can see how ridiculously difficult this makes the basic idea of "all clients should see the same picture".

Overall, the XEP process, conceptually, is a great example of open extensibility. The trouble is, so much of this stuff is core to sane message delivery semantics that it really, practically speaking, causes huge problems when it's all considered "extensions". Stuff like message IDs fundamentally shouldn't be an extension because it's just too critical that all minimum-viable clients agree. You just can't build higher level stuff without that. XEPs are great. A community process for extensions should exist. It just needs to exist for extensions, not subsume the total set of realistic minimum viable features.

I want an open chat protocol.

I thought XMPP might be the one. Then, as the parent comment jibes, I actually looked at it. Tried to write something with it.

XMPP is not prepared to be the one, in any sense at all except for legacy support. I have all the respect in the world for all the folks who put effort into trying to make an open chat standard, but... honestly, we need a stronger foundation than this.
I'm not sure where you got your numbers for China's debt from. The IMF says that china's debt has decreased (from 26% to 19%), while the US's has stayed the same (~100%):

General government gross debt [Percent of GDP]
Country Year 2012 2013 2014 2015
China 26 23 20 19
United States 102 104 106 107

http://www.imf.org/external/pubs/ft/weo/2014/01/weodata/weor...
Oculus rift is going to be shipped with XBox One Controller
You are still taking a way too strongly legalistic view of things, standards are not laws (usually). Its not a "everybody conforms to the spec 100% or its worthless" situation in the vast majority of cases.

SHOULDs exist precisely because of situations like pmtud, you cannot gaurentee it will be supported, but when it is supported it is helpful and useful.