skysight-inc/HackerNews huggingface dataset:
>acebook could also go the hostile route - when they detect an ad blocker, just display a blank overlay saying that you can't use Facebook with an ad blocker enabled.

They could, but ad blockers could respond by downloading the ads and simply not displaying them. They probably don't do this right now because it's wasteful (one of the reasons to block ads is to save your bandwidth and increase your loading time by not wasting time downloading the ads), but it can certainly be a last resort, especially if it's only certain sites that do it as the ad-blockers can resort to this behavior only for those sites.

The only way I see for them to prevent ad-blocking altogether is to mark every image as an ad, even if it isn't one. I'm not sure how legal that would be. It wouldn't completely prevent ad-blocking, but it'd make it somewhat pointless to view an image-oriented site.
Is there a reason a hacker couldn't just create a key like "q68RxlopoLEwq+PEeb4+QwBBGIY=" to create a similar problem?
Yes, I don't. Because when you say "act ethical" you mean "do what pleases me". This is why you can't put forth a definition, because if you did, it would expose your hypocrisy.

And I'm not one bit interested in doing what pleases you. I'm only interested in doing what pleases ME (as is every other person on Earth, although most will never admit it out of cowardice).

So no, I don't have ANY obligation at all towards you.

Now, is it in my best interest to treat you nice and contribute to your well-being? Yes, in most circumstances I'd have to admit that it is.

Have a lovely day!
Reading things like this makes me glad I've stayed in the Midwest.
90% of Companies Use Fake Blockchains: How to Identify the Truth?
Jobs said it at the keynote when FaceTime was announced. They never managed to follow through, and ultimately had to change the way FaceTime works, because of a lawsuit by a patent troll.
Well you can always get a laptop with a liquid cooling dock! :-D https://www.asus.com/Notebooks/ROG-GX800VH/
Perfect for playing games where you are in a heavy space suit, indeed :)
I see a lot of comments basically regurgitating insights shared in the original piece.
You're going to have a hard time recruiting twenty-somethings without vision and dental, really?

I pay for that stuff out of pocket and it's like, $500 a year.
I'm fond of tweeting a screenshot of longer text, e.g. from the notes app.
FWIW, I went to stackshare today and was interested in the stackups feature. For the first time ever, I decided to click that I used something (bootstrap), then I ended up registering through github and submitting my site.

However, once I was logged in, I could not find a way to get back to stackups. The top/left home icon takes me to trending tools and stacks. Posts seems to be stacks of major companies. Tools and services doesn't have stackups.

I searched for searched for "Stackups" in your search bar, and the top result was "Stackups". I clicked more. It lists 50 results, but then no actual results were listed.

I was only able to get back to the stackups by logging out, and returning to the home page. Maybe I am missing something obvious, but just FYI that was my experience.
Nice simple UX, looks great.
Avatar component for your React application
http://hangouts.google.com/start

That link can actually make it much easier for the use case you described. The url after it loads can be shared.
Still, I've worked with a lot of Apple and Dell laptops and they ALL have some type of overheating issues with GPUs. Whether they've solved all these problems with this, who knows. But I'm skeptical.
This isn't something you'd expose to your end users right? It seems more targeted for in house analysts.

If that's the case, why would one want to use this vs. having analysts use (or learn) SQL? Typing "Who's the highest paid employee?" looks cool but the equivalent SQL is simple as well. I'm not sure I could necessarily express a more complicated example in a natural language, and even if I could, it wouldn't feel natural.
As much as I love using Python for my day job, this is one place where it really doesn't fit. Learning OS development is actually a great reason to practice C.
You can do what PGPfone did and encode the fingerprint as a series of dictionary words:

Real gregkh: 647F28654894E3BD457199BE38DBBDC8 = style tactful newcomers file gallows adored insist flags athletics

Fake gregkh: 497C48CE16B926E93F49630127365DEA = jukebox governor fashionable mahogany prepares gobble surprised martha apostles

