skysight-inc/HackerNews huggingface dataset:
"Within a few years snowfall will become a very rare and exciting event [in Britain]. Children just aren't going to know what snow is," David Viner (2000)

In 10 years, California will be flooded and parts of Netherlands unlivable, and mass increases in number of hurricanes and tornadoes. Pentagon (2003)

By 2010 there will be 50 million "climate refugees" from rising sea levels and other changes. United Nations Environment Programme (2005)

The poles will be "ice-free" by 2013. Al Gore (2007-2009)

---

Coincidentally, this Guardian article was published almost exactly 11 years from the ten year mark given by Al Gore as the point of no return. https://wattsupwiththat.com/2016/01/02/24-days-to-al-gores-1...

How could we be closer than past the point of no return?
Headless systems, digital signage, PVR/HTPC, and testing farms are what we mainly use them for. They're crammed behind every conference TV and in every AV cabinet, but I doubt too many people use them as their primary device.
Honestly, this hasn't been a problem. If I get a bad result I merely figure out where I went from a left to a right (and there will only be one spot where that happened), and debug that function only. I've never had to debug the entire chain from top to bottom, ever.

But if you're really worried, set a breakpoint in each lambda (trivial in IntelliJ) and use continue instead of step over.
I have a 2011 Mac Mini and the fan gets annoyingly loud when under load. I was also annoyed by the fan in my NUC so I put it in a fanless case. It's dead quiet, and stays cool enough to run under load without throttling.
I've seen several formalized PRR (in a meeting about improving cross-team PRRs for pipeline systems) forms. If you were getting a "random" checklist, the SREs were doing more total work- the work of writing a checklist tailored for your service. Lots of questions don't apply to lots of services, so the standardized forms tend to help whoever is giving them out at the expense of whomever is reading them.

Very common questions get at basic things- what are the pain points you've encountered running the system? What monitoring systems are you using? What are known failure modes where monitoring is silent? Have any agreements on availability or latency/performance been reached with users? What is the process to qualify, push, and rollback changes? What's the impact to the user / to the company if everything goes and stays down? What are your runtime dependencies and how do you behave if they fail? Provide a review of recent monitoring alerts[1]?

Most of the value in most PRR checklists really just get at the above- sometimes the answer really is "we don't know" or it is incomplete (especially re: runtime dependencies) so follow up questions can make discovery easier.

[1] often the SREs can figure this out and will look them up without even asking a question. Lots of formalized processes ask people to list what's needed to do this anyway (e.g. list alert queues, mailing lists that receive alerts, etc.).
OpenEuphoria
tl;dr: Don't use Either<L, R> for error handling, it's too general. Use StatusOr<T>.

More details: http://www.furidamu.org/blog/2017/01/28/error-handling-with-...
Last piece? I want to know where you got all the other ones.
Neither are new concepts, both are probably lifted from Haskell which probably got it somewhere else prior.
Thanks for posting davidbarker. I have asked YC to chime in on this issue:
https://news.ycombinator.com/item?id=13506412
> I must confess my curiosity at the type of copy protection you referred to. I was thinking you electrically glitched the EEPROM in a dongle, but that doesn't explain the asm code.

Load exploit/dumper code over JTAG, then glitch the CPU into thinking there's no JTAG connected, making it run the code with full permission level. As simple as that. It was all written in the datasheets and reference manuals - if you knew what to look for and how to combine the knowledge.
Maybe it is a higher level of looping and certainly looks pleasing. However when it comes to using a debugger I have not found a way to avoid a higher level of effort.
As multiple people have pointed out, GreenArray chips are basically TIS-100 IRL, but in Forth. Right down to the quirky design.
This is the way I see it. A for loop is good if I'm counting, if I'm applying a function to every element in a list, I should express that.

An added bonus is that null elements are sorted and that you HAVE to separate data manipulation operations. You have to filter, map and apply sorting separately, not mix all three in a triple for loop with several branches.
There is one factor that heavily affects performance that you haven't addressed though: Software demands on hardware increase over time. MacOS today is more demanding than the MacOS of six years ago. Even if the hardware is in perfect condition, you can't run all six-year-old software, so it's going to be slower.
Since there are a number of iterations of NUC I suppose you could have one that doesn't. However most of the Intel wireless chipsets are some of best supported. I own two Intel NUC and two Gigabyte Brix machines - all of them were specifically selected to run Linux and all of them work flawlessly out of the box under any major distro.

