skysight-inc/HackerNews huggingface dataset:
I think there's a collective realization happening in the Bay Area that the landlords are the real winners and everyone else is just playing their game. Employees hate seeing 3k/month fly out the door in rent just as much as CEOs hate paying it, just as much as investors hate seeing their capital ultimately end up with landlords.

Big companies in general are conservative. They've made it and don't want to take unnecessary risks. Trying to introduce remote culture into a company that isn't used to it/tooled for it is a HUGE risk.

The innovation in hiring is going to come from small companies who need to hire but can't afford Bay Area salaries. Mid-career folks here, not even particularly good ones, are routinely looking at 200k or more out the door from their employers. 400k seed rounds, hell even 800k seed rounds, don't go very far on that kind of money. So what has to happen is that (a) founders have to get comfortable giving up a lot more equity for more capital, (b) investors have to be comfortable paying much higher valuations for early-stage companies, (c) employees have to be willing to take more stock in lieu of cash, or (d) companies have to do more remote hiring. I see a mix of all four happening depending on the particular circumstances of each company (e.g. famous founders will be able to raise more at higher valuation)

It's all pretty simple. The landlords win and everyone else loses. The situation will only get better once remote work is more widely accepted, but I'm starting to think it might come to that, with how expensive things are here. A nothing-special sandwich in Oakland, CA where I live is almost $15, at some point you say enough is enough and go somewhere where such an obscene price level is a joke, not day-to-day reality.
A really basic example would be the "as GameObject" part of this statement in C#: `GameObject gameObject = GameObject.Instantiate(MyGameObject, Vector3.zero, Quaternion.Identity) as GameObject;".

It's annoying to have to type "as GameObject" when very clearly I am creating a GameObject type (the first thing in the entire statement). Programming languages should be smart enough to figure out that's what I'm trying to do rather than require me to type that out.
Ask HN: The remote jobs illusion
I've been looking for remote jobs and everything I find is "US-only" (or maybe US/Canada-only). Truly remote jobs are a rarity that this seems to be a US phenomenon only.

Any advice for finding really globally remote jobs?

Disclaimer: Not an US citizen.
Worst interview ever, jesus. This ramblier than Rick-and-Morty. This needs to be excerpted into 2 pages tops. I couldn't even find the section where he says how the interview process has changed and whether he got an offer the 2nd time.
What do you mean it has a verbose type system?
Haskell types don't exist at runtime, because you can't check a type at runtime.

Any type-checking has to happen at compile time, because that information doesn't make it through.

So, something like Python's isinstance or type functions can't exist.
It's basically leaning on shitty software engineering to produce increased reliability in release engineering/operations.

The old model was a system would be running, and a lot of software components within that system would depend on each other, creating a web of dependencies. If one of the dependencies had a problem, it could bring down the whole system [in theory].

The new model is "simpler" in that every software component has its own independent operating environment, with [supposedly] no dependency on the others. In this way, if one dependency fails, it can do so independent of the system at large - the failed piece is simply replaced by a different, identical piece. In addition, the component environments don't store state or anything else that would be necessary in order to replace it.

We basically bloat up our RAM and waste CPU and disk space in order to be able to understand and support the system in a more abstract way, in the service of better availability, and also, better scalability.

How is this different from simply running a bunch of chroot'ed services on a system without containers? It really isn't. But you get more control over the software by adding things like namespaces and control groups, and by everyone using the same containers, more uniformity. By dealing with the annoyance of abstractions and bloat, we get more human-friendly interoperability.
You don't pay when the phone rings. You pay once you decide to answer it and the call is established. That requires positive action, so you certainly have control.

I could just as well say that being able to receive calls at any location is a great convenience, so the logic of paying for that is obvious. But I won't, because there are a lot of different ways to see it, and none is obviously right or wrong.
My initial statement refers to my own personal experience with border collies compared to my own personal experience with non-border collies. I really can't speak to anyone else's experience with their dogs, and I hope that everyone with a dog cherishes that relationship, regardless of what kind of dog it is.

