skysight-inc/HackerNews huggingface dataset:
I think there are technical solutions to this problem (though nothing that has to do with protocols and authentication) that are very similar to the ones encountered when people were moving from small villages to cities. People seem to be able to behave in a civil and constructive manner in a group at or below Dunbar's number http://en.wikipedia.org/wiki/Dunbar%27s_number For cities to form, the technology that needed to be invented were laws and a justice system to enforce them.

The logical requirements for reciprocal altruism are: 1. Others are recognizable 2. You can remember their past behavior 3. There is a reasonable chance of interacting with them again. It is this simple game-theory situation that we have to reckon with and the Internet gives us much more elegant and humane tools than Hammurabi had. Remember when comments were ordered by submission date? The difference between that pointless cesspool of idiocy (FRIST!) and the acceptable level of comments ordered by upvotes is striking. If such a simple change in UI can cause a significant increase in the quality of community discussion, there must be many other techniques to make online communication more civilized yet to be discovered. Unfortunately, they are not easily tested because it requires a large, active community and time.

I am doubtful that more moderation is the answer. If the problem is people behaving poorly, giving some people more power does not sound like a solution - just a different problem.

Millions (or billions?) of racist, sexist, cruel and sadistic people exist. This is not a problem with the Internet. It is a problem with the world. If there are not laws enforced by traditional justice systems against stalking, harassment and threats, there probably should be. It shouldn't matter if it is done verbally, over the phone, through the mail, or online.

tl;dr The Internet did not create jerks, but it may have tools to handle them better.
"Jury Nullification".

You can fight back by refusing to convict defendants who were prosecuted using immoral or illegal methods. And remember, a juror has no way of knowing if the police/FBI/DEA lied to the court throughout the process, behavior which has been heavily documented in general.
> Europe won't even exist in 50 years. The demographics are brutal and inevitable: young Europeans are not marrying, or marrying late, not having children, or having only one or two children, and having them late. They're rapidly being replaced by immigrants who have no interest in assimilating to the culture or adopting the language, but are having lots of children.

Hyperbole and xenophobia in one comment.
Outbrain has open-sourced Aletheia – A general purpose Data Delivery Framework
Here is a link to the docs that should get you up and running with an example application pretty quickly.

http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercl...
There are multiple approaches (my favs being dependency injection or aspect oriented). The actual case of a dependency affecting an entire application is called a "cross cutting concern", there is great literature to be found under that term that explains it better then I ever could. It highly depends on the use case though, just have it in your toolbox (and dont get in the habit of argueing when you are tasked to build a house whether you should use the hammer OR the saw like some peeps in this thread. Select the right tool for the right circumstance dont just limit yourself to one).
> I'm also curious if there's a straightforward way to serialize these closures.

The closures include functions, which makes this a bit difficult.
This is extremely useful for analysis. Even if you understand x86 ASM, it allows you to quickly jump around a lot more efficiently than you otherwise would.

It won't, for me, recompile back into the source application. So that is a limitation, but even with that limitation it is extremely useful (and the fact it looks the C/C++ back to the ASM, makes altering the ASM directly trivial).
I disagree about the financial crisis. Germans are not going hungry or cold due to financial hardship. There are issues to do with affordability of accommodation or transport, unemployment and rapidly changing labour economies but not food and realistically the standards that even Germany, France or Spain's poor demand today are far higher than they were generations ago.

I think it's often that realities are politically indigestible.

State institutions all over the world are big. All the political momentum (right and left) and big vision projects stem from expanding them have been done. School/University systems, health systems, welfare systems and such. These comprise 35-55% of national GDPs in most of fully developed European economies. You can't promise literacy for all to Germany. German's are literate and schools are free. A chicken in every sunday pot and fresh bread and milk for your breakfast. Those are things that Franco or Lenin promised to the common man. They don't move the needle any more.

