skysight-inc/HackerNews huggingface dataset:
It's somewhat hard to argue with a generalization like this. It's like saying: you give loans to 100 people meeting some very specific criteria, and the return rate is great. When you scale it to a million, the return rate isn't the same any more.

Of course the return rate won't be the same with 1 million people. But if you are grameen bank (http://www.grameen-info.org/), you institute mechanisms so keep the return rates high. That doesn't mean that there are no defaulters at grameen bank. It just means they were able to work creatively on a problem and actually meet their metrics (maybe sligtly relaxed) at very high scales.

It's non-trivial, but not impossible.

I think a measure of low quality is: do users/participants actually stop using it because of bad quality? It's a point of debate, but for me HN's quality is as good (probably better) that it was several years ago. Just my opinion.
I'll try compiling it on qt5/linux as well, thanks for tracking down the phonon issues!
This is a great perl script that makes for an easy AuthorizedKeysCommand [1]. SSH with LDAP is definitely an easier way to distribute keys and manage permissions than logging into each box. It's also a single point of failure in a way, but you can at least keep it completely inside a private network, and LDAP is well-known and easy to secure.

1. https://github.com/AndriiGrytsenko/openssh-ldap-publickey
No, but the article highlights that maybe they are using Github's traction to get a better syntax highlighter for Atom. As in, instead of waiting for a large community of Atom users contribute Atom syntax highlighting, they simply push the same engine onto Github and let that community take care of the syntax highlighting they actually care bout.

If this were the case, it would be slightly evil, but very clever business-wise. But we don't know, so all this is is a small conspiracy theory.
I only recently started listening to Startup, and haven't caught up with it. It's interesting to see Marco moving from the "creating a podcast" game to the "investing in podcasting" one.
Congratulations. Can you share some insights into what works well for attractive engineers, esp on AL?
You can use SSH AuthenticationMethods to require a password as well, for 2FA in a sense - something you have (SSH key), something you know (password). You could even get more complex and pair with FreeIPA/PrivacyIDEA for 3(?)FA with Google Authenticator, RSA tokens, email, text, Yubikey, etc., via RADIUS.
People are really underappreciating the mutual badassery of the story you just shared.
Get involved with an open source project!
You can showcase your work and skills on your cv, plus it shows a level of passion.
GitHub is a good place to start.
Good luck!
Having worked in enterprise companies, I'd conjecture that enterprise sales guys are not using AL much yet. Just a matter of time though..
Making it longer will not fix the problem. The longer the string, the more it stretches. Replace it with a rod. The longer the rod, the more it sags.
Looks more like firefox + ion monkey is superfast on asm.js, not chrome

which.. actually reflects reality.
I'm sorry, but this seems incredibly naive. Stuff like this, which is apparently used against designated targets, surfaces because Symantec and similar companies casts an incredibly wide net looking for odd stuff in the wild.

Few does this at a large scale for Linux, and I guess nobody does it for FreeBSD. But just because noone has caught sophisticated malware from a nation state in the wild doesn't mean it isn't there. So even if the code doesn't apply to you, the determination this shows from the attacker, would if you have something to hide.

Do you seriously expect the NSA (or their chinese counter parts) just to give up and go home if a target they are interested in happens to use something else than Windows?
No, writing general handling code in C is hazardous.. And after that, mixing domains, especially for human convenience, is dangerous as parsing gets complicated and leads to the unexpected.

Rust can solve the first problem. A sense of elegance or just good taste can solve the second.
It's despicable, but I don't see many business bringing innovation like tesla does. Plus I'm sure the rest of the automotive industry is trying to make it fail, so I think tesla should use all the means necessary.
Easy AWS S3 + Python 3
GitHub is not your personal vanity site.
Or just unset LESSOPEN ?
The commit message "Fix mozilla expectations after regexp change" looked interesting to me and I took a look at the change.

https://chromium.googlesource.com/v8/v8.git/+/5d65e1374fd9c5...