One of my favorite desktop machines is the Intel Skull Canyon (NUC6i7KYK). It has an i7-6770HQ, supports 32GB of RAM (all of the newer, i.e. Skylake and greater do) and the real difference I wanted was the fact that it has two M.2 slots AND a true Thunderbolt 3 port (for support of the Razer Core external GPU enclosure).

Highly recommended if you want a performant machine in a small form factor with multi-monitor support and flexibility given it's size.

I only hope that Gigabyte continues to make the Brix line, especially when Ryzen drops from AMD. As much as I like the Skull Canyon I'd love to drop Intel from a pure privacy standpoint.
Yes, the question was if it is possible, regarding necessary technical knowledge to use Tarsnap for a non-developer to use it. You answered it, thanks.
Wouldn't a NUC or Brix running Linux be a better choice for this?
> Believe me, most Americans agree with you that our elections have become a joke. Congressional districts have been redesigned in the past 10 years to give Republicans a huge unnatural advantage in the House of Representatives. And the US Constitution itself gave us the undemocratic Senate and Electoral College.

How is the senate undemocratic? Isn't it the same as pretty much every other western democracy? I know it pretty much mirrors what we have in Australia except that we have a lot less states.
Why do you think some of the so-called hacker languages were pretty popular at a time (perl, lisp), and not the others (forth, apl?)
I've used a gigabyte Brix n2807 - it's slightly larger than other Brix models as it takes a 2.5" drive (using an old laptop drive to save costs). It's not powerful, but it runs Kodi and Windows 10 okay. Wi-Fi and Bluetooth don't work (or didn't when I first tried) with Linux out of the box. Up to 8gb LPDDR. No power brick.
£80 on offer a couple of years ago.
> Application's bytecode is uploaded to the store and gets compiled to each supported architecture using the so called "cloud compiler".

That's why I wrote: independently from any appstore that could recompile for you.

Google was and is under different constrain, that you refuse to acknowledge: everything, that puts an application onto the device, must be able to run locally at the development system. Amazon store, F-Droid, or whatever the Chinese or Russians are using cannot depend on Google Play Store to recompile for them. The result has to run not only on any combination of ARM/Neon/VFP3, but also on Intels, MIPSes or some future architecture, that someone somewhere used or will use in the Android device.

Yes, they could use pNACL or LLVM bytecode, or whatever. They used a higher level one, dex. Their target was Java class hierarchy, they didn't want their developers to reinvent strings and collections all time.

> Python is not a platform language on iOS SDK, C and C++ are platform languages on iOS, Android and UWP SDKs.

C and C++ are not platform languages for Android. Literally, just read the first two paragraphs of Android NDK's "Getting Started" document. Using C/C++ is only for certain scenarios, that don't require the rich platform APIs. These are written in Java and if you are going to use non-JVM language, you are going to go through the same pain as if you were using Python with ObjC frameworks.
You aren't providing one [constructive way out] either. It's not Twitter's or any other company's fault, yet you want them to pay the price in form of risk. Why don't you pay it yourself?
No. They're opposites.

"...an object which implements the expected interface, but whose method body is empty. "

https://en.wikipedia.org/wiki/Null_Object_pattern
> Apple's attitude to the Mac mini truly confuses me.

I'm probably speaking for thousands of people. It's been complete frustration to see what Apple hasn't been up to on the Mac front. Apart from not updating a few ranges for years (and introducing updates that reduce or remove the kind of expandability the core Apple customer base wants), not reducing the price of old systems is highly insensitive on the part of the company. It looks like in another one or two years macOS won't support some of the aged hardware that Apple sells. That may be the time it'd completely junk those ranges. It's sad to see this.

Though lacking in certain ways, the HP Z2 Mini seems like a decent alternative for people who can move out of macOS.
> the worst being the machine locking up if you let it sit for too long.

