skysight-inc/HackerNews huggingface dataset:
Workplace abuse is definitely a massive problem. Like personal relationships, it isn't something that the abused party can simply walkaway from without a major impact on their own life.

I would guess a double digit percentage of jobs globally are abusive. A big chunk of which wouldn't even qualify as consensual employment - either through unpaid slave labor or misleading information about wages and work conditions.

There needs to be more transparency about employment and the people involved in them. I think we will eventually see something like LinkedIn but which provides both positive and negative feedback about people and doesn't require a user to sign up for a profile to exist.

There is a hard question as to where to draw the dividing line. Without robots, some jobs are just abusive - period. Many jobs lower the life expectancy of the workers, and I suppose the alternative would be (without robots) that no one does them. In the West we kind of get to firewall ourselves off from this, and we get to use, sell, or consume the product after all of the dirty work is done. At the minimum, reducing non-consensual employment will help push the true economic costs of produced goods closer to reality and eliminate the market forces which benefit non-consensual labor (basically cheating.)

In terms of adversarial work environments, which if not addressed can easily become mutually abusive, no matter what the policies of a company are, the fired workers are going to end up working somewhere else. A big company like Apple may be capable of implementing ideal processes and eliminate those workers, but what happens at the next company they show up in? Should an employment blacklist exist at the federal level, or should employers only allow known abusive employees just to work in isolation?
As a (non practicing) lawyer, I would have said "oh hell no."

But that's the thing about lawyers; you can find one to agree with you on anything if you look hard enough.
The author posted it to HN after publication (in 2013), it got 262 comments: https://news.ycombinator.com/item?id=6722292
Probably much much cheaper for rail lines. Rail doesn't leak. The entire infra is open to direct maintenance, and you can easily take segments of the system out of production for repair without having any significant impact on the productivity of the whole. You can extend or lay parallel track while your main system is still operational without too much bother so expansion is also easier.
Discussion of the caps lock solo/chorded feature here: https://github.com/tekezo/Karabiner-Elements/pull/170#issuec...

Looks like it's not in master, but somebody has builds that do it.
For example GitLab comes with complete CI and CD functionality https://about.gitlab.com/gitlab-ci/
Not at all. They assumed a consistent workload, but given that assumption, they were quite good. Programming in a coffee shop, if the estimate said three hours, I'd get about three hours. If I fired up a game and the estimate dropped to 40 minutes, I'd get about 40 minutes. It failed if I took the estimate for one and applied it to the other, but, well, don't do that.

I'm getting rather annoyed at people telling me the estimate was useless anyway. I used it!
Perhaps I am overly pessimistic.

Having seen the promise of the early Internet turn into a vehicle of control, surveillance, consumerism, and whatever you want to call Facebook, there is little room left for optimism.

Has it made life easier and more convenient? Yes. Will it empower the oppressed and create a more equitable, a more enlightened world? It sure isn't looking that way.
I would especially do this in a work situation. At least with a Linux install I don't have to worry about all these typical routers and switches with their built-in hardcoded vulnerabilities threatening my work network security.
I thought this was going to be an augmented reality running app/game especially because of the recent Pokemon Go. Kind of disappointed when I watched the gameplay video.
Considering the entire population of India is an absurd premise when discussing Asian-Indian representation in the US tech sector. Asian-Indians make up about 1% of the US population - I don't know how many work in tech in the USA, but I can guarantee you it's a greater share than 1%.
this article left all those that read it... speechless?
That may have been the exact moment that John Oliver jumped the shark.
Impressive Social Engineering Display
Proving once again the Ideas are Cheap but Execution is Everything.
Does it become any more clear what the answer is if you ask "should I support Windows 7 and Windows 8"? And heck, even among Windows 10, many organizations are using IE11 for compatibility reasons over Edge.

It's the presently supported web browser that is assumed default for enterprise on Windows (and it'll likely be supported as such for several years yet). I'd argue if you intend to support customers using Windows, then it's an absolute must.
- Cotton Picker

