skysight-inc/HackerNews huggingface dataset:
Too bad the demo doesn't work, I was really excited for this. Regardless, big congratulations to the Socket.IO team for an awesome feature! And props to Feross for his simple-peer module, he is doing incredible work in the WebRTC world.

In other news, to address some of the comments here:

- As others have mentioned, https://github.com/sockjs is an alternative that is more lean with less features.

- I've also written an inverse websocket tool that behaves like a regular HTTP request/response, but will proxy it through WebSockets or fallback to JSONP. I really like this approach because it feels more RESTful, has less overhead, and even allows the browser to do a `createServer`. It is currently pretty tightly coupled into a project of mine (next bullet), I'll try pulling it out into its own library if there is demand, but here is the source:

- - Client library, https://github.com/amark/gun/blob/master/gun.js#L1138 and onwards.

- - Server library, https://github.com/amark/gun/blob/master/lib/wsp.js#L8 and onwards.

- - Really nifty HTTP normalizer, https://github.com/amark/gun/blob/master/lib/http.js .

- - Really nifty WebSocket normalizer, same format, https://github.com/amark/gun/blob/master/lib/ws.js .

- - Really nifty JSONP normalizer, same format, https://github.com/amark/gun/blob/master/lib/jsonp.js .

- If you do use the P2P Socket.IO feature, the next thing you'll need is a P2P database that can run in the browser! And that is what my main open source project, http://gunDB.io/ is about. The previous bullet's code is my nimble websocket and fallback library I wrote for this project, and that is why they are currently tightly coupled - sorry about that. If there is enough demand for it by itself then I'll try making it into its own library.

Cheers!
To my knowledge, maintaining compatibility is one of the stated goals of Vim, even at the expense of performance. NeoVim is supposed to strip out some of these antiquated features.
And yet, despite realizing that, some people think "well, I'll just arbitrarily limit my hate to the US and UK then" and not reconsider whether the original premise makes any sense.
The reason this is a terrible mistake for Reddit is that now their next several years of corporate narrative will be dominated by which subs should be banned.

They won't really be able to get much else attention for anything else. When they try, the conversation will be hijacked and diverted to "When will you ban subreddit X?"

Once the door for this kind of thing is open this wide, it's all they're going to be able to talk about, for years.

From a purely cold-blooded business perspective, it's a fatal move, just in a way that may not be immediately obvious to them.
Ran into something similar before on Windows with the permission system - The name of the 'everyone' group is not fixed, and varies by locale. Unfortunately not all windows commands accept SIDs, and you'll need to know the localized name for the 'everyone' group to call them. Windows's troubled languagepack journey and backwards compatibility shackles do mean that design decisions on basic file-handling commands that were reasonable in 1995 look pretty dumb now.

PowerShell is making this better, but of course when you 'shell out' from PSH to a legacy command you're stuck with its crappy commandline parsing which is designed to be backwards compatible with batch files written 20 years ago. The powershell way to do this (assuming 'set-owner' isn't built in to PSH) is probably to end-run round takeown.exe and work with the shell win32 APIs directly (or google for a cmdlet someone else has written that does that for you).
Keep Varying Vagrant Vagrants (VVV) in Sync Across Multiple Computers
Did you include the fees Google has to pay to Apple, which they don't have to pay to themselves for Android? The whole thing is also not binary. It is fine that Google has ads on multiple platforms targeting multiple demographics and markets. It would be problematic if 100% of the ad activity was on platforms controlled by others.

In other words, having some (or many) of your eggs in someone else's basket is okay. Having all of your eggs in their baskets leaves you very vulnerable.

There are other big Google benefits to Android. It keeps people using Google services, including when they use other platforms. That makes the other platforms have to play nice with Google, and restricts the amount they can take away from Google. An iOS user who uses Apple for everything (mail, calendar, etc) is far harder for Google to monetise.
> I do not mention name or url, since it feels bit like a spam.

