skysight-inc/HackerNews huggingface dataset:
Good observation. Why aren't they obligated to?

You don't have to ask people to supply a comment for every upvote. But you can ask them for downvotes. There are an order of magnitude less downvotes than upvotes.
Presumably people flagging it, possibly the same sort of people who wrote Twitter's trending algorithm that's currently suppressing the #Ferguson hashtag from appearing in many people's interfaces (see here for more info: https://twitter.com/xkeepah ).

Much as those engineers don't get to hide behind "a computer did it!", the people flagging this post are actively participating in suppressing the knowledge of police oppression, regardless of their view of "appropriate" content on HN. If any of the administrators of HN are reading this, they're also a participant in that system. Choosing to reduce visibility is complicity.

EDIT: The deleted parent inquired why this post rapidly fell off the front page.
Hey we're thrilled to have launched! Would love any feedback you guys have about the product! We're trying to make it easy for people to exchange in real time with those around them. Lots more coming soon :D
TOP500 Supercomputer Sites – Performance Development
GRC's | SQRL Secure Quick Reliable Login
This is a silly comment, being that Haskell is very library and reuse oriented.
Implant seems extreme. One could do well with, say, compass armbad with a strong magnet and a pokey attacmhent.
Startup Has a Higher Purpose in Funding a Flight School for Drones
Maybe this is a new feature. If HN polls > 90%, it will do the decent thing and automatically delete itself from the internet :)
Qnovo – Faster Battery Charging and Extended Battery Lifetime
Thank you. I intuitively knew such a thing existed, this was great to read.
CrimeReports – Live Crime Map
WTF is going on in Ferguson?
That makes sense to me. Appreciate the growthhackers link! :)
Sure, it's for a game mod I created called Cinema [1]. Here's the actual page which I display to the player when they're going to request a video to be played in-game: http://cinema.pixeltailgames.com/search.html

[1] http://steamcommunity.com/sharedfiles/filedetails/?id=118824...
Huntbnb finds illegally sublet properties on Airbnb
The local police seem pretty incompetent here: Bringing in tanks, aiming assault rifles at unarmed protesters, and an injudicious use of tear gas and rubber bullets.

They're treating civilian protesters like enemy soldiers.

See more here: http://www.vox.com/2014/8/11/5988925/mike-brown-killing-shoo...

http://www.vox.com/2014/8/13/6000799/ferguson-governor-nixon...
You certainly can. The thing is though that the hops surrounding the server are generally the fastest hops in the whole path. The server is sitting in a big datacenter somewhere with multiply-redundant, professionally-managed network connectivity.

Doing a direct shot from client to client would be some faster, but not much. Meanwhile there are usually optimizations that are better you could do in the same amount of time.
What would you need it for that couldn't be done better on an iMac?
The content-aware fill is what I get as well -- I have some permanent blind areas in my right eye due to optic nerve damage; I lost a lot of peripheral vision, but also the normal optic nerve blind spot is quite a bit larger in that eye -- about 1/4 of the height of my visual field, and half as wide -- fortunately still not affecting the central point of focus.

Obviously no black patch or anything like that; I first noticed the missing section (before I had visual field tests done to detect it properly) while driving, stopped at a light; I rubbed my other eye momentarily, and the traffic light vanished.
I made a javascript based automated scraper in a win7/vista desktop gadget. It was originally for dislplaying the remaining credit on my mobile. You put in search terms and a website and it scrapes it and tries to return what it thinks you are looking for (weather, stock prices, remaining blance etc). It works ok. I think there is definetly demand for a well made scraper/alert app/service though.

App is here http://robotification.com/creditile/

Also didn't yahoo make a thing for scraping this 'Yahoo Pipes' or something.
This was touched on in The Giver, interestingly. The main character becomes able to see color after never having been able to.
I can differentiate between light or no light in front of my closed eye, even if the other eye is open. Is this the inverse effect of the effect you're talking about?
None of them are killer features. Nor is pattern matching, assorted comprehensions, array slicing, binary literals, bytestrings, tuples, active patterns, records, type inference, immutability, shadowing, nested functions, custom operators, typechecked printf, type providers, workflows[1], sum types, agents, etc. etc.

