skysight-inc/HackerNews huggingface dataset:
Awesome! Think you should convert the currencies at current spot rates instead of just removing the currency sign though :)
Iranian Cyber Attack on New York Dam Shows Future of War
For a long time the Docker install documentation contained no information that the proper package name in Debian was docker.io. So yes they are comparable.
Call +1 559-422-6100 for a joke
The perfect to-do list will be a semantic marketplace of outcomes.

You describe the outcomes you want in life using a formal semantic language, and broadcast them for the world to see. Then, anyone who has the ability to satisfy the expected outcome (i.e., "I'm at work at 8AM") - bet it yourself, a friend, or a taxi driver - can engage in a contract where the conditions of all parties are described and agreed upon. Then, the contract or commitment to make an ideal become real becomes your task.

Software will simply become an interface to an ideal world, expressed through deltas with the real world. Your job as an agent is to maintain ideals you committed to maintain (i.e., "Don't drive when drunk", "Don't eat peanuts", "Keep your blood sugar below 150", "Don't have your location be within an area that's private property you don't have access to").

Laws of physics, laws of your state, preferences and other contracts populate the ideal you're expected to maintain and approach. Failing to do that hurts your social credit score, which in turns lowers the chance others will bring the world closer to your own ideals.

A to-do list is just a list of things that are wrong with the world. Until we have a system that enables us to precisely communicate and share these deltas, actions will remain meaningless words on a piece of physical/digital paper that only a motivated human can parse.
What about the "UnProvoker": free floating handcuffs that at the press of an easily accessible button will clamp on your hands and fingers, so if the incoming cop team shoots you, they won't be able to claim you acted menacing? Also the cops then have to come untie you, maybe time enough to start a conversation about racial profiling?
Suppose you have multiple providers, but one of them screws up and authoritatively denies the existence of all of your hosts?
I get that this is a pain in the ass. I've got a significant chunk of infrastructure on DO, I've got work to do today that depends on those machines. I learned about this simultaneously when a deployment failed and I got a text from an engineer at a company I consult with. Not a great way to start the day, for sure.

Know what I'm going to do? I'm going to have a cup of coffee and play with my dogs for a bit. It's inconvenient, it's going to delay things, and I'm a bit choked about it. But it's not worth getting angry over, because there's nothing I can do about it today.
In Syria and Iraq, the Islamic State is in retreat on multiple fronts
Show HN: TestBeacon: Web UI Automation as a Service
Interesting. I'd love to see their financial data. The problem with private companies is that they can say pretty much whatever they want and there's no way to do a "smell test" by looking at audited GAAP numbers.

