skysight-inc/HackerNews huggingface dataset:
For technical books that I am reading for understanding I prefer paper books.
My memory filing system for things I have read sometimes uses tactile, visual and physical clues which exist for paper books but not for ebooks. The vague memory of a concept from a book may come back to me with a sense of the size, shape, colour of the book, which page the passage was on, whether it was 25% or 50% through the book and so on. These physical memories help put me back in the "moment of comprehension when I was reading" so I can recall the details.

Evidence that paper is better for reading comprehension
http://sciencenordic.com/paper-beats-computer-screens
"... when you read a text on paper your understanding is deeper and longer lasting than if you read that same text on a computer [...] if you read the text on a screen you can probably recount what you read. But you cannot as readily make use of the content in other contexts. You haven’t comprehended it as deeply and assimilated it as substantially."
GP could just turn it loose. One of ours escaped as a chick and survived more than a year running around our neighborhood. It was kind of amusing when people would mention seeing it. I think someone/something finally caught it.
Death to the Space Infidels (2009)
There's an explanation in the earlier article (http://blog.plover.com/prog/haskell/monad-search.html), but it's because the `bind`/`bd` function takes the solution arrays from its callees, and concatenates the arrays into one big array of solutions, which it then returns to its caller.

In the Python code I think this is built into the behavior of the `+=` operator.

In the Perl code it's part of the way the `map` call works; it combines what would be `concat . map` in Haskell.
Can you point out where ta140604 was "making HN an unsafe place for women"? All I saw were facts being stated, not opinions.
The unintuitive latency over throughput problem
As indicated in the second note, in CPython (2.7 or 3.4) it's roughly the same as the eager version. In pypy the lazy version is about 3 times slower than the eager version.

Version from your post:

> time python2.7 test_eager.py
[(9567, 1085, 10652)]
python2.7 test_eager.py 6.41s user 0.02s system 99% cpu 6.451 total
> time python3.4 test_eager.py
[(9567, 1085, 10652)]
python3.4 test_eager.py 6.28s user 0.03s system 99% cpu 6.372 total
> time pypy test_eager.py
[(9567, 1085, 10652)]
pypy test_eager.py 0.95s user 0.06s system 98% cpu 1.022 total

Using `yield from` (3.4-only) and wrapping the solutions() call in a `list()`:

> time python3.4 test_yield.py
[(9567, 1085, 10652)]
python3.4 test_yield.py 6.28s user 0.02s system 99% cpu 6.313 total

Using chain.from_iterable + imap (or map in 3.4) and wrapping the solutions() call in a `list()`:

> time python2.7 test_imap.py
[(9567, 1085, 10652)]
python2.7 test_imap.py 6.52s user 0.02s system 99% cpu 6.558 total
> time python3.4 test_imap.py
[(9567, 1085, 10652)]
python3.4 test_imap.py 6.26s user 0.02s system 99% cpu 6.292 total
> time pypy test_imap.py
[(9567, 1085, 10652)]
pypy test_imap.py 2.87s user 0.06s system 99% cpu 2.943 total

Versions used: Python 2.7.10, Python 3.4.3, PyPy 2.6.0 with GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57); all from macports
See also this much more detailed, four-part series on how to do the same in C++:

1. http://bartoszmilewski.com/2015/05/11/using-monads-in-c-to-s...

2. http://bartoszmilewski.com/2015/05/14/using-monads-in-c-to-s...

3. http://bartoszmilewski.com/2015/05/18/using-monads-in-c-to-s...

4. http://bartoszmilewski.com/2015/05/25/using-monads-in-c-to-s...
5B light years across–the largest feature in the universe
Oddly enough the people who advocate for "safe spaces" often seem to be the "toxic angry people" themselves. That's at least what I've seen when these fallouts happen.
Everyone is busy hacking their own competitor.
I don't think he forgot. I think that's just a cropped screenshot of a larger graph.
I haven't tried Second Life, but most virtual worlds I've seen do not provide the kind of experience I'm hoping for with Oculus Rift (maybe Oculus itself won't be able to either, but I can hope). And Second Life didn't become mainstream enough, and the user interface had a lot of friction.