- New Standard Phonograph

- Invent the lightbulb

- Trick Telsa to do work for free
thanks! :) we posted in the same time
>The point is that it's a useful number, as it answers the question "approximately how much longer can I keep doing what I'm doing right now?".

If it's not accurate, as you admit, then it doesn't need to be shown with precision it doesn't actually have (X hours YY minutes). The segmented battery icon still shows the same information in a more fuzzy way that fits the accuracy (or lack thereof) better.
"Uninflammable" is my new favorite word.
So I'm being punished for the actions of some idiots I never met? That's not better.
What I did was follow Paul Graham's Roots of Lisp[1]. He lays out in simple terms the basic operations, all I did was copy his examples into unit tests and then write code until the tests passed. I didn't even bother writing a parser, I just used JS expressions like this:

[natives.label, factorial,
[natives.lambda, [n], [natives.cond,
[ [natives.eq, n, 0], 1 ],
[ true, [natives.times, n, [factorial, [natives.plus, n, -1]]] ]
]]
]

It took me about 5 hours to get the whole think working from his paper, and I learned a lot in the process.
Mine is Railroad Tycoon, the original. I love to set the difficulty on max and play to buy out the other competing railroads.
>Mostly because it's based on remaining charge not fluctuations in load like time.

It should display "remaining charge" then, not absolute hours and minutes.
I apologize. I read the article, but overlooked that. It's an odd comment for her to make -- and one I'd be curious to know her explanation for.
Thanks OJFord.
Under education, I tried to highlight a few short term opportunities for indian startups to focus on.
From K 12 education to college education, all technology solutions have been built only for English speaking users.

There is no mobile based learning app for students to learn Math in Hindi language.
No test prep platform in Hindi/Bengali or any other language (there are tons of test prep apps in English)
No employee training or certification providers provide their online platform in any regional language.
Not even an LMS exits (to be fair not many regional language medium institutions would be willing to pay for one)
There is no Khan Academy in Hindi language.

As per the second point, yes I believe that should be true. Its not necessarily true that these non-english speakers don't have propensity to pay.
There is a mental trap I have personally fallen into I will dub the "Friendliness Trap" where you start to incorrectly think of someone you work closely with as your close friend due to the forced proximity and "friendly" interaction. This can foster inappropriate workplace behavior your brain justifies as OK.

For instance friendly teasing, sometimes even started by the person themselves (e.g. "Oh, you know us [blanks], good at [blank]") can be taken way too far. People wrongly get the sense that something is OK because the person doesn't complain or laughs along and it can escalate to the point of full on harassment and your brain still thinks "[person] is my buddy, it's OK". I think it's partially human nature and wanting to fit in. The person being teased doesn't want to come off adversarial, the person teasing thinks it's "their joke".

I realized long ago simply don't tease people at work. They are not around you by choice. Don't assume people at work are friends in the way your drinking buddies are friends. You honestly have no idea how they really feel about it until it's too late, save it for your friends who are around you by choice.
Sure, iStat Menus is great.
If you tell people about MSHTML they'll be repulsed, but explain how Electron is the same concept and they'll say it's not because Electron is "cross-platform".

I hope one day the industry will accept that cross-platform doesn't have to be a choice between abstracting away the whole platform and abstracting away nothing between platforms.

Native almost always improves UX, I don't get why there was initially such a push to bring the web everywhere in the name of cross-platform, but it seems this time the push has seemingly taken a life of its own
I think we should also talk how Apple is harassing people who use they products.

Also apple's NSA connections would be nice to hear more..

Or just how they remove apps in AppStore..

Too many reasons. Only money matters anymore. People cannot be happy in they work anymore or bosses proud of they companies. All today's big companies are built with swet and tears mostly.
There was also the WebMConverter "retard" flap: https://news.ycombinator.com/item?id=9966118