So then what I have I found unique about border collies?

Some other posters have already shared about the border collie aptitude for communicating with and understanding people.

I think that personality traits of dogs are probably amplified by their lineage, by their breeding. Border collies (and other kinds of dogs as well) have a long history of functional utility. Many people still use these dogs to work farms and in other scenarios taking care of herds of animals. But whether if they are employed in that manner or not, it is still in their nature to assist people with work, with activities.

Border collies are described as being poor choices to have if you're not going to routinely engage them. That plausibly negative trait is probably the very same positive trait that makes them intimately interested in everything you do. If you do the laundry, your border collie is there watching, ready to help. If you clean the garage, your border collie is there watching, ready to help. If you are debugging C code, your border collie is there watching, ready to help.

Other dogs I have personally experienced seem totally fine to do things with you, but also totally fine to be off by themselves, or to do nothing at all.

I do get the impression that, to one degree or another, many dogs which excel at similar activities (herding, flyball, agility, etc.) may share personality traits with border collies.

Does all of that equate to a "better" dog? Absolutely not. In fact, I can readily imagine many people NOT finding border collie traits desirable. I've seen border collie breeders admonish would-be adopters to strongly consider other kinds of dogs unless they are quite certain that a border collie is what they want. And I would advise the same: please don't get a border collie if you're not sure.

I live in the suburbs with a good-sized yard about a block away from a large nature park. As much as I love the hustle & bustle of Boston and New York City, my dog would be miserable there.
A 90s pickup truck with the higher end engine option will barely beat it in top speed and blow it out of the water in endurance.

This is a concept car and will likely see a lot of 20min runs on the track to determine if they want to do more testing of whatever it is they're testing here.
Thanks for the feedback! I guess it would be nice if I got some help from a large organization. Another possibility seems to not claim to be a medical device, or to be similar to an existing one which is well known. For example it seems stethoscopes are no more regulated.
Personal Security Guide – iOS/Android
Hyundai shows all-new electric SUV with 497-mile range
The first PowerPC linux for the Power Mac ran under the Mach microkernel [1].

Then there was also L4Linux, which I believe was the first low-overhead virtualization of Linux using the L4 microkernel. Papers demonstrated < 10% overhead I believe, where previous virtualization efforts were somewhat higher. I'd say it kicked off the whole paravirtualization/virtualization craze.

[1] http://www.mklinux.org/
One sarcastic tweet from a random nobody is not a bellweather of leftist discourse. That's a weak joke, not social commentary.
Obama was the 44th (really 43rd if you count by people instead of presidencies) President.
My first reaction was that I was surprised it wasn't higher.

My second reaction was incredulity at how ridiculous my first reaction was.
A think tank just pitched a smart new plan to fix NYC’s transit problems
And the incremental compilation isn't fast enough for you? Plus building Angular 2 (hundreds of thousands of LoC) takes only a few seconds.
Well, there's an unpleasant reminder of why knowledge-based authentication should never be based on something immutable.

How many services do all of use use that accept name/birthdate/SSN as identification? How many other services, like phone companies, claim not to but would still yield for someone who sounded earnest and knew all of that?

And what can the leak victims possibly do? TFA is great where you can get it, but it's not universal, and none of this information can be refreshed.
That is almost literally what Java does.

ArrayList<Map> myArrayList = new ArrayList<>(); works already today.
Well, you can add operators, though you almost certainly should think about more idiomatic solutions first, it's entirely possible to write operators to allow a statement like:

arr .~ (i,j) .= arr ! (a,b) + arr ! (x,y)

