skysight-inc/HackerNews huggingface dataset:
People getting theirs news from Facebook are not people who, in the absence of Facebook, are magically going to become functional people.
HPKP is indeed quite rare. But I am very worried to see that you are pinning end-entity keys and have only a single backup pin. If you want to pin end-entity keys, I recommend pinning at least three backup keys, using both RSA and ECDSA of varying key sizes. You have to be very concerned with bricking your site from either losing your backup keys, or CAs/browsers rejecting your backup keys because cryptographic standards have changed. Pinning end-entity keys is not for the faint-hearted.

Cool product, by the way.
407,000 Workers Stunned as Pension Fund Proposes 60% Cuts
It was an attack on HN'ers blindly upvoting things from arxiv, because most HN readers do not properly scrutinize postings from arxiv or take it with a grain of salt.

I was well aware these were actual researchers. Your comment probably didn't help very much here because most HN'ers, again, will just see that the authors are PhD's or from a decent group, and assume it's a legit paper.
I was joking that the lack of free cash might focus the VC-backed startups on areas where bootstrapped (and presumably profitable) startups already are.

I don't actually think that will happen much: typically the structural costs associated with VC-backed companies is too high (e.g. SF rents) to even get close to what bootstrappers can do.
Most large cities' building codes mandate auto-start/auto-transfer backup generators for elevators in buildings over a certain height. It is sometimes possible to put critical equipment on a generator backed circuit (such as a 48-port 802.3af PoE switch providing power to phones).
Back in the mid 80s I rediscovered a form of Bresenham on PDP-11 assembler that used integer overflow to avoid branches. I've forgotten the details, but I remember that it was integer only, and used an accumulator word which, on overflow, became a small number (somehow triggering a change in the dependent coordinate). Damn I wish I could remember the details. One of these days I'll dig up the assembler specs and re-derive it.

