skysight-inc/HackerNews huggingface dataset:
Not only that, even if you only consider new needs as being in the entertainment sector (games, social networks, movies, etc.) there's the fact that attention is a limited resource: there's only so much minutes a person can dedicate in a day to apps and content. Even if everyone would start producing content, we'd face a situation where everyone is in competition with everyone else for users' attention, which is what is already happening in a smaller scale with the big names of the web and mobile.

"But with that access, with those tools in the hands of billions, it is hard to believe that the result will not be a widespread global unleashing of creativity, productivity, and human potential. It is hard to believe that people will get these capabilities and then come up with … absolutely nothing useful to do with them?"

This is an assumption that is, simply put, false. We have had the tools to do amazing things for a long time but we haven't done nothing amazing with them, we just adapted them to our existing realities. Technology didn't revolutionize our lives, it was slowly integrated into them and adapted to our previous lifestyles. Maybe the author should read this piece to get a dose of reality:
http://www.bbc.com/future/story/20140110-technologys-greates...
SPF allows you to fake the From header, so long your Return-Path is your own domain and passes checks. DMARC can pass if SPF passes. To end users, there's no discernible difference when there's another Return-Path domain.

DKIM does allow you to force the From header to be signed, so hopefully that'll continue to pick up steam. It does break some things, like some mailing lists, and that probably contributes to why it's taken so long to get such things going. There's also a lot of "business critical" software out there that just assumes it can send as any user.
The Key to Creativity: Mind Mapping for Entrepreneurs
Marketing has always been as important as making things.

These days, someone launches a new open source product with an insanely well designed web presence. This open source project has a better visual design than I could make in two months: http://www.serfdom.io (along with the related http://www.consul.io).

Erlang is still stuck in "my first bootstrap page" mode of marketing (which is an improvement over the old version which was My 12 Year Old Neighbor's First Webpage mode).

Erlang is designed to appeal to people who already like Erlang. It doesn't get all the new programmer hyperfad attention of things like Go, but people who know how to use Erlang properly do amazing things more reliably in shorter timeframes than other programmers even know how to think about.
Human needs are finite. A person only truly needs so much food, so much housing, so much medical care, so much socialization, so much entertainment.

Human wants are likely infinite for many people.
Why would any advisor choose to work under such a scheme?
The Daily Show mocking the usefulness of cell phone cameras (2004)
Can someone point to me why everyone is so sure there will be robots?

Let me explain why I am asking. It seems to me that we already hit some sort of physical limit for the clock rates. We can't (easily) double clock rate of a CPU, so we add more CPUs. But programming multithreaded applications is more difficult, so it is more difficult to utilize this power.

Can't we hit similar limit for humans? Is there a limit on what humans can comprehend and build? Let's say one programmer can code 1 abstract feature-unit per day. There are limits. What makes everyone think that replacing humans with robots will require not 10^100 abstract units of features? Why no one considers that this problem may be just _too difficult_.
Show HN: Pit, a CLI tool for using python as a sed/awk style stream filter
Jenkins User Conference Europe (Berlin) – 6/25
Take a deep breath. Stop hyperventilating. Bitcoin has died a violent, crashy, gory death dozens of times at this point.

It's in Bitcoin community's, and GHash's, economic interest that no miner exceeds 50%. That's all you need to know to know that this is just another exasperated hand-wringer proclaiming the premature death of BitCoin.

BitCoin, RIP 2008 - 2009, 2010, 2011, 2012, 2013, 2014, ?
Not really the same thing at all, but I got into a minor motorcycle accident a few years back and I had to leave my right arm in a sling for 6 weeks or so. I was shocked at the number of things that I ended up having to contort my body to do just because I had no way of doing it one-handed. My girlfriend tied my shoes for me in the mornings because otherwise it would have taken me half an hour just to get my shoes on.

I really hope that prosthetics technology continues to improve, because the idea of losing an arm (or even a finger!) is scares the crap out of me.
Please use emoticons / sarcasm tags per Poe's law [0]. For a moment I thought you're being serious here ;).

