skysight-inc/HackerNews huggingface dataset:
for me, using docker on my own workstation (OSX) makes it easy for me to test deploy's to multiple machines quickly (even if these are only locally hosted VMs). docker-machine facilitates that by allowing you to quickly spin up and spin down virtual machines locally or in the cloud.

I can see advantages for running docker as a way of streamlining dev environments, and keeping them consistent across team members, but by automagicaly awaying the docker-machine env commands you have effectively lost the most powerful facet of container technology.

Perhaps we would all do better if Docker's toolset docs were written in a way to communicate these design decisions (their purpose, and how they conceptually work behind the scenes)...
Thanks, I never thought to look it up I appreciate the straight forward answer.
I think there is some selection bias going on here.

I am not sure about Jobs but it seems like Zuckerberg had already founded Facebook before he met with the old timer. So he was already onto something.

On another note I must say that although the phrase "to invent the future you must understand the past" (another popular phrase is; "Those who don't understand history are doomed to repeat it") I don't believe it's true. In fact Silicon Valley is the perfect example of why this is not the case.

At least from all the things I have bean reading up on, with regards to the history of Silicon Valley it started because of some demands for computing power and was cemented with the semiconductor which then ended up creating the real reason why Silicon Valley kept attracting talent. (you could probably go even further back and claim that the "Manhattan Project" was as important for SV too.

So the "real" reason SV was popular was because a lot of factors went into place none of them by design.

In other words. You can't design a silicon valley because it wasn't designed to begin with. It evolved from a number of factors and "after the fact realizations" which are not possible to copy.

And so whatever becomes the new SV will not be designed either, it will evolve when the right circumstances allow for it.
The best way of fixing this is to make sure that there is an over-supply of housing (located NEAR the jobs) and to make it as easy as possible to move.

Economic incentives should encourage local, suitable (even for apartments) housing in an area to be approximately equal to the number of jobs in that area (then pad up slightly for BIG if that's also an 'employer').
> 7 simple and not really documented steps of finding memory leaks using XCode

There's actually event a "Leaks" template in the instruments app, I wondered why the author didn't use that. And that tool is even documented by apple, see

https://developer.apple.com/library/ios/documentation/Develo...
It's not just the implementation, though. The thing that differentiates Node from in-browser JS is something like a standard library—but really it's something we don't really have a term for in software architecture. It's the fact that in-browser JS has a DOM to work with, while Node has processes and files and other Unixisms to work with. Effectively, Node and JS-in-browsers are two sublanguages, each exposing the distinct set of abstractions their underlying platforms provide.

This is distinct from the difference between, say, MRI Ruby and JRuby and IronRuby: those all fundamentally present the same (Unix) abstractions. The C, JVM, and CLR implementations of Ruby are effectively all composed of two parts: first, a shim on the underlying platform allowing it to be presented as having Unix platform abstractions; and then, a compiler/interpreter written in terms of those Unix platform abstractions. Instead of IronRuby exposing, say, a Window with a thread-pool as the basic actor type, you still get Processes with Threads; instead of IronRuby exposing NT Objects with ACLs, you still get Files with read/write/execute masks.

Although this distinction is important, it's usually pretty trivial. There just aren't that many platform abstractions that existing languages really target, other than Unix, web browsers, and (rarely) SQL databases.

There are some rare exceptions that have their own set of platform abstractions: Smalltalk, MOO games, Erlang, Lua, and Microsoft's Midori project, to name a few. This is why you don't tend to see a language directly "ported" to or from any of these runtimes; it'd end up a different sublanguage, and indeed often an entirely new language. (One could argue that Elixir, for example, is what happens when you "port" Ruby to Erlang's runtime; or that MoonScript is what happens when you "port" CoffeeScript to Lua's runtime.)

Point being: I don't know whether a list of fledgling ports/implementations of languages would be all that interesting, where those ports/implementations retain the original language's platform abstractions. But I'd love to see a list of fledgling sublanguages that adapt an existing language to the platform abstractions of a new or different platform.
I think it is. I bought a 10f down sleeping bag from an online discount merchant, and I've been consistently disappointed with its performance. I wouldn't return it (because I don't need 10f performance), but it's barely capable of keeping me warm enough to sleep at 30f while wearing long underwear and a beanie to sleep. I'm not saying I'd return it, because I don't plan to sleep anywhere colder than 30f, but these are the kinds of things a coop can and should keep an eye on when selecting product and deciding what to continue carrying.

And yeah, some people ruined it for everyone. I saw a crashed mountain bike at REI that some dude returned.

My REI story was backpacking boots. I went back and forth on two sizes, and ultimately decided the larger size would probably have me sliding around too much. I had to wear them for 30 or 40 miles before it became clear that they were not going to work, and the other size would be better. It was well worth the extra $15 or whatever to buy from a retailer that was friendly about returns.
> You describe ES6 as some kind of exotic dependency.

To the non Silicon Valley / Hacker News crowd, it certainly is. And using ES6 means you need to make a choice about which transpiler to use, which build tool to use, etc.

> Actually once you get rid of ES6, the only dependencies in your list are immutable.js which is optional, and redux, which has become the well-known default.

Well known to who, exactly? Because the "well known default" as of a few months ago was Reflux, and before that it was Flux. Oh, and there's Relay and GraphQL.

When's the "well known default" going to change again? I give it two months before everyone rushes to the next new gotta-have dependency. It's like reading Dr. Suess's The Sneetches.
But nothing in git (or any dvcs, really) is "permanent record" until you share it with others. git users are very proud of git's history editing capabilities, in fact. So no need for an index, just commit, and edit that commit if needed.
Currency is merely one investigative method. There are plenty of others and like all crypto systems there will be cracks, people will make OPSEC mistakes, and ultimately law enforcement agencies have access to hacking/CNE.

Additionally, the money by itself may be anonymous, but that person will have to convert it to other currency or make purchases. Those purchases may be physical objects like cars, or rent, or any other large purchase which the person will have to demonstrate how they could afford to purchase it. The IRS would still be able to detect irregularities in consumption.

If anything it will be a boone for the information security industry, they will have to stop selling snakeoil and start selling solutions that actually prevent peoples money from being stolen.
I have one of those!
I'm not sure that would work. A part of the H1B approval process is to evaluate the skill level of the applicant, to make sure it lines up with the role the company is applying for.
Respectfully, Git still has a long way to go before it achieves parity with Mercurial, or even its state of the art from, say, 2010.

Don't discount the effect that familiarity with a tool or process can have on your perception of it. The most succinct explanation of this effect that I know comes from the title of a post on the Light Table blog called, "Pain We Forgot".

Coming from a Mozilla-influenced, pre-GitHub-explosion background, I'm one of those people always favored Mercurial but used both out of necessity. Mostly that meant using hg for my own stuff that is most likely never to see the light of day and git for almost everything else. But I also ended up calling it quits on Mercurial and pulled the trigger on git-for-everything last week.

So, having just written (what should be a completely unnecessary) tool to dump out stats about files' line ending conventions, again, I'll say that Git has a long way to go.

(And before you ask, yes the problem manifests itself using the latest version of Git, and there's nothing exotic or wacky to my workflow, nor am I witnessing the effect of interplay with other tools of dubious quality. This is an outright case of Git's tendency to drop the ball and then gesture in the vague direction of a poorly documented non-fix that cuts orthogonally to the problem it's supposed to be solving.)
So. Google has all the best engineers there is, unlimited supply of money, Android is as old as iOS (in software terms a grandpa) and Head of UX that makes fun of iOS on every occasion he gets. And still. What gives?
> Then you might need a state management system like Redux. Its quite easy to roll out your own that fits your project and does not have all the pluggability whistles like Redux.

Quite easy for whom, exactly?
No, the real fix is to make sure the actual goals of the program align with what actually happens. At this point, saying that each H1-B worker must make $117,700[1] or more to prove they are skilled beyond US workers seems to be a fair change. After all, if you can hire US citizens cheaper, you are not fulfilling the goals of the program[2].

1) 10x poverty guidelines in US for 2015.

2) http://www.dol.gov/whd/immigration/h1b.htm
Since I primarily work in JavaScript, thanks a lot for porting! Here's the discussion on the original GO version: https://news.ycombinator.com/item?id=10964733.
Err you'd rather that the cia and nsa went beyond their remit and the constitution.

Not shure that HR are a main protagonist by season 2
As a native Seattleite, REI was a local retailer, so I can't comment there. And I don't know what their outreach efforts are like in the communities where they base their stores.

That said, IMO your experience with the staff's education level is the exception rather than the rule. Certainly for specialty equipment you might be better off at a climbing shop where all of the employees know the gear, rather than making sure you get "the climbing guy" at your particular REI store. But not everyone can be an expert in everything, and they make efforts to train their employees on the gear they sell to a greater extent than most other non-specialty stores.
The best way to ensure that no immigrants take urrr jawbs is to have a shitty economy. It worked great in reducing Mexican immigration during the recent recession. Of course, it caused a lot of damage for many people in the US, too.

Perhaps the best answer for everyone is to worry about growing the pie, rather than keeping people out.
Just as an FYI:

People all over the world also get the short end of the stick when expats are favoured over locals. The third world is full of high-paying positions held by white westerners doing jobs that locals can do.
I do a lot of scraping specific pages and often have to auth, form-fill, refresh, recurse, use a custom SSL/TLS adapter, etc., in order to get what I'm after. I'm sure Scrapy would be great if I just had a giant queue of GET requests. Also, don't get me started on the Reactor.
Thank you for correcting. There is so much misinformation about mercurial out there.
Because you can always truck in a slew of desperate people willing to work for lower and lower wages until we descend into de facto slavery (not even being hyperbolic, that's essentially what many sweatshops are in some countries, look at hypercapitalist Dubai where companies retain control of 'employee's passports and refuse to return them so employees cannot escape the country/near-fatal working conditions).

We've compromised as a society and said sure slave labor will exist but not in the US, if a company wants to benefit from the infrastructure and educated workforce and culture and benefits that American society has developed they have to be decent corporate citizens and treat workers with a modicum of respect. You're suggesting bringing slave labor here, I'd suggest rather we sprint in the opposite direction and ban it everywhere through e.g. making the import of goods made through slave labor a criminal offense.
It turns out that there's a pretty easy fix for this. People have to start caring how the money they're accepting has flowed through the economy. You don't need a government to sanction bad actors. The people can do it on their own.

Money is power. Anonymous money prevents you from choosing which power you'd like to submit to. Decentralized money prevents governments from restricting power. Let's keep the decentralization and remove the anonymity so you can reject power you find undesirable.

The first application of this mechanism will probably be restoring our democracies by rejecting the power of money to influence them. It won't be the last application—I think we'll use it to enforce any rule that has a broad consensus behind it. The boundaries of the enforcement will be the same as the boundaries of our economy: there aren't any. We'll have global governance without a global government.

This is merit capitalism. http://meritcapitalism.com/

Zcash is cool, but if you accept it as payment, you're making yourself powerless.
Quantum Teleportation's Two Functions
Whether 65,000 is the right number or not isn't the important bit. While it may seem unpalatable on its face, granting the visa to the candidates with the highest paying offer is the simplest, least prone to abuse way I can think of to bring about the stated purpose of the H1B visa.
People.io Is Another Shot at Rewarding People for Sharing Personal Data
It does explain it. They were long because they thought the housing market could never crash. It doesn't really matter how bad someone's credit is, if the value of homes keeps going up the banks will not lose money. They might put nothing down and then pay their mortgage for 5 years, then default, but the home's gone up 15 or 20% in value so the bank will resell it and be made whole.
> Is, it is the main reason, and the purpose of the visa. It doesn't mean that all companies use it for that purpose, despite what they say.

Yes, it is the main purpose: http://www.dol.gov/whd/immigration/h1b.htm

If the companies are not using it for that purpose and telling the government something different then they are committing fraud.
I've only contributed a few patches to Mercurial but meeting Matt and learning from him (mostly on the HG mailing lists) has taught me a lot. He's influenced how I think about and work with code at a really basic level. I wish him the best in whatever he decides to do.
Craftsman tools are total crap these days, but you're right about how it used to be, and this is a good way of doing things.
Quite a clever idea. It might be more honest of the true intent of the visa to make it a reverse auction and accept the lowest wage bids.
Generally, when I disagree with a person, it's not about reality or the present. I disagree about the possibilities, the future.

Nobody is saying that society is perfect, nor does anybody claim that we can get rid of all forms of privacy today and live happily. That wouldn't be reasonable.

The reason I comment is because I'm convinced that a lot of people here never asked themselves - not even once - what privacy is and what purpose it serves. People blindly accept the idea that privacy is not only necessary, but a desired aspect of society. I find that idea destructive.

The worst (and most telling) part is the blatant contradictions that people demonstrate across recurring debates. Gun control, SOPA/PIPA, Net Neutrality, Privacy/NSA, Patents/Copyrights, are all the same debates. They're all precisely the very same issues. Yet, people (who I feel lack the ability to generalize) appear to see these issues as different and unrelated things. The worst part, they hold different positions across these topics, effectively contradicting themselves. That is baffling.

You can probably tell that I'm not a great communicator. I'm genuinely trying to be helpful, but most people don't put any effort into trying to understand what I'm struggling to convey. I don't blame people for that, but that sure is frustrating to me.

TL;DR: I generalize to a level that prevents me from understanding or being understood by others.
@refurb >I'm not sure that would work. A part of the H1B approval process is to evaluate the skill level of the applicant, to make sure it lines up with the role the company is applying for.

If you've ever applied for an H-1B then you know that's not how it works. The 'process to evaluate the skill' is simply filling out a form online for their experience level, job title, and location. Give it a test here: http://www.flcdatacenter.com/OesWizardStart.aspx

It's very easy to game their job title and location to lower the salary.
No. Your real estate agent has a duty to you and cannot trade against your interests. A prop trading firm (or "3rd party firm") has no such duty, and thus can't "front-run" you.

If your own real estate agent bought a bunch of houses to resell them to you at a profit, they would be front running you. If another real estate firm noticed that you seemed intent on buying 5 houses and bought a bunch of them to resell to you, that would not be front-running; in fact, that would basically be a description of how the real estate market works.
Faceit: Send your true expression instead of fake emoticons!
What do you think about human emotions as the only ones that are really passing the message on meta channel, and fake emoticons as a thing of a (fake) past? Thanks

https://chrome.google.com/webstore/detail/faceit/bbbafgiemdd...
I guess Citrine's creator feels the same way.
Its super easy to game even your suggestion. Pay $100K, get $40k back in cash. your suggestion may end up making it worse for legit H1b employers, especially startups, that'll get suffocated with such high costs.

Ability to switch jobs at will, can bring up the paid salary and it puts the onus on employer to ensure employee is treat equal to other other employees in US. If employee is not treated/paid well enough, employee can move to another company in US.
Without a number, there is no scarcity, and if there's no scarcity, there's no bidding. So with a bidding system, you absolutely do need someone in power to pick a magical number.
And not only sinks wages, it also wrecks social trust.
If I understand, using this doesn't preclude you from using docker-machine, it just gives you a default Docker installation, similar to what you'd get if you installed the Docker daemon on your Linux workstation.

It might be neat if this were integrated into docker-machine though. Looks like there's already a docker-machine plugin for xhyve (https://github.com/zchee/docker-machine-driver-xhyve).
The first hit's always free.
http://www.rei.com/stores/san-carlos.html

First thing you'll see when you Google your local REI store is paid and free classes available.
His "Endurance rating per mAh" is a really curious measurement to use. Particularly as, despite it casting Apple's performance as degrading year-to-year, it still ended up higher than that of every other manufacturer in the graph.

He also claims that iPhones have been getting "bigger [and] heavier" then bought a phone almost the exact same size and weight as the iPhone 6s (the Redmi 2 is 4mm shorter, 2mm thicker, and 10g lighter).

The "customization and control" stuff is right on, of course; what he's done with Android certainly wouldn't be possible with iOS, even jailbroken. It'd have made more sense to leave it at that (and price, as the cheapest current-generation iPhone still costs five times the Redmi 2).
To me the real fix is to abolish the entire system. It was a half baked program cooked up by industry lobbyists that invented and perpetuated the myth of a "STEM" shortage. There is no shortage and the character and education system of the US produces plenty of well trained and proven trainable people.
what if Uber starts charging a tax on its competitors like Pablo Escobar charged his associates for getting rid of the extradition laws...plata o plomo

(I've been watching too much narcos)
> The plural of anecdote is not data.

I never understood this sentiment. That's exactly what data is; we call them surveys or polls.
One of the nice (tangential) things about MuseScore is that they provide and curate a really good MIT-licensed GM soundfont called Fluid[1]. (A soundfont is a collection of samples that usually gets mapped to MIDI instruments. Most built-in soundfonts are on the order of a few megabytes; this one comes in at a whopping 140MB!) The latest version is offered as an SF3 file, a modified version of the SF2 format where samples can be stored as OGG instead of WAV. The tool used to convert SF2 to SF3 can be found on Github[2] and is maintained by one of the lead MuseScore developers.

(I used the SF2 version of this soundfont in my new iPad music app[3], <shill> a kind of doodle-y, multi-instrument sequencer where you draw your notes directly on a pannable and zoomable canvas rather than plotting them out one-by-one like in most DAWs. You can draw notes at any point in time and bend them to any pitch, allowing you to easily play around with guitar solos and complex rhythms. It's sort of my modern take on sheet music. But I digress... </shill> Since the Fluid SF2 is so big compared to the SF3, I'm going to try to modify sftools to re-convert SF3 back to SF2 in order to keep my bundle size down.)

[1]: https://musescore.org/en/handbook/soundfonts

[2]: https://github.com/wschweer/sftools

[3]: http://composerssketchpad.com
It just shows this wasn't supposed to ship with Android on board. Also Google has a bit of a problem regarding Android on tablets and ChromeOS, because I'm not positive they're actually sure where the future is here.

It also feels kinda old seeing own Google apps completely un-optimized for tablets, while they're cheering for developers to do so for third party apps on IO. If Google doesn't bother, why would anyone else ?
Absolutely! They can be abused to work long hours because they have their visa hanging over their head. Let labor be free to change jobs and suddenly the economic incentives are greatly reduced.

Who wouldn't want to hire a bunch of people that are beholden to you to stay in the country? Remove that from the equation and wages will move back up to market.
The Hippocratic Oath is probably a good starting point, given that the guy asking for the money is a surgeon.

https://en.wikipedia.org/wiki/Hippocratic_Oath
Realated: https://news.ycombinator.com/item?id=10948099
Why is it always solved in the same final orientation? (red to near left, blue to near right, ...)

It would seem to me that from a truly random start point to the truly fewest-moves solution, the colors would end up facing random orientations for each run.
I think he meant, change jobs without needing to file for an H1b transfer or any documentation. Once a high skilled immigrant is in US, instead of giving work permit to a specific employer, make it so that its a work permit, with a time limit.

3 years, immigrant can work anywhere, any number of employers.

Guess how many illicit h1b employers will be interested in bringing an immigrant, if they are not guaranteed that the immigrant will stay with them?