There's even an Internet standard for this: http://tools.ietf.org/html/rfc1751 , although its dictionary isn't very large or interesting. Here's another implementation intended for BitTorrent magnet hashes: http://pythonsweetness.tumblr.com/post/56715292510/cheatcode...

SSH keygen has a mode where the digest is printed as ASCII art, I imagine by using the key as input into something like a fractal function. I can't find the option for it, but I'm sure you've seen it on the console at some point
If each man page has different random numbers (perhaps seeded on the man page section and name), then I could see that it might be a memory aid, kinda like having different floors of a building painted different colours, while different layers have different carpeting and different organisations inside the building have different artistic styles: one's subconscious learns what one's environment indicates, and it makes navigation much easier.
I understand the desire to keep corporate communication positive, but it's sad to see the absence of Ian Murdock so soon after his passing.
The fastest way to get an MVP off the ground is to use the tools you know best. It doesn't have to be Rails :)
Messing with billboards can get you in legal trouble, which is probably one big reason it hasn't happened yet, unlike ad-blocking on the web which is perfectly legal and doable.

However, now that we have super-cheap small "drone"/RC aircraft, it would probably be fairly simple to rig one up with a can of spray paint and use that to deface billboards without being easily nabbed.... (Anyone who wants to use my idea is welcome to it!)
The majority of managers don't give a shit about code quality. A fairly significant percentage of developers don't give a shit either.
If you want to put on your tinfoil hat for a second, consider the fact that Snowden started his career in the military, then moved to CIA, then moved to Booz Allen.

It's entirely possible that Snowden is an ongoing CIA op to discredit their rival NSA as part of a turf war.
~13 years ago, I picked up a KNOPPIX 3.3 CD on the front cover of Australian Personal Computer and experienced the wonders of a Debian-based distro for the first time.

13 years later, and here I am, still using Debian on my home desktop, my personal laptop, my work machine and my VPS, and working professionally as a Free Software developer.

So thanks, Debian devs!
The string is longer so collision is harder to find. btw that's a way .onion addresses are generated, it takes first 80 bytes from the key and outputs base32 from the input.
Is Sublime Text still a good choice for writing Python in 2016?
Aetros: Create, train and monitor deep neural networks
This book looks really cool to learn literal meanings of words and how to speak them in Japanese, I'll have to keep it bookmarked for later if I ever go there!

However, the big difficulty for me when I studied Japanese in school was how indirect you have to be when speaking. Even once I could follow along simple conversations and translate the literal meaning of everything, it turns out Japanese people generally only imply what they really mean, rather than state it directly. I have similar problems with American Southerners.

I wonder if that's a cause of someone becoming a hikikomori (basically a shut-in), as they may be unable to keep up with the huge number of unspoken social rules.
How natural are nature documentaries?
That's fine for an email client, but video chat requires network effect to be useful.
I don't think its AMP. I think its my fault. Out of the box, you can't place analytics on the page. There is a special tag for any analytics. It seems I'm getting an error, and so Google has not cached it. Thank you for telling me. I need to debug that.

That being said, I just received 239 ms with Pingdom.[1]

[1] http://i.imgur.com/qeEyKqL.png
And it let's the caller see what you're doing before they call. Brilliant!

Of course, people like Zuckerberg can't use this feature because they cover up the camera lens on their laptops with tape.
That sounds ideal, thank you.
I'm generally increasingly convinced that while decentralised services are great for many powerusers, they too often shift too much of the burden onto users, vastly diminishing the market penetration of what are nominally good ideas.

Another example of this is the current IndieWeb movement, which while great, doesn't fix very much because 1) low penetration means you have to republish all your content back into proprietary silos, regranting them license to use that we're supposed to be escaping and 2) by forcing people to set up and develop their own platforms means that the majority of indieweb blogs are subtly incompatible through bugs and mostly suck up time that could be used blogging with time spent to fix the blog.