That was the thing that got me to delete my private repos and stop paying Github for its services - that day, they stopped being a neutral platform and became an opinionated service provider, and while I don't tend to do anything that would run afoul of their policies, I am exceptionally uncomfortable with the prospect of a platform provider exercising editorial control over others' code. I still use it for open source stuff, but I moved all my private stuff to Gitlab and have been exceptionally happy with the choice to do so.
Dupe of https://news.ycombinator.com/item?id=13187655 ?
How to Live Up Your Prime Earning Years Without Crippling Debt
Citation: about two decades of personal experience using portable Macs on battery power.

The estimate is quite useful on my 2013 MacBook Pro, which I'm pretty sure uses a modern power-saving CPU. Correction: it was quite useful. Now it's gone.
It's a realistic view of a great study. Copenhagen was just one university teaching philosophy around 1840, are you able to name a second philosopher that came out of there? How about 1/10?
Thanks. So what is the meaning of your third example? It's distinct from "Can you pull that creative"? In other words what is an "ad for a creative", as that is your third sentence?

The others are clear.
Are you describing a situation where you initially pay for the full experience only to later have some of those features you specifically paid for become in-app purchases again which you have to re-purchase? If so, surely that's not legal? I've seen apps where something similar to this happens before but people who bought the original full price purchase are grandfathered in.
>> these newfangled mechanical AGIs, which, while still crude, aren't bound by the same constraints, they can iterate much faster.

When has an AI shown capability of "iterating" in this way? We've had all sorts of different AI systems for quite a long time now, and I've never heard of a machine anywhere that has actually made itself smarter, without any human involvement.

The closest to that sort of thing anyone's ever got is AI in the line of Tesauro's TD-gammon [1] (a line that yielded AlphaGo). This type of AI has indeed beaten humans at their own games, time and time again, but (a) we're talking about board games, not the real world and (b) no such system has ever learned to do anything else besides play a very specific board game.

Take AlphaGo- it can beat the best human players, but it can't tie its own shoelaces. It can't even tell you what "shoelaces" are or what "itself" is.

How are we going to go from artificial-savant sort of systems like that to a generalised intelligence?

[1] https://en.wikipedia.org/wiki/TD-Gammon
Yes - from what I recall it definitely helped to make things clearer to use "if" and "when" appropriately.
The if expression is not a persuasive example. C/Java/Algol/etc all have it as well.

x = something ? foo() : bar();
It takes extremely long periods of time for human level intelligences to do that. This is precisely my point.
What if someone posted an accusation about something you said, with scant detail and no direct quote?

"One day, foldr jumped to my defense at a team event, in an awkward display of sexism."

You don't feel like there should have been a quote of what you said? Or lacking that, a little more detail as to why jumping to her defense was sexist? Like, that you defended her by saying the team should lay off because she's female? What if you defended her by calling out her high quality work? Is jumping to someone's defense somehow automatically an awful thing to do?

Edit: For what it's worth, I do believe that she was treated in a sexist way by some people there. I think, however, she may be projecting that onto other people that did not. I might feel differently if there were enough detail.
People like believing in science fiction. If it makes them feel better, let them.
OP's milking that victim card for all it's worth.
And in pretty much every consumer product that you use. Ethnography is a thing.
I may not have used enough words, but you should not add yours either. Talking to someone should be the first step, not talking to their managers, parents, superiors, whatever.

If the situation is that bad, call the police, but that is an assault.

An example to back my "statement":
https://www.gov.uk/how-to-resolve-neighbour-disputes/overvie...
=> 1.1.

It's also usually the logical thing adults do.
would you be equally likely to utter,

"We have to work on the creatives to show to the client next week."

and

"We have to work on the ads to show to the client next week."

(in the way that a programmer could just as easily write, "I have to make some changes to the code" and "I have to make some changes to the program.")

? If, however, you're not equally likely, is it because the second one has some different meaning? What is that different meaning?
Ask HN: Recommendations for IT recruitment agencies in the EU?
Hi HN!

Can you recommend a good technical recruiter in the European Union?