FWIW, the culture here at HN has always been more accepting of a certain amount of self-promotion. After all, it started as "Startup News" and many of the users here are (or have been, or will be) startup founders, and everybody understands the desire / need to get the word out about your project(s).

Yeah, there's a line, and it is possible to cross it, but I don't think you'll find that people mind if you just post a link and the name of your project here and there.
Mine was more terse, surely. However, it accurately reflected my perspective, based on what I just read. I didn't present it as anything different.

Further, I directly answered the question that was asked. Do you not think that is the general interaction structure of funding? Surely, it doesn't cover every case, but do you seriously think it did not happen in this case? No one has yet put forth any other scenario.
I like free stuff, too. I am unlikely to ever subscribe to a traditional newspaper or news site, and I used to be a journalist. But this is why I don't mind advertising. Content has value, there are costs - however minimal on the web - to serve that content. All else being equal, I will certainly be more loyal to sites that find the least obtrusive way to do so.

My local newspaper has an atrocious website with terrible load times, obtrusive ads and confusing navigation. But it is the only game in town.
what do you mean by "maligning"? Second paragraph of their blog post:

"Keybase started as a PGP keyserver hobby project, aimed at making key lookups as easy as knowing someone's username."
Didn't hn look for evidence of them preventing terrorism and found nothing?
User-Managed Access for the New IoT Economy
> Content is not free!

Then charge me. I didn't agree to watch ads, and have no obligation to do so.
So let's stop wasting time on communicating to congress, and start building infrastructure to get people elected who represent the interests we want represented.

Don't listen to your constituents? We build the tools to get you shoved out of office next election cycle.
Dup of post by same user 2 minutes earlier: https://news.ycombinator.com/item?id=9892642
Being in the in-crowd of silicon valley seems to be the best way to get funding. So, in all seriousness, your question would probably better be phrased "how do I get into the silicon valley in-crowd?"
These are actually quite good. I was expecting some cargo cult Agile related nonsense "always do 100% test coverage, blah blah".
But the ifdefs likely negate performance concerns for the most part.

Decomposing this function into different implementations with appropriate abstraction doesn't need to break compatibility.
Have you heard of Hype Machine (http://hypem.com)? It sounds like you're trying to do something similar, but possibly drawing on more sources.

Either way, good luck!
When that logic is run in the other direction, the courts smack it down. "We weren't discriminating against race, we just happened to use $CRITERION that effectively discriminated against race." Does it really change its force if it's discriminating "for"?

To concretize the discussion, I suppose I'll stick to the legal aspects here, in that, yes, let's not mince words or pretend otherwise, there is certainly a direction of "discrimination" that courts will prefer, but are you really sure you can be this blatant about it, legally? It is possible to get in trouble for going too far, for instance see http://www.cnn.com/2014/04/22/justice/scotus-michigan-affirm... . (Which I freely acknowledge is not directly related to this business model, but it does show that the courts do have some degree of limits on "affirmative action".)

Edit: To further clarify, I assume you have considered this question, and I'm curious what the answer you already have must be. I am not thinking this is a new thought to you.
HackerNews is the only website that has had somebody call my employerer... because of a comment I made on an article that was later linked here. He made sure to let us know that he made a lot of hiring decisions in tech and wondered why I would upset him so much. That kind of toxicity isn't allowed on Reddit.
So another dumb question, how do we get from it being a very bad thing in shell scripting to it being a very bad thing in general as the post states?

By the way thank you again for taking the time to answer my questions, I do appreciate it as these are honestly things I am wondering. I seem to be getting down voted because I am so stupid, but at least you are helping me learn to be less stupid on this subject (which believe it or not everyone else the down votes don't actually accomplish).
It's less like burning books and more like urban renewal. People don't consider reddit threads to be stores of historical knowledge; they're street-corners where people mingle. If those people are mingling to do illegal things or form hate mobs, the town is under no obligation to keep the street corner available to them.

... which, actually, may draw an interesting parallel between book burning and gentrification. Perhaps a topic for another day. ;)
Bitcoin Trends in the First Half of 2015
No, I am not jealous or anything. I have bunch of side projects which I never considered "investable" since none of them has clear path to monetization and/or built openly. Therefore I wanted to know what it takes to grow a full scaled business out of currently non-monetizable hobby project.
Are you hiring? :)