[0] - http://en.wikipedia.org/wiki/Poe's_law
Lua has luarocks (which is eh) and moonrocks (which is pretty good).
It depends on how the spam-filtering is implemented, but mark-as-spam should still hurt them in a well-designed system. The 'From' is set to the person in question, but the envelope sender is correctly identified as LinkedIn (or else the mails would often fail SPF checks), and you can filter based on that.
Usually, yes. Especially when I'm learning a new technology, I won't even write a Makefile until I get lazy. I've never been entirely comfortable with those project boilerplate generators; another factor in starting from scratch is that I want to understand what all the pieces do and what happens when they're missing.
The Bitcoin wiki seems to view firstbits as a very negative thing. From a quick reading, it looks like yet another "Real Names" attempt, but this time for bitcoin addresses.

The wiki even says the founder of firstbits went around generating a bunch of addresses to get the "good ones".

https://en.bitcoin.it/wiki/Firstbits
An affordable 4K monitor? It's finally here.
Another one - crossplatform http interception proxy like Fiddler - called mitmproxy. It has a great feature - it can transparently handle https traffic.
> A more pessimistic outcome is that powerful AI arrives before we've really thought through the moral and ethical issues, and it possibly destroys us, or is developed and exploited by military interests to who knows what outcome.

But it's not a very likely one. Spontaneous AI is almost impossible, primarily because we design and control the substrate. AI is very very hard, and when we get there, it will be very unlikely that it turns on us, or at least not for a millennia or two. This fear is a result of some seriously good sci-fi stories, but not a lot of logic or fact,
Thanks...We will correct
>Then you begin a 30 minute speech about the history of Erlang and phone switches

I don't do that. I'd want to do that like I'd want to give a 30 minute speech about what EMACS, UNIX, or GNU stands for. Instead, I'd just answer the question about what it was.
Sorry, I thought that Linkedin didn't serve ads, I should have checked before.
That is a nice link, thanks! The previous video one was not talking about the same virtual time, as far as I can tell.

My point was that if you were building user interfaces, react would get you much further than Rx, which is a hammer looking for a problem where it is actually better.

If you want the ability to deal with side effects, I'm working that in my own work while avoiding burying everything in data flow:

http://research.microsoft.com/apps/pubs/default.aspx?id=2112...

Ironically, I started this work while working for Martin with the goal of making the scala compiler more "reactive" (the ability to responsively react to change); I actually succeeded while making minimal changes to scalac. Like actors or FRP, Rx can't be applied to scalac either, which desperately needs to be reactive to fit into the IDE. Rx's idea of reactivity revolves around event streams, virtual, managed time and frameworks like react attack the problem of change directly. Erik is right about useless definitions, but one based around change really works.
Erik was fired which is unbelievable; it's like firing Feynman. He obviously wasn't happy with Ballmer or the culture, and frankly neither were most of the MS employees in that audience. Ballmer's gone and suddenly everything MS does is becoming open sourced, for example. "A miracle". And just because quantum might sound cool, naming a razor blade after it doesn't make it quantum physics.
Ask HN: Best way to know your ISP is throttling you?
I am a (unhappy) Comcast customer and there is no other service that I can get in my area. I have to teleword and do required high-speed connection. Problem is that I feel many times I am being throttled for even stuff like Youtube videos, remote login etc.

So, anyone here knows tools etc. to see whether my ISP is throttling me? I pay for 30mbps down. Is there a tool to sample that at given intervals to see if I do get what I pay for?

Any other thoughts on this subject are also appreciated.
There is a Lua package manager, just not built-in.

http://luarocks.org/
Perhaps the target audience is different, but instead of a bullet list of features I'd prefer a couple screenshots of the working product and a few examples.
Not a rhetorical question: How many flight-control codebases are written in a dynamically typed language ? Or for that matter, life support systems deployed in ICU's, really curious.