But it sure all adds up.

Switching for a codebase might not be a wise move for many reasons. But writing new code doesn't have those excuses.

Actually workflows are the closest to a "killer" feature but C# took the most popular, async, and hard-coded it in.
That was helpful. Even though the site required login, but well appreciated.
I haven't read your code yet but I was curious about which packet you are ACK'ing?

Is your ACK sequence number the sum of all received data lengths? I think that is how that works?
NAT.

The vast majority of end-users cannot accept incoming connections. The vast majority of end-users cannot initiate connections to each other.

The only way around that is centralization.

BitTorrent users who are behind firewalls are only participating in a subset of the network - people who can receive incoming connections. That's okay because there's probably at least one who has the file you're looking for, but it wouldn't facilitate direct messaging.

Skype was centralized on Supernodes. Two users make outbound connections to a Supernode, the Supernode passes traffic between the two parties. It was (sorta) decentralized because Supernodes were sometimes just random users who could accept incoming connections. Microsoft found it more reliable and scalable to just host the servers in datacenters instead of co-opting random PCs as servers.

In our NATed, firewalled world, there is no such thing as true P2P between mainstream users.
Bio-hacking: how ZMapp, a potential Ebola treatment, is produced
http://www.youtube.com/watch?v=9TJTbRw4ri8
There are dozens of pro bono clinics in the Bay Area and around the state that provide advice and legal assistance to low-income Californians. Volunteers (law students and lawyers) are critical to their mission. Check out www.californiaprobono.org. BTW, I agree with your sentiment. The very translation of the term "pro bono publico" from its Latin precludes work for for-profit enterprises, IMO.
Waking up is hard to do
Right! I felt like no one was quite pointing this out.

Your brain is expecting certain input in given situations, and you have layers and layers of habits based on those expectations.

If you are accustomed to NOT having that input, you don't expect it. You don't fake it (imagining a black space of the size a visual field would be...), you just don't have it, and it's not a part of your interactions with the world.

If the shape of your visual field changes suddenly -- you're about to pass out and you get "tunnel vision" -- it's obvious and startling. If it changes gradually, you don't even notice; you just start hitting your head on low beams more often, or bumping into table edges as you go by, until you adjust (this is from experience...).
Something is overlooked. Note that:

int *a[] = { 1, 2, 3 }

violates a constraint in the C language; an ISO C conforming implementation must issue a diagnostic --- and, additionally, it may stop translating and reject the program.

Why? Because expressions of type int are being used to initialize elements of type pointer to int, without a cast.

The first step is operating your compiler such that you get the required diagnostics out of it, or at least the important ones, and then some. For instance, with gcc:

# C90
gcc -Wall -ansi ... # some would add -pedantic

# C99
gcc -Wall -std=c99 ...

and then, don't ignore diagnostics that are "mere" warnings!

And, of course, passing a pointer argument to a "%d" conversion specifier in printf is undefined behavior.
The Leader of the Unfree World
Heatmap.js | Dynamic Heatmaps for the Web
... a Florissant, Missouri family was evacuated from their home due to threats after Anonymous wrongly ID’d them as the Ferguson cop who killed Michael Brown ...

http://www.thegatewaypundit.com/2014/08/florrissant-mo-polic...

Yay, vigilante justice! Oops ... well, sorry, but if you're harmed as a result of our mob's mistake, no hard feelings, right? Right?
For me this raises a question on a slightly different topic: if you're born deaf, what languages do you think in? I can consciously think in English and French, but if you have never heard a spoken language before, what would your thoughts be like?
He's enjoying time with his kids (source: Twitter). My fav tweet - "If there is anything in the world better than being spontaneously hugged by a 2 year old, I haven't found it in 49 years."
The user needs to control the encryption, not Google or Yahoo. Surely Google is not proposing a system that prevents them from reading your email and serving you ads? Until we have something that actually prevents Google and Yahoo from getting the plaintext, none of the other problems matter that much.