Virtual worlds/Cyberspace are a very pervasive trope in mainstream culture (see Matrix, etc... down to the latest hits like Ready Player One)

Discoverability in many online stores sucks, and the browser doesn't lend itself to the kind of experience needed - I REALLY hope there can be a better user experience through virtual reality, and that access to an Oculus or similar device will remove friction - it needs to be a pain-free experience.

This thread got me thinking, and I already DO enjoy a kind of virtual experience that is very well suited to the Oculus - Google's Street View and similar. I and my girlfirend both love exploring through Street View. If something like the Street View experience can be replicated for shopping, it might become very popular.

My second thought is that a company that would be well suited to provide the kind of experience needed is Apple :) , but John Carmack and his team have been working very hard to provide an inmersive environment and a good user experience. I'm very excited for this technology.
For reference http://opensource.org/licenses/MIT.

The GP said "asking" commercial customers to pay, which you can.

You're right too, you can't constrain commercial use but that doesn't mean you _can't_ sell something that you MIT license it just means that people have the option to try and acquire your MIT licensed software from one of your licensees (or their sub-licensees, etc.) instead.
That's true, if you can see the future. Somehow I don't think this guy could when he shot the drone.
I don't know how they were re-enabling their extensions.

I got rid of the Kaspersky extensions as follows:

In the Kaspersky menu, I went to Settings > Protection > Web Anti-Virus > Advanced Settings, and unchecked "Automatically activate application plug-ins in all web browsers". Though Kaspersky's settings refer to plug-ins, this actually disables the extensions, not the plug-ins. You can't choose which of their 3 extensions to enable or disable; it's all or nothing. I also disabled Kaspersky's Web Anti-Virus, which may or may not have been necessary to the procedure.

As to how they were re-enabling plug-ins, I found a comment on the Kaspersky forums that seems informative and I'll quote here:

FF stores all its settings in prefs.js file but user.js file serves a different purpose.[1] A user.js file is an alternative method of modifying preferences, recommended for advanced users only. Unless you need a user.js file for a specific purpose you should use about:config instead. The user.js file does not exist by default. Once an entry for a preference setting exists in the user.js file, any change you make to that setting in the options and preference dialogs or via about:config will be lost when you restart your Mozilla application because the user.js entry will override it.[2] So, here is what KIS does: after installation it creates user.js file in your Firefox profile and writes a couple of preferences there that activate Kaspersky plugins. As the result, even if you disable the plugins in FF settings, they will be enabled after restart.[3]

[1][3] http://forum.kaspersky.com/index.php?showtopic=301934&st=0&p...

[2] http://kb.mozillazine.org/User.js_file

I personally got rid of the Kaspersky plug-ins as follows:

