skysight-inc/HackerNews huggingface dataset:
> I have been completely dedicated to write an extension which completely informs the user about what a web page does, and gives the user full control over what web sites do in his/her browser.

That's awesome! At Mozilla we've been daydreaming about incorporating something like that into the product. Especially with the proliferation of both in-browser content policies (CSP, Mixed Content blocking, etc.) and out-of-browser content policies (addons like Privacy Badger, ABP, Ghostery, etc.) it's almost impossible to understand the root cause of what's breaking a page, especially if you're not a technical user.

> but also making it work efficiently (wrote custom ABP engine from scratch which doesn't suffer the real one's abuse of memory/CPU)

For the Firefox version of Privacy Badger, we also eschewed the ABP engine in favor of something we wrote ourselves. Don't get me wrong, ABP is a great tool and we learned a lot from its code - but we wanted something as lean and performant as possible. I'd be interested to see the approach you took!

> only one extension is allowed to modify the HTTP headers

> it will break any previously installed extension

That sounds like a shortcoming in Chrome's Extension API. Firefox is somewhat better in that we do not restrict addons based on the behavior of other addons, so multiple addons are allowed to modify a request's headers. Unfortunately, the order in which the request is passed from handler to handler is not guaranteed, so in practice this may not end up being so useful.

We're trying to improve this situation by rewriting the Gecko Content Policy API [0], but that's a large project with no clear deadline.

[0] https://groups.google.com/forum/#!msg/mozilla.dev.platform/v...

Generally I think your addon and Privacy Badger are targeted at different audiences and have different use cases. It is too bad they are incompatible with each other - I, for one, would like to have both installed. Perhaps we can resolve this by talking to the Chrome devs about their Extension API?

- One of the Privacy Badger devs
This is a HARD thing to cope with.
I've been through it once, and I lost much sleep over many nights just because of it. Especially the first time, you have NO idea on how to deal with it. I can say that the best advice is to do nothing UNTIL you talk to your lawyer, and I can confirm that YOUR lawyer means the one YOU pay.
Try to stay calm. Things like this take months, sometimes even years, to unfold.
Good luck.
So... a mediocre language with (very relatively) little corporate support but lots of corporate name recognition?
Wouldn't message queues help you with this? They can be easily scaled horizontally to handle any write load and correctly insert data to the database safe over time.