The NSA isn't my concern, Google etc. are. I don't want to bother going to the lengths necessary to secure myself from the NSA since that just isn't practical. But it would be nice if google and its employees didn't have access to the plaintext of my email. If I send an email to anyone using gmail and they decrypt it in a way that lets google see my text when they reply, all of my own security steps are worthless.
NSA planned automated cyberwarfare program
How the Sun Sees You [video]
The S3 core has a 16-stage pipeline and it sounds like S4 is roughly the same. All the threads can cover a lot of stalls.
A couple of years ago I read a non-fiction book called Crashing Through[1] - about a guy who was blinded by some chemical at a very young age (<1y) and was able to have his vision restored in his 40s via a new procedure.

It went on about some difficulties he had processing the new data. His brain had to "learn" how to see. It was so difficult that he would sometimes close his eyes and and rely on his echolocation skills to navigate.

Very interesting book if you want a first hand account of what it is like to go from being blind to being able to see. (and also about being blind)

[1] http://www.amazon.com/Crashing-Through-Extraordinary-Story-D...
> Note how there can only be one form, otherwise it is ambiguous

Actually, that's not true. You can disambiguate multiple forms by noting that variables are atoms while forms are lists.
Show HN: Automatic initializer methods for Objective-C
Are you sure he's not Japanese? I've never seen any evidence of his location. He is fluent in written English, but that doesn't really narrow it down.
Woah, he has a 2 year old? Amazing, that while I was pretty actively following his (and jl's) comments 2 years back, I saw absolutely no mention of a baby (or even so much as a hint of it). I guess he's just crazy good at keep his professional and personal life separate.
CentOS and Windows, Xeon 5400 series CPUs - cheap used Dells. OpenSIPS, FreeSWITCH, RabbitMQ, SQL Server, VoltDB, and a custom DB. We have a few hundred million routes loaded at any given time and run up to 50,000 calls/sec. SQL Server is going to get phased out in favour of Postgres, due to SQL Server's increasing licensing costs. ElasticSearch also looks like it might be a good candidate for crunching up a bunch of records.

All critical code is F# on Mono and CLR. Each voice-handling machine makes an HTTP request to a CLR process to get routing instructions, then the results of the call are handed off to a Mono process, which protobufs stuff into a local RabbitMQ instance, which gets shoveled into billing, analysis, etc.

Lots of "XML", as that's FreeSWITCH's preferred format (it's not real XML, but a psuedo-XML with inane encoding rules, for some reason). This is the cause of at least 20% CPU time when handling call records.

In general, scaling out by adding a few more machines to the mix is so easy we're not really pressed hard to make things go faster. But it's certainly fun to do. I'd guess we can improve many pieces up over 100% without doing anything really tricky.

As a comparison, I know of at least one successful competitor that has everything in PHP. Every call creates multiple processes and multiple (10+ sometimes) DB queries. Their entire scale-out process is to throw hardware at things. At one point they had over 100(!) servers just to hold call records (maybe 100M a month?). Inefficient? Hilariously so. Did the primary owners get rich from it? Absolutely. Engineering quality counts for surprisingly little, when it really comes down to it.
How is it different from the old "The Deadline"? (a startup from the now defunct http://hackfwd.com/ which has been trying this for a few years). They changed their name to:

https://www.telety.pe/
I enter first two digits of an address, the search box suggests some addresses through autocomplete, and upon searching one of the suggested address it says "Zip Code not found". It has thrown this error for even a complete address listed on AirBnB and same goes for searching only zip codes. Frustrating.

Can Airbnb pull a plug on the site? (technology wise and not in any lawyer kind of way).
I'm not saying that Oracle hardware or software is the solution, but "scaling-out" is incredibly difficult in transaction processing. I worked at a mid-size tech company with what I imagine was a fairly typical workload, and we spent a ton of money on database hardware because it would have been either incredibly complicated or slow to maintain data integrity across multiple machines.

I imagine that situation is fairly common.
Reversible USB cable design finished
Unfortunately as of right now we only support complete street address with a valid street number. Thanks a lot for the feedback, you can shoot me an email at contact@huntbnb.com with any other questions/feedback!

We are using a publicly available endpoint so they could always pull the access but we think that end point is used by other services too.
I was actually surprised at the coverage, at least in online newspapers. There hasn't been any coverage on the first woman to win the prize, though...
> (1) Developer ease of use

You can't fix it with developer tools. You'd need to completely rewrite the way many hundreds of thousands of diverse, entrenched, autonomous entities with a vested interest in your failure think about networking.

Most users are behind NAT. Several thousand employees in an office or students in a dorm will have the same public IP address and will never, under any circumstances, administer the router where NATing takes place.

For users who do not pay their own ISP bills, it's impossible. By design. You are not going to convince the entire IT management/security establishment that they should allow arbitrary connections to their users' machines.

With unlimited resources and political power, you might be able to convince all the SOHO router manufacturers to include some kind of standardized port-forwarding API. It will be several years before all the old devices are replaced, though. But you might get to a point where there are peer-to-peer systems for nontechnical users who own their routers.

You still need client-server for when people are on an institutional connection/mobile.

There are no peer-to-peer connections between users behind firewalls or NAT. This is true even in BitTorrent - if you're behind a firewall, your only peers are people who are not behind firewalls (seedboxes in datacenters, geeks who went into their router config, and people who are wasting IPv4 space by handing out fully routable IPs to individual clients.)
Problem:

PGP is complicated (VERY complicated, to the average user), resulting in next to zero adoption.

Suggestion:

Simplify the goals in a way that can be upgraded at at some later date.

I think we need a browser plugin (All browsers. Other non-browser tools too, ideally, but the browser is important) that lets you securely SIGN posts locally in a style more or less like GPG's --clearsign option. Ideally, this should literally be --clearsign for compatibility, with the plugin hiding the "---- BEGIN PGP SIGNED MESSAGE ----" headers/footers, though these details are less important.

The key should be automagically generated, and stored locally in a secure way. (Bonus points for leting you use the keyrings in ~/.gnupg/ as an advanced, optional feature). The UI goal is to simply let people post things and click a sign this button next to a <textarea> or similar. Ideally, later on, this could become sign-by-default.

On the other side, the browser plugin should notice signed blocks of text and authenticate them. Pubkeys are saved locally (key pinning). What this provides is 1) verification that posts are actually by the same author, and 2) it proves that someone is the same author cross-domain (or as different accounts/usernames).

No attempt is made to tie the key to some external identity (though this would be somewhat easy for to prove). The idea is to remove the authentication problem (keyservers/pki) entirely. This can be man-in-the-middled, but the MitM would have to be working 100% of the time or the change in key will be noticed.

No attempt is made regarding encryption (hiding the message). This should also greatly simplify the interface.

The goal here is to get people using proper (LOCAL STORE ONLY) public/private keys. The UI should be little more than a [sign this] button that handles everything, and a <sig ok!> icon on the reading side. It should be possible to get the average user to understand and use such a tool.

Later, when the idea of signing your posts has become more widespread and many people have a valid public/private key pair already in use, other features can be added back in. As those "2nd generation" tools have a large pool of keys to draw from, it should be easier to start some variant of Web Of Trust. Even if that never happens, getting signing widespread is useful on its own.

I realize this doesn't protect against a large number of well-known attacks, and only offers mild protection against MitM. This is intentional, as the goal is getting people to actually use some minimal subset of PGP/GPG-like tools, possibly as an educational exercise. The rest of the stuff can be addressed later.
In contrast, being spontaneously hugged by an adult stranger is at least a misdemeanor.
Thank you for the explanation.

>leaving the government stranded with vast networks of legacy Cisco hardware with little to no new development from the company.

Do we have reason to believe this is true? If resale was allowed, do we believe network hardware companies would just shrivel up? How do we square this with the facts of many platforms being intentionally crippled for marketing reasons? Or does that not happen on top-end platforms?
Is there a mirror? Site seems down ...
It doesn't work in Canada. Zip not found. I hope you're continuously scraping them and not relaying live queries!
Great idea. Making it easier for property owners to enforce their contracts is a good thing that should not interfere legal Airbnb usage (I say this as happy Airbnb user).

It is a shame that Airbnb does not provide such a feature, but I see the conflict of interest. They may be able to even charge for such a feature. If it provided features like alerts for illegal listings based on the exact addresses, hands-off customer service on behalf of the property owner to remove the post and contact the poster, and was priced right it might be worthwhile to avoid the hassle.
It would be interesting to know how often illegal subletting happens.
Padrino 0.12.3
It should be noted that this startup has tried to astroturf Hacker News with a voting ring three times today. If you see any weird sockpuppet accounts in the comments, that's why.

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

https://news.ycombinator.com/item?id=8173611 (OP deleted after being called out; if you read the thread title on my second-most recent comment, you'll see it was a Huntbnb submission. A little HN protip :) )

Can't find the third thread unfortunately.
Jonah Berger: Viral's Secret Formula
How to guide on exporting Mailbox to PST in Exchange 2013 Server
Show HN: Python solutions to Professor Layton puzzles
> That said, crypto is useful in avoiding their gaze in the first place.

I'm not entirely sure that I agree. I've long thought that using encryption above and beyond what the average person employs would be a great way to appear on 'their' radar. I don't have the need, so I'm happy not trying to find out. That said, if everyone had strong encryption enabled by default, no one would stand out, which I support.
I'm not sure how this is relevant. F# handles creating classes just fine. It's come a long way from the OCaml crosscompiler that you might be remembering.
I read about this 10 years ago, from a book published in 1998 http://en.wikipedia.org/wiki/The_Theory_of_the_Leisure_Class
http://garlicjs.org/
You're correct. I wasn't trying to say this was the way to code. In fact I pointed out that we were ignoring warnings on purpose. The interesting part, at least to me, is that the output of the logic errors were consistent leading to a nice example of bad pointer math. Understanding how the compiler is seeing the code was illuminating.
Thank you Ronsenshi for your valuable suggestion.
Silent Hill 3 for gamers
For those who saw CGPGREY's Video and are wondering how to Meta-Disrupt
Depression/Lack of Interest is at least giving HN a run for its money. Besides, not everybody who spends time on HN will think it's their biggest productivity killer. Definitely A productivity killer, but maybe not the biggest one.
The argument is that on some unspecified future date when Amazon has a monopoly, they can arbitrarily choose to hold payments for more than a day and screw up a business' cash flow and cause them major headaches.

Anyone who relies on PayPal today already accepts the risk of having their account/funds frozen, and there are already many horror stories of businesses having tens or hundreds of thousands of dollars locked up for a three-month investigation (only to go bankrupt in the interim).
Thanks for pointing that out. I was away all day and didn't see any of this.

The third link was https://news.ycombinator.com/item?id=8173504. I haven't seen people trying to game HN so outrageously in a long time.

Looks like I'll be up late banning sockpuppets.
What if every python virtual machine had a full TCP/IP stack?

IPv6 has enough address space. Object storage takes care of disk access. Generally it might be way less efficent? What would the OS look like? It seems like a lot of OS services would disappear? You'd have a cloud of processes. Each process vm would be like a cell in a body. Maybe each process vm would load an auth module. Or not.
I like Renesys's take [1] on the subject as well:

Note that there’s no good exact opinion about the One True Size of the Internet — every provider we talk to has a slightly different guess. The peak of the distribution today (the consensus) is actually only about 502,000 routes, but recognizably valid answers can range from 497,000 to 511,000, and a few have straggled across the 512,000 line already.

[1] http://www.renesys.com/2014/08/internet-512k-global-routes/

It's interesting how they explain that since there's no true consensus for the actual size of the routing table, the "event" of crossing the 512k barrier has frankly already begun ... and, so far, hasn't been catastrophic, nor likely to be.
Apparently it does Java better?

Mostly it would be nostalgia. I was assigned to a Sparc at at my first real developer job. It gave me an appreciation for exotic workstations. Plus, I love the Sun style keyboards (I use an HHKB 2 Pro today)