It does make sense though that they should realize economies of scale (which is probably the driving force in their margin improvements despite all the talk of 'date science').
The npm Debacle Was Partly Your Fault (and here’s what you can do about it)
Hey HN, I built TestBeacon, a platform for writing web UI automations (think Selenium/iMacros) without ever leaving the browser. No native drivers or extensions to install (although we do have an extension for quick writing/testing of scripts! https://chrome.google.com/webstore/detail/testbeacon/ibonccc...). I wanted to be able to easily access and share automations so each one has a unique URL and can be ran at the click of a button.

TestBeacon can also run your tests in the background (via PhantomJS) and notify you of the results via email, with screenshots, console logs, etc. We run them on your schedule on a weekly basis.

TestBeacon runs on top of Flytrap.js (http://docs.flytrap.io), the programming language used to build and drive automations. It’s just a javascript library and interprets and runs scripts written in Flytrap. Just embed a single JS file into your web app, and you’ll be able to automate the mindless clicking around during feature development. The automation can then double as a safety-net for testing & QA, and used to spot-check problematic areas post-deployment.

Let me know what you think!
dnsmadeeasy for around 8 years now
This is a bit like the sleeping beauty paradox. [1] We have to be careful what we're sampling.

Is it individuals or civilizations?

An average civilization will be average sized. An average individual will belong to a larger-than average civilization.

It's also a bit like the problem that in average, your friends have more friends than you do. (That's easy to understand. It's because they are not a really random sample of all people. People with more connections are over-represented in your friends.)

If we assume that observation doesn't depend on civilization size, then we're sampling civilizations, and on average would find average sized civilizations.

If we assume that we observe individuals and not civilizations, then we're sampling individuals and are likely to see individuals of a big civilization.

Now, if I look at myself, if I'm a random sample from all individuals in the galaxy, it's likely that I'm part of a large civilization. That would mean other civilizations would on average be smaller than mine.

If I look at my civilization, and assume it's a random sample from all the civilizations in the galaxy, it's likely that it's an average sized civilization. A random other individual in the galaxy would be likely from a larger civilization.

I don't think either way of thinking is really justified.

You can extend this to a doomsday argument by the way. Since I am alive now, it's most likely that most people are alive now. Hence in the past and in the future, there will be less people alive.

1:
https://news.ycombinator.com/item?id=10149286
Perhaps, but it is naive of the Microsoft researchers to think this wasn't a possibility. They should have seen this coming and prepared accordingly.
Here's the one piece of hard data that we have on alien life: We haven't observed any.
This [1], discussed in another thread is an incredible summary of the issues; I hadn't even thought about packages that are required by other packages; it can lead to literally thousands of deps :-o.

Node/npm and the web need a standard library that can be included piecemeal, from a well trusted source and packages that only depend upon this small subset should be highlighted.

require('std/string/pad');

[1] http://lucumr.pocoo.org/2016/3/24/open-source-trust-scaling/
>If your dependency tree sucks, that's a personal problem. It's not npm, JavaScript or node's fault.

While I sort of agree, in the case of JavaScript, the language is so limited that people are attempting to make it into a general purpose language by gluing on stupid dependencies that really did belong in a "standard library", or directly in the language. The "isarray" function is silly, if you write code that need that kind of inside into data types, then you shouldn't have picked JavaScript.

I agree that it's a knee-jerk reaction, and only a few people where really affected. It does however highlighted a major short coming of JavaScript, the fact that it's not a usable language in it self, it needs libraries to be usable as a general purpose language. Hopefully ES6 will fix a lot of this.
I've seen this happen at a few companies organized as fiefdoms, each portion of the site under a different VP with a separate P&L report. Something good for one will get destroyed if it hurts another, whether or not the feature was net positive.
He called them a dick after they ended any possibility of negotiation with legal threats. They started it by seemingly making a request, he declined (curtly but not rudely) and they threatened legal action.
I recently started drumming in a hobby band and I seem to have a knack for it. I'm curious to hear how you've progressed and what kind of practice you do. I'm just winging it and it's alright.
Earlier discussion: https://news.ycombinator.com/item?id=11336009
PG's essay "The Submarine"[1] is a nice account to what degree the media is filled with bullshit.

I actually get pretty much all my tech reads from HN (sometimes browsing the comments before even reading the article) and from links in Twitter.

[1] http://www.paulgraham.com/submarine.html
No, it's not an NTS fallacy.

No True Scotsman is so often mis-attributed, that the mis-attribution needs to be its own fallacy.
How the Robots Will Change Manufacturing, Commerce, Healthcare and Death
And don't use statuspage.io if your host is AWS, because theirs is too.
Yes, there is, in the DA report. It's obviously all up for debate.
How do you win? Nothing in your comment explains that. Give a detailed model, as I did.
Ehrlichman died in 1999, so there's no independent verification here.
We have auto failover for server, app, and database failures -- this can be easily managed.
DNS Nameserver failover should have been built-in, after all there is a reason we specify 3 DNS nameservers into the domain configuration, since Digital Ocean took on this task (whereby we used Gandi's DNS before that) we expected it to perform as advertised -- so yes blame lies with DO.
"Apple has long suspected that servers it ordered from the traditional supply chain were intercepted during shipping, with additional chips and firmware added to them by unknown third parties in order to make them vulnerable to infiltration, according to a person familiar with the matter."

I'm sorry to say it, but I read this and think "plausible deniability for future-Apple when they open the (back) doors".
I'm going to downvote this because it's accusatory.
Be happy that this happend early. Now you know that you should never ever have a single point of failure.
> This isn't about sampling error, this is about inverting conditionals while ignoring base rates. This is like saying 'one third of surveyed Somalis in America report living in Minnesota, therefore, one-third of Minnesota is Somalian'. That conclusion doesn't follow, whether you surveyed 10 Somalis or 1000.

That's not even remotely what was done in the article by my reading. More like: 33% of Somalis * total number of Somalis / total people in Minnesota.
I would be interested in the post-mortem from this. While DigitalOcean operate their own DNS, it is only made publicly available though CloudFlares DNS proxying service.
That's the same absolutely absurd argument that npm made.

Who actually installs a module without actually seeing what it does first?
Well, a phone is enough for many useful services. Putting in applications, gathering information, etc. Then there's tethering for a cheap internet solution if you can get a hold of a desktop/laptop.

But really, if we're talking about improving one's lot through education, the best bet would probably be a local community college, which should have their own computer rooms. I don't know much about udacity and the like, but I'm not sure there's a route there for people in my neck of the woods, at least. Any local tech jobs want a Bachelor's degree.
If you solve callback hell for a series of sequential functions by using an actual series of sequential functions, you don't have nested callbacks and you didn't require Promises or composition - just a basic understanding of data structures and first class functions.

It seems you're defining callback hell as 'whatever promises solves' rather than it's common definition of over-nesting.
In most other languages you end up with a poor approximation of npm's micro-libraries via stackoverflow copy-paste.

Actually thinking about it, an ideal solution would be a combination of stackoverflow and npm: all the solutions to a problem grouped together in one place with community votes and comments, and then you can subscribe to an answer from your code.
Had a discussion the other day, there are two likely outcomes as AIs process humanity, Skynet or Ignorance.

The Matrix, Terminator etc being Skynet - War Games being ignorance (stop playing the game)
My gut feeling tells me serious software engineers who look down on javascript programmers are feeling justified now. Brogrammers are exposed, hence the lot of knee jerk. Indeed, it is pretty funny, but dependency management still remains a hard problem.
Most likely, you just want a cake and don't care to bake it.

A big obstacle to collaboration and global productivity is the assumption that it is cheaper/better to make something yourself rather than purchase it. It couldn't be further from the truth. An expert baker will bake cheaper and better cakes than I ever could.

> Maybe a little too complex though ;-D

It is more important than it is complex. Humanity has waited long enough, it's time we take that step.
But we're not living 2000 years again - we're living now.

As a human you're far more likely to live in the XX or XXI century than in any other.
> If you need a safe space at the university you will get walked all over in the real world.

This is what I thought as well; surely the tougher and more resilient person is more valued to an organization.

But most elite organizations now participate in a grievance culture. For example Hulk Hogan will now receive more in damages against Gawker than all the money he has earned through hard work and perseverance in his entire life.

In this new world of ours, the louder and more viral your grievance goes, the more power and influence you can earn, compared to the suckers keeping their head down and taking the good with the bad.

Incentives still rule behavior - and the truth about the colleges especially is that playing the victim card is lucrative. If you're unprepared to deal with people demanding a safe space, and unprepared to demand one for yourself when right political situation arises, you will get walked all over in life.
"I worked on chips which included both ARM and MIPS CPUs"

That's really neat. Especially as I work a little on methods for secure HW/SW design. Mostly done with digital side of ASIC methodology but still custom digital and analog stuff to figure out. Appreciate any tips you have on such threads where I'm exploring.

"So ARM and MIPS in practice are "open" to select partners who make chips which are in turn "open" to select partners, unlike the PC where you have not only Windows, Linux, BSD etc. but things like MenuetOS and TempleOS and it's both legal and technically feasible to do this kind of thing. "

So, back then, ARM and MIPS I.P. holders didn't allow a PC-like product to be built with their chips? It was custom negotiated for every product with no platforms available? I could see you calling that less open and the ecosystem hit it would have.

"I wonder what it'd take for open IPs to gain significant traction in hardware. It's easy to come up with reasons for them to fail or succeed but it's not easy to predict which reasons will end up more dominant."

Inherently safer or language-specific ISA's like jop-design.com or crash-safe.org. Microcontrollers where any royalties are eliminated to further lower costs. OEM's targetting hobbyists and/or idealists that want maximum freedom. Anti-subversion efforts where multinational pride kicks in with an ISA like RISC-V being remixed allows everyone to feel like the owner. Tools or projects for processor design in academia where they just want something to work with and build rather than screwing around with I.P. and legal risk. Wait, that last one already happened and I already named it. ;)

So, given you've done hardware, what do you think of my recommendation that market wanting OSS hardware just build on Gaisler's SPARC products? There's a configurable CPU (Leon3) and substantial I.P. library already GPL'd or licensable. Probably closer to MIPS than ARM in price. There's also a 4-core version. One could put them right in an ASIC with Pi- or Novena-style boards w/ SPARC ecosystem (esp BSD/Linux) leveraged immediately. Alternatively, really my touch, is swapping out SPARC-specific stuff (eg instruction handling) for RISC-V so all the I.P. just magically supports a RISC-V solution. Open I.P. can gradually be developed to replace it, maybe keep using Gaisler's proprietary source where compelling, stuff is 90+% ASIC-proven from start, people can inspect, paid get paid, everyone is happy.
I'm running vanilla Ubuntu and not a single issue with HiDPI screen - it's razor sharp and after setting the right scale settings every component is the right size. HiDPI is not the future, it's present, and if some applications still haven't caught up with that - let's not blame the hardware.
As the ranter in question, a very important correction: my concerns were about unikernels, not microkernels. That these two are conflated is tragic (and ironic) because they actually live on opposite ends of a belief spectrum: unikernels believe that everything should be in the kernel for performance reasons; microkernels believe that essentially nothing should in the kernel for robustness reasons. Speaking personally, I am a microkernel believer (I worked at QNX back in the day and can tell you that microkernels are in production all around you and in safety-critical capacities) -- but I am (obviously) a unikernel skeptic.
heh yeah, I just laugh at all the tweets saying their losing $billions of dollars every minute their site/app is unavailable. All I can think is... if you're the next Amazon.com I'm pretty sure you'd have some type of disaster plan in place should something like this happen.
> Within the context of the animal kingdom, our species' position is clear. Aside from a disproportionately large brain, we're fairly ordinary mammals.

Oh yeah? :) http://prokopetz.tumblr.com/post/57702943181/mikhailvladimir...
> several centuries ago

> tens of thousands of years ago

This appears to be blatantly moving the goal posts.

> those first 5% of people who ever lived represent the 5% of the time we expect to be wrong

This implies that for only 5% of human history the calculation would be wrong, and the reset of the time it would be 100% correct.

I'm not sure that is how statistics work.
A few years ago Slicehost had a DNS outage and the webscrapers I had running were falling over because they couldnt resolve DNS. I had to SSH into 8 boxes and update resolv.conf to add google DNS and openDNS as a backup. (Yes, I should've had centralized config management with chef or puppet or ansible)
Wheeler of course will give a self-serving explanation about the whole thing and since he is now "on our side" people will easily forget how he dragged his feet for months and months until Obama (along with increased pressure from the public) prodded him to take the net neutrality stance.
Like git, npm does only what it is told to do. One writes one's own package.json file. Depending on a module one doesn't own is an action one takes oneself.
Yes it's a joke. In fact it's a joke on this very matter.
This is good reasoning.

Can you expand on the "waking amnesiac problem"? Google is coming up with nothing.
If you're new to technical discussions, people normally provide supporting arguments. Both of those handle sequences of tasks that need to complete in order. "No you don't understand" without any further info is not a response.
Perhaps the easiest adjustment: Reply to everybody, but learn only from trusted Twitter accounts (vetted by Microsoft or selected by some algorithm).
Solving the NPM Problem at Scale
You shouldn't link directly to 4chan, these threads will be gone in 7 days.

More permanent archive links:

https://archive.4plebs.org/pol/thread/68537741/#68537741

https://archive.4plebs.org/pol/thread/68596576/#68596576
page is empty (Iceweasel, Linux)
might be intentional
Thanks for the code review. To me this is the ultimate irony of this whole thing. Many have read it as "you should have written your own leftpad function, it's 11 lines!!" But no bit of code is too short to be buggy / inefficient. Centralizing it allows us to optimize/fix once.

While my implementation is basically a direct port of node's leftpad, pull requests are welcome. :)
No, it's pretty easy. If you have a mandate you ruthlessly cull anything not on that mandate. You don't need a blacklist of banned topic, you have a whitelist of worthwhile ones and you ignore anything else.

Lambda is pretty solidly about functional programming. Maybe extending to programming/admin in general but not to politics.

Speakers should always be tweaking their talk for the audience anyways to handle different durations, venues, crowds, time of day, etc. If there's anything you don't want you can fix it here.
>>> your argument is to weaken and possible kill 100 small units.

Er, sink or swim?

>>> while Yahoo is now killing itself by having divisions fight for the same money, your argument will only make them die faster. as they will lose their only advantage.

They will never make their properties good enough while relying on network effects. They need organic traffic by being the best of breed not by being just another part of Yahoo!

>>> what they need to do is to see the profit as a whole.

I don't agree. Split them up and let each division stand on it's own or die. They can still live on Yahoo.com, just all profits and divisions are separate and smaller.

>>> it's peanut butter manifest STILL.

Years old, I can't even remember what this was about.

>>> another example is how the team showing native ads (click bait ads disguised as news items) is making a killing... buy they don't realise it is the exact money that left their regular ad business while costing them 1. maintaining yet another ad platform and sales 2. driving away users with words ads.
in the end, they probably gave lots of bonuses to the team in the new product that is making them lose money, and probably layd off a few people in the old ad business that's would keep giving them the exact same money without the new costs.

Not sure about any of this?
Not only that: running the app requires copying it into memory; editing files requires making copies; deploying it to your production servers requires making copies.
This isn't accurate either. Java does not enforce 1 file = 1 public class but rather 1 file = 1 public top-level class.

For example this is totally legit:

// ClassA.java
public class ClassA {

public static class ClassA_Inner_Public_Static {

}

public class ClassA_Inner_Public {

}

}

// ClassB.java
public class ClassB {

ClassA classa = new ClassA();
ClassA_Inner_Public classA_Inner_Public = new ClassA().new ClassA_Inner_Public();
ClassA_Inner_Public_Static classA_Inner_Public_Static = new ClassA_Inner_Public_Static();

}
The idea of interplanetary species seems to invalidate this website in one fell swoop.
Certified Ethical Hacker website caught spreading crypto ransomware
SEO for eCommerce: 5 steps to more advanced keyword research
I can think of few large companies that don't strategize that way, yet there is usually room for widgets.
My original question was if you need to run a separate VM for every Docker configuration or you can run different application versions at the same time. For example, running Outlook 2010, 2013, and 2016 side by side.
Watch Jibo Order a Pizza
Yet another example of why you shouldn't trust unsanitized input in public facing software.
That's crazy... I think by default DO droplets use Google DNS for resolving.
I'm currently in Idaho, raised in SoCal. I would never return to California, the quality of life here is exponentially better.
Using Google Cloud Vision OCR to extract text from photos and scanned documents
Essentially we're trying to figure out when it's appropriate for "my" code to become "everyones" code, and if there are steps in between. ("Standard library", for example.)

One thing that would be useful to this debate an analysis of a language ecosystem where there are only "macropackages" and see if the same function shows up over and over again across packages.
And efficiency. Nothing better for the Earth than just not using the Joules in the first place.
I’ve been depressed. For nine years