:(
Apple, richest company on the world, couldn't pay for a patent on their chat protocol to make it open? :/
A wealth of experiences can be a source of wisdom, and a good basis for decision making. Instead of rejecting that advantage in all situations, I think people are exploring ideas about how to learn when prior assumptions should have less bearing.

From my experience teaching older people when I was younger, and myself no longer being 20 anymore, the challenge is figuring out which assumptions to question.

Let's say I'm reading a math proof, and don't really understand a statement. If I pretend I understand it well enough and keep going it might make sense, or maybe I'll get further lost. I feel like I had a better sense both of how not to get bogged down, and when to slow down when I was younger.
Causation is a strong claim here.) Correlation is known for ages.

"The problem with the world is that the intelligent people are full of doubts, while the stupid ones are full of confidence". (Who said Java?)

The same notion is related to the concert of "the beginner's mind" popularized by D. T. Suzuki and S. Jobs. Packers call it "thinking out of the box". J. Krishnamurti call it 'freedom from the "known"' (people call all kinds of nonsense "knowledge").

Children learn so quickly and efficiently because they are not habitually pattern matching against personal experiences, cultural conditioning and popular memes - the way most adults do, but are still building the map of the world out of so called primordial awareness, or the Buddha Nature.

But "the map is not the territory".

And finally - “Trust those who seek the truth but doubt those who say they have found it.”
Anecdote about how time of day affects reading: Michael Silverblatt, host of KCRW's Bookworm and one of the country's best readers, says that during the day he reads at a relatively slow pace, say 50 pages per hour; but he will often wake up in the middle of the night and read an entire book over a few hours. I believe he referred to it as "nightbrain."
if we're lucky, twitter will do what they did with the hashtag and other things when they realised their users needs were 'inventing' new features.

The 1/n 2/n n/n tweets is a huge indicator of a feature need. Of course, that's going to dilute their original value proposition of short direct messages.
It is a service, I don't see why it being integrated into some other app should matter.

It works for calling people who bought from the same brand as you, it doesn't work for the rest of people, and it pretends to work (WTF?) for people who used to have the same brand as you.

That's a very different bar from just needing to install an application.
I just barfed.
Take a leaf out of urbit's book, and convert hex strings into readable nonsense syllables that are a lot easier for humans to compare.
Wow, I never noticed the "web" link! That's awesome. Great tip. Thanks.
As you say, now you have two million-line codebases to understand instead of one :-) I think there are things we (the QEMU community) could do to make the learning curve a bit less steep but it is still definitely there...
Having worked on that sort of process many times, I'm of the opinion that a message queue is the ideal solution there, not a database. If you're storing the data for the purpose of processing it again later, it should probably be ephemeral and fast, rather than long-lived and flexible.
When Sourcegraph's Checkup (https://news.ycombinator.com/item?id=12240380) hit HN, I've discovered that the meaning of "static content" changed from "raw HTML with no backend and no frontend rendering" to "HTML + Javascript with no backend but possibly some frontend rendering"
I think people fear the rather nasty experience of embedded webview when you click a link. It seems to be a bit of a barrier to entry.
How does the Internet Work? (2002)
Same position as I was in 2006. My decision was either waste money renting a one bedroom, or just buy a house for a mortgage of about the same. Twenty houses, and two week later, I moved into a house, with zero money down. Granted 20% was in a HELOC, and the other was a 30 year. Five year later, refinanced to 15 year loan, and now I'm racking up $1000 equity every two months. 20% down is great if you can, but early on, I don't see how that's possible unless you're SERIOUSLY making bank.

Also side note, just got done watching The Big Short, as well as reading the book. So depressing what happened to all these people.
I interpreted the paper slightly differently: The older you get, the harder it is to tell whether you understand something. The authors are not sure exactly why:

> Why do older adults fail to represent sufficient levels of uncertainty? One possibility is that representing appropriate levels of uncertainty requires a cognitive and/or biological resource that decays across healthy aging. One obvious candidate for such a resource is working memory capacity. ...

> Another possibility is that older adults fail to represent sufficient levels of uncertainty because they have an aversion to uncertainty or the mental effort required to represent it. ...