We have institutional problems of big old and sometimes very clunky organizations. If your ask the institutions, they would like those problems solved painlessly with money. Pay teachers 2014 upper middle class salaries & 1970s pensions. Decrease class sizes and increase hours. Take care of the elderly financially then physically throughout their 30 year retirement. Do this in a way that does not burden the family. 12 month paid maternity leave. Fraternity leave. Unlimited medical care. Transportation with 2014 technology, 1970s labour ideals and 1950s prices.

Those are some serious demands. In many cases impractical. A state cannot usually bear this burden financially. Even if it can, it needs to be achieved through effectiveness.

What's needed/possible is reform, improvement, good operational governance of these enormous machines. That's unsexy. It involves long timescales and painful inch-at-a-time improvements.

Revolutionary dissidence is sexy. Political entrepreneurs do sexy.

They promise to tax the rich or corporations, something they would be doing already if they could. They might promise to alleviate the problems really sucking the money out of schools and hospitals, immigrants, Muslims, Jews, the EU or somesuch. ATM, they don't even have to worry about implementation as they are not going to govern in the near future.
All Things Pivotal Podcast – Now Available
We're not getting chip and pin, it's actually going to be chip and signature with chip and pin coming later. Atleast that's what I've been told.
Gyrophone: Recognizing Speech From Gyroscope Signals [pdf]
New Products, Features Highlight New Relic’s FutureStack14
I love that I have this resource as an option. The only thing that makes me question this is the lack of tools that I would find useful as a student. These tools seems to align more with "students who are looking to release a product outside of their school work," then just a student.
Thank you for the additional analysis and prescriptions, Michael. I was just reading your poker and Haskell posts.

For everyone, I second the importance of maintaining the social life, relationships, fitness, and the like. Getting into regular exercise made a huge difference to my levels of focus, and participation in the local techie scene was instrumental to my own (ongoing) escape from such grunt work.
I figure that the eventual evolution of relatively high-energy home appliances towards being able to vary their power draw depending effectively upon real environmental factors outside (sun/wind/tidal/geothermal) will make a lot of the discrepancies between power demand and availability go away.

Additionally, homes and communities need to invest in thermal mass technologies/infrastructure.

Also...now that I think of it, data centers use enormous amounts of power so I wonder if Internet-users could be financially (or otherwise) incentivized to use certain software or SaaS platforms for batching their effective data bandwidth and downloading content at times when the energy demand is low but output or potential clean energy output is high.

This could actually probably make a pretty big difference.
Hey, It’s Time to Cut the Monkey Rope
What we know (and suspect) is coming in iOS 8.1
We want to stop them by catching them. Them stopping and changing their operation to reduce the chances of being caught is not the desired outcome.
Yep, although it doesn't actually diverge; that's the point ;)

The classic "loop" function, which is completely polymorphic, does diverge:

loop :: a
loop = loop

"loop" will never return a value, since to perform one 'step', it must perform an 'infinite' amount of computation.

The function you've written doesn't diverge, since it will immediately return a value "Later x" after one step. As long as we're using laziness, it doesn't matter that "x" itself is 'infinite':

loop' :: Partial a
loop' = Later loop'

Note that we can do an equivalent thing in strict languages, by eta-expanding our definitions into thunks:

data Partial' a = Now a | Later (() -> Partial a)

loop'' :: () -> Partial a
loop'' _ = Later loop''

We can use "loop :: a" in place of "undefined :: a", since they have the same type. We can't use "loop' :: Partial a" in the same way, since its type is different.

"loop' :: Partial a" is a bit like a 'phantom type', where the "a" in its type signature never actually occurs in the value. In fact, we can define a type which doesn't contain "Now", and is thus guaranteed to never terminate:

data Inf a = Inf (Inf a)

Of course, the "a" in "Inf a" is a true phantom: it doesn't affect the values at all. We can get rid of it to obtain:

data Loop = Loop Loop

We can use this type to "drive" main loops for servers, operating systems, games, etc. in a total language:

server :: Loop -> IO Loop
server (Loop x) = do req <- readRequest
sendResponse (process req)
Loop <$> server x