Or maybe I'll discover I was using a branch after all!
Mark's not removing individual claims himself...ostensibly it was an employee. However, Zuckerberg's recent message (https://www.facebook.com/zuck/posts/10102830259184701) seems at odds with the behavior witnessed.
I think it's a cool proof of concept and you tried out a bunch of ideas that could work, but I don't think you should use this approach for anything. JSON is not conducive for encapsulating complex logic, and it shows. Who is going to write and maintain that spaghetti code? Anyway, code execution at the datasource, is not a new problem, and there are approaches to solving it. Redis for example allows you to upload and execute Lua scripts at the source - way easier, way more readable, makes infinitely more sense. So why not use Lua or just use JavaScript - since your front-end code is all JavaScript anyway?
There are much worse things that a website can do to your computer. Website can run Javascript, which drains your CPU (drains your battery), it can use your hardware e.g. to mine bitcoins while you are reading an article.

At the end of the day, I think it is not that easy to say, what is a "bad behavior". Somebody can consider showing advertisment as a bad behavior. In many cases you can communicate with authors of a website and tell them your opinions, or stop wisiting that website (which is also a form of communication, authors will know that something is wrong when they lose visitors).
In Paris it will very rapidly outbid traditional Taxi companies. Uber hooks into the psychological side of in the now calculation, you only think about the base price not the end-to-end fee, by the time you're paying it's too late.
Yeah, its about the type / interface / protocol. But they really are very, very useful. There are just so many problems that can be solved with it.

For example there can be a GraphQL monad. Instead of Promise.all you would use GraphQL.parallel(otherMonads), and the implementation can transform that to a single request to the server instead of multiple ones.

Similarly there can be an ORM monad that avoids the n+1 queries problem. parallel(Users.get(id)).chain(users => ...) will transform the parallel query to a single SELECT ... IN query.

Also, have you tried passing the current user around in server side code, everywhere? Its really tedious to do, and Reader solves that!

A monad transformer is (more or less) a function that takes a monad class and returns a new monad class (yes thats the class object, not an instance). So if for example Future were a monad, and you wanted to add Reader functionality, you would create a new class PromiseWithReader:

var FutureWithReader = ReaderT(Future)

Now you can use this monad to do both getState() and async IO operations within its chained functions.

function getUserPosts() {
return getState()
.chain(state => Posts.getForUserId(state.user.id)) // cheating a bit here
}

in the route handler:

getUserPosts.runWith({user: req.currentUser})
.fork(posts => res.json(posts))

The cool part is you can use getState() at any time to get the state. This will work no matter how deep your functions are: the example above is just with a single function, but that function can call another, which calls another, which calls getState() to get the user. But there is still no need to pass that user through all those calls. And if you use something like a State monad, you'll even be able to modify the contents of the state.

p.s. Future implementation, based on robotlolita's minimal Future class: https://gist.github.com/spion/b433a665ca51d6c38e9f
More like an example of how their provisioning and documentation process is broken, you can absolutely have critical things on SIP (and PoE powered security cameras, etc), just don't forget to document it correctly.
Ride sharing has probably really hurt people who need a ride in the middle of the night. There used to be a whole crew of taxi drivers who preferred working the night shift. They'd make most of their money from the bar traffic. It'd get slow after 2am (last call), then people would start waking up to go to work at 4am. Sometimes I'd get a fare between 2am and 4am, depending on if I was taking a break in the right place. The fares that popped up on our electronic dispatch "board" in the middle of the night would usually get snapped up quickly, by someone.

Then the vultures skimmed off a lot of the "easy money" bar traffic (7pm-2am). There are now only a fraction of the cabs on the road in the middle of the night as there used to be; I'm certain that "ride share cars" have not replaced all the cabs that used to be available at 3am.

Towards the end of my taxi driving career, there was a fellow trying to go home from work at 10pm, from his restaurant at the edge of the map. He'd mostly switched to using the vultures' phone app, but there wasn't a "ride share" available. So he called Phoenix's legendarily-reliable taxi cab company, and I got him home. It was a few dollars more than getting a "ride", but at least he didn't have to walk.
Let's say you're the first human ever to make alien contact (2010)
The bonsai is beautiful, I like this guy and the stuff he makes is cool.

It's quintessentially Brooklyn. It's a thing you can buy in a store that can join a pantheon of conspicuously bourgeoise stuff you own and do, like read about places to visit, drinking and music events to attend and things you can purchase at Atlas Obscura.

Think about what your grandmother decorates her house with. It's pictures of her late husband, her parents, her children and grand children. These aren't things that she bought for more than the frames. It's a house full of heirlooms, each with a special story. Why do I have so many Olly Moss art prints and maybe one dim photograph of my parents? What stories do my things have, besides the ones native-advertised on blogs and Facebook videos about their manufacture?

I think the thing that makes the craft art taste such utter bullshit is that it's really about buying expensive shit. Yada yada, the economy and buying stuff and all is good because it's local and whatever. I'm speaking from a critical point of view. The average yuppie shopper/blog reader/amateur interior decorator/amateur art enthusiast isn't looking for something that looks good, let alone something emotionally moving or timeless or whatever. He just wants something expensive and decorative, because I guess it is recognizable in a shallow pop culture way. You know, like Ralph Lauren (fashion, another utterly bullshit thing).

The Brooklyn aesthetic is rich in money but bankrupt in every other sense. The blog-native advertisement-craftmaker complex has convinced a whole lot of people that they're engaging with something that isn't really just a bunch of overpriced meaningless junk. People with lots of money who work in fashion startups and have young kids and think they're enriching the world by buying shit, when they're really robbing the world of meaning. And I'm not saying you should be ascetic—your grandmother isn't. Just take a step back when you're reading something on the Internet that's about a guy making stuff that he sells, and think about whether you're really reading something meaningful to you.
If you're not paying money to publish content on somebody else's httpd, and have no contractual relationship with them for services, you have very little recourse if the publishing platform suddenly disappears for any reason. Business failure, server failure, corporate censorship/policies, whatever.
I don't see the damning screenshots. They don't seem indicative of "you are banned", but not why. It does say she has been banned for 30 days for "posting things not allowed". That could be anything. Are you seeing something I am not? Banning for political opinion is definitely wrong even if not unconstitutional since it isn't the gov (and I am liberal -- doesn't matter the side you are on). However if she was also posting hate speech then it would be understandable. I am not sure it is poorly conceived moderation/censorship on Facebook's part or scapegoating on her part the reason for the ban. Neither the screenshots nor video clarifies that.
A monopoly is not required. It works fine as long as the price differential is low enough that the user decides it is not worth the effort to investigate alternatives.

Variable pricing is applied all the time in all sorts of businesses. It even happens when there is a sticker price.
Fixed point is a good approach for line drawing but doing a sqrt for circles with integer arithmetics does not work really that well even if you don't know how to convert floats to ints fast (like author of the article you linked :)).
Cary in the Sky with Diamonds (2010)
It's basically a flexible landing page that you can link to in your bio on social media. When you click on the link, you get three options which all deep link to your respective profiles. Thanks for the feedback! I'll make it more understandable ASAP.
> "If you're not paying money to publish content on somebody else's httpd, and have no contractual relationship with them for services, you have very little recourse if the publishing platform suddenly disappears for any reason."

Again, I don't see anybody claiming otherwise.
>That's good to know that it was done before with JSON, I've only seen XML attempts.

Both approaches are similarly flawed, but XML would actually work much better for what you're trying to do with JSON - and much more readable.
..in China?