You make orphan instances for Indexed and Num, and then .~ is just a slight tweak on the adjust function that Indexed provides and .= is literally a direct synonym for $ that just looks better in this context. This is actually more flexible than most languages, because now (arr .~ (i,j)) or (.~ (i,j)) can be named and applied to multiple things should that be desirable for some reason. Also note that this code is very weird, as arr is not an array, but an IO action describing how to produce one. Operations on it actually produce diffing instructions to be applied elsewhere. I have also not tested the performance.

These exact things are not in base because they are discouraged and not supposed to be easy. Note that the lens library provides operators more or less just like this for a wide variety of data types, in a safe and composable way.
What happens when corporations have more power and influence than the government? Furthermore, what happens when the government do not protect free speech themselves, which is exactly what happened in Charlottesville? The protesters had a permit to be there, the legal right, but the permit was revoked once the protest began. The police did not protect the protesters and funneled them straight into the violent mob. It is a frightening situation where there is literally no place for dissenting viewpoints.
The middlemen are adding value by making niche items available on the marketplace. If they are gone the diversity of products will shrink.
Streisand effect is taking off: https://github.com/Microsoft/vscode/issues/32795
That is actually mentioned in the article, that people use it now (cuck) to mock the alt right members
> Riding around in an open jeep taking pictures like these should be on everyone’s list

That does not scale. It's much better to buy a magnifying glass and go on safari in your yard or park.
Another amazing book from Hastie/Efron. The ISLR book was my first foray into ML and landed me my current job. Will be sure to devour this one as well!
Thanks for the nice feedback. I am more searching help than trying to make a profit.
Desenli Cam Filmi
This should be kept in context. Let's say the manufacturer presented new data at a conference. During that presentation they provided lunch and refreshments. Everyone of those doctors that attended will now show up in the CMS database.

Do we think that a $15 lunch is going to influence a physician to over-prescribe a drug?
Do they actually have any significant revenue? I love developer tools companies, but there are several tools upstarts that have no proven business model. They look like really bad gambles in terms of VC investment, unless you can get in early enough to unload to other fools.
"WAL-E compresses using lzop as a separate process, as well as the command cat to prevent disk I/O from blocking."

Good to see people sticking to the unix philosophy of doing one thing well and delegating other concerns - cat and lzop are both fine choices!
Yeah, maybe. My "threat model" is mostly drive-by automated attacks (like malware stealing my not-very-protected SSH keys) or overly broad warrants, not people specifically targeting me.
This is interesting. Can this be thought of as the flip side of matt_s' second point[0]:

>Thinking that pure technical merit of an idea will magically sell it to me (manager) and above.

This, being the flip side, can be formulated as:

"Thinking that pure managerial merit of an idea will magically sell it to me (managéè)[1] and below/lateral".

I'm at my first job. Every time I'm asked to make a presentation I invariably ask: "Who's the audience?". I'm an Electronics Engineer by training, so my eliciting question came because I think of "impedance matching", an expression that's often used but seldom appreciated for what it really is. The first sentence of the Wikipedia entry is clear and concise:

> In electronics, impedance matching is the practice of designing the input impedance of an electrical load or the output impedance of its corresponding signal source to maximize the power transfer or minimize signal reflection from the load.

Controlling the input impedance of the load (my interlocutor) is out of my control as far as I know. Controlling the output impedance of the source (me) is within my control, so this is where I start. It's also wonderful that doing this effort reveals gaping holes in my implementation sometimes.

What's your opinion on that? (that's it the flip side of the same problem of an Engineer who complains management doesn't "get it", as someone who's been in both roles)

[0]: https://news.ycombinator.com/item?id=15047382

[1]: Not an actual word but I just love how content written in English uses French words with accents in all the wrong places. In case you're wondering about the order, I didn't use èé because it looks like an angry frowning dude and I aimed for dumbfounded, which is exactly what éè looks like.
WAL-G has a number of unit tests, and has been tested manually in a staging environment for a number of weeks without issues. We are looking to implement more integration tests in the future.
I would call it a UX design lesson, primarily, although all undesirable changes are also backup lessons.
Scraping?
I wonder what advantages Docker offers over plain LXC and LXD for a lot of real world use cases these days, though. Does it have some unique, defensible benefit that justifies this sort of valuation?

