skysight-inc/HackerNews huggingface dataset:
Here is an excerpt from the post:

Data obtained by HireWheel show that Oakley has seen the biggest increase in the number of permits issued to perform property improvement work between 2011 and 2015. Check out the graph below to see how some of the other top neighborhoods compared.
You can try to make whatever changes to the contract are important to you but ultimately you have to evaluate your desire for the job vs. how restrictive the non-compete is likely to be on the day you want to move on.

In spite of the various folks on here saying you "should never sign a non-compete" that's bench advice that isn't necessarily especially helpful. In my case, quite a few years ago my company was acquired by another (MA company that is very pro non-competes; you can probably guess who if you follow the space). We were given non-competes to sign (that, in my case at the time wasn't really very restrictive).

We had a choice of signing in the sense of we could sign or we could walk out the door. Perhaps I could have walked out the door for abstract principle but, frankly, that wouldn't have been very sensible.
Be forewarned: this is the definition of Giant Wall of Text.

Why on earth would someone write this in a Github gist? Just use one of the billion blogging platforms out there or Github's own pages feature.
@jamesDGreg: You should be ashamed of posting old links (in empty hopes) to collect affiliate revenue! Also, it seems that you have another username (@JamesGDev) and you can't even form a compliant URL!
I wasn't one of the downvoters, but I will say:

> I think sysadmins need monitoring and automation tools so that expired certificates can be an exceedingly rare event. Letsencrypt has taken a big step towards this by making a fully automated process to get a certificate.

I fully agree with this. :)
No time to plan Valentine’s Day? Keep coding and Gobble (YC W14) has you covered
The solution of fencing tokens on the storage layer that's proposed there, just pushes the problem one layer down - you'll still need the storage layer to be consistent for this to work. Also it means it should be aware of those semantics, which complicates thigns. Redlock has non incremental tokens, so I guess it can be used as well. Read @antirez's reply above.
Brightcove is following the lead though, they just released the HTML5 first HLS player: https://blog.brightcove.com/en/2016/02/say-goodbye-flash-bri...
As the article explains at length, using Zookeeper or etcd as a "locking service" in this way is not safe, even if the service is perfect and failure-free. There is a fundamental race condition between finding out that you've obtained a lock, and doing some other operation that assumes mutual exclusion.
http://www.apple.com/hotnews/thoughts-on-flash/
The quality of your C code running on a single node is by all accounts really good. But you sometimes speak about distributed systems in a way that is not correct to people who have really spent a lot of time making these things work at scale.

I've done distributed systems, and in fact I usually don't implement systems that are 100% correct under maximally-adverse conditions, for performance and convenience reasons. But it's important to know and acknowledge where and how the system is less than 100% bullet-proof, so that you can understand and recover from failures. When you have 1000 servers, some virtual in the cloud, some in a colocation facility, and maybe 10 or 20 subtle variants in hardware, you will get failures that should not happen but they do. For example, I've had an AWS host where the system time jumped backwards and forwards by 5 minutes every 30 seconds. And I've seen a tcp load-balancer appliance managed by a colo facility do amazingly wrong things.

The point is, you need to understand where the consistency scheme in a distributed system is "fudged", "mostly reliable", "as long as conditions aren't insane", and where they are really guaranteed (which is almost nowhere). Then you can appropriately arrange for "virtually impossible" errors/failures to be detected and contained. This ad-hoc logic you bring to the problem of distributed systems doesn't really help.