Preferably offering Data Science positions in London, Berlin or Amsterdam, although any reference is welcomed.

Thank you!
Cooling benefits from insulation - the energy loss does not scale as an exponential factor, and levels off very dramatically (the deep sea is already very cold).
South America produces most of it recycling may be clean but production seems dirty.

https://www.theguardian.com/technology/2016/mar/23/battery-l...
The Truth about JavaScript Benchmarks
For those that missed it I assume this is on the heels of yesterday's post:

Leonardo Da Vinci’s To Do List (circa 1490) https://news.ycombinator.com/item?id=13187316
However, a group of other male coworkers who resented the attention I received started directing inappropriate and misogynistic remarks towards me.

That statement totally reminds me of accounts I've read of conservatives and how they feel about minorities get special treatment.

I just find it really interesting that groups in power react this way while they are still in power. It's a very, very foreign thing to me and I don't understand the source of it, but there is very clearly a common thread of this running through our world right now.
Thanks for the idea. This would be awesome indeed. I've created an issue on GitLab for this: https://gitlab.com/gitlab-org/gitlab-ce/issues/25762
Illegal contract clauses tend to be non-enforceable. So you can sign and then ignore.
خلفيات+للتصميم
> I'm not sure how I feel(as an AAPL shareholder) about [giving her time off]

If I were an AAPL shareholder, I'd be very pleased about it. The behavior indicated in the post very much leaves the company at risk of spending possibly hundreds of thousands of dollars on legal counsel and settlement fees/court-ordered payouts.

Getting away with only an apology and some time off is a bargain.

As for your last paragraph, perhaps there's a distinction between necessary stress and unnecessary stress. You seem to be describing necessary stress -- the stress that's intrinsic to working at a company, facing deadlines, negotiating with clients/other departments, etc.

By contrast, this woman describes a pattern of being on the receiving end of personal attacks based on items unrelated to quality/delivery of work. That would be a very different sort of stress from what you're describing.
Unsound type checking for a Python subset
Why can't a formal investigation happen anyways in an anonymous fashion? It takes the concerns seriously and also doesn't automatically assume I'll intent on either side. I don't see the point in dismissing op and assuming someone accused of harassment is the first person that needs protection and support over people who are concerned they are being harassed to the point they make complaints about it...
Mmm, I found https://gitlab.com/gitlab-org/gitlab-ce/issues/521 but that was a Firefox bug. It is probably something in GitLab but I'm not sure someone filed a bug report for it. We have complete UX and frontend teams and at this moment all the views should work great, also on mobile. GitLab self-hosted should be fast but we're working on the speed of GitLab.com.
They do: https://en.wikipedia.org/wiki/List_of_languages_by_number_of...
Google news again.. jihaa! No day without google news. It's odd how nobody is actually reporting about censorship and privacy issues in same rate.
It was optional and off by default. Why wasn't that good enough?
Z1FFER – An Open Source Hardware Random Number Generator
Citation: I repaired Apple products from the G3 iBooks up to G5 pro towers. Battery life indicator was even in OS9
I also want to add page 13 of http://www.iab.com/wp-content/uploads/2016/04/VAST4.0_Update... to your list. I had the pleasure of reading all of the VAST specs recently, and right now viewability is a mess. Often people will pay IAS for a flash client that supports viewability for VAST 2.0 because that's what most publishers support. Being able to do this without that extra request for a flash container that then later grabs your actual video xml is going to help a ton.
the repository description (GitLab 7.7+)

the Git repository data (GitLab 7.7+)

the issues (GitLab 7.7+)

the pull requests (GitLab 8.4+)

the wiki pages (GitLab 8.4+)

the milestones (GitLab 8.7+)

the labels (GitLab 8.7+)

the release note descriptions (GitLab 8.12+)

the references to pull requests and issues are preserved (GitLab 8.7+)