I haven't set up enough systems to have a strong opinion on this one myself, but those I know who definitely have seem to come down in favour of plain LXC and possibly LXD in most scenarios. Typically, their argument is that the features you probably want are there anyway, and so the extra weight of the Docker ecosystem now seems to introduce more irritations than it fixes.

Sometimes they seem to distinguish between hosting on infrastructure like AWS and setting up containers with colo or closer-to-home managed hosting. I don't understand the subtleties here; can anyone enlighten me about why they might go with Docker in one case but be quite strongly against it in the other?
Get your Wordpress cluster based on docker hosted in Switzerland
A grand unity coalition of leftist and rightist activists gather together to push for public utility classification together?

(I know, I know, but God forbid we all admit when we really do have common goals?)
> One strategy to increase your salary 1.5X or even 2X across the next few years is to switch companies every two years.

I did exactly that and my salary is more than double in less then 4 years. I started working after 1 year of experience, I have 5 years now.
> It's simple maths. In the worst year for suicides, Foxconn had 14 deaths out of 930,000 workers. Divide one by the other and you get a remarkably low suicide rate by any standard.

You need to take it one step further; you should compare it to the suicide rate of healthy, employed young adults. If (for example) the suicide rate is higher than employed adults, but comparable to unemployed, it would show a serious problem at the factory.

In many industrialized countries suicide rates are not spread equally across all demographic groups.
Docker was LXC wrapper in the past. Now it just handles cgroup stuff itself. You can run full system in the Docker but purists regard this as antipattern.
Nothing new here, move along.

This was first done by SGI ages ago...

joe
Really cool! Looks like here's the original blog post [0] and github [1]. Was really hoping to see a permissive license there.

[0] https://www.airtightinteractive.com/2013/10/making-audio-rea...

[1] https://github.com/OpenDAWN/UberViz
Thanks for this reply, I really appreciate it.
I see the backspaces (as per that issue) but where's the ASCII art?

EDIT: nevermind, found it via one of the linked issues: https://github.com/docker/swarm/issues/1237
I love that comparison!
Visualize data using relative ordering
The sawstop solves one problem that tablesaws have. They have other problems, they can throw wood hard enough to go through a wall:

https://www.youtube.com/watch?v=u5F9TiHF2tc

I said if you "need" what that sawstop has. I was specific in my choice words. I didn't say "want", I said "need" because that implies you are careless enough that the sawstop is a necessity.

Let me try it this way: if you are unable to run a tablesaw without getting your fingers in the blade, of course I don't want you in my shop.

I'm not against safety equipment, I'm against people leaning on it, to me that's a crutch that's going to let you down at some point.

And just to be clear, this is the system that works for me. This is part of how I stay alert and don't let myself get complacent. You want to use a different system, great, in your shop do whatever you want. In my shop, all equipment is dangerous, that's the rule, people who don't like that rule aren't welcome to use my equipment. Pretty much the same rule that my shop instructor taught me 40 years ago and it has worked so far for me.
Yup, and there are plenty of places which expect this sort of churn. Where I work (biotech) there is a _ton_ of time dedicated up front to transferring domain knowledge. It takes at least a year for new hires to really understand how the lab works, how the hardware and assays work (even if they're in a more typical IT role, they need to 'get' what the hell we're actually doing), what the data means, etc. If I think they're likely to leave shortly after that investment I just can't bring them on.
5th vital sign is urine output :)

What is actually driving this is that income (and other hospital measures) is tied to patient satisfaction. Don't want to lose 30k/year because I didn't give the patient what they want.

I'm an inpatient physician (ICU), so I never prescribe chronic opioids, but I am pretty liberal with them in the hospital. And no, I've never received a Panera lunch for the privilege of hearing about OxyContin.