;)
I don't really think people made that choice consciously because they thought walled gardens were better, there was a major push to redirect people and content creators to those platforms.

I was very happy with the way things were until Google pulled the plug on Reader and made it harder to follow "decentralized" content.
https://en.wikipedia.org/wiki/Hanlon's_razor

corollary: never attribute to malice that which can be adequately explained by a automated abuse-prevention system (in this case, people flagging posts) doing what it was designed to do with zero human intervention.
Great read and great advice. The hardest of all things mentioned of course is assembling a team of both competent _and_ passionate people to work on the project. All other challenges pale in comparison.

The article spends 3 sentences on the subject of which one is shilling their product, which basically seems like a dating site for game developers. Since they are just entering alpha everything rides on them proving that great games can be birthed from their service. It's a great idea so I hope they can do it!
If you take out the tinfoil hat rubbish jab this is an informative post. There's no reason to bias the reader against your opinion before they read it.
prof_habart is pressing backspace while clicking entries in the tree view, which indeed treats backspace as going one level up, not one back in history. But that's not really relevant to this thread.
Ignoring matrix transformations is easy, as long as the eye point is at the origin. Then yes, the algebra is almost trivial: projection is just divide-by-z. But the moment you move the camera, or stretch and turn objects, or worry about clipping, you need the full machinery that matrices provide. They're not that mysterious. I wish they were taught in high school, because they would motivate kids to learn graphics and programming.
So apparently it's cool to data-mine data like this as long as it's totally going to be used only for a power saving mode.
Thinking about it, lead me to a question: "Why? Why is there a big chunk of the population that gets their news from Facebook?"

We are talking about the internet here, where anybody can put up a server and publish anything they want with a very limited budget. It is not like TV, where you have to have a license, and only so many can be issued. Or a newspaper, where you need a large budget.

So I wonder why these people you mention choose to get their new from Facebook?

Is it that the don't care enough about politics to get them from another source?

Is it that they are uneducated and easy to manipulate?

Something else?

It sounds to me like Facebook is the symptom and not the disease.
One-rotor drone is equal parts awkward-looking and adorable
As a liberal arts major who is now a developer, this article makes me cringe incredibly hard. It's gut wrenching to see such vapid simplifications of both art and science. The author seems to have never really pierced the vale of WHY any particular coding approach was better, it's all 'so these were like musical notes and this person was a pianist so BINGO problem solved'.

And yet the core idea is valid.
This isn't portable with glibc. (It isn't for C/C++ programs, either).

You can build GHC with musl libc and then make truly portable static binaries but it isn't that easy.

https://www.reddit.com/r/haskell/comments/37m7q7/ghc_musl_ea...
Then go ahead and use Slack. To each his own. For Vice it obviously didn't cultivate a productive environment.
This is probably the perfect example of why I find these discussions massive wastes of time.

If there is a catastrophic brake failure currently, with human drivers, it isn't seen as a deep philosophical issue. I have absolutely no clue why this changes because the car is operated differently.
under 60%, really? That seems like overkill...
I am in complete agreement with you. If you care about something, publish it yourself. The sad fact is that Facebook's walled garden allows people with literally no technical clue whatsoever to set up a 'page', it's not nearly as difficult as buying a domain name and paying $5/mo to a hosting company. Then when the magical friendly service they're paying nothing for and have no service contact with disappears, goes bankrupt, gets acquired and shutdown by a larger company or decides to block them for arbitrary (automated abuse prevention) reasons, the first cry is "censorship".
NaN, try to prove anything in assembly.
> there was a major push to redirect people

Would love to hear more about this theory. Who was behind this push? How did the achieve it?
I studied abstract algebra without much difficulty and I never even took calculus. I just had to wrap my mind around how to think about proofs ( not much different than thought process of figuring out the code you are writing actually works and is consistent).

This the best math book ever( I dislike math) : http://www.amazon.com/Book-Abstract-Algebra-Second-Mathemati...
You're part of an extremely limited test group aimed at calculating the price elasticity of Uber.
What prevents to deploy these systems (e.g. start braking if on collision course) whith human still under the wheel?
Redis's implementation of Lua is extremely limited, and even then there is no easy way to validate the script apart from sending to the server. JSONScript can be simply validated against the JSON-schema, no execution is required to check it's validity.
I see this solution as server-side script processing on top of existing REST API(s), as I wrote below. Using Lua for this purpose is possible I guess; but I want the solution that is easy to implement, extend and maintain.
And I am happy to write and maintain this code; whether it's "spaghetti" depends on the way it is written, as for all languages.
There's no reason Uber would create a medallion system. They'd just raise the commissions that drivers pay.
Two years ago.
They made the move because walled gardens are much easier to use, require far less effort and have nicer friendly UIs built by large teams of UI/UX people who have the goal of keeping people captive via browser sessions and their mobile apps.
This. You went to the right high school. Matrices and vectors are just a subset of linear algebra, and can definitely be taught to teenagers.