You can also shard your database to distribute write load.
Also http://pt.slideshare.net/e456/tyma-paulmultithreaded1
"The pilots were at fault" does not mean the same thing as "the pilots were acting in bad faith", not even remotely.
Does the OP even know what made COBOL successful and useful ? Or for that matter , does the OP even know a Cobol programmer ? I suspect the answer is no and yet his blog is being discussed on HN front page. Cobol predates the RDBMS and made a lot of sense when writing structured data to flat file systems. Cobol language and cobol programmers never aspired to do a general purpose computing. Back in those days, the scientists wrote their programs in fortran and businesses wrote their code in cobol and most computing was done on IBM systems. Then came minicomputers with DBASE. And so on. If you are a canadian, I can guarantee you that most of your RRSP backend data processing is still being done on Cobol ; I had a bruising experience when a newly minted CIO decided to do away with all cobol and replace it with modern langauges ( c# etc.) Long story short, the CIO moved on to another unfortunate company , millions of dollars wasted and the cobol code is still working.

And now, get off my lawn !
At one point a breeze did blow two pieces of shell closer to one another, but beyond that entropy has appeared to increase quite a bit. At this point my highest hopes are that the mold growing on it will evolve into an intelligent species capable of manually reconstructing the egg.
How did you arrive at 18x-25x?
Seattle, WA. Willing to relocate anywhere on the west coast, Fulltime

Stack: Python, PostgreSQL, Ansible, Docker

Resume: https://drive.google.com/file/d/0ByKZDiwlLyrpeXFDMmh6cFNvU28...

contact: stephen [dot] babineau [at] gmail [dot] com

I'm looking for a Jr DevOps or Jr Developer position. I went from no coding experience to deploying my first django app in 3 days in order to apply to a coding bootcamp. I graduated from Codefellows Python course a month ago and have been continuing at 8-10 hours of coding a day. So while I am less experienced, I would fit in great with a company that values that kind of growth.
Let's use a simple data mining example with logs. You want to count the number of users by region visiting your website to understand where your users are coming from.

In your log files you have the IP which you can use to geolocate those users.

These counts can be caluclated in parallel.

We do this by first "mapping" each line in a log file extracting out the IP.
The output of map will be a geolocated hash by region.

Reduce's goal is to calculate an answer based on these keys.

If we think about the output of map being the geo location, we can then collect a count by geo located hash of where our users are coming from.

Map: Map the raw input to some key value space

Reduce: Reduce the output of the map to
some aggregate result, think of this like the sql aggregation functions

Hope that helps!
No. A diligent search of my previous comments on HN will remind readers that I participated in the Restore the Fourth public protests in Minneapolis last summer,[1] and in general I support effective civilian oversight by elected officials of all intelligence and covert action operations of the United States government.

[1] https://news.ycombinator.com/item?id=5991375#up_5992149

https://news.ycombinator.com/item?id=7071480#up_7072301

https://news.ycombinator.com/item?id=5985285#up_5985720

https://news.ycombinator.com/item?id=6258037
http://www.head-fi.org/a/headphone-buying-guide

Head-Fi has excellent recommendations for all types of headphones (IEMs, closed, etc) at different price points.
New York, Full Time

Stack: Ruby, Python, JavaScript, C, Haskell, Java

Resume: http://www.bgapinski.com, http://github.com/bgapinski

Contact: bgapinski@gmail.com

I graduate from university in a couple of weeks. I have roughly 4 years of experience doing programming as a student (mostly web type stuff) and have made a fair number of contributions to my university's projects. I'd be happy with any kind of programming position.
Your question is well-timed.

https://news.ycombinator.com/item?id=7685170
Subscription-based cloud apps but still developed in C++.
Physics students produce a workable model for real-life deflector shields
I've used it for calculating Value at Risk on a portfolio consisting of thousands of books and millions of positions.

With the books spread over a distributed, in-memory data grid of 20 or so nodes, the system sent a command object to each node to do the calculations in parallel in the same process context as the position data. The data was partitioned so that all positions for each book were in the same node. When the calculations were complete, the reduce process consolidated the results.

VaR requires storing interim results to roll the calculation up the hierarchy of books, but that was straightforward with this approach.

Any time you can parallelize the calculations, map-reduce is worth considering.

Incidentally, the core idea (like all good software ideas) was present in Lisp decades before Google popularized it. The words map and reduce are even in the language.
J. Edgar Hoover: The librarian who became America’s ‘most-powerful man’
Possibly missing something here but couldn't the 'value type' distinction be made with an annotation? I think that would be cleaner and possibly more flexible as well.
That's a great idea! I would be willing to help, and could probably find some others to help too!
> People keep confusing the adserving/retargeting sector with the identity-sector (Google, Facebook).

Can you blame them when the latter keep buying the former? Google bought Doubleclick. Twitter bought MoPub. Facebook bought Atlas. And so on...
It's just a start, give them time.
Spin up and manage DigitalOcean, Linode and EC2 machines from your terminal
I think you're missing the point of the basic type system: simplicity. It's a bigger win than you think when it comes to attracting new developers and making code easier to read. Sure, there are languages that let you write more succinct code and support all sorts of crazy typing, but one of the things good code requires is readability.

Your code my be terse and elegant, but if other people can't understand it, it won't matter. Code is as much communication to other developers as it is to the computer it runs on. That's why I credit simplicity as Go's greatest strength.
In my experience, I would avoid December and August. But tbh, if you are set on contracting you can interview any time. If you get a role, you can create limited company very quickly. The only piece that takes time is getting a VAT reference.

Also, JobServe is a good website to check to find agencies in your technology and industry sector.
Nazi Germany and Japan partly lost WW2 because the Americans and the British broke their codes. Particularly the Japanese. Had the axis known their codes were broken they would have made new ones. Intelligence gathering would have been worthless without secrecy in this case.

To be honest I don't really know too much about this. I've read Cryptonomicon, and that's basically it. But it would be hard to dispute that signals intelligence is useful in war and that secrecy is necessary for SIGINT to work.
In addition, GO failed to advance the art of error handling in any way, in fact I'd call it a step back. I can already do multiple return values in python, or I can choose to use exceptions rarely or frequently depending on the problem and have easy syntax like 'with' for critical cleanup. Any language that demands 100% programmer reliability to trap errors is not useful for most projects that don't have google-level code review and rapidly changing project specs.

I've done the C way of checking every function for errors. It's painful, and should be done only when the problem domain demands it, which is a small subset of problems. Googlers are living in their own universe.
Does this initially block most/all domains and require individual whitelisting? I'm using it now, on washingtonpost.com it blocked requests to washingtonpost.com... if it requires manual whitelisting that's waay more than the average user will do and probably more than I will do (I'd been using disconnect or ghostery, will switch back to one of those or pBadger).
What's behind Amazon's reported dive into the smartphone business?
This comment breaks at least three of the HN guidelines: it's uncivil ("Did you read the article?"), uses all caps for emphasis, and complains about being downvoted.

Please don't do those things on Hacker News.
Articles claims 20k litres per day from 1km sq. solar farm maybe possible in the future.

At current (retail) prices that's about 10,000GBP per day or 3.5M GBP per year. Doesn't sound like a lot to run a 1km sq. facility...
HP almost always get so much shit (also for linux-compatibility), but I never understood it
Sorry, maybe I wasn't being clear. I don't think they are the same thing, my point is more that if you think someone is acting in bad faith you should fire them, but assuming they aren't, you shouldn't assign the fault to them, because then the only solution is "just do better next time." The organization learns nothing if you assume the pilot is at fault. The entire point here is that the pilot is not at fault, which leaves the door open to fixing the system. It's all about enabling organizational learning.
I'm a fan of EventMachine, EM-synchrony, and Sinatra-synchrony for a Fiber-based cooperative Ruby green threads system backed by an event reactor, but the author of at least one those projects has abandoned the concept entirely in favor of native threads.
Vilnius, Remote or Relocation, Full Time, Contract

Stack: Objective-C+CoreData, C, Python+PostgreSQL, SVG+JavaScript

Resume: https://careers.stackoverflow.com/morganwilde

Contact: "wilde.morgan"+"".join(('@','g','m','a','i','l','.','c','o','m'))

Did you know that a parabola could be understood as an ellipse, with one focal point at infinity? I didn't before today, who knows what I will find out next. One thing's for certain - I do want to work on making knowledge=power more accessible to all. Khan Academy is one place I'd love to help out, edX.org is another. If you're working on making knowledge accessible - I'm interested.
At some point I finally realized that most cities in the US are designed for cars, not humans.

I still haven't figured out why humans who live in the USA aren't bothered by this. They really seem to enjoy living in the thrall of their 4-wheeled overlords. They'll even arrange their lives to ensure that the car gets upwards of an hour of exercise per day, at great great financial cost to themselves. Oftentimes to the detriment of their own health, too, since they usually forego their own exercise for the sake of the car's. It's absolutely bizarre.
Why are we giving pageviews to Time.com for this? Can we change this to link to the Youtube video: http://www.youtube.com/watch?v=MrNluXrrHKY
Does anyone else find the syntax choices for many of the new Java features to be really distasteful? As a sacrifice to the gods of backwards compatibility, Java syntax seems to going the way of C++.
Mozilla dev here! Sorry to hear you're having so many problems! A few things to consider:

1. Many of Firefox's stability issues are due to 3rd party components (plugins and addons). I recommend disabling all of them, restarting the browser, and seeing if the issues persist. You can then selectively enable (or click-to-play, for plugins) them to improve your experience while maintaining stability.
2. You could also try a profile reset [0], which tends to magically fix some problems (especially if you've had the profile for a while).

[0] https://support.mozilla.org/en-US/kb/reset-firefox-easily-fi...
> ... shared resource ..

I don't understand this. Roads are a common resource but (so far) we're not forced to ride only in buses. Also, one can have a conversation in a 'cryptic' language, or is that prohibited as well ? :)
Looks great, and unlike most web demos this one is fairly light on CPU usage!
Beyond Bitcoin as just money: how even machines will be on the blockchain
nice, but would be nice if we could set the number of simulations and speed. the patterns are not clearly discernable (for me personally).
i did not read the text before. and i have a flatmate who sometimes knocks on the wall to alert me to something. i actually did stop the audio file and went over into the other room, only to find that he was not home. SPOOOKY. even after i read the text it was perfectly convincing. even when i held my hand to the wall to check the (nonexisting) vibrations the immersion did not fully end. Wow!
Cryptonator on the App Store on iTunes
He asked the question broadly enough "any information at all" that it shouldn't be classified.

He didn't ask for the names of specific targets, methods, etc.
San Francisco, local or remote, full time or contract

Ruby, JavaScript, Objective-C, PHP, HTML, CSS, Java, C

https://github.com/CacheFactory

I've been an independent contractor for the past two years working on projects that mostly involve ROR, but also involve JavaScript, and Objective-C. I also have been working on my product Taskflow.io when I don't have contracting work. I am looking to join a fun, smart team again and make awesome products with cool people again.
China isn't the only nation doing industrial espionage.

Yeah, this is a common argument, the intelligence arms race. It's just...we had the nuclear arms race, which we eventually realized was folly and really could only result in negative impact to humanity, so we started moving towards disarmament...only to start the cycle over again with digital information gathering, which is a lot easier to hide than a nuclear weapons program (and weaves itself into the fabric of citizens' private lives, in that sense it's much more sinister).

Who has the fortitude to step up and lead us (by example) towards a healthier geopolitical climate? Collaboration, not paranoid xenophobic competition. It saddens me (but doesn't surprise me) that my country is driving full speed in the opposite direction.
I don't know if my insurance would cover this.
Even spookier might be the inadvertently following discovery of the ASMR role play sub-community on YouTube.
Readability is in the eye of the reader.
Well I'm younger and I still think what Snowden did was bad. Moreover, I think you're going a bit far by saying that these are "the same practices" that we fought against in the cold war. I would argue that we don't have nearly the grievances that those living under late 20th century communism did.

My big two are:
1. Food and goods shortages requiring long lines.
2. Extreme restrictions on freedom to travel. (You must have your papers to go to the next town, state, etc.)
Overall my biggest issue is that communism sought to convert the entire world and that it was intrusive into its citizen's daily lives.

My big issues with Snowden:
1. Most of this was strongly suspected/known. See the Wired article from 2 years before about the Utah data center.
2. If he did this on principle why not face the consequences of his actions. This has been a principle of resistance for years.
3. The documentation he leaked went beyond the scope of potential constitutional violations into tradecraft and technique. He turned over a treasure trove of information to foreign spy services.
Domain Industry Call to Action
I'm not sure I see how the roots of the DNS tree are controlled by world governments. Here are the root servers: http://www.root-servers.org/ They are controlled by a wide range of organizations scattered all over the world.
More interesting is this:
https://github.com/miniboxing/miniboxing-plugin/

Their idea is, IIRC, to flatten the members of a type into an array of primitives.
Bitcoin Risk Management Study Spring 2014
Baltimore MD, Galaxy Project at Johns Hopkins, Software Engineers and Researchers: http://taylorlab.org/joining/

Galaxy is a software framework that (a) enables researchers to store, analyze, visualize and share genomic data and (b) provides genomic tool developers with the ability to deploy their tools within a complete analysis framework. Thousands of researchers worldwide use Galaxy on a daily basis. Galaxy is an open source project committed to the openness of scientific enterprise and is free for all.

We do work in Distributed and high-perfomance computing, visualization, informatics and data analysis and integration, and applied bioinformatics, and more.

Interested in building software to do science? Contact james@taylorlab.org
It seems like the game is flawed in at least two ways:

1. Are there two players, or three? If the offer is refused, the researcher keeps the money. The researcher almost certainly doesn't care, but how the other participants perceive the role of the researcher is likely to influence their idea of fairness.

2. Is the money a gift from one participant to another, or are they dividing up a gift from the researcher? This difference will also trigger different responses, some of which may be related to fairness and some not.

Of course, any experiment might tell you something interesting. But trying to say this is a test for fairness is an oversimplification.
I'm guessing it would be covered under collision, unless you can argue that the earth vandalized your car.
For the recruiters: http://base64decode.net
Why is this being submitted at all ?!?

Fundamentally, is this any different from LOLCats? After all the instances of "cry wolf" by the newcomers, is HN finally becoming Reddit?
While it's always tough when one of your main competitive advantages is price, this is a smart move for them. Really good talking point to get people in the door and away from Eventbrite. Best of luck!
This is obviously off-topic for HN. The guidelines even single out "videos of pratfalls or disasters" for exclusion. This is why.
On El Niño and Human-Induced Atmosphere Changes
Not sure if will replace just yet as the industry has a very robust tried and tested approach and rightly so when safety is concerned. Yes the Russian set-up is older than Windows XP, but they keep on updating and patching it. When you view it like that, it works.

Now that all said, yes some competition is needed and SpaceX can only be a good thing. But even if the better solution on many levels, including politics. It is still a very young platform that will take a few a bit more time to get that level of not only knowing that it works. But also knowing what can go wrong.

It is often in engineering better to have a part that you know exactly how it will fail than a better part that you do not know exactly how it will fail. That is what separates safely engineering design in contrast to IT people who are more conditioned to new is better mentality. So when you read about some 8 bit system running on a bit of kit that your dad would of deemed old, it is not because the latest is better, it is because it just works and all possible fault outcomes have been worked out fully.
From FAQ: "Privacy Badger is a browser-add on tool that analyzes sites to detect and disallow content that tracks you in an objectionable, non-consensual manner."

If this is for average users, something like "Privacy badger stops advertizers from secretly tracking your movements and activities online" be better. "browser-add[sic] on tool that analyzes sites to detect" etc. etc. is too complicated, people won't read it IMO.

"When you visit websites, your copy of Privacy Badger keeps note of the "third party" domains that embed images, scripts and advertising in the pages you visit. If a third party server appears to be tracking you without permission, by using uniquely identifying cookies to collect a record of the pages you visit across multiple sites, Privacy Badger will automatically disallow content from that third party tracker."

Words you probably shouldn't use for a layperson friendly explanation: embed, script, server, disallow, "third party" (without explaining precisely what you mean in this context). The top question on the should be broken out into a "how does it work (generally speaking)" and "how does it work (more technical)." I'm afraid people will get stuck on that say "this is too technical" and not read the rest.
You should apply to come work with me at Stack Exchange! Your profile/s likes are a really close match to what our likes are, minus the TDD aspect.

We're hiring full stack devs: http://careers.stackoverflow.com/jobs/34229/full-stack-web-d...
I think you're missing the point of the basic type system: simplicity. It's a bigger win than you think when it comes to attracting new developers

...and that brings us full-circle to the blog post: rounding the corners so that the developers don't cut themselves and avoiding ideas that require developers to get out of their comfort-zones is exactly what made Java so successful. It put OO within the reach of mortals who were unwilling or unable to absorb C++. Go, being simple and unadventurous could very well skyrocket into the Java/COBOL stratosphere.
I suspect not everyone is so lucky.

Some of us are married.