About the dynamic vs Static typing debate, I think it progresses firmly along Upton Sinclair'ish lines,

"It is difficult to get a man to understand something, when his salary depends upon his not understanding it!"
>Marketing has always been as important as making things.

This is post-modernism gone mad.
It is pretty grim, but after looking at a predicted sea level rise map I realised I'd be in a reasonably safe area for a while and that cheered me up a bit.
The allegation there was that he knew about these activities and was turning a blind eye to profit from it. And as you note, the government didn't win there.
Why would Netflix pay more for single network peering than full transit? Presumably Netflix could, hire a better ISP than Cogent and actually get the capacity they're trying to buy.
The proposed change would allow any GHash member to essentially steal mining profits from GHash (by taking the full reward for any blocks found, while still sharing in the reward for blocks found by other members). Since some participants will certainly selfishly take advantage of this opportunity, there would be a disincentive for honest members to belong to the pool, and it would therefore quickly lose its dominance.

Edit: And more generally, for the same reason, pools of this sort should cease to exist.
>It's in Bitcoin community's, and GHash's, economic interest that no miner exceeds 50%.

Are Bitcoin community's interests and individual miners' interests aligned? I understand why the bitcoin community wouldn't want a mining pool with more than 50% of the share, but why should "selfish" individual miners care?
My experience is that DefinitelyTyped definitions are actually not very accurate in practice. This may be a consequence of language restrictions or just typical (and understandable) programmer laziness ("good enough!") -- or, as you say, the lack of type unions. It's better than nothing, but not really good enough. But then I have been spoiled by Ocaml and Haskell, so...

