skysight-inc/HackerNews huggingface dataset:
Since half the states have a "right to work" law that says no employee has to support a union financially[1] it's much harder to start a union, especially for a multistate endeavor. With social media one would think it'd be easier to form up, but that same media can be used to slander unions and quash them before they even form. There's a lot of well financed and experienced Anti Union advisers that can inform as to how best stop a union from forming and somehow an anti union mindset has seeped into popular opinion like seen above.

Honestly seems like it'd take another great recession with the focus put on employee rights for major changes to happen. Luckily with Obama leaving he is finally lending some helping hand to Unions by making companies disclose when the get advice from anti-union advisers [2]

[1] http://www.huffingtonpost.com/2015/02/23/right-to-work-laws_...

[2] http://www.usnews.com/news/articles/2016-03-24/business-back...
There are a lot of reasons why, probably enough to write a blog post about. To summarize I would say that this is mainly a byproduct of being close to the metal, and our use of lock free code on the fast path. Also our system is relatively simple when compared to Storm which I also believe lends to less work and improved performance.
Design Follies – ‘Can I’ vs. ‘Should I’
I written python for the last 4 years, and I've never had typo problems of that nature. I find the plural form to be so idiomatic it is expected and easier to understand.
I speak German so a complete ordinary[] German word doesn't scare me. ;-)

Go was also a bad choice as there was already another programming language with the same name. IMO it was quite a dick move to claim that name.

[] It's in the process of becoming outdated though
Again, as I've posted several other places on this thread, the report is addressing a multiplier based region around the median income, a kind of "middle income tier". It has (despite the title) very little to do with "middle class", except insofar as the use of that term is drifting, at least in the US, to refer to various definitions of middle income tiers.

> Would think that easy access to good schools and good housing are table-stakes for being "upper class".

Honestly, I'd say that access to good public schools and good housing are typical for middle class; if you are upper class your housing is probably beyond "good" and you probably aren't concerned, except from a political or philanthropic perspective, with the quality of the public schools.

But this article is (language aside) really about income tiers, not class
That does give you a free-and-clear net income of 75k, which is better than a lot of households make before taxes and housing in other parts of the country.
Yeah, I agree with you completely! Maybe not with val or value, but with everything else.

One of the best ways to calculate something is to build it up line by line. It makes the code really easy to follow. Also see my other comment about languages lacking "it", "that", etc. Result is sometimes a good substitute!
This is great to see. I'm still disappointed it never made it into a release version of OS X
Maybe! My first real coding gig was Java, so I built up a lot of habits there. I've noticed the JetBrains IDEs do this style of naming and inference automatically. I haven't written Java in a long time, but it would make sense if that's where I picked it up. I do like the convention very much though.
This is the key:

> The system is only allowed to answer questions if it calculates that it is 97 percent or more confident in its answer.

Knowing when you don't know the answer is something that has been lacking from AI I've seen. Of course the problem is that not all AI has the option of deferring to a human.

Anyone know what percent of questions the AI answered, vs redirected?
Never heard this name for this pattern (thunk). Isn't this the same as a Future/Promise object?
I made specific criticisms about the parent poster being "appalled". Those are the kinds of comments that programmers on open source projects don't read, because they start "I'm appalled at how irresponsible your project is", and no one wants to read something like that.

Rather than leaving comments about how astounded we are, we should come up with a solution (which I'll note wasn't even mentioned in the parent post). Maybe a build step to autoregen the Downloads page? Maybe an email to the developers that will ask nicely for them to note which bug fixes are for security and which ones aren't?

Omission of facts is sometimes a defense mechanism for people who are embarrassed. The parent post could have only made the developer's insecurity about security greater. I understand that we have to make criticisms about open source software, but maintaining an open source project can sometimes be totally thankless work. We should try our best to Be Nice to people who work for free, because otherwise they won't want to work at all.
Not 10,000 questions, 10,000 messages: http://www.news.gatech.edu/2016/05/09/artificial-intelligenc...

That article says ~300 students, 30 posts each seems pretty normal.
Dana Scott tells the real story of why the lambda in the lambda-calculus
Seattle's Tech Growth Fueling Local Sex Trade
I agree with you.

Two years from now, I'm not going to be able to remember "c" from "v" without having to think harder than I have to.

