skysight-inc/HackerNews huggingface dataset:
> "Certainly it's going to see more adoption, including by KDE. But at the moment, its support in the desktop world is pretty much limited to Gnome and, uh, that i3-like compositor, I forgot its name."

I'm not sure which i3-like compositor has Wayland support, but I believe Enlightenment supports Wayland.

> "But one of the things that intrigues me is that somehow people would have you think that the open source community -- historically, one of the most security-conscious -- has managed to turn a blind eye to this elephant in the room, a frickin' walking keylogger, throughout the troubled 1990s and 2000s. You think we just somehow missed this disaster waiting to happen, and it took us 20 years to come with a contingency plan?"

A lot of Linux servers run without X installed, you don't need GUIs to administer a Linux server. Seeing as Linux first found major popularity as a server OS, the security risks of X weren't quite as major as they may seem.

Also, whilst X has its issues, there were more fundamental issues that took precedence in the earlier years of Linux. I remember when I started playing with Linux in the early 2000s one of the main issues was drivers. If you've ever had the pleasure of trying to get Windows WiFi drivers working with ndiswrapper, you'll know what I mean.

Lastly, it does appear that there were proposals to improve/replace X11 over the years, but proposals are easy. I'd say the growth of Wayland was a mix of the right people at the right time. We're still waiting on something similar to emerge for the audio stack (though I'm hoping the work to improve the VR experience will be the catalyst that helps to drive this forward).
It's a tragedy that so many so called intellectuals want to stifle any debate by labeling people "climate change deniers" in the first place. I fully believe that there is enough evidence that we need to take immediate action but exactly how human activity is impacting the environment is far from understood. To pretend that anyone knows exactly what's going on, or even if the changes we have measured in recent years are with out a doubt human caused, is BS, even if there is significant evidence pointing in that direction.
Yes, absolutely triggering!
I tried that. It doesn't work. The character countdown appears to be letting you put in a long URL, but it rejects the tweet upon posting. Specifically I tried putting the first section of "A Tale of Two Cities" into URL form :-P
Yup. Normalizing police brutality has pretty much destroyed public outrage.
Kafka Connect is part of Apache Kafka, so the odds of that becoming closed source are basically nil. At worst, you could imagine a Confluent-owned fork. Kafka Streams (another Kafka extension that Confluent has spearheaded) is also part of Apache Kafka.

The Schema Registry and Kafka REST Proxy are confluent projects but are Apache licensed. I'd imagine the reason for this is less "Confluent might want to lock it down" and more "getting these projects adopted into the Apache Kafka project is more trouble than it is worth."

Either way, worst case, just fork it. The schema registry is simple enough that it's hard to imagine it really needing much feature work from here anyway. The REST proxy I could imagine having enterprise features down the road though. It's hard to know how exactly Confluent could walk back the OSS nature of these projects though without a major backlash (not to mention the Apache license may actually prevent this? I am not sure.)
It is not legal to operate any drone from within a National Park Currently, so this shouldn't be much of an issue there.

As for wildlife - http://www.nrcresearchpress.com/journal/juvs - I saw a presentation by Dr. David Bird on the use of small drones / UAS for wildlife research and he said that his team had found them to be drastically less disruptive than other methods of research, and that animals became acclimatized to their presence very quickly. Obviously, that doesn't really answer the question as to wether there will be long term effects, but it seems that most animals get used to them/don't mind.
Most drones do have this kind of functionality.

Even the 3DR Iris+ (which isn't supported anymore) has these features and you can still find it for $200-$300 less than the GoPro. The only problem is since its not supported, parts are harder to come by. The 3DR Solo is the replacement and they're supporting this model exclusively.

I believe all the Yuneec drones have all these features and well under the GoPro price point. For a few more dollars, you can get a lot more drone with they Yuneec Typhoon H: https://yuneec.com/en_US/products/typhoon/h/overview.html

Just a personal preference, but I've heard DJI has the worst customer service. When I was in the market for my first drone (2014), I was shocked at all the forum posts about their customer service:

http://www.phantompilots.com/threads/horrible-dji-customer-s...

https://www.reddit.com/r/djiphantom/comments/3b2jvp/honestly...

Maybe they've gotten better, but I stuck with 3DR and have had good experiences with them. They respond to emails really fast, if I call, they're patient with me and have helped me out a few jams where my drone was acting up. I didn't have to ship it to them, they walked me through the troubleshooting until it was fixed.

Full disclosure: I own two 3DR drones and a Yuneec Q500. Both companies are US based companies with US based customer support.
I don't have as much depth with it as the author, but I also felt like using it was kind of a bait and switch, especially coming from having read (and loved) Jay's book I Heart Logs. We're using it at my work but I'm not really in love with it and will probably be trading it out for AMQP for an event system we're planning.

I was working with a junior engineer on this project, and he kept on getting confused about what features were ZooKeeper and which were Kafka. There are two complex technologies here as a first hurdle to using it. This isn't ideal.

In the book he describes a scenario where your stream processors record to their own storage where they are in the stream, but Kafka's stock consumers now seem to keep track of that in ZooKeeper instead, which seems like an odd place to make the decision.

We initially had a small Node.js server, just to experiment with, but I discovered that it had no error handling at all. I could put fake hostnames in and it would just hang out, as if eventually maybe they would appear and it could connect. This is really the Kafka driver's fault; we switched back to Java and the Java client worked, it's just a little overcomplex. But we also periodically came in to find the server had crashed. I still don't know why. (I'm open to it being our general ignorance and a misconfiguration or something.)

In the book, Jay describes this beautiful computing model where you have these log streams and you just process them, and it's high-level and very alluring. The actual APIs that Kafka gives you are not beautiful or intuitive. Rewinding to the beginning is something you can only do after you read, for instance. We were thinking of using it like an external write-ahead-log (as described in the book) but it just doesn't really support that use-case directly through its API.

It's kind of a shame, because AMQP doesn't support that use case all that well. I believe you have to decide whether you want your queue to act like a round-robin affair or as a persistent queue. Kafka sort of lets you have both; streams (ostensibly) work like persistent broadcast queues. I don't think I'll be able to use AMQP as a write-ahead-log by itself; probably I'll have to have some kind of mediating service that's just recording events to persistence and have a separate way of getting historical stuff.

I spent a year or so unable to work on Kafka but telling everyone to read I Heart Logs, so getting in there a few months ago and seeing how wide the gap is between the beautiful theory and the practice has been disillusioning. Frankly, the actual system and the one in the book are pretty radically divergent. I am still a big fan of the system described in the book. I hope someday I get to use it.
Show HN: Xcode 8 Source Code Extension to Generate Swift Initializers
Is AWS a color?
Flowblade – Free and Libre Video Editor
Belgium’s Startups Are Justifying Some Surprising Statistics
Good question. I use the $69 version (Newegg had it on sale for less) and I'm very happy with it. Not sure what my overall thruput is, but for all the data xfers we do we never think it's a network issue. Stuff gets moved in a few moments.
Breaking with Zookeeper is a critical misstep. A lockservice is the critical core of any distributed system. The hardest problem in distributed systems is serialization and consensus - A lockservice provides important tooling to solve both, in a way that can be portable and consistent across diverse systems. Master election? As simple as who owns the lock. Serialization? Do an atomic update on the lockserver of the pointer-reference to the datastructure, or simply grab a lock for the duration of the commit. Service discovery? Use ephemeral nodes and prefix-scanning to discover who's online. These solutions are tried and true, but frequently ignored, as each new tooling re-invents the wheel and builds it's own infrastructure... Including Kafka, which can't decide if it's part of the Hadoop stack or it's own complete solution, and is therefore suitable for neither.

I'm actually in favor of breaking with Zookeeper (It's terribly designed, has serious problems with concurrency and even consistency, and has the classic java problem of using java's internal serialization methods, which are utterly unfit for storing more than temporary data on a single host.) However, absorbing all of the demands of a lockservice into every product is not the solution to Zookeeper's failures.
OnionBalance: Onion services load balancing among multiple servers
Well said, have an upvote.
Sure, I can imagine both scenarios coming up. On the one hand, if the builder of a platform sets it up in a way that makes fraud quite likely, then that's the platform builder's problem. On the other hand, if the builder of the platform takes reasonable steps to make fraud unlikely, but occasionally some user does things they shouldn't, that should ideally be passed through to that user and that user can have their account terminated.
Go is through it's integrated support goroutines (green-threads) very efficient at IO, while still presenting it in a traditional fashion (like blocking IO).

Java can also be very efficient, but only provides the lower level NIO library out of the box. To use that you either have to build und understand a lot of components for yourself (e.g. an IO Reactor, timer handling, etc.) or include one of the bigger frameworks for this purpose (e.g. Netty).
https://ourfiniteworld.com/2012/03/12/world-energy-consumpti...

No idea how good the source is, however it looks like we have a nice exponential there.

Lets see what the envelope says for an exponent of 2:

Using numbers from parent commentors, log2(6.6 x 10^13) is about 45.9, so we are in our 46th doubling period. A guess on the graph says its 25 years to double.

> The total heat content of the Earth is of the order of 12.6 x 10^24 MJ, and that of the crust the order of 5.4 x 10^21 MJ (Dickson and Fanelli, 2004).

so that's end of crust energy usefulness at the start of the 72nd period and end of Earth energy less than halfway through the 84th period.

So that gives us 500-1000 years of energy from now if we solely use the planets heat. Whether we soley use it or not becomes largely irrelevant due to the exponent, we can stretch it as a major source a few hundred more years or so.

Of course, if in 1000 years we aren't only using this planet we should be good. How many years to the next system again?
'His Instrument Gave Me Wings': Remembering Don Buchla
Sadly the article did not go into more detail about the political constraints affecting immigration policy.

"Our immigration policy — any immigration policy — is ultimately not just a statement about how much we care about immigrants, but how much we care about one particular group of natives over another."

The pro-amnesty side seems to want more voters, and can advocate such a position without much backlash from their usual allies because their allies are locked in politically.

[No backing quote from the article. The reader is free to determine whather my statement holds water.]

The status quo side seems to want to suppress wages, and can advocate such a position without much backlash from their usual allies because their allies are locked in politically.

"The employers that profit from the way things are won’t go along with [compensating harmed natives] without an epic political struggle."
ATC.

https://www.oig.dot.gov/sites/default/files/WEB_ATC_Mod_4-14...

Basically, FAA's nextgen project has been some big dig level crap (https://en.wikipedia.org/wiki/Big_Dig for those not familiar)

They've been trying to figure this out for almost 3 decades (though publicly, the current incarnation only started to have a joint planning office in 2003, and so they try to pretend that's when they started).