(There's also the whole external/internal module confusion in TS, but that's not related to the general theme of gradual typing per se, so it's not really relevant to non-TS contexts.)
>I still don't have a good way to clip my finger nails.

I'm not an expert in this or anything, but I've found lately that I prefer frequently sanding down my fingernails with an emery board rather than clipping them with clippers (which can leave jagged edges). If you were to staple or glue an emery board to something solid, maybe that would help.

You can probably achieve the same effect by taping/stapling some fine-grit sandpaper to a piece of plywood and setting it in your lap while you run your fingernails over it. I've had some success doing that with I think 180/240-grit sandpaper for a "coarse" filing of the nails, followed by a finer grit (320 or 600) as I get close to the optimal fingernail length.
If you make something and nobody knows about it, did you actually make it?

Richard Hamming, May 1986:
you should spend at least as much time in the polish and presentation as you did in the original research. Now at least 50% of the time must go for the presentation. It's a big, big number.
This is really awesome! I learned about this from Codecombat's newsletter[0] and I have to say those guys are doing superb work in getting people to contribute to open source. With this library supporting for more than 100 functions from the Clojure core and persistent data structures Codecombat is even more fun now!

[0] - http://us3.campaign-archive2.com/?u=c86c5e56e46659873417a8f1...
In case you're overeager like me and are frantically searching for ISOs to try out:

> Currently, we only have RPM packages online, but will be bringing installable media online as soon as we have it ready.
Refusing to peer won't cause those packets to arrive at nearly the rate they were arriving previously, which means my network won't flood, which is less expensive for me.

I don't want to spite Netflix at all, I just don't want my network flooded.

(I probably also shouldn't have promised folks I could deliver all of these packets, either, but that's another issue)
Working Sample - http://eventgrid.com/custom/PlayStationE3?zip=98004 (past sold out event example)
We are very far from merging with an AI, but what's probably going to happen during our lifetime in my opinion is the displacement of even skilled labor by AI/automation. This is definitely scary, considering how slow catching up have laws and regulations been throughout history. I am almost certain there will be a period filled with social unrest and some sort of crises.
What makes you say that Dart "relented" on not using type annotations in the runtime?

The VM basically throws the type annotations away. In production mode, the type annotations can be completely wrong and your program will still function, and still be just as fast.
I don't think IQ has anything to do with the simple problem that people train for and gain experience in specialized professions (a cost of years, maybe a lifetime), but can find themselves poorly paid or out of work when the supply and demand situation turns sour for them. You don't have to be stupid to find yourself unneeded and unable to realistically respond to market signals.
I worked at SeatMe right before the acquisition (actually I was the first employee and engineer and built a major portion of it). I can say that it is completely designed to be a full OpenTable replacement in every way. I don't think was a feature after working on it for 18 months that OpenTable had that we didn't.
We lived at different altitudes.
> What makes a language 'okay for smaller projects' but suddenly unsuitable when it gets larger?

One and one makes two. Two and two makes four. Four multiplied by eighteen is seventy-two.

Compare to:

1+1=2
2+2=4
4*18=72

Notation, aka language, has scaleability as a feature, whether the designers intended it or not. Dynamically typed languages are nice, I love them for prototyping, and some of them, I think, are suitable for large scale applications. But not all of them. The notations made available in some languages just make large scale development easier or harder (for various reasons). Consider using maps/json objects to produce data constructs, this is a sort of duck typing unless you add some sort of schema checker to it. At which point it's either a runtime error or you're running your code through a static analysis tool. Why not use an actual type system for this that the compiler checks at compile time?

I feel like a broken record this past week.

Dynamic languages are good, I can't imagine doing the sort of exploratory/prototyping stuff I've done in them with typical statically typed languages. I wouldn't even object to using erlang for a large scale project (actually, I'd love to do this), it's got features in both syntax (bit syntax, I love it) and semantics (concurrency) that make it ideal for certain problem domains. It's got dialyzer which gets back a lot of the static analysis that statically typed languages offer. On the other hand, javascript offers duck typing, weak typing, dynamic typing, it's fine for certain applications (and essential for anything living in a web browser these days), but it's type system holds it back for large scale work. Experienced programmers may be able to get passed it with relatively few errors, but it's still going to suffer huge performance issues because there's only so much that can be known about the values passing through a block of code. Does `a + b` mean we're adding two numbers? A number and a string? two strings? The result changes depending on those circumstances and the interpreter/compiler just doesn't know enough to optimize it significantly. Similarly, it doesn't know that one is an error right away, the actual error may start here, but only appear in some function that's a child/parent/cousin in the call tree, obfuscating the cause and creating a great deal of work for the developer and tester.
The point still remains though. There will be and are individuals who are unable to find work in their area. And not everyone is intelligent enough to run their own company and make it profitable.

Granted, you could remove that profitability floor with universal basic income.
Why You Should Consider PureScript: Part I
Love this site. I used it to make an iOS game. Finding free art is tough. I guess as a programmer we're spoiled with all the free software available.
> By the way, for the "impossible to secure" argument against online-voting, who cares if it gets hacked?

One of the biggest problems with online voting is coercion. If a bad guy can stand over you and watch you vote, he doesn't need to hack the computers. He just needs to threaten to hurt you (or your friends, family, etc).
Rails Development Using Docker and Vagrant
How is this different than Eventbrite?
This brings to mind an interesting question: Does the FCC even have the authority to regulate net neutrality?

Even if the US government did somehow manage to regulate the US-based telcos, the FCC would have no legal way of regulating net neutrality outside of the US. An effective net neutrality policy could even harm our economy, if its a rule that nobody else needs to play by.

If we want access to a free internet, we need to figure out how to democratize the infrastructure. As long as we depend on fiber and copper controlled by big companies, net neutrality will continue to slip through our fingers like water.
The GoF wrote, "favor composition over inheritance". That much was right. Unfortunately, they missed the mathematical composition possible that was hidden inside these patterns all along, much simpler and fundamental than the design patterns themselves.
Ok, now it loads in full. Earlier I was getting the login/signup screen after pressing the "show full article" button on the iPhone. Thanks!
What I was impressed by is

