skysight-inc/HackerNews huggingface dataset:
I'm seeing a lot of this meme that the internet is gentrifying, and I think it's worth discussing. I'm certain the internet isn't getting more gentrified over time.

The internet was extremely gentrified when it was populated only by a relatively tiny elite which tended toward prestigious academic affiliations and higher status. Even the old BBS scene, though a little more populist and accessible to people at home with phone lines and home computers, looks pretty genteel and exclusive by modern standards.

The internet sure felt a lot more democratic when issues like DDOS, doxing, spam, child porn distribution (just to name a few) were not that hard to avoid, so measures against them did not feel that urgent. But that atmosphere is directly related to the selective nature of the audience. Things as small as the introduction of AOL users to USENET caused massive upheavals back in the day. The "barbarians" were at the gates.

It's not coincidental that Facebook built traction against Friendster, etc. largely by restricting to people with academic affiliations, Reddit got its start from a userbase that was more "selective," etc. But then the floodgates are gradually opened to the "barbarians" who were very unlikely ever to have patronized USENET, a BBS, or even an early-2000s phpBB.

In reality, that ratchet only moves forward, and the internet population gets more and more like the general population. Pervasive commercialization is actually part of that trend away from gentrification. It's not gated communities, it's Wal-Mart, payday loan joints, low-end casinos and hawkers in the streets. It's not Singapore, it's a developing country. And for better or worse, nobody can do anything about that.
I learned a lot about python by reading through the tornado codebase. it's pretty easy to read, well broken up into functions, and not too big.
The 13 layers Retric was referring to are not layers of transistors, but layers of wiring. All chips currently manufactured only have a single layer of transistors. Above this single layer of transistors are many layers for wires which are alternatingly used for wires mostly in X- and mostly in Y-direction.
No, Jamaica is the Greece of the Caribbean, Puerto Rico is not even close to the same level of problems.
The article also mentions soda-lime Pyrex® products from the '30s. ‘Pyrex’ has been nothing more than a brand name for a long, long time.
Reading all of this has given me the beginnings of an idea. Although I'm not a machine learning/NLP expert the idea is obviously non-trivial to an extreme (maybe impossible, currently): What if there were a forum similar in style to reddit that had a form of auto-moderation that identified logical fallacies and other irrelevant information and then highlighted those within arguments.

For example if there was an ad hominem attack "Fuck you Ellen Pao." The auto moderator would allow the post but would highlight the text red with a small bubble identifying it as ad hominem, users could react appropriately.

Or, maybe you have a long well thought out argument that has a straw man in it. The auto-mod could highlight the straw man to point out that it exists and maybe even format the post to show the point from which the rest of the position is based on that.

Maybe this wouldn't have to be actively presented but just a tool that comments were run through so users could be warned prior to their submissions. Obviously the complications with this would be ridiculous and you could never stop training the algorithm that was processing your text. But the implications of having such a thing seem pretty incredible.
Other than confirming my predictions, the takeaway to me for this article is that INFOSEC and OPSEC are hard sell even in a company full of hackers and wannabe spooks. Maybe they're just more stubborn than usual and it's not the norm. Yet, they're dealing with intelligence agencies, will be targeted by them, have already seen Gamma hit, and still have less security than a number of small to mid-sized firms.

They were asking for it in too many ways to count. Just like that other company that was shattered after pissing off hackers and bragging about how they cheated on compliance activities. Let these be a lesson to the next firms.
The mnemonic I remember being taught is this:

Stationery with an 'E' is for Envelopes and such