> The crucial factor limiting uncertainty representations in older adults could, and at some level must be, biological in nature. One candidate for such a limiting factor is norepinephrine ...

> Although it is tempting to link age-related changes in representing uncertainty to reduction of a single neurotransmitter, several alternative biological accounts exist. ...
No, it lets the recipient of the call see the caller, so they can choose to answer or not. It does not let the caller see who they are calling before they answer. Also the tape on your laptop won't matter since it is phone only for now.
Ask HN: What does your Trello Board look like – To boost Productivity
I have spent the past 3-4 weeks tweaking my Trello board to make me more productive and I thought I would ask people to share their set-ups to help guide me on my approach...

I am trying to become more productive so currently have the following lists:

Backlog - Reading to do - Today - Wait/Blocked - Done

Things in backlog are things I have thought up and write them there so they are no forgotten.

Ready to do is things I have researched and can be started at any time.

Today is the list of things I have assigned to do today.

Blocked is things that I have started but could not finish - maybe waiting on a reply from an email/query

Done is where I move everything once done, so at the end of a week I can see what I achieved...

Can I make some tweaks to be more productive?
I've got to say, I think Satoshi picking the Base58[0] subset instead of B64 was a very smart choice for Bitcoin and it would make sense to adopt it elsewhere as well (as far as anywhere that the string needs to be parsed by a human-eye).

[0] https://en.wikipedia.org/wiki/Base58
While it's certainly more easy to tell the difference between two random keys represented in base64, it's probably not that hard to create a similar brute force algorithm that makes the base64 representation look similar.

Odds are 1 in 64 to get the first character as lowercase q, 10 in 64 to get digits in the second spot, once more for the third spot, one in 16 to get a + sign close to where the plus sign is right now (so 1/64 for an exact match, 1/32 for one position off to either side, 1/16 for one position off to the left or right), another 1/16 for the second plus, and finally let's match the last three characters so another 1/(64^3). The padding should always be the same I think.

After, on average, 27.5 billion attempts you'd have a matching base64 output. It's not as great as a 32-bit integer (2 billion attempts on average) but it's in the same ballpark.

This is different from the 32 bit key id because the key id would be an exact match and the "visually similar" base64 string is only similar on first glance, but if you check the base64 carefully you might as well check the fingerprint carefully.

This is why it's recommended to check a few random positions when matching cryptographic hashes by the way.
How to Make Your Website Footer Responsive
Wasn't the Microsoft mission statement "A computer on every desk and in every home"?
don't you know that you can run android apps on any computer that can run google chrome ? [1]

personally I stay far away from chrome and any thing google, so for running android apps on my laptop I go the emulator route [2], I use genymotion.

[1]: http://www.theverge.com/2015/4/3/8339197/android-apps-on-win...
[2]: http://techapple.net/2014/05/5-best-android-emulators-linux-...
And when you run out of resolution, write another note, take another screenshot, and post another tweet!
have you read Countdown to zero day: https://www.amazon.com/dp/B00KEPLC08/ref=dp-kindle-redirect?... ?

It is ultimately penned for the masses, but even if you're technical you'll likely enjoy it. And there's plenty of scope for going off and doing your own research about bits and pieces.
Glad you liked it :)
The rise of the buy side
How to hack analytics with segment.io
There doesn't need to be an evolutionary advantage for everything (e.g. vestigal features) - this "uncertainty-blindness" could have just not been exposed to evolutionary pressure.
It's an interesting question, but many of the changes that occur with old age could simply be side effects of optimizing for performance before and during reproductive age and need not be evolutionarily advantageous per se.
Hangouts live streaming to large numbers of recipients has been killed (Hangouts On Air) in favor of its superior YouTube equivalent.

Hangouts video chat is still alive and well. Duo is the thing that will get hyped and abandoned in a year or so. Maybe then the features will get rolled into Hangouts and Messenger or something.
Book on Instruction Selection
As part of my doctoral studies in code generation, I have written a book on instruction selection. It surveys and categorizes all literature in the field that I could get my hands on, spanning over 45 years of compiler research.