Looks like V8 runs Mozilla's JS tests too. I didn't know that. Does Mozilla do something similar to ensure that V8's tests work in Mozilla(Firefox) as well?
Ask HN: How does Robinhood conduct a large-scale closed iOS beta?
From my understanding, Robinhood is currently in private beta of at least a few thousand users. For this beta they have an iOS app that is not available on the App Store. A normal iOS account only allows 100 devices to be provisioned, and TestFlight is limited to 1000 devices. The only way I can think that Robinhood is getting around this is through enterprise app signing, but this is intended for internal apps. Does anyone know how Robinhood (or any other company that has done this) conducts large-scale private iOS app distribution?
Downvoting is (afaik) for not meeting the norms of polite / intelligent discourse as opposed to "we disagree with your opinion". There are opinions which if expressed breach out taboos - the usual range if racism sexism etc - but this is certainly not the case here.

So no, I think downvotes for a comment that is polite, intelligent, on topic and part of a discussion was the wrong use of downvotes.

I still don't agree with it of course :-) User choice is a bugger on cloud services especially where they are shelling out to run the pygments lexer.

On top of which is probably the interesting issue that there is no longer a binary on/off for most features. AB testing, feature toggles, stayed rollouts all mean we never quite know which version of a service we are running.
Ask HN: Web Developer with Sales Experience?
I was in sales from 2007 until January 2013 when I made the jump to software development. I have since been a consultant working on Rails/NodeJS/Backbone/React, and I spend a bunch of free time writing code because its so damn fun.

Curious if anyone can share their experiences of being a sales person and becoming a developer? Have you found new opportunities that weren’t available without having both skills? Have you found that you had to choose one or the other?
As with most of these hijackings (like the NYT and Twitter ones last year), the attackers didn't have the server capacity to handle the load of Craigslist, and so they went down.

Should have used CloudFlare. :-)
This guide is very hand-wavey. Tor alone is a poor operational security strategy; using nikto and unix-privesc-check does not a hacker make.

This may be a decent place to begin one's inquiry, but don't let it end here too.

Here are some talks I recommend:

Tricks for Defeating SSL in Practice - Moxie Marlinspike

https://www.youtube.com/watch?v=MFol6IMbZ7Y

OPSEC: Because Jail is for wuftpd - thegrugq

https://www.youtube.com/watch?v=9XaYdCdwiWU
Cheap Android phone with an app? People were talking in another thread about Android 2+ phones for something like $12 IIRC.
Meteor-JS versus AngularJS
Sorry if the title sounds a bit broad. Im building a mobile/web app with AngularJS. For background, the app is a simple service app with 2-3 pages and some interactivity with users with mainly text and some media, it functions much like how Instagram does. I started to look into the backend and wondered if theres any real time backend other than Firebase.

Specifically, I was exploring into a RDBMS like a MySQL for example. Reason being there's requirement for data-manipulation as well as future amendments to the data schema. Would that mean losing real-time capabilities and if real-time is overrated?

A couple of friends in programming recommended Meteor-JS for its real-time abilities but it seems like a heavy full stack MVC framework, including backend and with less support and open source stuff?

Would anyone have any opinions and views on this matter? Any experience to share app performance is very much appreciated.
We need a less that does less than less today but more than more

This reminds me of an old program called list.com that could open anything as a text file. Any size whatsoever, any line size, etc.
anyone knows how he did the number predections in the end?
Craps, it would have been so cool to buy a 200 usd extension for your computer and have a mega virtual machine...
And this is the sonic boom visualized by Schlieren photography: http://youtu.be/lbomsOPSSII
what mods are running on this server?

When I look at the edges of the map, I see lots of unusual deposits -- big blocks of glowstone, and diamond much too high up for a straight vanilla server.
Why I won't be using “Let's Encrypt” and recommend others not to also
"If it's only a single line in after the if, the braces are optional."

Not _line_, _statement_. Consider

if(flag)
foo(); bar();

and

if(flag)
foo =
bar +
baz;

That first example always calls bar().

