skysight-inc/HackerNews huggingface dataset:
> He's not saying women have a harder time at these things, he's saying people with a high agreeableness personality trait have a hard time at these things.

Yes he does, he says it word for word. He says women, on average, have more of those traits. Then he draws the conclusion that because of these personality differences, that women have a harder time leading. That's not supported by any research he cites.

> So, he's not saying that women have a harder time leading

Yes, he does say that here: "This leads to women generally having a harder time negotiating salary, asking for raises, speaking up, and leading."

> he's saying population-level averages in certain personality traits result in women initially being less well equipped to handle certain situations

He specifically cites "leading". And, that claim is not backed by any research.

> senior management have recognised this and implemented training programs specifically to correct for it

That is not in the memo.
I first saw this on this site: https://flowingdata.com/2017/08/08/14-months-of-sleep-and-br...
The best comments are at the top, AND the bottom.
No one's perfect with this stuff.

If you don't believe me, clone git itself ($ git clone https://github.com/git/git) and open up the repo in tig(1)

https://github.com/jonas/tig

To be honest, I only in the past 2 years even bothered to view ($ git log --graph). Regardless of --graph getting wide now and then, I always visualize my git history as a straight line.

Also, sometimes having a non-linear history is inevitable. Especially in large open source projects where you're pulling in patches to a branch, and patches on top of that. You're not always going to be merging a branch with a single author straight onto master.