"Loop" is equivalent to "Stream ()", where:

data Stream a = Cons a (Stream a)

Of course, "Stream a" is to "[a]" what "Inf a" is to "Partial a": it's just missing the base-case ("[]" and "Now a", respectively).

Interestingly, we can think of "Partial a" as being like "[a]", except that it stores elements in "[]" rather than ":". Alternatively, we can think of "Partial a" as being like "Nat" (the Peano numbers), which uses an element of "a" in place of "Zero".
> leftist populism

Populism as opposed to what? To the current ruling party, who has met exactly 0% of their electoral promises, who promised 4M jobs in their four-year term and has created approximately zero in three years, who promised not to cut spending on healthcare and education and has made tremendous cuts?

Or maybe as opposed to the main party of the opposition, who promised zero unemployment and brought employment up to 25%, and who denied that there was a crisis at all in the 2008 election campaign in spite of knowing perfectly (as anyone educated and informed knew) that the bubble was bursting?

It's very funny how people label Podemos as "populist" as if they had brought populism to Spain. Yes, Podemos is certainly populist... but no more than the two main parties and other not-so-main ones.
For ignorant people like me trying to figure out what this is all about: ES6 -> ECMAScript 6, ES5 -> ECMAScript 5.
Microsoft is a nihilistic bet against tech innovation.More Peter Thiel zingers
It's illegal to run a hotel without a license, yes.
If I take 20 minutes to browse the first 30 links, and then click "next", do I really want "next 30 as of 20 minutes ago"? If I'm on the second page and hit reload, what's the expected behavior? "Second 30 as of 20 minutes ago" or "second 30 right now"?

I can kinda-sorta see how this implementation might be better in some corner-case, but it overalls leads me to having a confused state about just where I am in the stream.
We have developed a survey tool designed especially for small businesses
We don't need better definitions. What we need is for the public to rise up against the tyrants who trample our rights.
1) you are wrong:

https://gist.github.com/kaseyjunk/d58f00a4b1865feb94cc

No highlighting that helps.

2) You've moved the goalposts. The original parent said that he found the call syntax confusing, you responded by saying your heavyweight IDE prevents that confusion from happening, and I pointed out the tradeoff required for that. Now you've gone back and just said it isn't confusing and that it is something you have "to work out".

The fact is, some Scala developers find the call syntax confusing and some Scala developers read Scala code in editors that do not have the power to help them suss that out. That is a cost to the flexibility in call syntax. Is that cost worth it? For some people yes, for some no, but don't deny the cost.
Right, but it's forbidden to run an unlicensed hotel.
Nah, this is the best explanation from a reddit thread, looks like it was pinging heartbeat.belkin.com to verify network connectivity after getting DNS servers from DHCP:

http://www.reddit.com/r/technology/comments/2ik43h/belkin_fi...

10:40 AM <Duiwel> Just got an e-mail from someone on our Wireless ISP mailing list: We found the routers are sending icmp to heartbeat.belkin.com. Even though we could get a response here at our NOC, the belkins are not receiving it. We added the ip for heartbeat.belkin.com as a loopback address on a router on our network and it becomes

10:40 AM <Duiwel> reachable to all the belkins on our network. Lo, and Behold! They all work again.

10:40 AM <Duiwel> May have to try that
That's a bit freaky. I more-or-less expect my ISP to see all my DNS queries, but not my router manufacturer.
So just as a data point, I actually co-founded a YC startup a few years ago that was working on a similar problem. On paper it seems like a promising space because there are 300 - 500k new consumer products launched each year in the US, not including media titles.

What we found though was that probably 98% of these products were completely commodified, as in a new brand of 2% milk or a new kind of paperclips. We would go to industry events with, say, 20,000 CPG food products, but of those there were maybe only 5 - 10 per year that were interesting enough to actually be worth talking about. And even reaching out to contract manufacturers directly to get new products at the very beginning of the pipeline yielded limited results.