It's an extremely complex and difficult problem. I think doctors are taking too much of the blame. Maybe we should simply ban the use of chronic opioids for non-cancer pain (or other similar etiologies). When I was a resident, I made all my patients sign an agreement that I would not prescribe chronic opioids unless they had metastatic cancer, were otherwise in a hospice facility, or I made a special exception. Don't sign? Then you find another doctor.

I realize that will evoke some strong emotions from some of you, but you don't see the everyday begging from patients for more opioids when they obviously don't need them. Some people with legit use-cases will suffer under such a scheme. And that could drive up the use of heroin.

There's no easy solution to this problem.
> All that survived into Common Lisp but I am not up on the current state of lisp implementations and have no idea if people bother to take advantage of it any more.

There are implementations of Common Lisp, most notably CMU CL and SBCL, that take advantage of the (optional) type declaration of Common Lisp to increase efficiency and provide type checking.
Summary of Brendan O'Neill's argument

1) Freedom of speech is indivisible or it does not exist
2) Okaying the censorship of Nazis would set a lethal precedent
3) Free speech for Nazis means free speech for you
4) Censoring Nazis would weaken public virtue
5) Censoring Nazis helps them more than it hurts them
6) Censoring racism demeans minority groups
7) You cannot defeat Nazism by aping it
Excessive automation considered harmful: even if you want something to happen 99% of the time, it should still be a manual operation. Otherwise, it will bite 100 of your 10,000 users at least once.
Been meaning to checkout Morgan Hill. I hear downtown Morgan Hill is pretty happening these days.

I also noticed that there is a self-driving car company down there:
http://velodynelidar.com
Are there any other interesting tech companies down there?

Nice thing is that if you live near downtown you could take the Caltrain up to downtown MTV or PA.
Except that it's not clean environment. Make it a properly built DEB or RPM
package, and then we're starting (but just starting) to talk about clean.

Note also that binary packages help with repeatable deployment that uses
Docker, deployment tools (e.g. Ansible or Salt), configuration management
tools (CFEngine, Puppet), even manual -- and mix of all these. Docker images
only help with Docker deployment.
Okay, this is a little more information than we had a couple of weeks ago [0].

Sounds like these could beat lithium batteries on cost, even if their energy density and power density aren't at the same levels. (Not saying they won't be, but we haven't seen any numbers yet.)

[0] https://news.ycombinator.com/item?id=14941624
We will have a war again in Europe.

The tensions are too big and there is no way for most countries to reduce that pressure because the main choices have been delegated to EU by treaties.

It's a similar problem that Germany had after WWI with war reparations and economic crisis. It weakened the hability of the elites to handle the situation.

That's something like that we have now.
>These findings suggest a need for a more nuanced view of what the neoliberal agenda is likely to be able to achieve. The IMF, which oversees the international monetary system, has been at the forefront of this reconsideration.­

I am pleased that the IMF has arrived to this conclusion. To me it always seemed obvious but I met a lot of economics fanatics who think that they have it all figured out in a handful of simple rules that must be adhered to religiously. I never understood those people.
That's actually more-or-less my point. All this high-minded talk about Freedom of Speech isn't all that high-minded at all. Somehow it always leaves aside the fact that the Left is always repressed with state power and vigilante violence, and the Right (at least, the non-Nazi Right) always gets to switch out philosophies like a damned shell game to justify whatever it wants.

If we stand for the "right" of Nazis to compel private actors to do business with them (and holy shit does that violate the typical libertarian-capitalist positions of the American Right!), why don't we stand for the actual right of Communists, revolutionary socialists, democratic socialists, and anarchists to operate openly at all?
Yep, that's my experience as well. I get that people want more money, I paid my people as much as I could (about $400K in the bay area, total comp) so there wasn't much churn.

But maybe the people jumping every year are doing more grunt stuff and the ramp up doesn't take as long? I dunno, I'm mostly retired and sort of a dinosaur.