If I name the variables something like what they actually mean or do, however, that's much better. I know what "particle_count" is more so than "p".
Copy-paste with (some) style
We'll just put the name of the town in the title and then we won't need to worry about how small it is.
Well, I live about a 45 minute drive from Vancouver BC. It's still part of the "Greater Vancouver" area, but it's not like we're living right downtown. The area I live is pretty much all residential. We're not exactly living a fast paced fancy high life. Yes, living here is a choice we make. I could move to the middle of nowhere , buy a house, and have lower expenses. Heck, I could move to a third world country and live like a king for a fraction of what I pay now. But I don't think that's really relevant. My wife and I's families are both close by, our 9 year old daughter has grown up here and has many friends. For a single individual, or a small family without many connections to where they live, it's easier to just up and move on. However, it isn't always as easy as it sounds.
what do you say to the 73% whose lives got negatively impacted? Prostate screening is a great example. Elevated PSAs are indicative of cancer, which people want to get rid of. So they have a procedure done, which often leaves them incontinent. But the reality is that, the majority of the time, prostate cancer remains effectively dormant. The end result is a lot of old men who would have been healthy but are now walking around in diapers because they got a test.
"browser makers have literally no leverage on rights holders."

Yes they do. They could implement a torrent client directly in the browser, and add a few torrent search engines to the standard search engines, so that searching and streaming a torrent becomes as easy as searching and streaming a youtube video.
Yeah, there exist humans who fail the Turing test.

Another thing is foreign students and teachers who, even if otherwise competent, quickly get one used to language comparable with machine output. I think I may have been guilty of that at one time :)
Lol, good point. But you'd be able to see the income spread of the middle class.

Its the spread that matters, and holding the income multiplier steady and then looking at %...

Or holding the % steady (then looking at the income numbers)...

That doesn't matter. Really. They all measure the spread away from the median over time.
Did you mean ambivalent?
Author fails to follow own advice:

int printFirstNPositive(int maxToPrint, Collection<Integer> c)

The method name uses "N", but the param for N is named "maxToPrint". Confusing and also violates his/her wasted space rule.

Instead:

int printFirstNPositive(int n, Collection<Integer> c)

I think the short variable names "n" and "c" are fine since they are part of the method signature and have unambiguous meaning, and also because the implementation is so short (so no problem remembering that n and c are the inputs.
Related: https://github.com/hcarvalhoalves/python-pmap
Evidence is needed here.

This isn't an industry where "disruption" is harmless, moving fast and breaking things in the endless pursuit of personal fortune is going to cost many innocent people years of their lives.

Because there is no one single class of people, you can't just prescribe on the basis of a self administered blood test.

Take liver function test, depending on what you are looking for, and when you've last eat, you can "prove" you have the beginnings of cirrhosis. Without controlled testing people will be lead to the wrong conclusions.

Also, what is the half life of the compounds you are testing for? how long can they be in a vile before they start to distort?

This is an actual science, and needs to be treated with some respect for the scientific process (evidence leads, actions follow.)

You can draw blood during a migraine, the vein constriction is in the brain, not the rest of the body, otherwise there would be a trivially simple test for migraines vs headaches.

I could go on. The point is this: theranos is basically a symptom of the wrong type of progress. snake oil dressed as science in the pursuit of personal profit. No science was shared, humanities knowledge was not expanded despite the huge amount of money waisted on something that was clearly bollocks
Curious: since spaCy is a commercial project (I know that it is open source), did you consider writing it in C or C++, it would make binding to other languages a lot easier. I can imagine that importing the Python runtime can be problematic in some projects. Also, I assume that you will see some Python types in the API when you want to call the parser from C?

(My own NN dependency parser is written in Go, since it's mostly for research, but if I wanted to make it embeddable, I'd have implemented it in C++ or Rust with a C API.)
I think this part of the sentence is key: "and they didn’t trust management to pass on the money to its employees, he said."

Meaning, no tip restaurants usually have higher prices, but customers do not trust that the higher prices went to the staff. Management needs to make some statement of wages (high wages) to prove that the tips are sufficient.

IMO distrust of management's greed is the real culprit
"The worst winter I ever spent was a summer in San Francisco" -- Mark Twain
So what exactly is a 1st tier home by your standards? I've never seen anyone use that classification before.

Most people are just happy to have a roof over their heads.
That reflects most of my experiences. I usually thought in terms of an average "production day" which was usually about half of an actual day writing with the rest of the day researching, "researching," and doing various client work.

Of course, it varied. We often talked in terms of "memo grade" writeups for things like summarizing an advisory day which fell more in the 2K words/day range. On the other hand, I've spent the better part of a day trying to figure how to get into a piece and then ending up throwing away the whole introduction the next day.
I know what type checking is. :) Both Skew and TypeScript are type-checked languages. Just because a compiler does type checking doesn't mean it has to be a lot slower. I was just pointing out that it would be interesting if this alternate compiler design was the reason why the TypeScript compiler is so slow relative to another compiler for a similar language (object-oriented, typed, garbage collected, etc.) that also uses the node runtime, especially since that other compiler is doing even more work than tsc.
i second the UO association because of the concept of virtual real estate. In UO housing was a large aspect, regulated with an ownership system, which made the entire world nuanced and relevant. Beyond second-life, I have not seen that level of world-building in any game. Even Minecraft on a server with block area ownership is not the same, as you typically just end up with an endless landscape of art pieces, rather than a functional user-created environment.
I think it's fine if some people get to live as long as they want. Not all of us desire it and not all of us would make good use of it. The people that do it can then decide to stop whatever is helping them stay alive when they no longer want to. I see no downsides to this.
Yes, that might be nice to have. The One Laptop Per Child laptop (XO) had a dual-mode display with a "Reflective (backlight off) monochrome mode for low-power use in sunlight" [1]. Does not seem to have caught on though. Wasn't the same, but as far as I remember, it was alright.