We were actually offered funding, but ended up shutting down the startup instead because we found that while we could make money doing bespoke projects for companies with large budgets, the market just wasn't there to build the products that we initially wanted to build. If Product Hunt can innovate on the lead gen though then it's definitely cool space, and I'm excited to see what they can come up with.
I get turned off by social interactions that feel like someone following a rote pattern. When someone isn't a part of my life but "checks in" occasionally it feels more like I'm dealing with a recruiter than a friend.
https://sandstorm.io/ seems to aim for the best of both worlds - web apps trivially easy to deploy locally.
On bluemix (the IBM PaaS) you can use Ruby, node.js, etc. So they probably chose Ruby as the language for the example.
This and also the fact it's available as an IDA plugin.
Or, research, teaching, and management are ALL important and interconnected, and have increasing marginal utility.
> Of course, I may be overlooking something, but this sure seems like a case of overeducated engineers overengineering a solution that then underserves users relative to a naive solution.

Actually, I'd say that saving and restoring closure _is_ the naive solution. You write code as if you were serving only a single user.
That's exactly my point. It's a nuanced situation. But I always see the same, "government officers broke the law!" argument. That doesn't matter, what matters is the context. "The Government" breaks laws citizens are held to all the time.
Did the Sony rootkit have any measurable impact on any of Sony's business metric? (revenue, profit, ...)
> The two most powerful countries with non-figurehead executives (France and the United States) are perpetually beset with bickering and internal fighting instead of "checks and balances".

That's not so much a problem of a Presidential system as a problem of the a Presidential system in a country which also has a poorly-representative electoral system in general (particularly for the national legislature).

However, there aren't a lot of systems that have electoral systems that produce effective representation and Presidential systems in the same place.
Blue LEDs Given Nobel Prize in Physics
One difficulty with storing closures is storing and transferring functions, in particular between machines. There is progress in this direction, but it is not easy.
Yeah, me too. Ever since I learned to read I've found myself relying less and less on video tutorials ;-)
First remember that WePay is for platform companies-ones that want to allow their users to take funds, not single merchant apps. So crowdfunding sites, marketplaces, and business tools like Freshbooks, ConstantContact, and InvoiceASAP. In a two-sided platform, there's a lot more chance of fraud because you have to worry about both the buyer and the seller.

Example: Crowdfunding Campaign. I start a campaign, charge a bunch of stolen cards, pull the money out, and disappear.

WePay uses a wide variety of machine learning, anomaly detection, social risk (through our proprietary Veda Risk Engine), and transaction analysis to stop fraudulent transactions from occurring on our partner platforms.
Add in a driver's license, three more credit cards to take advantage of various bonus point offers which depend on what and where you buy things, a corporate credit card, corporate access key car, and three loyalty cards for the supermarkets where you shop most often. Now imagine you have a birthday party and your six of your friends give you gift cards to various stores and restaurants.

I've been minimizing my wallet, but still plenty of cardboard buy-5-get-1-free coffee cards somehow make their way into it. It really depends on the individual. In any case, I think that the idea of this one-card-to-rule-them all is wonderful. I realize it is wishful thinking, but I want to see them pull this off.
That's why I think it's really cool that there are a couple people working on https://keybase.io/ to try and get public keys main stream without the need for unrealistic keysigning parties and web of trust.

If this idea of identity was integrated with FB I think that would be a huge win and a ton of different programs could hook into the keybase API for automatic behind the scenes encryption that would prevent a lot of issues surrounding dragnet surveillance.
No, but landlords are allowed to apply the same criteria to subtenants as they do to original tenants, which pretty much kills Airbnb (at least through that clause).
AMD new Linux Driver strategy
By using slack or any other external chat system, you're leaking metadata and comms content.
High-value items are often dependent on low-value* things