Warning: I haven't tested this, and am beginning to doubt a bit. It must be correct, but why, then, don't I remember seeing this in underhanded C contests? Combining that with macros allows you to hide the semicolon.
It's not limited to open source, but commercial enterprises pay for GitHub's services, so at least there's some sort of service agreement. OSS depends upon GitHub's largesse (which is extensive). However, if GitHub changes its mind (deciding, for example to focus on selling code-editing software), or if something goes wrong with the commercial side, then OSS is left high and dry.
numpy? really?

"For deg2rad"? REALLY?

But to be fair:

>>> math.sin(2 * math.pi/360.)

0.01745240643728351

>>> numpy.sin(2 * numpy.pi/360.)

0.017452406437283512
Absolutely agree! It's even more true for closed source software like Skype - to be able to prevent it from accessing to data it doesn't have to.

I know there are many alternatives to Skype, but there are people that have to use it from time to time for professional reasons.

I started doing this for Skype on Ubuntu 14.04 - but have to admit that I quickly ran out of steam. Need to pick up where I ended.
Wisdom teeth girl goes on Family Feud
Yeah packrat is great! It is a really important package which has greatly increased my willingness to use R in production.
Is Turbofan even beta yet? Seems a bit early, it performs worse than crankshaft on some code at the moment.
This is covered in the fuzzing project's FAQ https://fuzzing-project.org/faq.html

"if you start a new software project it is a good idea to avoid C right from the start. however ... most major software components we use today [are] written in C. Rewriting things from scratch is hard, compared to that finding bugs with fuzzing is the low hanging fruit."

While something like Go has good performance, writing low-level tools in interpreted languages (Python, Ruby, etc) means you would always have the performance overhead of firing up the interpreter for everything. A hypothetical non-C system would feel sluggish compared to what we have now.
This popped up while I am listening to Serial. But I am a bit of a podcasting junkie so not surprising.
Google is a giant single point of failure. Others would rush to fill the vacuum, but it'd be a brutal few months (years) while we all relied upon Bing.

Is there any GitHub-esque outfit waiting in the wings that provides free OSS hosting?
This is comparable to the number of atoms in the universe. Pretty large! We will never see an accidental collision.
What's wrong with 14th century then?
F# highlighting is also now totally gone with this change. Code is highlighted with some random lexer than doesn't even understand // comments. Rather frustrating, given that a lot of F# development is centered around GH, and GH themselves use F# in a couple of places.

Browsing the issues list, this isn't just "fringe" languages, either. Perl, PHP, Go, and Clojure all appear to have regressed to some degree.
http://www.wevorce,com
I disagree. Many OSS projects rely upon GitHub, especially projects that package or distribute other projects. Sure, everyone would eventually work out their own hosting, but it'd be a nightmare of changing URLs and uneven servers in the interim. I think a week would be extraordinarily optimistic.
Yelp is an example of a system where it'd have been easy to be cynical about their system scaling up. It's nowhere near being a perfect system, but I use it frequently and I'm able to repeatedly find great restaurants there. It does work reasonably well at scale for me.

And the whole site is based on people actually spending tens of minutes crafting reviews. Who'd have thought it'd work out as well as it does?
> HN has cultural norms for downvoting

Those cultural norms are not written into any of the faqs or guidelines and they only exist within a subset of the users of the site.

I don't know why you were downvoted so heavily! I would have thought that a few downvotes would have been enough.
You're right; it was "strings" last month, not "file".
Is it possible to see the city (or any map location) from a street level view? Nice project btw!
This planet is also a single point of failure. If a meteor strikes, all our code will be lost.
We've had "podcasting" for well over a decade, the iPod is dead, and this is the first "breakout hit"?
I would believe coincidental, as Serial is underwritten by TAL, and to my knowledge Koenig is still considered a producer for TAL.
5 clever Growth Hacks to instantly increase your website Traffic
That doesn't sound "broken by design" to me, just less thoroughly safeguarded than ZFS but still more than almost any other filesystem. It's completely consistent with my claim that btrfs isn't trying to follow exactly in the footsteps of ZFS. (And it's not like Merkle trees don't have any tradeoffs.)
pass on the baton? You're talking team sports nonsense here. If a younger person is better, he'll beat Anand in the candidates tournament/be ranked higher.