Stationary with an 'A' is when you Ain't moving much
Are there any performance issues we should know after the Raft implementation?
Pessimistic me says that's mostly because the market has not matured. Ads and cruft will arrive eventually.
DNS is even more open then Port 80 and 443. Lots of small WLAN appliances which are in the most internet cafe`s today could be easily blown by putting a vpn at the dns port
Yeah, out of 4 billion addresses there are ~20,000 QOTD servers so I'm not arguing that they're pervasive :) Just saying that they're not completely dead yet.
Totally agree, and even for people actively looking to date it's only one of many motivations to go out and meet new people, but it is definitely a significant one.

And since the target demographic is young professionals and recent college graduates - indeed a very large proportion of that market is young and single :-)
What 3 Words: Giving the entire world an address
> does the industry have another established gender-neutral word.

Full time employee hours.

https://www.google.co.uk/search?q=%22fte+hours%22&rlz=1CDGOY...
Nice, this will open a whole world of use cases
There's also, possibly, the flushing out of toxins in the brain:

http://www.nih.gov/news/health/oct2013/ninds-17.htm
What? How does adding metal layers allow you to increase the number of transistors? Transistor density is a fixed function of transistor size, and die size is a variable function ruled mostly by defect density. Unless you are talking about die stacking?
If Content Is King, Strategy Is Queen
In that case, it can be said that the difference now is that the news media have joined the trolls.

And they do it because it benefits them. Feeding the troll in this case gives the trolls paychecks and influence, making the future even more trollish.
Don't let it turn you into a fucking pedant, though.
"A nice side effect (hmm) of immutability is you end up with pure functions."

No, immutability doesn't magically give you purity. E.g. Rust gives you immutability by default, yet you don't need anything to be mutable to get IO.
I get those kind of rates on welcome e-mails and product specific follow-up e-mails, but not for general blasts. That said, there are some segments of super fans that will consistently click through at a 40% rate (especially in Canada for whatever reason).
There's always the option to run OpenBSD :P

http://www.jagshouse.com/openbsd68k.html
The Virtus issue is simply an example of bad design. When you add magic that can't be guaranteed by the language, you're eventually going to run into problems. Just look at Hibernate.

As far as performance goes, once you commit to a language with no mutable types, you have no recourse once you discover a bottleneck due to immutability. That's a big worry.

And advanced type systems are not unique to functional languages.

I'm also not clear on why the example testing code is better. It doesn't look much different from what I'd write in any language (excepting boilerplate).

So yeah, correctness and testability. It's available in most languages.

Also, what's up with all the single-letter variable names?
The world must seem so simple to you.
In that case I would recommend: http://www.pentesteracademy.com/course?id=1

,but that is because I am an unabashed infosec enthusiast that attempts to force feed everyone infosec information.
Even a Scala user ?
I've had to read the source of boto since there were some boto exceptions I was seeing in stack traces in the fabric deploy process - and ugh, I found the code to be not very intuitive and the documentation poor. Anyone else run into the same issues with boto?
On the other hand, many people don't want to touch with a ten foot pole a website that doesn't look "sexy".
There were people of Jewish descent that served in Wehrmacht, including in pretty high positions[1]. The service also protected from some of the anti-Jewish abuse initially, and some people of Jewish descent both felt much more connection to German service (even after Nazis took over it) than their Jewish roots, and were too useful, so Goering was noted to say "I am deciding who is Jewish and who is not". Also there's the case of Werner Goldberg[2], a son of Jewish father and non-Jewish mother, who was lauded by Nazi press as the "Ideal German Soldier". Ironically, Goldberg's looks proved to be so irresistible that recently he was featured on the monument to the "Defenders of the Motherland" in Russia. [3]

So, in principle, there's nothing impossible for a person to be both of Jewish descent and a Nazi sympathizer. Stranger things have happened.

[1] http://www.jewishmag.com/158mag/hitler_jewish_soldiers/hitle...

[2] https://en.wikipedia.org/wiki/Werner_Goldberg

[3] http://znak.com/tumen/news/2015-06-26/1041938.html
Slow launch means you tend to write monolithic applications. You can't write cli tools with Clojure. You can't compose Clojure applications. You have to write a big bulky JVM app. Which definitely has its place, but ClojureScript is expanding Clojure's reach.
Well, it sounds to me like you haven't worked on systems of any complexity. Seven days for a federated auth system that behaves the way people actually want it to behave is very, very low.
Looks nice. I do find the headlines drawing themselves a letter at a time to be kind of distracting. I makes it hard to scan down the page, as the headlines aren't there.
Ask HN: What should be the point of being rich?
It is clear to everyone that being wealthy is a great asset in our world. Having money allows one to get good quality food, access to health care, good education, stimulating leisure, etc.

However, it is generally accepted that it is unfair for poor people to not have access to a lot of resources, like health care or education. Therefore governments take measures and use part of tax money to make these resources accessible to low-income households. Some examples:
- education with scholarships
- health care with lower premium/rates
- internet recently with a project to offer $9 plans to low-income households
- public transportation with lower fares
etc

The way I understand these measures is that the goal of making money should not be to provide a good education to your children, or keep them healthy for example - since society tries to support low-income households and helps them get access to these resources regardless of income.

Now, I know all these programs are not good substitutes for "having a truckload of money", but imagine a world were they are 100% effective. What would be an acceptable goal to making money? Since everyone, regardless of income, should have access to schools, leisure, health care, etc why should we try to make more money? Philosophically, what resources should be accessible only to wealthy people?
The written guidelines might not have changed, but the enforcement policies certainly have. So instead of complaining about linkbait in titles, people complain about changing the title. Always going to be something to complain about...

Anyway, I understand it's a hard thing to balance systematically. Titles aside, HN is still a much improved place under the "new regime". Thanks for your ongoing efforts with transparency and communication here.
I've been using Django/Wagtail for over a year now and it's been nothing but improvement after improvement. I'm extremeky excited for this release, a major step in Wagtail's bright future. Thanks for this great CMS Torchbox and keep up the great work!
There could be a heat-conducting layer too (but in practice it's probably not that easy).
It's worth pointing out that this is a blog post from a company that sells solar-powered desalination plants.
You can work. You can learn. You can wonder. You can teach. You can discover. And you don't need to be immersed in feelings or controlled by them in order to achieve that.

Feeling is not the end of all and it's not superior to everything else, it's just another side of being human.
Technically, this inverts the attempted DependencyInjection pattern and turns it into the ServiceLocator pattern. Still valid, but it couples your classes to the container itself. It's just as restrictive as a facade (also known as the Proxy pattern).
I was never the type to participate in the troll raid style, just the kind to nudge a conversation in a certain direction, more like taking a position in a debate that I didn't necessarily agree with to make it more interesting. I'm thinking of threads on forums where people would actually vote for their favorite trolls. But you would have had to be there to know what I mean.
Right, and then you'll add images because you're not a monk. Remember when images were content and not chrome? That's another practice to bring back.

Even with @2x images or whatever, they at least can avoid blocking the load of the rest of the page and rendering the layout. As you add a bunch of other files that have to be fetched over another HTTP connection and then affect the rendering of the page (for example, fonts), we're back to sluggishness.
These points are all well-taken. Real names don't magically make people good to one another. I don't think the problem will go away with the removal of pseudonymity.

I do see cases of people behaving hatefully in a way that is connected to their real identity sometimes having consequences in the real world, for instance this case recently in Toronto: http://www.cbc.ca/news/business/firing-of-shawn-simoes-for-o...

Of course that case is controversial, but social consequences are one thing that can help protect against this sort of behaviour (note that this is not really a free speech issue in that he was not put in jail).

So what are social consequences we can levy online, if we want to support psudonymity and stay disconnected from our meatspace identities? One such consequence is having your hateful platform (the FPH subreddit in the Reddit case) closed. I am fine with this approach.
It's not hard to solve that problem ,theoretically.

Before an ad network serves me an ad, my reader app will see how much was paid for this ad, and will pay the sum for the removal of the ad. Of course there would be some settings menu defining the rules and amounts and behavior of this. And if i'm not willing to pay, i will be showed an ad.
The main codebase is in `inbox/`, with launcher scripts and tools in `bin/`.

(Might not be totally obvious, because the package namespace is called `inbox/` for legacy reasons.)

If a beginner wants to see real production code, rather than toy examples, I think it's inevitable that there will be some points of confusion. Part of the learning process is diving in and exploring and being okay with not totally understanding everything that's going on. :)
How the Dutch love for cycling is benefitting the nation
Paper: http://www.academia.edu/13964986/Dutch_cycling_Quantifying_the_health_and_related_economic_benefits
Pretty cool.

I do however get a coredump resizing the terminal window: Ubuntu 14.04LTS, tmux, hnwatch
Worth a read for comparison of relative merits of different methods of credit card authentication - http://krebsonsecurity.com/2014/10/chip-pin-vs-chip-signatur...
Drone Nationals – Livestream
This is so timely, I am really excited to get this new version out on our nodes to kick the tires!
"If it bleeds it leads" -> "if it trolls it rolls?"
Paper: http://www.academia.edu/13964986/Dutch_cycling_Quantifying_t...
> Good data science is not based on collecting large amounts of data passively and then mining it mindlessly. You need to ask right questions and design data collection and modeling process based on those questions.

This resonates. That is, picking and designing features. Also understand dependent variables and knowing how to test for that, which is the biggest mistakes leading to flawed conclusions I see from the 'general public'.
It seems pretty obvious from context that the author is discussing Haskell's flavor of functional programming in particular. It's somewhat lazy phrasing, but it doesn't seem unclear to me if you read more than the headline (and if you didn't read more than the headline, you wouldn't know he was talking about something more specific anyway).
> the enforcement policies certainly have

I have to think you're falling prey to sample bias here. I'm the one setting the enforcement policies and can assure you they haven't changed. I also don't see as many complaints about title changes as I used to; that may be because we started posting comments about particular edits, so it's easier for people to know what's going on.

The current thread is an exception, but it's ok if this stuff comes up occasionally and has a hearing.
That's what I had thought (and reflected in my brief comment - "transistors within the 1 plane") - it seemed they corrected me, to my surprise. Thanks.
I'm curious as to why you're subscribed to /r/PaoMustResign, /r/EllenPao_IsA_Cunt, and /r/IAmA_troll_AmA ;)

EDIT: I suppose you were just on /r/all, but still.
I believe that screenshot is of /r/all, actually though I pulled the screenshot from a news story on daily dot as I don't have my own screenshot from that day.
The former is absolutely identical (semantically) to the latter, with two exceptions: 1) the former function does not know its own name and 2) the latter function can (and should) be documented with a docstring. I find the latter eminently more readable, and I work daily in a code base under development by 3000 Python developers for over 5 years.

Considering that the creator of the Python language considered getting rid of lambdas because they are essentially limited functions and thus violate Python's "one obvious way to do it" philosophy, I'd rather those learning Python to be shown the latter, rather than the former.

From a development and version control perspective, as soon as the lambda function requires more than a simple expression, i.e. a compound statement (https://docs.python.org/2/reference/compound_stmts.html), you have to trash the whole line, instead of adding perhaps a single extra line of content.
Misfit Flash Link wearable is the future of tech
The idea that someone must be "fishing for things to be offended by" starts from the assumption that this is not a thing that would legitimately offend anyone.

That's what I mean by defining the default. The default, in your point of view, is the word "man," so therefore anyone who objects to that must be "different" in some way: overly sensitive, manipulative, deficient, etc.

When in reality, "man" is the default because men made it the default. That doesn't mean that it has to remain the default.

I'm not suggesting that we go back and edit Neil Armstrong's words--they were of their time and are amazing. I'm suggesting that we're in a different time now, and starting now, it is within our power to choose the words we use.

The idea is to recognize the history and context of language, not assign all problems to one word. No single drop thinks it is responsible for the flood, etc.
What he's saying is to have boundaries -- exercise discretion about what you let in.
Commercial desal isn't as easy as all that. We have one here where I live in the Tampa bay area. Its a good thing and all, but it was a nightmare, involving too many lawsuits and finger-pointing to get it working effectively. And its expensive water, so it rarely runs at capacity.
Flask was the framework that finally made web frameworks "click" for me - the biggest advantage of learning about Flask is you can build up your knowledge of web services piece by piece, allowing you to take time and fully understand each component before moving on to the next. That way you're not trying to comprehend all the "magic" that's going on behind the scenes all at once.
Well, between a run of the mill programmer who happens to indent where he/she should vs Norvig, I will likely choose the latter If I could.

Reminds me of that blog thread where this design pattern guru hemmed and hawed from his high horse over several posts about how to write constrained based solvers and still did not get to a piece of code that actually solved the problem, whereas Norvig just posted a simple solution. A few non-idiomatic indents here and there (although his style has never been a problem for me) are nothing really.
People who want to use a template system for React are seriously missing the point.

When you use strings that converts into javascript, e.g.

onChange="()=>this.toggleChecked(todoIndex)

then you lose out on all the static analysis tools that work on javascript, the language. Are there any existing tools that are going to tell you that

this.toggleChecked

is undefined? I doubt it.

Please embrace javascript, not crippled DSLs.
General query performance should be the same, if not better in this release (the improvements are not due to Raft, but due to other changes).
We use Raft only to determine a consistent configuration. The queries themselves are executed in the same efficient way as before.

Note that in the beta, reconfiguring tables over servers on rotational disks can be slow https://github.com/rethinkdb/rethinkdb/issues/4279 . If you store large documents, you might also see some increases in memory usage during backfills https://github.com/rethinkdb/rethinkdb/issues/4474 .
We're going to address both of these issues before the final release.
Several good ones have already been suggested, but here's a few more:

- https://github.com/mahmoud/boltons : utility functions, but well documented

- https://github.com/KeepSafe/aiohttp : a Python 3 async HTTP server

- https://github.com/telefonicaid/di-py : a dependency injection framework

- https://github.com/moggers87/salmon : a fork of Lamson (which was written by Zed)

Python's internals are pretty darn open, so here's a few suggestions that push the boundaries of meta programming in Python - they're not the idiomatic code you're looking for right now, but later, when you know the best practices and you're wondering what is possible they'll be good to look at:

- https://github.com/Suor/whatever : Scala's magic `_` for Python

- https://github.com/ryanhiebert/typeset : Types as sets for Python

- https://github.com/AndreaCensi/contracts : Gradually typed Python (akin to MyPy)

- http://mypy-lang.org : Gradually typed Python - the future (at least right now)
Ooooo, this again. I love this. Why is such an enigmatic person.
Electronic systems make manipulation data on a small scale harder but on a large scale easier. A large scale attempt to alter paper ballots is far harder to keep under wraps just because of there being more people involved.
The bring-your-own-device fad is fading
I'm not advocating for censorship when I say that we should be aiming to not have people abusing each other. We should be aiming for a society where no one wants to abuse other people.

Maybe that's dreamy-eyed nonsense, but I think when you talk about aims you have to let ideals in, not just stick to what is practical tomorrow.
I love how everyone is focused on the NSA and CIA as threats, to the exclusion of all other possible threats. If the US government wants to steal my credit card number, they can just tax me, that's a legitimate power they have. If they want to stop me from going somewhere, they can just arrest me at the TSA checkpoint. Setting up a MITM and breaking TLS, while possible, is way too much effort to gain something they can already gain in a perfectly straightforward way. It's like killing ants on the White House lawn by poisoning them via fracking.

The threat model for bugs in United is primarily non-governmental thieves.
Like changing the topic of #windows to "PC users wet the bed" during a netsplit? I think you may be viewing the past through rose colored lens.

Regardless, the things people are complaining about on Reddit aren't satire. I don't think a debate over word meanings is helpful.