I guess the majority of users would not want a greyscale display (or at least manufacturers think so).

[1] https://en.wikipedia.org/wiki/OLPC_XO
If you run tsc with benchmarking on, you'll find that almost all the time is taken up by the typechecker. Increasingly, TypeScript is adding control-flow-analysis-based[1] and contextual type system features... Saying that it just 'removes' type annotations as a bit disingenuous, as processing the type constraints those annotations apply is one of the most time consuming tasks TS can perform! TypeScript is structural, too, so for every comparison it can need to get down to the nitty-gritty of comparing individual object members... Recursively. TS does heavy cacheing of not just types, but the relationships between types - just to avoid redoing any work, where possible.

FYI, the 'helicoptering in' doesn't affect full-program compilation time because of the mentioned cacheing. Since the state of the world is unchanged during a build, the parsetree and type hierarchy are only built once. Additionally, you'd find that incremental builds (tsc --watch) are relatively snappy because of the heavy cacheing done and the tree reuse, and so has benefitted from the architecture improvements for service work.

[1]https://github.com/Microsoft/TypeScript/pull/8010
That's funny. OK, I get your point as well.

My only counter might be that Ulysses is a monumental work of art. We don't have anything like that in software -- and not just because we don't have a Joyce. We lack that standardized alphabet. That we compile/interpret programs, that we have a completely different language for data access, that we have in-memory data structures, I could go on and on -- it's all getting in our way from creating something monumental. (I feel like I'm cheating a bit; I've seen the other side and it's beautiful.)
Very easy install:

wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
tar xvf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7/
python2.7 setup.py build
sudo python2.7 setup.py install

Alas, those simple days are over.

EDIT: Preemptively, I know how to verify checksums.
some questions I can think of in the space:

1. How are decision made? Can you appeal?

2. Is it a seniority based system or a lowest bid type system? or both?

3. How are the day to day things taken care of? customer support, etc. paid out?

4. Legal framework? International laws?

5. can shares be bought and sold?

6. focus and long term goals?

btw, my contact info is in my profile if any one is interested in moving forward.
Fantastic read, very curious about post fertility life and population stabilization.
I just installed the keyboard and it has voice dictation...
I am reading it right now, and it is amazing how complex and sophisticated cellular dynamics are.
Fuzzing is slow. I've tried afl against a small subset of images and I was getting about 10 tries per sec per core.

There have been some bugs that look like people have been successfully fuzzing, but there's nothing organized.

The goal is certainly to be safe against user input, I would say we're there, but we're better off than we were 6months ago.
Blood tests are a single evidence point in a chain of thinking.

You do a blood test to confirm your initial theory, not as an exploratory exercise. You need it to be accurate, because otherwise you'll have to do it multiple times. (which unless the number of tests required is cheaper than the original, its pointless)
I'm in my late 20's and I've never had that opportunity myself either; not with the original TLD's at least.

However, with these new TLD's coming out, you do have that chance, as long as the pricing is fair. If .blog is announced and it's $10 per domain, you have the same chance anyone else does to snag "gaming.blog". However, if that domain is considered "premium" and costs $10,000 to register, well... that really limits potential buyers to those that have deep enough pockets to afford it.
What about variables which are inherently "meaningless", i.e. they're only given a name in order to distinguish them from each other?

For example:

function flip(func) {
return function(x, y) {
return func(y, x);
};
}

function compose(func1, func2) {
return function(x) {
return func1(func2(x));
};
}