git checkout $(git branch | percol)

to select the branch name interactively from a menu. How would you do that in Vim or Emacs?
thanks for clarifying!!
WinMerge is not that good. BeyondCompare is in a league of it's own when it comes with diff apps (it's commercial though).

I can vouch for the rest too....ConEmu especially is very very nice.
Why would GHash ever want to attack the platform from which it profits and from which it will likely continue to profit, as a leading transaction processor, for many years to come? Should they be silly enough to attempt something nefarious, miners would quickly abandon them, and their business would collapse overnight.

Every major participant in the Bitcoin network, including GHash, has a vested interest in maintaining the network's integrity. Not only that: given Bitcoin's increased mainstream acceptance, it's in the best interest of every major participant to maintain a good reputation.
Unfortunately, there will always be people looking to take advantage of the foolish and unsophisticated. The only solution is on the demand side - reduce the number of foolish and unsophisticated buyers by teaching real financial literacy to the population.

Of course no one wants to do this because the industry doesn't want to stop ripping people off and "progressives" and "liberals" don't want to admit that the "the high school science teacher who didn’t realize she had been sold a variable annuity" has agency and shouldn't have been buying a product that she didn't understand and which a quick google search should have quickly warned her about.
Cogent isn't the problem, from a technical standpoint.

The issue is that the last-mile ISPs have hardware that gets overloaded by the responses to the requests their clients are making, e.g. Bob sends out 10 packets to Cogent, and Cogent sends 10 million packets in response.

The last-mile ISP isn't prepared to deal with those 10 million packets all at once.
That's a valid point, but not at all what I got out of the argument. I picked up primarily on the specific counter-strategy.

It's certainly true that selfish mining strategy A which gave a 5% increase in results would lose out to another selfish mining strategy B which gave 10% increases in results. However that's not an argument that strategy A doesn't break the system, merely that the optimal selfish strategy breaks the system at least badly as strategy A.

Now it is possible that there isn't a stable strategy to use. If we supposed for the purposes of argument that the fair weather strategy was more profitable than the selfish strategy described in the first article you posted, then it would seem that the optimal strategy would oscillate. As more people participate in a selfish pool consistently the more profitable it is to be a fair weather miner. However, supposing that leads to a dissolution of the selfish pool all those fair weather miners turn honest. Against honest miners, however, the selfish strategy is proven to be more profitable. And so you'd see an oscillation where people constantly shift between being honest, selfish and fair weather.

Of course, if the long run gains keeping up on this strategy treadmill is less than simply sticking to the selfish strategy through thick and thin, then perhaps the fair weather strategy isn't better in reality.
Where's the appeal in my argument? It was an example.
Went in expecting the board to cost around $200-400, came out extremely disappointed when I saw the preorder was around $2000.

Product looks awesome but not so much at that price point. How much do they actually expect to sell?
The current system will just lead to a continued and ever more absurd growth in the service sector. In the end 95% of the population will be cutting each others' hair and saying nice things to each other for money. With the most detail and attention dedicated to the 5% that actually does useful stuff, then trickling down. It does sound absurd, doesn't it? But we're already getting there. Does your kitchen really need a marble counter top? No, but you want to feel important/worthy enough to have a luxurious lifestyle, and a luxurious lifestyle includes a marble counter top, so you get one. Replace "kitchen" and "marble counter top" with whatever you want to.
The two great expanding economic sectors of the future I foresee is conspicuous consumption (luxury cars, clothes) and emotional prostitution (massages, photoshoots, personal trainers). Indeed, prostitutes are a great example of this. High-end prostitutes earn as much as doctors and lawyers, all for providing emotional support for their clients/johns. They are the ultimate modern workers, in my opinion, and most of us will be following in their footsteps soon enough.