I'm currently a remote employee, but recently my employer has started mandating what I call "micromanagement" techniques. Every 5 minutes of my day must be accounted for and logged. Project managers have started pinging me on the status of my tickets twice a day. The irony of the situation is, the harder they crack down, the less desire I have to work.

It didn't used to be like this. Slowly over the past year, somebody up the ladder has been mandating these changes. It seems like this is the standard MBA approach to increase company efficiency. I'll be paying close attention to whether they succeed or not.
Developing LA Based “HopSkipDrive” Announces $3.9M in Seed Round Funding
What to Do with 1MM Stolen Fingerprints
Right. Or sustainable until a new way of serving up content is found. Print couldn't adapt to online. Will there be an alternative to online as we know it now?
Only one senator? What happened to the other one?
It's a distraction, but time will tell if it's a fatal move.
> The only situation I can see this being a real problem is with the combination of addition and multiplication, because people are taught that multiplication has tighter precedence than addition as early as elementary school.

A primary reason programming languages using infix ops and f(x) call notation are still more popular than lisp style syntax is because people learn these math notations at school. So doing anything to the syntax that requires people to learn something unusual short of turning it into s-expressions isn't a good idea.
You can refactor it into multiple functions (#ifdefs around a line containing just "||"? seriously??), some of which are no-ops on some platforms / configurations, and let the compiler deal with inlining the functions that exist and optimizing out those that don't. (Not that you would have noticed the overhead anyway, probably.)
wow this sounds really cool. Any way you can post the link for more info/send it to me?
bleacherreport.com is on record for generating unique content on the fly per user.
Prenatal care like vaccinations more than pay for themselves at the societal level. I can see the argument for keeping the government out of healthcare, but this really does fall under moral hazard.

Also, if a female can go from no prenatal care to prenatal care then there going to swap from one to the other when they decide to have kids which would distort the market. In the end it's the same reason you can't get insurance with and without support for specific diseases.
Amazon Prime Day is on and customers are bummed out by the virtual ‘garage sale’
I don't mind if they get rid of the hate groups but you have to be careful -- hate is a very plastic term. If people feel like their self formed communities might come under some sort of 'distaste' police, they might just pack up and go somewhere else. Most people aren't afraid that they'll go after subreddits that are blatantly racist, they are afraid that is just the opening salvo. They are afraid that the whole place and discussions are going to end up being monitored, shaped, and censored to benefit the Reddit corporate image. And what good is a discussion board where discussions must be approved for mass consumption or worse, shaped for mass consumption?

You might say, 'that wouldn't happen' and it probably wouldn't but the leadership has not been very open about what they are doing and where they draw the line so people fill the unknown with the worst case.

They need a policy of containment, not eradication except in the most egregious circumstances or where the content is actually illegal. What they do need is better tools to wall them off and detect brigaiding so that kind of business, where the hate spills out, can be nipped in the bud.
Would have been cool to see an example of executing the Flash 0-days mentioned at the bottom. Still interesting nonetheless, really puts things into perspective. The analytics were a powerful addition, showing exactly how many people could have been compromised.
This is how these attacks work. Someone comes up with numbers like the above and publish. Others improve on it and the amount of work needed reduces. You can see it happen with hash functions as Valerie Aurora shows (also see the reactions table): http://valerieaurora.org/hash.htm
Are those subreddits threatened by a ban on /r/fatpeoplehate?

If not, there's very little to be concerned about.
Religious people don't like funny pictures?
Ask HN: How do I convince my coworkers to use HTTP well? Or am I being a pedant?
Throwaway account here.

I work on a team that is developing a mobile app with an HTTP-based backend. Except for me, everyone is attempting to reinvent the wheel. They are:

1. HTTP 200 everything, unless it's a 500 internal error, or the route requested doesn't have a handler (404).

2. POSTing everything.

In cases where, say, a route exists but the resource requested does not, they return a 200 with a JSON payload that identifies some internal error code (the list of which is not currently well documented).

In cases where a client requests a resource, the request is sent as a POST with either a querystring or JSON body. Same for updating, same for deleting.

My question:

How would you convince them to use HTTP as God (Mr. Fielding) intended? Things to note:

1. It's a small, new team. I believe they can be swayed, but I want to make it an easy argument.

2. The API is (currently) completely private. Only internal developers use it, so until we have external folks accessing it, it's kind of a matter of taste. I reason that we shouldn't assume it will never have external consumers. Still, I'm not sure: am I being too pedantic?

If my argument is worth pursuing, can you help me build it to be short and strong? Anything other than the whole W3C spec and a dissertation that might sound convincing to them? Or should I just keep quiet and work on?
To answer most questions here: Yes, nowadays there are cross-platform libraries you can use instead of implementing that yourself. And yes code that has grown for centuries and contains unnecessary things or patterns that aren't used nowadays can be refactored. Or at least that's how I'd interpret the article.
join is one possible fundamental monadic operation. You can also define monads in other ways, such as endofunctors such that the Kleisli structure forms a category. In this case, you have the identity arrow (called return in Haskell) and Kleisli composition (<=< in Haskell) as fundamental operations. Neither of these is more fundamental than the other. You can convert back and forth,

f >=> g = \x -> f x >>= g
m >>= f = (f <=< id) m

join = (>>= id)
m >>= f = join (fmap f m)

So if you're focused on composing monadic operations, thinking about it in terms of >=> is often a good idea.
The title should be changed to something like "Latin America's Stripe competitor didn't validate access tokens", almost nobody from outside LATAM will ever know what Mercado Pago is, neither why the discussion of this vulnerability matters.
https://vanhoefm.github.io/rc4nomore/ is a valid HTTPS address for the site.
To be honest, it does too much. It tries to solve every possible corner case so your project will be really tied to this library and you will not be able to switch if it is needed.
Where is the convincing evidence that user experience improvements (e.g. reduced load times) increase profit more than more ads? Maybe that would persuade sales teams to be more selective.
Automatic Differentiation: The most criminally underused tool?
It's all well and good the current sentiment, however the last hold outs are legacy sites that have long been put into maintenance updates only and large sites that take years to change, like BBC News.

Firefox's change doesn't have the weight behind it. If Chrome followed suite it would be a different story.
I think you still get the free end of the continuum if /r/coontown is gone.
Yet they still offer it as the easy option, despite it being absolutely wrong.
Looks pretty cool! You might want to check out the calendar integration.

http://i.imgur.com/iSagoii.png

I connected my Google Calendar, but it doesn't seem to work.
SockJS is definitely a reasonable choice as a base. At Pusher we use a fork of SockJS for HTTP fallback but we actually use em-websocket [1] (ruby) for our WebSocket API. Given the opportunity we'd probably move away from SockJS to something much simpler because we only want the HTTP fallback part and it only handles < 8% of our connections.

If you _only_ want WebSocket connections with no HTTP fallback then Faye WebSocket [2] may be an option. But any production application is going to require fallback for older browsers and pesky proxies/firewalls.

Faye [3] is solid (obviously used Faye WebSocket), has implementations in Node and Ruby, but is a PubSub solution. I'd kinda argue that any real-time app needs at least PubSub functionality anyway.

The ws Node module [4] is apparently "The fastest RFC-6455 WebSocket implementation for Node.js" and receives contributions from 3rd-Eden who is also behind Primus [5]. But it's also WebSocket with no fallback.

I haven't used Primus, but I really like the idea of offering a layer above the underlying connection engine. I've seen contributions to Socket.IO dip in the past (prior to CloudUp being acquired by Automattic), but Socket.IO is used by so many apps that somebody is always likely to maintain it for the foreseeable future. I'm generally in favour of adding abstractions around layers like this (connectivity, DBs, Message Queues, Hosted Services etc.). However, in this case you're then adding a dependency on Primus. Isn't software fun!

[1] https://github.com/igrigorik/em-websocket
[2] https://github.com/faye/faye-websocket-node
[3] http://faye.jcoglan.com/
[4] https://github.com/websockets/ws
[5] https://github.com/primus/primus
Show HN: Encrypted Forms
>To demand the web to be free and then block the one avenue for revenue available is completely contradictory

Sponsored posts, subscription models, premium services/special access, shops/merchandise, donations/flair. Saying advertisement is the "one avenue" is lying through clenched teeth.

The issue is that few people value journalism (and not surprisingly given the falling levels of journalism found everywhere nowadays). If I get a report on a war breaking out on Egypt does it matter if I read it in the New York Times or see it trending on Twitter? Not really. Most people are more than happy enough to share news for free and I can likely hear it from a family member or friend. To most people, it doesn't really matter who they end up hearing it from.

The only reason they turn to popular news sources is because they are in-their-face and they know they exist. I might have trouble finding a random Russian blog about the Ukraine conflict written in English. But CNN's coverage of the conflicts will do and is easily accessible. Does it matter to me which source I use? Not particularly if the information is more or less the same.
My mistake; thank you for the correction. Original comment updated.
In that case, the easy money would be in selling remote-work consulting to businesses that want help implementing it. The results would largely depend on the quality of the people jumping onto that particular bandwagon.

Can you argue that a company that wants to try remote, but doesn't know where to start, can consistently achieve measurable gains by employing such consultants?

That element seems to be what killed the positive momentum behind Agile. If the same people end up doing the same things, remote work will likely become just as dysfunctional as local in-office work, if not more so. Companies will buy just enough rope to hang themselves from people who will even gleefully tie the slip knot for them.
HN has had an abundance of major threads about Reddit recently. Two from the last couple days alone:

https://news.ycombinator.com/item?id=9884949

https://news.ycombinator.com/item?id=9880424

We take conflict of interest questions seriously, enough that it trumps other concerns overall, but not at the level of every single individual post. I can understand people disagreeing with this particular call—indeed, if enough people disagreed we'd happily reverse it; we're not attached to any particular decision—but no one paying attention to HN is going to think that we're banishing the Reddit saga or anything like that.
Again, the downvotes, and this entire sub-thread have nothing whatsoever to do with the structure of funding, and whether your scenario is more or less plausible than the money being left under their pillows overnight by an army of Oompa Loompas wearing magical flying tutus.

It is (IMO) solely and utterly about "U jelly?". If you hadn't opened with that, you may or may not have been downvoted, but none of this discussion would have ensued, because then your post would have been a response to what its parent said, instead of a comment about its parent's author.

I don't know how many more flashing neon arrows I can put around the distinction I'm trying to draw here. Either you get it, or you don't.
thanks for the report, looking into it!

edit: you can join the Nestor Slack: https://help.asknestor.me if you need more assistance.
Prescribing Network Solutions for Today's Healthcare Systems
You have a valid point, thank you for explaining your view. I suppose I do agree with you in principal that the CEO, CTO, and COO send stronger signals about the direction of the company than the CFO. I do still believe that pulling any execs straight out of finance creates the potential for nasty cultural changes.
I am working on using google spreadsheet / excel as the backed for e-commerce.

I have built the features for magento for managing products, categories, images, mapping from simple to configurable products, configurable attributes etc.
It works well for up to 10K skus.

Looking to expand it to shopify and other ecommerce backends.
It would be great to run the ecommerce right out of the spreadsheet (cahced of course) instead of having another copy.
I'm working on http://getdrafter.com - Instant mobile application for e-commerce stores.

I am getting close to a first alpha, working hard to finish the last features to get out there.