When I teach graphics to 3rd-year college undergraduates, I tell them "this is what all that point-and-vector stuff you learnt in high school was really meant for". They've usually forgotten it all, but it comes back to them quickly, and the matrix stuff on top of that isn't very hard, so I can get them up to speed pretty quickly.

Most CS degrees require linear algebra, which talks about vector spaces, gaussian elimination, diagonalization, rank, which is all useless for graphics! Too bad that course is usually relegated to the math department, which doesn't know how fun and useful a small subset of linear algebra is!
This article never claims that anyone using "social media intelligence" is an evildoer. To be honest, I'm not sure where you've drawn this conclusion from, as even the majority of the comments here appear to be in alignment with the view that there's nothing intrinsically wrong with the scenario we've been presented. The article seems to be informative, more than anything else.

That being said, I think you're really misusing the "innocent until proven guilty" idea. If a complete stranger appeared on your doorstep wielding a steak knife and offered to help you prepare dinner in exchange for him staying the night on your couch, would you assume he was innocent, let him in, and then not keep a watchful eye on him? Most people would not, and this suggests that, all else being equal, most people would prefer to act in ways that don't put them at risk.

So I disagree that we should automatically assume that the intelligence community are all innocent. Nor do I think we should assume any of them are guilty with evidence. But I absolutely believe it's ok to watch them with scrutiny until we understand the implications of this data being used in investigations. Keeping a watchful eye on governments and companies encourages accountability. That's a good thing.
Almost definitely. Hopefully there won't be a HN story every single time a story is flagged as offensive by a large # of users and automatically disabled.
EDIT: It looks like some people are not seeing the screenshots that really explain the ban. If they are not showing up for you, then I apologize for assuming you didn't read the post.

If you'll RTFM, you'll see that the "abusive" posting was quoted and is plainly not offensive. The block is also quoted and is an automated system that blocks based on the number of individual posts which get blocked.

Yes, the user may be a troll who has previously said bad things. But in this instance, that is plainly untrue.

The fault is obviously in having automated systems for dealing with abusive posts with no controls in place. Would be nice if Facebook had a look at abuses of the abuse system like this, and banned users from reporting abuse if they have abused the abuse system.
Many people use YAML instead of JSON by the way - a bit fewer characters.
> At least, so goes the argument in a rising number of states, which have embraced a funding model for higher education that uses tuition “bonuses” to favor hard-skilled degrees like computer science over the humanities.

Jesus Christ. As if we weren't already heading for a glut of underemployed developers in 20 years.
You see, this is what we're talking about with free software. When there's something good (using power supply information to avoid draining a critical battery for a user) that we would like to enable, we can enable it.

When the software is adversarial, we can't have nice things.
It's because people crave social approval at a very basic mammalian level. If you live in Portland and are a vegan political science major, your Facebook news feed will reinforce your world view through most of the posts coming from your friends. And vice versa for other locales and perspectives. At a certain point it becomes an echo chamber of endlessly repeated "news".
Design Startup Gives 50% of Profit to Charity
Its strength might also be its weakness if the mass of consumers shift towards a more privacy oriented mindset

I'm guessing you mean consumers will stop using the internet because otherwise your comment makes no sense. You don't have more privacy on the internet because you don't use Google services.
You can't link glibc statically for technical reasons. In some sense, this is the only problem I had. If there was a way to use an alternate libc, it would probably eliminate this issue entirely.
>But if Google’s right, there’s no quick fix. It won’t be enough to buy Siri’s creators again or partner with Yelp for another few years. If Apple needs strong AI and big-data services in the next decade to remain competitive, they need to have already been developing that talent and those assets, in-house, extensively, for years.

This is so true. It's not easy to out-accrue data over your competitors, especially if your competitor has multiple services used by millions of people everyday. This has an interesting side effect when it comes to hiring: The companies with "best" data have a better chance of hiring the best data talent because they can provide most challenging problems (for systems and data engineering people) and better equipment (There's no substitute for a vast amount of high-quality data for data scientists). This, in turn, means that best algorithms will come from data-rich companies.

What Marco is hinting at is that smartphones will increasingly become a conduit for data-intensive algorithms. If this is indeed the case, it means that data-rich companies can create deeper engagement and hence acquire more data, and the virtuous (or vicious?) loop will continue.
http://portal.aauj.edu/portal_resources/downloads/programmin...
The Art Story: Modern Art Movements, Artists, Ideas and Topics