* low value on their own. Breathing/sleeping/eating/commuting/booting-up is a very low value activity, but it is a prereq for all high-value activities
Congrats to Ryan. Am assuming there's a biz dev play here, what do we think? Affiliate revenue, "featured" products, native advertising curated lists (e.g. Samsung sponsors a list of cool Android apps...)?
My theory has been that if "the Internet is down" (ping failure to heartbeat.belkin.com) the router does DNS hijacking to show the user a diagnostic page. However, I haven't found a description of what the problem looks like from the Belkin-user's end, so I have no evidence to back that up.
What jury?

Sinnigen took a plea deal; there was no jury involved. If somebody said something incriminating via Facebook, the trial against that person wouldn't be allowed to mention prosecutorial malfeasance in an unrelated case.
I am really not a fan of PH because I don't trust it at all (previous longer rant: https://news.ycombinator.com/item?id=8362759). Votes are gamed when everyone is spamming for upvotes on Twitter (https://twitter.com/search?f=realtime&q=product%20hunt%20upv...) although Ryan mentioned in replies to previous rant that he would "write a bullet point in the FAQ about asking for upvotes," which won't stop it at all.

Addiitonally, there's an unusual amount of pandering, to use an apt word, to Product Hunt / Ryan Hoover in submissions to PH ("We have special Product Hunt functionality/branding in our product and Ryan took a quirky selfie while using it! That means we're awesome!") The problem with that this distracts from actually objectively good products, a counterpoint to PH's mission to "find the best products," and it shouldn't be a surprise that many top PH submissions end up fading into obscurity, which is a disservice to everyone.
Twitter Sues U.S. Government Over Data Disclosure Rules
Nobel winner left sci. b/c was “sick of the whole structure of academic science”
It's not no much about tone as it is about making a genuine, intellectually honest argument without resorting to ad hominem insults.

Hell, one of the reasons I like coming to HN is precisely because the general consensus here is in many ways contrary to my political worldview.

But I digress. You've made it clear that you regard homogeneity of opinions (and possibly outright censorship) as a good thing, and I doubt I can change your mind. There is little reason for me to continue this conversation (besides maybe grinding for karma).
Yahoo in Talks to Sink Some of Its Alibaba Cash into Snapchat
Litmus Builder: A Code Editor for Email Design and Development
Types of Online Communities (and the importance of onions)
Show HN: Sail boat simulation – try to sail into the wind
No, the concept of what free will is is actually exactly what the series of linked posts is meant to address. Read the first, http://lesswrong.com/lw/no/how_an_algorithm_feels_from_insid..., in particular. "Free will" is a term with the same properties as "sound."
Chrome Devtools has basically become my main tool when I do web development. I honestly can't imagine what I did before Chrome was around.
In a nutshell, the kernel part will be mainlined and common between the blob and the open source driver. The blob will be userspace only.

This will only work for the next generation of cards, though.
To break it down- the routers use a Belkin IP address as a DNS relay, when it couldn't reach that address the router responded with the error. So the problem was that their internet facing DNS server went down. It's pretty poor that they dont have backup DNS servers but it's not the end of the world it's not as if their backdooring fubarred firmware onto the routers.
http://www.briangrinstead.com/blog/chrome-developer-tools-mo...

I didn't know about monitorEvents, it's really nice! This link has more details about what events you can monitor.
Lennart Poettering – Open Source Not a Nice Place
The OP's argument is that exploiting a bug for financial gain is not wrong which is not so different from saying exploiting a faulty lock to steal is the locksmith's fault.
The fundamental issue with the EU is that it has rules but no flexibility. It cannot adapt to the new situation it finds itself in because to reopen any of the treaties in order to fix things that need fixing will cause a stampede of demands to alter other things in those self same treaties. Equally the "people" of europe are for the most part not willing to move more power from their national governments to the EU and we're at a point where additional powers will likely need referendums which in the current environment are unlikely to pass.

So things muddle along and will continue to do so, I don't yet see how or where it will change. It seems to me large parts of europe will have a lost decade.
Show HN: Find companies by the technologies they use to develop
Full Transcript of Peter Thiel's How to Start a Startup Lecture
I'd love an invite as well, if possible.
How  to Hire the Best Talent for Your Startup Team