uhm... look into power settings? That's common for most os.
Yes, it is... mysterious. I'd expect the demographic here to be roughly similar to, say, the Ars Technica forums, and yet HN appears to be have many more Trump apologists. I wonder why that is.
It is almost as if the companies providing these services don't have the consumer's best interests at heart, and people sense that...
Unfortunately, your two desires are at cross purposes to each other. An external power brick helps keep a lot of heat out of the system, which allows you to run less cooling in the box, and thus be quieter.
The Skull Canynon has not yet an successor, it is still the most powerfull NUC and is still based on Skylake. No Kaby Lake has an Iris Pro yet.
No, he is correct. Eight of the frames in the animation are real observations. Between these eight frames, the other frames are interpolated.
Considering there are tens of options in the Brix lines the comment about them being fanless is untrue. Most are actively cooled machines. None of the Brix or NUC I have are particularly loud. If you're doing heavy lifting on a small form factor machine you have to expect a small fan to generate noise to dissipate heat, there's really no way around it.
Forgot to mention - fanless.
What's the point of OSX on the NUC when Linux or even Windows does everything a NUC is usually used for?
Gene?
There may be streaming services that, for various DRM reasons, aren't supported in Linux. It sucks, but that's the lay of the land. Netflix is supported in Linux, but how about, say, the streaming season package for your favorite sports team? Who knows, but I'd wager a lot of them won't work.
If your performance & storage needs are modest, the ASUS chromebox is just a little higher than that, but comes with 2GB RAM and a 16GB mSATA SSD. I believe the Brix comes with no ram, no hard drive.

It's very upgradable as well. It ships with one open DIMM slot, so upgrading to 4GB RAM is dirt cheap.

The Celeron 2955U isn't a speed demon, but it's good enough for a home machine.