Code like this is completely generic; we know absolutely nothing about `x`, `y`, etc. other than they're distinct arguments; we don't even know their type (they're "parametrically polymorphic").

Would it be better to call them something like `arg`, or `arg1` and `arg2`? The fact they're arguments is obvious, so that would be just as redundant as something like `int int1 = ...`.

This kind of generic "plumbing" appears all the time when using a functional style, where our function's job is to take in a bunch of values and combine them in some way, without caring what they are.
Why Free Speech Matters on Campus
I'd call your method SumCollectionInteger and call your return value sum. This doesn't really work if you use function overloading though.
The -M and -S options are extensions that are patched into the Debian ports of the FreeBSD ncal command. They have not been contributed back to the original, and some of the weekday calculations (that involve querying what the current locale's idea of the first day of the week is using the SUS2 nl_langinfo() library function) are tied to GNU libc.

* http://anonscm.debian.org/cgit/bsdmainutils/bsdmainutils.git...

* http://anonscm.debian.org/cgit/bsdmainutils/bsdmainutils.git...
Attempting to answer the question a different way...

I presented three fictional "couples" and their career choices that would easily get you to the $125,000 point in today's labor market. None of these pairing would be considered "highly compensated" or upper class. Middle class would be a more appropriate designation.

With regards to the "suck" factor - try running a household in SF, LA, or NYC (with kids and spouse) on that amount. I don't think owning my own home and having good schools is a particularly decadent expectation. Or having good access to health care and support services. Nor should I be expected to leverage myself to the eyeballs to buy a starter home.

Would think that the expectation of a professional earning that amount is that they are providing their kids with an environment where their kids can replicate their success.
There's a grain of truth to this, but it's a frankly smug attitude. It's a bit of a hand wave ("because racism") that allows urban elites like you and me to avoid asking what it is about _us_ and our politics that many white working class people find so repulsive.
Apologies for the caps. I'd edit that part if I could.

The "yet another" is simply because the major points the authors themselves claim, are exactly the same as previous things (also submitted to HN) and with exactly the same fundamental problem, which I specifically described, and even suggested an alternative approach to.

I understand that you want to encourage positive feedback, but I have to ask: are you saying my wording needs improvement (i.e. I should have said "this has the same problem as other similar projects, X, y, z") or are you saying negative feedback in general is discouraged?
The possible swing of this investment using offshore cash > bringing reserves stateside and seeing capital gains

One has larger risk but upside.
>Most sane projects create a build and test it, and don't rely on testing source code because the build process itself can cause defects as well.

Most indie-dev projects don't do testing, or TDD, or automated build tests at all. It's a guy or 2-3 guys with their XCodes/VSs.

At best, they might have a few tests.

It's different from big companies like FB/Google/etc, or from software like Adobe's, and much different than JS/Java land.
I pretty much use VSCode for just Go programming and haven't encountered any BSODs or other issues.
Take this with a grain of salt. The definition of "middle income" is flexible. For example, in the Pew analysis "middle income" is defined as between $45,115-$135,346 in 2013-2014 dollars for the year 2000, but as between $41,641-$124,924 for the year 2014.

Given this difference it's unsurprising the Pew analysis finds the upper class grew, but since the definition shifts we should be suspicious of the meaning of this statistic.
There is a MOOC going on on Pharo programming right now at FUN (France Université Numerique) https://www.fun-mooc.fr/courses/inria/41010/session01/about

It is awesome!
I didn't see such a post - what are you referencing?
focaccia genovese is also a totally different thing.
"Focaccia" in general is underspecified.

FWIW, "pizza bianca" is also underspecified, as in many parts of center italy, it might refer to pizza baked from bread makers using the same dough ad the bread rather than pizza dough, just flattened.
"Computer scientists" don't have an opinion much about a particular IDE; if you want that functionality in an IDE, it might be a shorter path to cause it to exist in the first place.

I bet it's harder than you think.

Also, IDEs are better than they used to be - I stopped using them because they caused problems in the late 20th Century. There was a proliferation of them until Eclipse got good enough to not cause problems. Eclipse still had less text editing power than some just-plain-old-editors from the 1980s. So I only use an IDE if it's the only logical choice for a development system. It usually isn't.

If, as in one shop at which I worked, you constantly write, say EMACS macros and use them a lot, you will evolutionary drift away and it will make your team more and more ... linguistically isolated, which has costs in onboarding and this sort of mild narcissism about your setup.

I think that dependence on an IDE is mostly a weakness, not a strength.
In Java it's `xs.stream().filter(x -> x > 0).limit(n)`. That's a fairly new API though, so it's not all that heavily used.
You shouldn't be down voted. Context matters an incredible amount in the English language. Plus, the US doesn't really have classes the way the OP is concerned "middle class" will be interpreted. I'd be surprised if anyone misses the point of this analysis either way.
This is not accurate, $125k household income only puts you in the 84th percentile according to the 2014 census.

https://en.wikipedia.org/wiki/Household_income_in_the_United..., link to actual census results in footer.
This is pretty neat. As a programmer, my editor not only color codes, but it gives me sort of hyperlinks to other definitions i am using/referencing, both to others work and my own. It also provides me hints and help about the current context i am writing about (working in), and it is often very relevant to what I am currently working on. that help is invaluable.
It often reminds me of retail establishments that pay profit-shared wage vs. commission-based retail wage. I've actually had very earnest interactions with Apple retail employees, and they will recommend me products they personally like; Fry's Electronics employees will constantly try to sell, to the point of annoyance (the one guy even pressured me by saying he was short of electronics extended warranty sales quota by 1 sale, and that I would move the needle for him).