Despite posts like this (http://www.bitsnbites.eu/a-tidy-linear-git-history/) encouraging good git hygiene, I've had multiple open source projects merge in code via GitHub and never had negative consequence for it :P

Maybe there are corner cases where git bisect wouldn't work? Though I never used git bisect even once. Most I do is scroll through tig and view diffs. Also used to play with a cool git plugin in vim (https://github.com/tpope/vim-fugitive).

Also, GitHub has (since that linear git history post) introduced Rebase + Merge https://github.com/blog/2243-rebase-and-merge-pull-requests. I think that'll get you what you want.

I do keep branches ("pull requests" if you're using GH lingo) up to date with ($ git pull --rebase). That does mean a force push ($ git push --force), but it's ok if it's your personal branch. I also use interactive mode ($ git rebase -i <sha>) to edit/blend multiple commits.

Also, when I do merge, if I go through CLI, I'll preserve the history of the branch by not doing fast forwards ($ git merge <branch> --no-ff).
All AOE 2 Cheats Codes 100% Working and Tested
I agree principally, however I haven't found it to be an issue.

Kotlin is rather literal in it's translation. Arrays are mapped to arrays, interfaces are mapped to objects.

Plus you can use plain javascript anywhere in your code:

val p: MyTypedObject = js("new require('something.js').default")

val other: MyTypedObject
js("Object.assign(other, p")

Or you write wrappers which do what you think they do:

@JsModule("react")
external object React {
fun createElement(name: String, props: dynamic, vararg children: dynamic): ReactElement

interface ReactElement {}
}

It's definitely necessary to understand both languages though.
keeping a clean commit log or even strong commit rules is something which I only see as barrier for improving existing code... just thinking of code improvements by PRs which got rejected by bigger projects because the commit history was not "clean enough". History is not always good or pretty in real life... it should be the same on git commits.
> He relates the story of a conference of the party where nobody in the room dared to be the last one to stop applauding in honor of Stalin.

For those interested of how that might look, here's a clip of people applauding Ceausescu just one month before his fall: https://www.youtube.com/watch?v=Jk_EnsIr8lw .
You need to be earning over $100,000 a year, and live in a country where local tax is lower than in the USA.

That's not especially common.

Further details: https://www.americansabroad.org/us-taxes-abroad-for-dummies-...

(I'm not American, but none of several close friends in Europe with dual US/something-EU citizenship have given up their American citizenship.)
I believe it downloads the whole video, then extract the sound. At least you're downloading only once, but one of the points of streaming music is not keeping the music on your disk at all.

Plus, it's pretty illegal if I'm not mistaken!

Plus, sound quality on youtube isn't very good
I don't know, but I think the answer is not obvious and this is a discussion worth having. Which is, arguably, exactly what the guy who wrote this memo was trying to do.

There IS well-established scientific evidence for differences IN THE DISTRIBUTION of areas of interest and specific abilities between the sexes, although even /that/ is apparently too taboo to discuss in this day and age. How big an effect this has on the gender bias in specific professions is a much harder question, although personally I find the assertion that it is "none" difficult to accept without overwhelming evidence.

Add on to that the question of how to correctly tackle this bias and you've got an even more divisive topic, as now you've layered on an ideological issue on top of a difficult-to-isolate research question on top of a scientifically well-studied but publicly controversial topic. Unfortunately, this is the issue the author of the memo tried to address.
> I'm not sure if (or why) this leads to the requirement to have a rational discussion with proponents of abhorrent ideas.

Who decides what is abhorrent? In what sense? Rational, yet undesirable?

> abhorrent ideas should be confronted

This is an entirely different think. A constructive (cooperative), rational discussion is different from an adversarial debate.

> to allow abhorrent ideas to spread

Again, who decides which ideas are to be silenced? And without discussion, in this case.

You are essentially advocating restricting individual choice, by restricting available information; pushing individuals towards the "correct" viewpoint by banning advocacy of any other. The US, in particular, and many other western countries, were founded on opposition to this philosophy.
I did the same thing when implementing [TodoMVC](http://todomvc.com/). You can check out the results [here](https://github.com/AppCraft-Projects/todomvc-kotlin). I will never write javascript again if I can help it.
Best Clothes Dryer
The best clothes dryer can only be neglected for so long before wearing out. Use these tips for cleaning and caring for the best clothes dryers.
Know more at: https://goo.gl/Uf1RMX
Same with the recently launched Keyone phone from Blackberry, at least it prompted me to learn about the extra pins on a USB3 connection.
Mine was for the nitpick. I can't help myself, sorry I just hate it.
I would presume it's no problem if you actually paid any owed taxes.
Well, they're obviously going to have to hardcode something into the binary, I think you're imagining an issue that doesn't exist.
Do you think data of each person is saved over the Internet? In my opinion Government of India must create a high security for AAdhar data. But in India Aadhar data is available for everyone with a just simple click.
I personally almost never rebase and/or squash, since I think that the information that gets lost (like: when was it started, what were mistakes along the lines) might be useful for future understanding of how the project work evolved over time, and what adjustments should/could be made to the development process.

But I understand that a screen as shown in the article is not immensely usuful. But if it comes down on how to present git history information to users, maybe an additional aproach would be to come up with a better presentation layer (that, for example, could hide merge commits, "squashes" branches, etc.
I believe we are going to see services that will subscribe to all streaming facilities for you (preferably with a discount) and serve content from various studios from a unified interface. Then, we can have the same problem for these "streaming service subscription services". Sad.
Just btw. but in Germany ~43,000$ would be considered a not too bad income, certainly not an income where one would expect people to have ~2.5% math proficiency.
Blocking a key enzyme may reverse memory loss
This was such an incredibly self serving post that it's almost funny. Thanks for the bravery Scott, you chose not to argue for what you believe in from your position of immense privilege. A martyr indeed.

In any case, people like Scott and others in this thread sound so incredibly childish when talking about "rational" argument being the antidote to the venom of "political correctness" ruining western society. You know what's ruining western society? Income inequality, racial discrimination, mass consumerism, disregard for environmental destruction, etc. That this is the hill where software engineers choose to fight their battle for western civilization is just depressing
You're quoting a comment, right? Or is that from the video itself?
Ask HN: Seriously, How Can We Begin to Make AI Safe?
I get it, we're a long way from artificial general intelligence, but most of us will agree that its coming at some point.

Pure legislation will never be universally agreed to or enforced in the form of "thou shalt not build AI that could hurt people" partially because that kind of global enforcement is impossible and partially because defining AI that could hurt people is so hard - given the job to "keep this room clean" and enough agency to ensure it does its job, your automatic vacuum cleaner could kill you if it discerns that you're what keeps causing the mess.

Does some kind of Asimov's Laws need to be developed at the chip level? At least there are only a few capable chip makers and you could police them to ensure no chip was capable of powering an AI capable of doing harm...

EDIT: I spend so much time thinking about this - why isn't this kind of discussion front page on HN regularly?
Why Model? (2008)
Combine this with WebVR and you get a complete new style of music video :)
Try Falcon.
How to Determine If Candidates Will Thrive in a Remote Work Environment
I wish I could upvote this comment multiple times, you've laid out very accurately the common underpinnings between all these anti-free-speech ideologies and what they end up as (hint: it's Nazism/Stalinism).
But why would you download a (probably illegal) rip that is poor quality, when the act of downloading and keeping the rip is probably illegal in itself (not exactly sure about that) from a platform that is notoriously unsuitable for music when you could just download high-quality release from a music tracker specially optimised for this use case?

I mean, if you are ok with doing something (probably) illegal, why not get the best experience out of it?
Well, if you want routing, you need a provider, and if you want to pass your store to a component, you need a container, and if you want to react to store change, you need a reducer, and if you want to make async action with your store...

There is an "-er" somewhere at every step.

You pass callbacks here and props there, and then reference them the other way around. And then you plug stuff in your componentWillReceiveProps, or is it in compomentWillMount or componentDefinitlyDidMountISwear ? But wait this is a new style class, so you have to call super(props) in constructor insteat of getInitialState unless you have a super Esx plugin but then remember that your onClick callback need to rebind this otherwise you'll get 'attributeOnThis' is undefined somewhere in your bundle and you'll have a fun time.

When you come from flask, Django or Ror, having to deal with such API feels like going back to before the 2000 bubbles, where corporates tried to port their knowledge to the Web.

It does not feel agile at all.
Thanks for the links! It seems like you can already browse the lecture videos of the first three courses!
1. Wanna get the info why he walked away?
- Tell the CTO: "You're fired! (assuming you're the CEO or co-founder)". Next time you know, he will give you reasons why he left.
- By harvesting information from people close to the CTO.

2. Wanna continue with your endeavor or go on with your life (assuming you're the CEO or co-founder)?
- Find another CTO
I disagree, because a has two recursive calls. In that case you can't make both calls to a into tail calls.
It maps to database fields. The compiler checks that it's a string, but the rest is done by `admin-on-rest`'s mapping.
> And how do you get the "next 3 elements after the 2nd" ?

.splice(2, 3) (am I missing something?)

> > The rest can be implemented in user-land: var md5 = require("md5")
And then you get the current 3Mo pages we all hate. Are you even serious with your arguments or is it trolling ?

md5 node lib is 32kb unbundled. If you meant 3Mb pages that's ridiculous. Modular necessity at the hands of the user is good, and it's something that's been present in every project i've worked on in a less granular fashion than modern npm-driven apps can deliver.
What are the flawed parts of the core language?
To some extent I agree, enforcing it at a project level seems like bikeshedding and not necessarily that useful. On the other hand, like walking people through your house, it's nice to tidy up first to give people a good experience, and the same applies to walking through the history of your change too IMO
I got the sarcasm and appreciated it :)

I don't think it corroborates the authors viem though. They're seperate if related issues. I agree with the memo but never thought blind interviewing was a bad idea, I thought it would be good and combat some of the more overt racism I've seen.
I believe that we are going to subscribe another online video streaming website soon like Amazon prime, Netflix and Hotstart(for India).
Find a CTO who is more talkative. Communication is key, so if this was something this person could not do and still can't , dont bother with them anymore. It's really hurtful for a company to have people who dont or barely communicate so if this was/is an issue, don't be sad about having it resolved now even though that means you will need to find a new suitable CTO. Best of luck with that, i'm sure there's plenty fit for the job you are offering who are able to communicate properly.

Its one thing to have a technical genious as CTO, if they are incapable of proper communication, this is still useless person for the role. (maybe beter as an engineer or someone who is talking to machines instead of people..)

that someone would leave without a word is already a big indication things before weren't beign communicated properly, bottled up, and eventually this triggered this happening.
That was actually a css bug in chrome.
Inside an AI brain: What does machine learning look like?
What if you want to abort, or take another path, depending on an error code ? With callbacks there's a convention that the first parameter is either null or an error.
If the machines talk to a malicious resolving proxy DNS server, then more than traffic destined for loopback is at risk.

I suspect that removing the "localhost." record was nothing to do with IPv6 and everything to do with a corporate policy to not have anything other than the Microsoft default contents in hosts files, possibly because of concerns relating to malware prevention. The problem is possibly the result of the default hosts content changing in Windows NT 6.1.

* https://support.microsoft.com/en-gb/help/972034/

As of Windows NT 6.1, lookups of "localhost." are handled internally within (as I understand) the DNS Client, and never require inspecting a hosts file or sending a query to a DNS server. So the new default hosts file content no longer contains a "localhost." record. But use the Windows NT 6.1 or later default hosts file content on earlier versions of Windows NT, and one will see "localhost." queries being sent by the DNS Client to a server.

Handling "localhost." within the DNS Client is -- reportedly -- so that the DNS Client can inspect the local machine's protocol support and only return non-empty AAAA and A resource record sets if IPv6 or IPv4 is actually enabled on the machine.
This is so completely wrong. Wars are won and lost for many, many reasons. Food, resources, location, coincidence, weather, politics, sheer luck.

This is the sort of crap people complain about whenever the meritocracy comes up. Sorry, but merit is not whatever you want it to be after the fact when you point to something that succeeded. That's called the Texas sharpshooter fallacy.
> This is where you build up fortresses of truth in places the ideological authorities don’t particularly understand or care about

Isn't this exactly what safe spaces were originally meant to be?
I think you need to create an AI that doesn't want to wipe out humanity. Anything done at a software level can be programmed out by the AI. Hardware level restrictions would work on a short term basis but once AIs start designing themselves and new chips then you lose the hardware restrictions you previously relied on. Even with the best people reviewing the designs they are likely to soon get too complex for a lone human or even a group of humans to understand.

So we need to look at why we think an AI would want to subjugate or destroy humanity and make sure we don't give it reason to do so.
I think the NSA offered to "help" them implement Dual_EC since nobody was using it. That would explain the backdoor stopping the extra safety feature that avoided using it alone.

I have a suspicion that the NSA had access to their source at some point.
> Writing the react-bindings took me an hour,...

Do you mean generic 'use react in kotlin' bindings? If so, have you published them or would you consider doing so?
I mean, I personally believe that there is a better option than to allow such mines to function, but if Apple can get away with holding the opposite opinion (as mentioned at the end of the article), then it probably deserves a response that doesn't attack one person's alleged view of Capitalism.
Ah, like what cable providers do with TV stations... :(
Why not just get a moped then? Doesn't even need to be electric. A small capacity petrol moped is going to be super cheap to operate and decently clean.

Being in Australia, I believe you have the legendary postie bikes.
Russia Wants Innovation, but It’s Arresting Its Innovators
Interesting... although it seems obvious in hindsight, I hadn't really appreciated that the terrible internal layouts of these stations was dictated by the lines following specific avenues so exactly.
Ember CLI is a cool tool that preceded CRA, since it was inspired by Rails' CLI tooling. Unfortunately that's the only good thing about Ember, since it comes with the "batteries included" mindset making it one of the most bloated JS frameworks.
> I want as much content as possible in 4K/HDR

Not just 4K/HDR, but high bitrate as well. It's pretty ridiculous that an 1080p BluRay looks better than ANY 4k stream today (NetFlix, youtube, etc) because it's much less compressed.

BluRay's are about 40-50Mbps. I want the same quality for 1080p, and higher for 4k!
Thank you for reading. I tend to get a bit emotional when I think how hard life was back then.

Today, when I go to poor places in the world (I don't do it so often but a week ago I was in Soweto, not the worst place in Africa though much different from wealthy and egalitarian Northern Europe) I see kids who do hard work cleaning up the streets etc. What I want them to have is a possibility to go to school; I don't want to deny them the possibility to do work and help the family to earn a living.
If a viewpoint is censored (or controversial), it is human nature to seek it out, end even compensate it with more "weight" than it might otherwise be given. This is why the latest in rhetoric is not to censor something, but to explicitly acknowledge it and damn it with faint praise (or claim it is mediocre, boring, denounced etc).

Furthermore, another way to damn a viewpoint is to associate it with poor arguments; or to strengthen a claim surround it with strong (or at least battle-tested/accepted/familiar) arguments. You should be happy that a true claim is discussed, creating stronger arguments, and making those better known; and that false claims are also discussed, explicitly demonstrating the poor arguments used to defend them.

Now, whether a poor/strong argument is recognised as such, that is another issue, and goes to the "rational literacy" of the general public, which certainly is an issue (on both sides).
I'm disagreeing with the tone, but there's a lot of truth to this unfortunately:

1. ECMA has set themselves up for yearly ECMAScript updates. How that's considered helpful (to browser adoption that is, rather than job safety) remains a mystery to me. Right now we're in the habit of using javascript-to-javascript (babel) translation even for the most trivial of things; for example, Bootstrap 4's complimentary (now compulsory?) JS source requires it. Basically, we're suffering the worst of JavaScript (for webpack etc. alone, because browsers won't handle ES6 imports), without being able to enjoy JavaScript's strength (being able to run directly in the browser with a simple page reload).

2. Most newer ECMAScript features are refinements over earlier ones (eg. async/await, Promises). There's of course nothing wrong with that. But many idioms of modern JavaScript can only be understood if seen in context, and in the discourse of earlier idioms they're replacing. But this kind of iterative improvement will get us into a foobar'd web stack and just sets the stage for the next generation of web developers to reinvent the wheel.

I'm also questioning the way so-called "web standards" come into existence. There's no real community drive behind it; the standard bodies of old, such as W3C, are struggling apparently and leaving a void behind, and it's just Google et. al. dictating things. As a result, your new shiny React app runs only on Chrome. Now if you just want a portable app framework, there are much better options available; there was no need to pollute the web with it.

Edit: typescript, or any other compile-to-javascript language, isn't the answer
For starters, easy access to one of the largest (and in many cases highest paying) job markets in the world. Secondarily, a high quality fallback in the event of significant geopolitical or environmental changes in ones new host country.

In the hypothetical scenario where an emigrant from the US is 100% determined to never return, and who also is confident in the long term stability of their new host nation - then the inconveniences of yearly tax paperwork might outweigh the benefits. However, I think that's more of a corner case than not as evidenced by the fact that the vast majority of emigrants choose to retain their US passport.
Quizzes (both single and multiple choice) are the worst possible way of testing student's knowledge, because they are sooo... easy.

Trouble here is that human memory is an associative memory - being given one piece of information helps you recall other, related piece. So when the correct answer is written down just few lines below the question you'll probably be able to identify it, even if your overall recall of the material is very bad. This strongly encourages learn-pass-forget style of learning.

To better test student's knowledge you need harder tasks: practical exam, asking to actually apply your knowledge. Or write an essay, which at the very least forces you to put your knowledge in some logical structure. Or the oral exam, where it's evident whether you can have intelligent discussion on the topic or not.

The only advantage of quizzes is that they are quick to do, quick to check, and give the teacher illusion of fairness (because there cannot be any debate whether or not answer is correct and complete).