And, you can get a ROM image that allows running an actual linux distribution instead of ChromeOS: https://johnlewis.ie/custom-chromebook-firmware/rom-download...
Reddit troll thread detected.
Aren't DVRs kind of a dying product category? They're only relevant if you have a cable subscription, and most people putting media PCs in their living room are relying on streaming services. I don't know anyone who uses a DVR anymore, but I know dozens of people with Netflix/Amazon/Hulu/etc. subscriptions.
SREs with the time and ability (and you don't want to hire those who lack the ability) to do so will automate away whatever operations tasks being a "server janitor" entails. Hence the need of management to ensure they have the time, and that bureaucracy doesn't stand in their way.

I once had a "software engineering" gig where I found a way to reduce the labor of the tasks being asked of me by a factor of N (where N equaled their number of clients, which was around 10) for very little work (would've paid for itself with one, possibly two, of the six or so tasks they gave to me my first week). I was told not to do it, because those were client-billable hours when being done per client, and not when theybwere being done to help all clients.

I stayed their a very small number of days after hearing that. Point is, there are businesses that value operations work more than engineering, and that they should not.
I interviewed for an SRE position and unfortunately, after all the interview process, I wasn't offered a job. However I was impressed by how wide the knowledge of the SRE team is. One would think that a devops just needs a shallow understanding of programming (for example), but the interviews were as varied as they were deep. Too bad I didn't make it.
Can that thing run OSX ? damn, i just ordered a mac mini to do some ios dev.
You still can, but they're a few hardware generations out of date. You'd have more fun with a raspi 3 or a less expensive mini-ITX build that you can upgrade with current gen components.
I had whatever the latest iPhone was for the past 8 years. But at some point I realized a whole Huawei/HTC/LG/whatever Android phone could be purchased for the price of an iPhone screen repair and it's pretty much adequate for what I want to do.

So now I'm using a Nexus 5X. It's okayish, but costs 1/3 the price of the iPhone 7 that would also be relatively ok. Phones are just phones these days.

The awkward part is that if you've ever played audio or video on an iOS device, you've executed some of my code.
The Complete Redux Book
Mirror, or paywall workaround?
it does matter if it's an idea under consideration or a plan in action.

their job is to consider options, and they binned this one (thankfully).

normally this sort of transparency would be seen as a good thing, unfortunately with the vehement overreaction of the press to an immature proposal as if it was policy, I suspect in future we won't find out until the ideas are beyond the proposal stage.

if you take a single quote, and ignore everything else they've been saying and doing for the past 6 months, you could indeed say that the UK Government is similar to Trump's administration, but it's simply not an objective assessment.
Click the "web" link under the title on HN.
I'm sort of on a quest to collect all of Asimov's books in hard-back. Will probably never do it, but it's nice reading them along the way.
I think replacing common usage patterns of generic control structures with named constructs adds clarity:

for(blah blah blah)

tells the reader nothing more than there's going to be a loop, but

map(blah blah blah)

tells the reader one sequence is going to be transformed into another by applying a function to each item. That's more informative to the reader if used for its intended purpose. It has the opposite effect if abused to repeatedly call a function mainly for its side-effects.

All programming techniques should be viewed as means to write code that's some combination of readable, reliable and performant, not as ends themselves.
I'm thinking more about what people use Mac Mini's for.

Apple clearly aren't interested in the Mac Mini anymore, so why not license macOS on a superior machine in the same category instead?

Similar to how they no longer make their own monitors, and now recommend an LG 5K monitor.

For example, I use a Mac Mini for Xamarin. When it dies, I don't want to spend money on a new one because they are really overpriced, would rather buy a NUC and a copy of Mac OS and use that instead.
Probably, but in an office with a couple hundred macs it may seem easier to keep everything playing nicely together.
In a time where bots and AI are all the rage, it begs the question: Are some bots on twitter more useful and insightful than actual people?

I remember a twitter bot (name escames me now) which would crawl pastebin and tweet updates when passwords / DBs were leaked. It had lots of followers (security researchers who found it very useful).

Most humans on twitter are boring and waste people's time with youtube style comments. Most bots are spammy and waste time too. Why not allow both and let people decide who they follow/ban?
read the article, what was the idea?

spamming craigslist users to bootstrap your userbase?

using venture capital to undercut existing businesses and get the public on your side, allowing you to dominate local politics?
Nice app, good work!
It would be nice if the price/mileage graphs could have a label informing what each axis means as they can have similar values at times.
This is an opinion piece featured on NYT not their official position where they usually publish under the label "Editorial" and authored by "THE EDITORIAL BOARD".
public List<Integer> add2(File file) {
List<Integers> nums = file.getNumbers(); // Show where the data comes from

if(nums == null) { // Show the invariant provided for the rest of the code
return Collections.<Integer>emptyList(); // Show the default return value if there has been an error
}

List<Integer> resultList = List<>(); // Apply your logic
for ( i : nums) {
resultList.append(i + 2);
}
return resultList; // Return your list
}

Then you document that behavior in a javadoc. Throw in @Nullable where applicable and move on. Or you can do this

public List<Integer> add2(File file) {
// Show data source
List<Integers> nums = file.getNumbers();

// Show case where data is supplimented
if(nums == null)
nums = Collections.<Integer>emptyList(); // Show supplimnetal

// Show transformation
List<Integer> resultList = List<>();
for ( i : nums) {
resultList.append(i + 2);
}
return resultList;
}

This is important to unify because nums won't always be null. We also won't always be supplimenting with an empty set. I don't see what value is recived from compressing that all into a single line. I don't see that as being more readable. I do see this very simple, step by step, explination of what's happening as being dead simple that no one can misunderstand.
It would be a fair criticism if cards were not so obviously stacked against me, the end user and maintainer. New versions of software are written for new and more powerful hardware. I don't know about Mac mini specifically, but it is incredibly hard or even impossible to upgrade Apple products with new hardware.
Why Are So Many Terrorists Engineers?
What you say is true on the JVM. However, it is important to note that this does not need to be that way. One could imagine having the higher level loops and still debug them.

Of course, if you're writing actual code, now -- what I'm saying doesn't help you much. But if you're looking at a new language, it might be important to remember: not "filter" is broken that way, it's just the implementation on the JVM.
The name is whimsical. A "crystal" is a repeated pattern in space. So a "time crystal" is a pattern repeated in time.
How exactly is it a good idea for all websites to release their source code?
How do you find a millionaire industrialist/performance artist to sing in your techno band. That seems like an interesting story.
Gentrification Has Virtually No Effect on Homeowners
> I noticed this type of enhancement with Phenibut as well, my "emotional intelligence" was increased by one or two orders of magnitude.

(Jokingly) So Phenibut would be the party drug of choice for people with Aspergers? I want to know why you think that that drug increased your EQ that much. One to two orders is 10 to 100 times which is an incredibly strong effect.

Edit: I see in the sibling comment that you didn't actually mean orders of magnitudes of improvement. Still want to know how Phenibut increased your EQ.
Great post and wonderfully illustrated!

The prisoner dilemma also ties into the tragedy of the commons: when multiple players decide to defect and exploit the commons to the fullest, then commons lose their value for all.

It is also related to temporal discounting - we prefer to pollute today and ignore the price tag we will face in the future.

We know so much about game theory yet we can't apply it in politics, because it requires long-term thinking and optimizing for the success of everyone as opposed to just a few. And we're in a point where words don't mean as much, we're flooded with propaganda from all sides and can't speak reason over the cacophony.
Link to the research that the article is based on: http://journals.sagepub.com/doi/abs/10.1177/1078087416666959
Never heard of TIS-100 (you mean http://www.zachtronics.com/tis-100/ ?)
I switched from Windows to Linux in 2001, from Linux to Mac in 2004, and from Mac to Windows in 2016.

The Surface is a great machine and Windows 10 is a good OS.
Pretty sure bikes.com would be doing just as well (it's Rocky Mountain Bicycles) - and (imho rarely these days) it's one of those were one company just grabbed the domain at the right point in time. If my memory serves me well in the early 00s there were quite some German companies who did this, but usually just redirected to companyname.de.
The Startups Ecosystem and Challenges
CATO: Enforcing Iran Nuke Deal Crucial for Mideast Peace
Does Amazon have an equivalent position as an SRE?
I think so, and definitely for at home use, but outside of server the Linux team doesn't have much purchasing power.
Apple is a scam and nothing else.

It's more clear for me after my Mac Mini 2009 is no longer supported by Sierra without any constructive reason (you can install it with pair of crutches but no Wi-Fi). Actually Apple is selling fancy outdated hardware with pretty questionable "new features" like touchbar bullshit to excuse their ridiculous pricing model.

Awesome that more people abandoning it.
I'm running a $65 FireTV with Kodi sideloaded that accomplishes everything I need. The device is silent and the remote is bluetooth and feels nice in the hand. (But to be fair, my router is used to download torrents and I don't ingest any Live TV.)

To be honest, I think the NUC or any other intel platform is overkill for TV these days.
The first city I looked at, the top jobs were 'furniture designer' and 'sales manager'. I think you might need to work on your filtering.
I edited the comment to reflect the fact that the base model of the Gigabyte Brix -- which I have two of -- is fanless and passively cooled.
so, something like a hard drive that gives you correct data once every 2 ms ? :)) That sound like a lot of fun :))
I think it's because of the power difference. When there's a GPL violation, it's easy to frame it as big greedy company vs selfless small developer. Everybody loves rooting for the underdog. In torrenting, it's small time person vs big greedy company.
I just got laid off from a large public tech company, and there was zero severance in the email.
Nicholas Basbanes' A Gentle Madness (https://www.amazon.com/Gentle-Madness-Bibliophiles-Biblioman...) is a wonderful book on bibliophiles if anyone is inclined to read more on the subject.
You're both right.

If you are on call one week every 3 months, it's mostly the calls that are annoying, especially at night.

If you are on call more often (e.g. 1/2 weekend for small companies/teams), it stops mattering how often pages happen. You are mentally on-call all the time and are forced to be physically ready. It's a huge drain on your life.
>> The most likely explanation I've seen floating around, is Trump saw footage of Muslims celebrating the attacks on TV, and mistook those celebrating for being in New Jersey.

Yeah sure...
Not sure it was recognizable as a joke. But once it was, it was damn funny!