He's the challenger to the world title, and lost a pretty close match. I wonder what's lacking in that, grace-wise.
For that kind of data or larger, I would avoid R and Python and move to writing my own algorithms or try out something for more heavy duty analysis such as Mahout or Spark. R and Python are still one box and memory constrained.
This is an interesting implementation of the memristor, but I still think the real breakthrough will be in the two state memristor [1]. Once memristor fabrication technology is mature, we are going to see a massive paradigm shift away from the Von Neumann architecture.

All the details are in the linked video by HP's Stan Williams. Definitely worth a watch if you're interested in the future of computing

1. https://www.youtube.com/watch?v=bKGhvKyjgLY (start at 38m for future computing implications)

EDIT:

Another video [2], but a bit more in depth. Recommended if the material in the first was a bit confusing as Stan was short on time to explain some of the details.

2. https://www.youtube.com/watch?v=QFdDPzcZwbs
It's strange to me that Marco left out Radiotopia's VERY successful latest kickstarter fundraiser, and generally the incredibly high quality content coming out of that program.

And, just weeks before Serial became a breakout hit, the Infinite Guest network launched.

These are both huge leaps forward in providing actual networks for podcasters, publicly funded, and NOT primarily underwritten by a broadcast show.
> GitHub being a giant single point of failure

What is our definition of a "point"?

If you have an external hard-drive backup of your laptop, that's 2 points of failure, right? If someone else has 10 external hard-drives that they keep in different places, that's 10 points, yes? But what stops you from calling all those hard-drives "a giant single point of failure"? If all of them are destroyed, the data is lost.

I just don't get these arguments... The chances of all GitHub data being lost is probably less likely than BitBucket and SourceForge combined.
Vodafone-Linked Company Aided British Mass Surveillance
Why is the need to move everything into a browser? Browsers are not the OS.

We upgraded Zawinski's Law of Software Development into the next level.

http://en.wikipedia.org/wiki/Jamie_Zawinski#Zawinski.27s_law...
Interesting coincidence, as I've just changed the highlighter in my Go library for offline rendering of GitHub Flavored Markdown [1] 23 hours ago.

[1] - https://github.com/shurcooL/go/commit/6aad35a0a60fd67927f446...
I don't think that would work well...Github has too much momentum. But I think open protocols and folding more of the functionality that has been proven out at Github into the core SCM could have a very positive impact.

To start with, pull requests could be implemented in the main git tool. They're no longer experimental and many, if not most, git users rely in them in some form or another (Github, Gitlab and BitBucket all support them). Folding them into the core would just standardize all the implementations.

It would also be good to define protocols for collaboration. Off the top of my head, that could mean a fork:// browser protocol that would allow a BitBucket user to fork a Github repository and seamlessly submit pull requests back upstream. Some of that is possible today, but there would be some new requirements around federated authentication to enable this (i.e. how to allow a user who is registered with a different service to create a pull request).

If the mechanics of interoperability are standardized, people will develop competitors to Github and things will get more decentralized. But, as mentioned above, Github has a lot of momentum and no incentive to cooperate with other providers. The only way they're really forced to work with others is if these changes and standards are coming from the core Git project.
You should probably prepare for disappointment and frustration, then.

I made my gift, but primarily to help them break free of their underwriters, and because the show is incredibly strong journalism and a great look at the way criminal justice works. The details of the case, though incredibly compelling, are a side show to how complicated the whole process is.
Of course other text editors exist, but the author is looking for something that fits the same niche as IDLE, which means it needs to run everywhere that Python runs.
Well, there was a project called GitChain*; however, it seems that the project is looking for a new leader. Was a very cool idea.

-> http://gitchain.org
it is SHA-1 though, might still be broken during our liftime
> My first guess was that the tons of output take longer to get inserted into an Emacs buffer than they take to get inserted into the buffer of a good terminal-emulation application.

Correct.

> Can you give an example of a program that produces too much output for Emacs to keep up with?