They currently don't expect to finish until 2030.
AFAIK it'll have been ~50 years for a technology modernization project.

(I actually don't know all the details, so if someone wants to come along and say "it's not that bad", great!)
A Wizard Did It: The Danger of Magic in Programming
Between Java and Go, definitely Go. I think you'll find it surprisingly easy to learn, although a bit constraining compared to Java.

OTOH, if the project will require heavy loads you might want to consider Phoenix/Elixir. That's would be learning something truly different too.
EA SPORTS UFC APK Download – AIO-Downloader.com
Huh? The new GoPro Hero 5 is waterproof without a case and fits on the drone...
I'm not talking about card refunds. I'm talking about all the lags in ACH and all the ways that (under UCC) that consumers can grab their money back even after it already went through...

> Why would anyone agree to a 1.5% reduction in earnings to get their money now instead of tomorrow/2 days?

I have no idea. I don't live in that world. Sounds like some pawn-shop level need-for-cash to me.

But I do know that in business, factoring receivables is a thing. Dell used to expect vendors (such as Intel, but a lot of others too) to put their parts at the factory and then wouldn't take receipt of the part until it was picked from the bin for the purpose of placing it on the motherboard of a computer that had just been ordered and that they were now assembling. They'd essentially send Intel (or whoever) an email (well, EDI), and say: "Hey, we took receipt of your part. You can invoice us us net 60 now". Maybe it was net 30 - but I think it was 60. They worked out a deal where they'd send these through GE and GE would go to the manufacturers and say: "Dell owes you $10M in 60 days. You can have that (from us) in 30 days for a point and now for 2 points" (These were percentages, not basis points).

IF the vendor had been somebody that wasn't intel (and many were), waiting for 60 days (at least) after delivery of product to a site to get paid is a huuuge hicky on your balance sheet and a big factor in cash flow which constrains inventory turn over and growth.

Doing the volume and time shift of sums of money to allow mismatched transaction parties to match is a (the?) key thing that banks provide. They charge me - on whatever terms they like - to be able to close a transaction with a retail housing unit seller who expects 100% of the full amount today. My alternative would be to save up for 15 years. Most people don't want to do that.

I guess the issue here is that if someone doesn't want to pay 1.5% for that 48 business day hours (including holiday weekends), they'll wait. If they need the money, they'll take the hit.
> Nor should it. That kind of sandboxing should be done as a wrapper around a particular program, not in the display server. A nested X server that sanitizes the protocol wouldn't be particularly difficult. Also, if your aren't fully sandboxing your potentially hostile application, a keylogger is the least of your problems. The display server isn't going to protect you from actual local attacks and privilege escalations; instead, it will only provide a false sense of security.

Nested X servers are a pain, if you've used one - the things you're used to, like functional copy/paste, performant operation, tend to disappear and make this a non-workable solution.

Furthermore, if you look at the release not of (e.g.) firejail, a wrapper around a local program, you'll notice that indeed a lot of the revisions are trying to avoid X bugs that let applications act as key-loggers etc. People have tried, and it turns out to be difficult.
There have been very few escapees from death row (e.g. from 1998 NYT article [1]):

> Martin E. Gurule, 29, became the first Death Row inmate since Floyd Hamilton, a member of the Bonnie and Clyde gang who escaped in 1934, to have successfully broken out.

This is versus the 98 that were executed in 1998 (28 in 2015). [2]

[1]: http://www.nytimes.com/1998/11/28/us/texas-death-row-inmate-pulls-off-escape.html
[2]: http://www.deathpenaltyinfo.org/executions-year
Very interesting! I just read about a Finnish geothermal project in which they are drilling two 7km (4.35 miles) deep holes to test feasibility of geothermal energy in areas which do not have naturally occurring geothermal sources close to ground level. It is a serious attempt to produce geothermal energy, and made possible by recent advantages in drilling techniques. They have now reached a depth of roughly 3.5 km.

There's not that much about the project in English, though. Here is a short video interview https://www.youtube.com/watch?v=n853GBQocC4 and a short article http://www.thinkgeoenergy.com/finnish-40-mw-district-heating...
Gwern's Notes on Brainwashing & 'Cults': http://lesswrong.com/lw/imu/notes_on_brainwashing_cults/
Technically, I believe it is legal to fly a drone into a National Park, as long as you are not inside of the park while operating.

From the NPS website, "Launching, landing, or operating an unmanned aircraft from or on lands and waters administered by the National Park Service within the boundaries of [insert name of park] is prohibited except as approved in writing by the superintendent."

Because the FAA controls jurisdiction over the airspace, the NPS can't prevent UAV flights, but, they can regulate the operators.
Google Trips
What a great interview. There's so much under-appreciated advice here, particularly around founder/idea fit.

I've been lucky enough to know Aston over the past two years, and have always been super impressed by his insight.
Kafka Streams [1] is the library being worked on by Confluent that I think best approximates the vision for stream processing systems outlined in the book.

[1] http://docs.confluent.io/3.0.0/streams/
I wonder how many systems, within Twitter and third-party API users, were broken by this change. I'm sure the 140 character limit is hardcoded, explicitly or implicitly, for things like buffer sizes or database schemas in tons of software.
I have only a very tiny amount of experience with Hg, and it was my first experience with DVCS. I found the learning curve on it much smaller (which is mainly why I choose it over git at the time).

The reason I switched to git was mostly inertia. Many open source projects were going to git, Github was starting to really take off, and just generally there was a bigger community around git. This mean git got more (and likely better) choices for tooling, more help, and personally I would have to deal with fewer SCM's when working on open source/etc stuff.

I suspect the author was talking on those lines, and the other thing already pointed out in this thread: ability to find experienced people.
Honestly I am deeper in the stack, in mg understanding however, is the gateway (the thing that receive the radio message) to filter out message belonging to your network. (please note that I may be wrong)

The gateway is extremely simple it receive messages and send them to a bigger server (usually via Ethernet).

Of course the scale of your problem is dependent of the legislation... In Europe (where I work) there is a duty cycle of 1% (if you talk for 1 second you need to don't talk for the next 100 seconds).

Also keep in mind that device usually trasmit at 14 dBm WAY lower than the 27 dBm in the article. Every 3 dBm half the actual power...
Yeah, I found this app accidentally and would say it is much better than Photos because it just works the way you expect.
My family's business in the 1970s was cleaning windows on tall buildings in Saskatoon (there were dozens). The effects of acid rain on buildings was dramatic. Facades on buildings that had stood since the 1920s were crumbling. Acid rain damage control was a whole segment of our business. Presumably the pollution there was no worse than anywhere else.

Emissions controls for vehicles and coal power plants are important. Things would be much worse without them.
Congrats, that sounds very exciting and it sounds like you helped people as well. I'm not sure you need it, but just in case, I would like to validate you and your decision to go off the beaten track. Ultimately it's important to do what makes you happy and fulfilled and traveling seems to make you happy and fulfilled, which is great to hear.
http://bisque.bikeshed.com/ reminds me of TCL/Tk in the early days.
Memory hacker explains how to plant false memories in people's minds
Really excited to see this feature come to managed accounts on Stripe! Instant transfers are why I use Square Cash over Venmo.

A question for the Stripe engineers: does this mean we would instantly know if a transfer has failed? One of our biggest pain points right now is when a user enters incorrect account details, we transfer money to them, and the payment is reversed a week later.

And one other question: if we're using balanced transactions to take charges and use them to fund transfers, we still need to wait for the charge to settle right? So in that scenario, "instant" means 5-7 days instead of twice that?
>Like many other negative terms, it's only bikeshedding when "they" do it.

It's only bikeshedding when it follows the historical and accepted definition of the term.

Pointing out that a patch has a memory leak doesn't qualify, even if someone randomly calls this critique "bikeshedding".

Pointing out some trivial aspect of the patch, on the other hand, would.
Snowden has only leaked information to the press, so they could determine what is newsworthy and relevant to the American people.
I'm following the RFC: "Locally assigned Global IDs MUST be generated with a pseudo-random algorithm consistent with [RFC 4086]. Section 3.2.2 describes a suggested algorithm."

I happen to be of the opinion that /dev/urandom is more likely to comply with RFC 4086 than the suggested algorithm, but I may have an unfairly low opinion of the distribution of timestamps and MAC addresses.
Quick note - the author just did an update for an "As Of Sept 2016".

TL;DR: Still not a great solution for their original problem. The development of good C/C++ libraries means he could now get around the lack of decent C# libraries. Overall architecture still pretty f'ed.
> As one of the 7.1 billion people who are not US citizens, I object to the notion that only the rights of Americans warrant protection.

As I see it, that is exactly as it should be. Just as you are not subject to American law, except when you are in America or the provisions of a treaty, you should also not be protected by it, except when you are in America, etc. etc.

> As surprising as this may sound, those of us born in other countries have the same rights too, and deserve the same protections.

Those protections that you may have derive from your own government and your own set of laws and the treaties made within that framework. You want to be protected by the laws of the United States of America, then be a citizen, with all the duties and responsibilities thereof.