The book is published by Springer [1] and available in both eBook and printed format. Courtesy of Springer, I have also made the author-final PDF version freely available online [2].

[1] http://www.springer.com/gp/book/9783319340173

[2] http://urn.kb.se/resolve?urn=urn%3Anbn%3Ase%3Akth%3Adiva-190112
Is there a way to avoid Times New Roman? Some of the characters are pretty ambiguous. I remember, back when I used that command, I mixed up an l and a 1 for one of the flags.
Rather, it takes the first 80 bits of a SHA1 hash of a 1024-bit RSA public key, then converts it to base32.

Obviously, collisions aren't obscenely expensive.
Working at a media conglomerate I probably have a different take than some - I love AMP, compared to the alternatives. For personal sites I don't see it as a big deal, but for news sites it's amazing.

The devs working on news sites understand the current state of bloated pages is bad and are eager to create fast, sexy pages. Unfortunately there are entities such as BizDev and AdOps that want to add more stuff to the pages to make more money, and it's easier to quantify ROI for a new ad placement compared to shaving 100ms off page load times. So we end up with dozens of scripts and script loaders and all sorts of other things. Editors and product managers want responsive pages with ad placements and enhanced functionality.

Along comes AMP, and all of the above are freaking out at the loss of control while I'm gleefully looking at super fast loading times and pages that still have most of the important functionality and ads.

Yes, the script size is large, but it will be cached amongst all AMP pages and it's refreshing to not have to think about implementing responsive pages, lazy loading, etc. because AMP handles all that.
Thank you for this. Google attempts to validate the AMP rules. If not validated, they won't cache it. Error on my part (misuse of their amp-analytics tag).
> But Go has to be special and use a special directory or else it throws a hissy fit.

I just set GOPATH=$HOME, and then all my source (Go & otherwise) is in ~/src, all my binaries (Go & otherwise) are in ~/bin, &c. It works really well for me. So some of the subdirectories of ~/src are a bit funkily-named: no big deal.
Build the Most Disruptive Startup Ever in a Dystopian Business Simulator
Great idea, looking forward to the demo working
No, you can get fixed loans that are fixed for the life of the loan. And you usually should when interest rates are low, because ARMs in that case usually have little room to adjust down and a lot of room to adjust upward when indexes riser, which they are nearly certain to significantly when you buy near the historic bottom, so even with the premium on the starting interest rate, fixed rate loans are better in the long run.
13 years ago, I downloaded Debian stable. The 'nv' driver for XFree86 didn't work on my machine, so my first Unix experience was learning how to use vi to edit the configuration file. Never did get it to work, but Knoppix did (in those days it had famously good hardware detection - I think the key might have been using the 'vesa' driver instead of 'nv').

The graphical environment provided by Knoppix gave me enough comfort to learn how to use the command line and install the proprietary NVIDIA drivers, and I was running pure Debian a few weeks later, and still am on my laptop (although I now prefer OpenBSD on my server).
I think he spent years working for the CIA beforehand. He probably came in pretty well versed. Plus, you can pick up a lot if you're paying attention.
In this case Twitter at least provides a single authoritative source, which is valuable.
Kragen/stoneknifeforth: a tiny self-hosted Forth implementation
I would only add that the NSA has politicized themselves in exchange for the expansion of their powers. Now as a political entity it seems they have a much lower standard of ethics and now it is about maintaining power.
The hangouts-on-air live streaming was killed/moved to youtube. You can still do group video calls in hangouts, just not spin out a live stream for non-participant viewers.
This is just turning one hash into another, so would be just as easy to brute force.
This is the most infuriating thing...now I just go through my contacts to find who I want to message (since their number exists but selecting SMS still brings up "On Hangouts")
A smart ML system wouldn't put any weight on race. Because we know it's not causal. Also - it's probably illegal, and surely immoral.
Debian you are my hero! And I cannot think of a more fitting tribute to all of Ian's hard work. This is how he should be remembered.