https://docs.gitlab.com/ce/workflow/importing/import_project...
Callback Me Maybe: Contemporary JavaScript
Thanks for the use-case, i am really fascinated to use this from now on. Working with vim would be awesome.
Ask HN: Resources to Learn Python for Science (NumPy / SciPy)?
I'm looking for some good tutorials / books that can introduce me to using Python for Science, preferably through doing small projects. I'm fairly conversant with Python and am currently following along with Scipy Lecture Notes (http://www.scipy-lectures.org/). Was wondering if there were any resources that offered a more hands-on approach.
Edison invented the modern industrial research and development laboratory. He created multiple entire industries. Who else has done anything remotely like that?
I'm interested in the good 10% as well. I am intellectually curious about philosophy but if I could start out with what a working philosopher considers to be quality content, that will help me understand the other 90% should I chance across it.
I see two issues with the ternary operator. One, the syntax is much less readable, and two, the consequent and alternate are both single expressions, so you can't do something like:

x = if(something) {
a = foo();
baz(a);
} else {
b = bar();
baz(b);
}
Actually, no. This is about "memorized secrets", not "secrets stored somewhere else". That's not to say that secrets stored somewhere else can't be better than passwords in certain situations, they're just a different type of authentication. A password is "something you know", and stored password is "something you have". Some systems are required to use different types of authentication, one thing you know, one thing you have, and one thing about you (e.g. fingerprint/retina scan). Allowing a copy and paste from a different source violates the "something you know" requirement.
I think this is simply just ignorance on your part and the part of your friend. People all around the world are full of hate.

Most countries are still relatively homogenous. Any country where you see some mixing, you'll see the same hate. The Middle East is too easy of an example. Germany, France, etc have a lot of overt hate. The hate in Ireland between the Protestants and the Catholics was very real and they're the same race and culture.
Oh, for sure, but I think it has an influence on our behaviour in the "real" world, and not a positive one. It's anecdotal, but several personal friends are friends with each other no longer in the wake of the Brexit vote. Actions in the virtual world have consequences in the physical world.

(And, sorry, my wry sense of humour doesn't necessarily work in plain text and I should make more effort to remember that. To me the spectrum idea is interesting, but it's just an idea.)
I wasn't trying to say this at all. What I was saying is simply that X and !X cannot both be evidence of a hypothesis. If X increases your confidence that Y is true, then !X must reduce your confidence.

If you want to make a more complicated argument as to why these things aren't actually X and !X, do it. But RodericDay wasn't doing that.
No, I doubt they changed it to punish Mike Ash specifically.

Rather they decided to cut the fake precision (X hours YY minutes) and stick to the segmented-battery icon display.

It's like some statistics were saying there's a 45.32% chance of something, just because that's what their simplistic division of the samples gives them, despite the confidence margin being plus/minus 5 percentage points.

Instead, they now tell you it's "between 40% and 50%".

The target audience of the statistics is not "punished because some idiots took 45.32% literally". They are just shown a better value.
> I can guarantee you it's a greater share than 1%

What's that have to do with not being a minority?
The really interesting thing here is what this means for all the coal-warriors making their resurgence (or thinking they will): they're not going to find investors for new plants.

If solar is cheaper, and scales well (i.e. you can just keep deploying it, pretty much anywhere, and have it get cheaper the more you do) then all the smart money is going to go to building as much PV as quickly as possible. There'll be no one willing to invest in coal-plants because they'll be looking at the on-going costs, looking at the up-front costs, placement issues, build-times, risk of actual action on carbon pricing and saying "you know what, let's build out solar instead".
A 5800CF open-topped hopper can hold 200 metric tons of pea gravel (at least according to the people selling them) so you just doubled the J/$ of the Powerwall. This is also using new rail cars, if you buy used then the price for the same rail car drops down to the 20K range according to online rail car brokers. Now we are looking at 1/4 the price for a train car solution.
So you do think it is possible to "work in philosophy" or a "professional philosopher"? What would Socrates think of that?
>> With our modern construction equipment, we do move mountains.

We do- using machines; not machines themselves.