- Saved my Firefox bookmarks
- Uninstalled Firefox
- Removed my FF profile (in Window 7, it's c:/Users/<username>/AppData/Roaming/Mozilla/Firefox/Profiles/*)
- Disabled Kaspersky
- Reinstalled Firefox
- Created a new profile in Firefox (FF will ask you if the profile is missing)
- Restored my Firefox bookmarks
- Re-enabled Kaspersky
Great product, its great to get a voucher to use the service for our product
Nice and simple to use even for an amateur like me!
And also the record store. Times change, industry needs to adjust. This isn't just the result of the internet, but technology and people's habit as a whole.
I've never heard it suggested that these best-of-the-best types of positions should be attainable by "your better than average tech." If your biggest asset is that you are "better than average" I think even hoping for a generic Senior Software Developer type of position is ambitious.
They have no evidence the guy actually aided a criminal yet he's facing jail.

Is America the only first world country where such an extraordinary thing is possible?
Don't you find GitLab to be incredibly slow though? I just went to the mailman group:

https://gitlab.com/groups/mailman

And it took a good 30 seconds to load. Even when I refresh it's 10 seconds before I get an html response at all, and then I see a loading indicator for another 10-20 seconds.
I didn't forget that :) Anyway, here is a new one with all the axis shown, I guess it will not cause any problems.

This is GitLab.com (the SaaS) and about.gitlab.com (our static website) combined http://i.imgur.com/HzaqlAN.png
I really dislike entrapment based sting operations. The way they trapped him with those two undercover agents and use that to show that he would have aided a criminal stinks... It's not the actions of a just judicial system.
HR departments hate it!
I understand the sentiment, but the concept is spreading. Adobe, Netflix, Juniper, Accenture all have or are re-thinking their performance management models. Atlassian has been influential here too, and one of the architects of their revamp has now moved to the Broad Institute. CEB, which is very influential in the HR world, has adopted these new approaches and are actively recommending them to clients. Samuel Culbert, a UCLA professor, has been very visible on this front, and people like Josh Bersin and Marcus Buckingham (co-author of linked HBR article) are really well-known in HR circles.

It will, of course, take a long time to undo the Jack Welch and command-oriented mindsets. However, I do think there's hope that strategic HR departments can re-orient companies toward processes & policies that care less about compliance with HR bullshit and more about actual coaching, feedback, and development.

(Disclaimer: I re-designed an employer's performance framework & process, so I am biased toward folks who are trying to push HR toward people-oriented, trust-based programs that are designed for the vast, vast majority of employees who don't need old-school performance "management.")
Given that most of these cases seem to be about property owners shooting off guns in populated (often suburban) neighborhoods, I'm not sure how much they say about how the law would view shooting down a drone taking pictures around an isolated house on a rural property.
Oh man, the time and money I've spent to have fresh eggs. I built a chicken-fortress in my back yard, and still I was defeated by opossums.
Nothing more permanent than a temporary fix
In this situation the drone can't be considered more than an RC Toy with a camera.
That's true, but it's also unlike other aircraft whereby it's hovering at 20ft and has a camera on it.
Unless they're volunteers, being willing to spend time at the bookstore doesn't imply anything else besides "they need money to live".
He did, it's here: www.itseffortless.com
If you can't see the blatant sexism and disrespect for women in their comment, then there's no way I can help you. I'm not a miracle worker.
Rules as a Control Structure (2014) [video]
Pair with Jamie on it?
We're his client since the first beta. Really cool ! Our logo (www.azstack.co) is theirs !
If cleverly designed almost anyone could be entrapped for something.
I also started using SQLLite for testing (through an ORM), but at some point it became too painful to maintain and didn't find all of our bugs. It's not even any faster than Postgres.
I do play.

No, I don't think chess skills translate into anything - the only "real" skill I've learned is how to practice efficiently. It's a fun game and I play it for what it is.
Surely you don't expect us to take your hard data over the one poster and a few of his friends, do you?
Lacona – Real Natural Language Text Commands for Mac [In-Browser Demo]
from the first google result for "chess programming skills", this article (http://sam-koblenski.blogspot.com/2013/12/what-can-chess-tea...) gives a few thoughts on why chess skills can translate into good programming skills.
Why would you think that chess skills should translate into good programming skills?
It doesn't seem to me that the user you're replying to is "systematically angry." Furthermore, the independent contractors were truly independent, and the Twitter meltdown and smearing were real. Those are real, harmful actions which should not be ignored.

Furthermore, people are attempting to hold on to their ability to speak freely, to not have to monitor their own speech. There is no way to stop other people from being offended. No matter what you do, it will be offensive to someone. So should that person have the right to police you and to take down something that's yours? And what if you disagree with that person?
Manage stakeholders and get design into your agile process
SageMathCloud (https://cloud.sagemath.com) is a completely open source (https://github.com/sagemathinc/smc/tree/rethinkdb) collaborative code editing environment built on CodeMirror. I love CodeMirror and massively appreciate marijn's work on the project, support, leadership, etc. I implemented Neil Fraser's differential sync (https://neil.fraser.name/writing/sync/) algorithm in it (back in 2013), and have refined it little by little since.
The core sync code is (https://github.com/sagemathinc/smc/blob/rethinkdb/salvus/dif...), and is BSD licensed. All development of SageMathCloud is done in the open (https://github.com/sagemathinc/smc/commits/rethinkdb), and it's very active right now. Our next big release, which should be within the week, involves rewriting the backend to use RethinkDB (instead of Cassandra), and the frontend to use React.js + Flux heavily (instead of jQuery).
Unless the drone was over 500 ft and met all the regs for an aircraft and was being operated by someone with all the appropriate licenses, this was most certainly NOT an aircraft. Under 500 ft and you're inside someone's air rights which is generally just the same as standing on their front porch.
I play Chess and Go. I also write programs to play.
The Muse (YC W12) - NYC - Full-time

Who we are The Muse is your ultimate career destination, offering exciting job opportunities, expert advice, and a peek behind the scenes into fantastic companies and career paths. We believe that you can and should love your job--and be successful at it--and we provide the tools to make that happen.

We are looking for a Full-Stack engineer to help take our product to the next level. Our stack spans the full spectrum of technologies including: Go, Python, CoffeeScript, and ElasticSearch - https://www.themuse.com/jobs/themuse/fullstack-engineer.

We are always looking for talented developers so even if you don't see a perfect opening, please don't hesitate to reach out - shlomo@themuse.com.

If you're interested in learning more, check out https://themuse.com/
I don't see any anger. Just a list of events that happened.
I enjoy chess (though I haven't played much recently). I definitely see similar skills in both cases (lining up multiple steps to achieve my desired goal). But it's hard to tell whether or not playing chess makes me a better programmer.
I have one particular open source project that I started back in college that's actually paid off a little bit over the years as it's become more mature. In total, I've probably received ~$20k between custom development and commercial licenses (it's AGPL, so option #2 in the article). However, given the amount of time I've put into it, it still pays less than my current job, and probably even most of the jobs I had in college.

Most of my other open source work gets released as MIT and I have zero expectation of getting any direct money from it. (Although, my open source work has undoubtedly helped me get my current and most of my recent jobs, so there is a fair argument that it's earning me money indirectly.)
Also worth a watch, Mr Campbell himself giving a talk at The Register Christmas Lecture:

https://www.youtube.com/watch?v=qJfFOJVRMNU
Ah thanks @ygra!
You got it right; you either conform to the role you're given or you get out and do something else. The role doesn't even have to be aligned with increasing revenue or increasing customer happiness, typically it's aligned with making your manager happy.

Paul Graham talked about this in an old essay; the fewer layers there are between hackers and users, the happier both of them will be. Dealing with organizational politics doesn't help either the hacker or the user.
Why You Need to Visit Boulder Before Launching Your Startup
Got a good source for bismuth?
It's easier to get warm if you're cool than to cool off if you're warm.
How is it that a property owner has the right to shoot a person invading their property, but can't shoot a robot with a camera on it (or a gun)?
Evolution of Data Science
>With a GNU entousiast we looked into the javascript issue, all source code is available

Awesome! I didn't know about that. That resolves the biggest issue for users. I'm very happy you folks took the time to do that.
If true, this would be a great opportunity to demonstrate use of something like LibreJS (http://www.gnu.org/software/librejs/free-your-javascript.htm...). I don't think it's used very much but I like the concept. I think it would distinguish Gitlab quite nicely.
Debug Node.js Code with Chrome Developer Tools on Linux, Windows and OS X
DropShop – Sell anything from your DropBox
i have a hard time understanding how the police could/would help.

"what did the perpetrator look like"
"well. it was hovering and had a camera and just hung out in my backyard. i asked it to leave but it didnt."

so then do the police launch a full-scale invasive search of the neighborhood to find evidence of a drone owner? then we have two problems --- we have government overreach or we have unbridled menacing and trespassing, unless i'm failing to see a mediating position.
Infrastructure questions:
How do they think about infrastructure?
How do you go about debugging infrastructure problems?
Where do you see the future of infrastructure going?

Data questions:
How do you find the relationships in data? What methodologies do you use?
The article specifically discusses the urgent need for new law surrounding this new class of technology – that the existing laws for aircraft are insufficient.
>> We found that more than 71% of extensions require permission to “read and change all your data on the websites you visit”.

This is exactly the reason why I install so few extensions and buy none.

The same is becoming true for Android Apps, more of them require more permissions every day. Recently an app I'd run for months if not years wanted to install an update and demanded that I give it permission to view my phone calls and even the remote caller's phone number. This had nothing to do with the purpose of that app, all it would need at most is to know if a phone call came in so it could pause.
Yup, I love playing chess, I play most weeks against a friend.

I guess chess involves visualising moves and developing tactics to force checkmate.

I'm not sure how much cross-over there is with programming skills though.

I once tried to write a simple chess bot, which was enjoyable, despite not getting very far, learning how to represent the board as a sequence of bits etc.
HFT seems to be its own beast, for better or worse. I've heard from pretty much everyone I've spoken to with any experience in the field that if you have the skills to be there in the first place you'll be over the $200k mark within the first year or two.
Aside from a few seconds to spin up a new PostgreSQL instance, it should not be any slower than SQLite. We have a wrapper [1] (forked from [2]) that starts a new PostgreSQL instance from Java unit tests. We have the same for MySQL [3]. This allows every developer to automatically run tests against the target database without needing to set anything up.

(The common alternative in Java is to use H2 or Derby, which are similar in concept to SQLite)

1. https://github.com/airlift/testing-postgresql-server

2. https://github.com/opentable/otj-pg-embedded

3. https://github.com/airlift/testing-mysql-server
This is what I tend to do, along with a script that runs all the required install (rpm/apt generally) and stow commands for everything I use.

It does mean I have to update it whenever I add a new application to my default setup, or an application/tool has a new configuration layout. But those are pretty rare.
take a look at a requirements.txt file for your python project, you can install everything dep-wise in a one liner.
> FWIW, I do consider myself 10x.

Shocking.
Location: New York
Remote: Not now
Relocation: No
Technologies. I am a DevOps engineer with time to work on consulting gigs. I have worked in large infrastructures dealing with high traffic sites with millions of users, lots of caching, load balancing and database optimizations. I've solved a lot of conflicts dealing with process by introducing best principles for local development, testing environments, continuous deployments, provisioning and configuration of application servers using Ansible and AWS CLI, configured AWS autoscaling, load balancers, AWS VPC's. Also if anyone is interested in support for their hadoop environment or planning to use Hadoop, Storm, kafka in their environment I can help with that too. Thanks for reading.

contact: marcovnyc at gmail dot com
Link is down. Anyone have a mirror?
I do, but I don't think chess translates into programming.

I recently found lichess.org, which I heartily endorse because it's free software:

https://github.com/ornicar/lila
Really cool project. Love it :D
Thanks for making all the JS on GitLab.com free/libre/open (assuming that's what you're saying)!
Distil Networks | SF, DC (Arlington) NC (RDU) | ONSITE (with a few exceptions) | We block bots on the internet.

Howdy HN, Distil announced $21M of Series B funding last month to stop bad bots from scraping content from our customers websites, along with reducing fraud, spam and security issues from automated traffic. Measurements on our global traffic show about 60% of the traffic is from non-humans and that number is growing. We have a global network and actively block traffic based on our bot / human signatures. Our customers love us (and they pay us too!). Our investers love us. I (data scientist, employee 14) am pretty jazzed about working there too. Lots of problems and good people to work on them with.

What we’re looking for (https://jobs.lever.co/distilnetworks?lever-via=3TYvimYmGi):

- Senior Lua Developer - Dive into the guts of NGINX to build the next gen of our bot blocking system.

- Senior Solutions Architect / Solutions Engineer - The nitty-gritty work of getting customers hooked into our network and happy with the performance.

- QA Automation Engineer - Automate testing all the things! These folks are surprisingly tough to find.

- Front End Engineer - Change the face of what our customers see.

- Senior Javascript Engineer - We need deep, framework-less, JavaScript experience to build fast bot-fingerprinting systems on the frontend.

- Ruby/Rails Developer - Our customer facing systems are Ruby/Rails and we need more help.

- DevOps Engineer - We run a vast global network and East/West coast engineering teams that need support.

- Graphics Design - Make are marketing material, website, presentations and everything else look beautiful.

- We're also hiring sales, marketing, and recruiting.

I'm a data scientist at the company and I'm having a great time working there. If you want more information or want me to push your resume into our hiring stack, contact me: william dot cox at distil networks dot com.
Its the difference between looking at something from a different angle and looking at it from space. It's much harder to go to space [than] to turn your head (well, was much harder before anyone did it - now its easy).