Not to "dogpile", but elucidate for others who may not know some of the history here: https://aphyr.com/posts/287-asynchronous-replication-with-fa...
and the also interesting reply: http://antirez.com/news/56
He also did several clients for Linux (doom3, quake etc...)
The title "GraphQL/Relay Wins. Flux/Redux Considered Harmful" is obviously clickbait. Relay is clearly superior to Redux/Flux for data fetching and object storage, and that isn't shocking to anyone who has looked into both of them. But Relay isn't there yet (Relay is soon going to bring time travel, has no way to manage local state, etc). With redux coming in at 2kb, there's no reason no to use both relay & redux. This isn't about winning, and Redux is by no means obsolete (yet).
> Product owners (I haven't had many) just want to know "are we there yet?" and will rarely open any tool or learn how they work - they just badger the PM via email or in meetings.

A little off-topic, but that's definitely not what I expect from a PO. On the contrary, a PO should be highly involved in the tool used to track the features that they have requested and defined, the bugs that they have identified, etc.

Most of my career has been at smaller startups so maybe product owners have a different role in larger organizations.
Bingo. Yuck. I don't want to read the code for (let alone write) a bunch of do-nothing model objects. I want something that turns my result set into JSON ("there is no step 2"), assuming I am running an authenticated query.

Of course, I also want something that runs my Javascript validation code server side, as well, but that's another story.
Python Labyrinth Generator
Zanny, I disagree with your use of the "nothing is completely secure" truism as an argument against "storing private keys inside cellphones is not a good idea".

The local police department has ISMI catchers.

I estimate they won't have the ability to extract a file via the baseband until something like eZing becomes ubiquitous.

At that point, automated private key extraction will just become another feature of the ISMI catchers.

All of this is tangential to the real problem: basebands. Both in cell phones and cable modems. Time to take 'em back. You wouldn't allow OTA updates of your router or PC... Now would you?

I'll anticipate one response: "But, giving consumers control of their PHYs would be hell for the cellular/cable operators!" Well, after a few years, their/our networks (and devices) will be more secure.
Ahh, I didn't check the publication date. That explains a bit, c++ has had some big changes in the last 6 years.
Pure AngularJs dateTimePicker
> People died.

I'm glad that you're signalling that you didn't carefully read the prose. From TFA, right below the offending photo:

"In some ways it would be as funny to use 'Let it Crash' for Erlang as it would be to use 'Blow it up' for rocket science. 'Blow it up' is probably the last thing you want in rocket science — the Challenger disaster is a stark reminder of that. Then again, if you look at it differently, rockets and their whole propulsion mechanism is about handling dangerous combustibles that can and will explode (and that's the risky bit), but doing it in such a controlled manner that they can be used to power space travel, or to send payloads in orbit.

The point here is really about control; you can try and see rocket science as a way to properly harness explosions — or at least their force — to do what we want with them. Let it crash can therefore be seen under the same light: it's all about fault tolerance. The idea is not to have uncontrolled failures everywhere, it's to instead transform failures, exceptions, and crashes into tools we can use."
I mean, the multiple-ways-to-do-things bit is possible in any language. Even Python, with its guiding principle that 'there's only one way to do it', would allow you to do it in different ways:

def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)

def factorial(n):
return 1 if n == 0 else n * factorial(n-1)

def factorial(n):
return eval('*'.join(map(str, range(1, n+1))))

def factorial(n):
return reduce(lambda x, y: x * y, range(1, n+1))

def factorial(n):
def facts():
n, r = 1, 1
while True:
r, n = n*r, n+1
yield r
return next(islice(facts(), n-1, None))

The difference is: historically, Haskell was an experimental language, a test-bed for trying out new and weird ideas, which meant that experimentation with style has been pretty normal thing. Haskell "culture" encouraged being clever, because that's how you found new, interesting ideas. On the other hand, Python doesn't have that legacy: most of the implementations above are non-idiomatic because they're too clever.