Anything that produces a few hundred lines you didn't expect, e.g. a compile gone bad or an unexpectedly large diff. Unless you add something to "comint-preoutput-filter-functions" to discard output, you get to lean on C-c and wait for things to settle down.
I think this is one side effect of development. We are trying to implement any feature that would be nice to have into every software.

LESSOPEN or LESSPIPE is a feature that is already achievable via manual means. But automation is the king so it's a nice feature to have it in the software implemented.

If we could just stop and move on whenever software is capable of doing what they are intended for as smooth as possible, many of these issues would diminish to exist.
Funny enough my own server ONLY had problems with .. GMail so far.

From two days ago: "Let's try this GPG setup, write a mail to my coworker's private GMail account and get a verification that everything checks out on his side".

GMail refuses the PGP/MIME mail, bounces after end of DATA, as 'Spam'. What?

Send the same mail to my GMail account. Works.

Send the same mail to my brother's GMail account. Works.

Send to coworker again: Bounces after DATA, refers to a useless website that offers Google's policies for bulk mails again.

Send a plain text mail to coworker, complaining about Google's mess: Accepted.

So.. Takeaway:

- Google randomly rejects mails from my server, without anything I can do and without providing any information WHY it would do that. Not filing as spam, rejecting outright.

- Google only did that with a mail that is unreadable (PGP/MIME). Coincidence? Make of that what you will..

I will keep my server though. And loudly complain to people that run broken setups. In this case I complained to this coworker of mine and wrote lots of expletives directed at Google - and the issue is resolved for me now. People with GMail addresses that don't get my mail are frankly not my problem and for friends and family I might be able to exert enough pressure to fix the problem.
The fact that it's a fixed point comes from the triplke angle formula just a few lines above. Substitute and simplify, and you'll see that f applied to sin(1 deg) returns sin(1 deg).

As to why it conveges when iterated, starting from a value that's close enough, that's a different question. Is that what you actually intended to ask?
I checked what I have on my Ubuntu 12.04.

$ env|grep LESS

LESS= -R

LESSOPEN=| /usr/share/source-highlight/src-hilite-lesspipe.sh %s

Safe, as long as source-highlight isn't buggy.

I also checked my .bashrc and found this

# make less more friendly for non-text input files, see lesspipe(1)

# NO! I don't want this!

# [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

So yes, lesspipe was the default and for some reason I commented it out. I vaguely remember at being annoyed about less showing me something different from the actual binary content of the files.
How to Do a Custom Web Scraping?
https://bitbucket.org/

https://www.codebasehq.com/

https://www.fogcreek.com/kiln/

https://about.gitlab.com/gitlab-com/

I must admit, I rather like bitbucket, you can get free private repositories with them too.
I'd like to echo the Germany bureaucracy comments but also add that while it I'd true that Germany has lots of it, and sometimes it seems crazy that one department of governent won't talk to the other on your behalf, the vast majority of the rules I've come across seem to be perfectly logical when I've taken a step back and looked at them properly. German bureaucracy is about closing loopholes. They don't like them. Spanish and British bureaucracy often seems to be there for no reason that I can fathom!
That's quite possible. There are many problems which are said to be NP-hard, but are only NP-hard for the worst case. Linear programming, for example. Some cryptographic algorithms are much easier for some keys than others. There are known to be weak keys for some algorithms. Weak keys may be more common than generally assumed.

There's still no problem useful for public key encryption with a provable lower bound on solution work effort. Public-key encryption started with the knapsack problem, which turned out to have an efficient solution. Factoring is assumed to be hard because much mathematical effort has gone into studying factoring with only limited published success. It's not like there's a provable lower bound for it.

The only thing we really know works is a one-time pad, and even that can be screwed up by operational errors. A "one-time pad" used twice is easy to break.
It's worth reconsidering one-time pads; in the era of the 64GB flash drive for $30, you could have enough one time pad for a thousand hours of voice calls on one USB stick.
If you come from a C background you would probably parse the intent of that immediately. Bitwise complement is pretty basic stuff and is probably what the C compiler winds up optimizing `!<int>` to anyway. I'm guessing that the only reason it's used here is character optimization.