So yes, you can write things lots of ways in Haskell. But, if you had production code in Haskell, you wouldn't try to be clever, in the same way that you wouldn't (or shouldn't) try to be clever in production code in Python. You'd write simple, straightforward code, just like

fact n = prod [1..n]
Continuum Analytics experienced 87 percent revenue increase in 2015
> I think the unique random token of Redlock is enough for Check & Set when the lock holder work materializes into a database write

But that's optimistic concurrency control! In that case the locking service is a pure optimization and doesn't affect correctness. So why use this complex multi-node locking thing then, instead of a single redis node?
The issue is that they've eviscerated the groups working understanding and measuring climate change and are shoving them into "make it go away" roles.

The CEO of CSIRO basically declared the breadboard prototype production ready and reallocated all the engineers who'd been working on it to sales.
Can someone explain to the non-Haskell folks how that first example works?
There is actually no such thing as a gifv "file format". gifv is just a html page with an embedded webm or mp4 file that hides the standard controls and loops automatically.
Embarcadero RAD Studio 2016 Product Approach and Roadmap
I like that framework. Someday, I'll pick back up the experiment I had to try to merge that with server side Javascript.

https://github.com/roboprog/nashorn_play/tree/master/snap/np...
How is it different than saying "Defense of Marriage Act protects what we already have"?

> When ISPs throttle (and effectively block) websites that don't pay for "priority" or inclusion, then they are lying to their customers (consumers) about the service they provide. <

Every country has consumer protection clause. IF ISPs promise you full internet, but they don't offer you that, then they can be sued under most jurisdictions.

The fact is, you know that this is not what it is about. There is no fraud involved. ISPs want to offer a certain kind of service and you're afraid that most people would take it and you'd be at the losing end, so you want to use the government to force the market to move in a certain direction.
I think the way to interpret this page is not "these are all the ways to do this task in Haskell" but rather "Haskell allows me to express this problem in these ways".

The vast majority of examples on the page are curiosities which appeal to some people and arise from all the academic attention both given to Haskell and which Haskell permits. You can be a competent and highly-effective Haskell programmer without understanding the majority of these.
At least they were smart enough not to have LED Mooninites on it. [1]

[1] https://en.wikipedia.org/wiki/2007_Boston_Mooninite_panic
For a device meant to detect a something like a weaponized airborne agent over an area, I'm guessing Homeland Security would more likely detect all monitors being unplugged simultaneously than an actual airborne attack.
:-/ tinychat.com
Basically what you have in the 'what is lanes' page, make that your home page. Why hide it and risk people leaving because they don't know what it is.
Yo, Dawg, I heard you like some openstack in your openstack...
Rendering webGL maps on a server to support older browsers
Firefox OS is not dead. Community will continue the road
No, its an effect of autobuilding from a git repo, I think.

The specs are submitted for review at https://github.com/openstack/openstack-specs
"blow it up" was an example of a thing that "could not make sense" for rocket science as a quote. I also did not know (and currently do not know) of significant rocket explosions or failures that didn't result in the loss of human life, sadly.

Looking at the list here https://en.wikipedia.org/wiki/List_of_spaceflight-related_ac... I'm guessing Soyuz 33, STS-1 and a few others would have worked, but any of those would have brought back similar images, whether the space shuttle image was of a complete one or from the challenger explosion, a failure in rocket science reminds you of any of those you have seen; car crashes and airplane crashes are likely the same.

Then again, it's possible the whole slide is in bad taste. I wanted to convey what the 'let it crash' stuff felt to me the first time I heard it, and Challenger's disaster felt both higher profile and more distant in our collective memory than any random disasters I could have used.

I could probably have avoided discussing the topic entirely, but I hoped that the context around it where I think it would obviously be a bad idea to have 'blow it up' as a rocket science motto would save it. It possibly failed.
> the rest of the world doesn't wanna use their things because it would be giving power to a non-liberal democracy

Let's not get carried away. The rest of the world doesn't want to use their things due to a combination of (a) not knowing about the things; and (b) the things being in Chinese.
I read it. There are plenty of other examples to choose from.
The problem with your idea is the part about eliminating the bathroom. For a household with that many people, having a single bathroom is really a big PITA. As soon as one person is taking a shower, that means everyone else has to wait 15-30 minutes for them to finish before they can use the toilet. It's even worse for guests. Bathrooms don't have to take up that much room; you can stick them in a space about the size of two old-style telephone booths, for a simple half-bath meant for guest and emergency usage only. These days, no one wants to buy a house with a single bathroom for these reasons, and in older houses people will even turn a closet into a second bathroom.

The idea behind "open plan" spaces is to make it seem more roomy by combining rooms and not having so many walls. People are both larger and taller than they used to be, so tiny houses can seem claustrophobic. Combining your living areas (living room, dining room, kitchen) into a single space actually makes sense here. Americans don't even use formal dining rooms any more, so it's a waste of space to have them, so now they're either eliminated altogether or made part of the living room or kitchen (the so-called "eat-in kitchen").

Now, as for Americans' "obsession" with open plan, this does not apply to offices; the dynamics behind house design and office design are completely unrelated. For houses, it's because people want a more spacious feeling, like I said above. For offices, it's because corporations are cheap bastards who want to save money on office space for their office drones, so they've made up a bunch of nice-sounding BS about "collaboration", when the real motivation is to greatly shrink the amount of square footage per desk because the open-plan concept lets you shove more desks together more closely, and commercial real estate is expensive. There's also a certain amount of managers liking to be able to see what their employees are doing. In reality, open-plan offices absolutely kill productivity for workers who need to concentrate on their work, such as software developers.
there are various ways to view exactly what ghc produces (i have one in my comment below)
I was hoping for offline too. The trouble with online is I spend >50% of my waking hours with no signal or when I do have signal I don't have data. Even at home signal is intermittent at best. e.g. I pick up the phone to answer a call and phone loses signal between table and ear.

Current apps always seem to be built in the expectation of perfect always on data and cope terribly (if at all) with intermittent or poor conditions. It's frustrating to say the least
Why Facebook’s “free internet” effort is in trouble in India
Farming Claims Almost Half Earth's Land, New Maps Show
Ah thanks for the clarification. I know of IBM and Enigma's efforts in the realm of fully homomorphic encryption - do you know of any others?
I've seen it this way for a while: tablets occupy an uncanny valley between a phone and a desktop/laptop. They are too restricted/jailed and limited in UI scope to replace the latter, and they are too bulky to replace the former.
Fortunately there aren't many with Tavis's skills, but you don't need to be that legendary to find these sort of vulnerabilities.

Assuming you can identify (skill) and safely sell (anonymity expertise and market savvy) a zero day, the demand for them is quite limited. (The only reason the price is so high is that the supply is just even lower.)

Additionally, if you have the market savvy to extract the maximum value for a 0day, you will quickly realize the feast-or-famine nature of unsavory income isn't great for a stable home life. You might eventually want a day job, and you can't exactly say "Oh, I helped that virus penetrate your network three years ago that you just detected last month."

So most people with Tavis's skill levels typically aren't in a hurry to go rogue.

And the ones that do are more interested in compromising bitcoin exchanges and drug marketplaces on Tor Hidden Services than they are in spreading malware to end users. (That's the advertising industry's shtick.)
"This extremely popular, outdoor rated continuous duty air sampling system is intended for secure outdoor ambient particulate and/or gaseous air sampling."

extremely popular? I wonder what sales figures constitute popular in this category. I wonder if there is a magazine that covers this area?
Should You Test E-Liquid and E-Juice for Chemicals?
I think they call the hack for that "freerunning".
Sorry, you're right. My mistake.
The 2016 Election Might Have a Dramatic Age Gap Reversal
I am open to suggestions so that I can modify slides for the (possibly) next times I end up giving a version of this talk.
Looks like several thousand dollars worth of salvageable parts!
That device is just a sample collector. It doesn't measure or detect anything. It just deposits particulates on filter paper, to be removed periodically and analyzed elsewhere. It's mostly for long-term cumulative hazards. To be useful for Super Bowl City, someone should be servicing the device every few hours. Has anyone seen people doing that?

Homeland Security has deployed bio-warfare detectors at previous Super Bowls.[1] Those have an annoying false-alarm rate. But at least they report immediately if they detect something.

[1] http://articles.latimes.com/2012/jul/08/nation/la-na-biowatc...
Meteorite Killed Man at Indian College, Says Chief Minister
Nowadays any a bit complex JS application needs to transcompile. If so then why not do that with TypeScript since it supports ES6 stuff, but in along with that provides unique features such as optional typing which might be very helpful for a large projects and large/distributed teams (due to static typing) and generally for building a maintainable code structure.
Nope, sorry, but I'd be interested as well.
Corvids could save forests from the effects of climate change
No, independently of your claims, these proposed and never performed experiments theoretically could provide insight of how much of the observed mutations occur due to the existing radiation to which we're permanently exposed. We simply never observed organisms under so low radiation as the experiments planned to do.
Apple VR Headset
Heroin and FB seems like a super tough stretch, at least for me.
The Battle for the Web: Five Years After Egypt's #Jan25 Uprising
Fred Turner: Anti-Fascist Art and the “Historical Problem” of Facebook
Ask HN: Do You Want a Fastlane-centric CI Service?
CI services suck for mobile app workflows; would your team be interested in a CI service built from the ground-up for mobile workflows based on Fastlane?
What is Fastlane?
...which makes them great for long-term air quality studies but since my prayers have to go around to each device retrieve the filter media and take it back to the lab for analysis, is pretty useless for any acute airborne hazards.
Many programs, especially "antimalware"-class programs and __especially__ MBAM serve up false positives as valid hits. MBAM serves up common (and innocuous) tracking cookies as malware hits. Nearly everything that MBAM labels as a 'PUP', Potentially Unwanted Program, is bogus. Also, it will serve up data files (metadata, saved data) files from an infection as the infection itself.

Its user interface deliberately does not give its users the proper context to evaluate the severity of a problem. The change came after they made a concerted effort to monetize the app.

MBAM is good at a lot of things (it has traditionally been on top of modern registry hooks and ransomware loaders where other vendors consistently drop the ball) but just because you saw 45 things flagged red doesn't mean you had 45 bits of hostile executable code on your system.

Malware infections aren't a singular entity anymore, they are a stew of items working together to maintain control of your system (exploit, loader, payload [usually a rootkit], defense, c&c). It's often a matter of breaking the chain of processes to 'open up the onion' and regain control of your system.
Doesn't it have the same issue that redis does?
I think the answer is yes if you buy into the Microsoft stack, which includes SSRS and SSAS being used in conjunction with Power BI. SQL 2016 is a big BI release for Microsoft.

Power BI as a standalone product is pretty brutally limited in terms of data volume (250MB compressed data model is the max that can be hosted in the cloud service), and is missing the extensibility and flexibility that comes from a tool like SSRS.

As a self contained product, Tableau will likely hold the lead for some time. As a platform, I think Microsoft is beyond Tableau - they cover far more of the BI spectrum (and well, especially with SSAS) than Tableau seems to ever intend to.
Do an image search for satellite rocket explosions. There are many.
Whats new since "What's new in purely functional data structures since Okasaki?"? Its been 5+ years now...
> If cancer cells react disproportionately negatively to a substance

The radiation is not a "substance" it's a radiation, the destructive and completely non-selective bombardment of all the molecules reached by it. It's not a chemical effect at all, but a nuclear one.

I suggest that those who claim the additional low dosages are beneficial start to expose themselves to such. Somehow I doubt they'd do it. It's always for somebody else.
Oil tech startup is hiring for VP Software Engineering
Where to Place Your Accordion Menu Icons
Sure, feel free to add me to your mailing list (mail in my profile). Thanks!
So this is what React Native is for?
"The Super Bowl is designated a SEAR (Special Events Assessment Rating) level 1, an event that’s considered of national importance..." [1]

Ultimate authority over law enforcement coordination during such events goes to the Department of Homeland Security.

[1] http://abcnews.go.com/US/law-enforcement-high-alert-super-bo...
Oh, yeah...when I was there (admittedly almost two decades ago, now), Boulder had a much different rental market than Denver. Smaller landlords, smaller properties.
The author had (too much) fun using a combination of the SKI combinator calculus [1] and the "B, C, K, W" system [2].

[1] https://en.wikipedia.org/wiki/SKI_combinator_calculus
[2] https://en.wikipedia.org/wiki/B,_C,_K,_W_system
Blitztek: reversible USB cables
No, transpiling is forever :) All that changes is the target you're transpiling for.