skysight-inc/HackerNews huggingface dataset:
Reminds me of this NYTimes article about queuing theory:
http://www.nytimes.com/2012/08/19/opinion/sunday/why-waiting...

I tell this story all the time to help clients understand that customer perception is more important than reality:

"SOME years ago, executives at a Houston airport faced a troubling customer-relations issue. Passengers were lodging an inordinate number of complaints about the long waits at baggage claim. In response, the executives increased the number of baggage handlers working that shift. The plan worked: the average wait fell to eight minutes, well within industry benchmarks. But the complaints persisted.

Puzzled, the airport executives undertook a more careful, on-site analysis. They found that it took passengers a minute to walk from their arrival gates to baggage claim and seven more minutes to get their bags. Roughly 88 percent of their time, in other words, was spent standing around waiting for their bags.

So the airport decided on a new approach: instead of reducing wait times, it moved the arrival gates away from the main terminal and routed bags to the outermost carousel. Passengers now had to walk six times longer to get their bags. Complaints dropped to near zero."
All Your Bitcoin Balances in One Place with the OneCoin App
Somehow, I don't think she's doing what is in her best interest right now. The guy has resigned and the tech media is totally on this story right now. Any small _preceived_ misstep and she could end up being labeled another "Adria Richards".

Also, the question[1] in her current github background appears to represent a suggestive joke that I would have never guessed she'd be comfortable with. Not saying this is any kind of evidence of anything; just interesting that apparently there is a side to her that finds jokes like that funny.

http://i.imgur.com/X8Wdgg0.png
Actually, I think Google Omega is the next-generation scheduler after their original Borg scheduler, which in-turn inspired Mesos.

The design of Omega is quite different than Mesos. I really do recommend reading the Mesos & Omega papers, they are quite interesting.

And yes, Raft is a consensus algorithm for keeping a set of distributed state machines in a consistent state. Mesos actually uses ZooKeeper under the hood for master election, which uses its own consensus algorithm (ZAB - Zookeeper Atomic Broadcast).
> What an embarrassment if you ask me. Why should he leave if he's been found of no legal wrong-doing by a third party?

Because you can do your job badly and be unsuitable to continue in it by exhibiting poor judgement without breaking the law.
The law that Airbnb hosts break so frequently was designed exactly to prevent this type of thing from happening. It's why there are zoning regulations that prevent short term inhabitants. So yes, bad residents are directly to blame, not Airbnb.

I take issue with Airbnb because they operate from a place of both knowledge and leadership. They know that this is illegal, they have the tools to easily detect it, and yet they do zero to either enforce the law, or advise their members. Members that Airbnb organized into a marketplace they now run.

I understand they are trying to change the law, but I am strongly not in favor of changing said law, based on how it has already directly impacted my life.
Why does anyone trust _______, knowing that employees regularly have access to your private information?
Probably not in your geographical area, but we use Scala at Nest! Contact me:

jared at nestlabs dot com
In California once your company goes over a certain size (which github has), they must have a sexual harassment course presented to the employees every one or two years.

In my company that was a mandatory all company meeting where a lawyer made a powerpoint presentation for a couple of hours. Then there was some sort quiz and us signing something as far as I can remember.
First came across Tom's code in the Grit gem (around 2008 possibly).

Unfortunately people who can write inspirational and innovative code like that are not always the most perceptive to the complexities and risks of HR in a large organisation.

I really hope mojombo gets back to building awesome again ... a VR coding environment - shut up and take my money ...
github is not seeing another penny of my money.
Thanks for the feedback, I really appreciate it! Is the problem happening when using the up and down arrow keys, your laptop's trackpad, or your mouse's middle scroll wheel?
It is different. It doesn't have a 100% advantage. In some case it just sort of inverted the choice Erlang made -- lower case variables, vs upper case. Lower case module names vs upper case etc.

It has immutable data but not immutable bindings. Erlang has both as immutable. What that means is, you can do x = value1 then x = value2. In Erlang, like in mathematical notation, once you said X=value1 it is value1, it doesn't make sense to say X=value2 (it throws an exception). In either case you can't modify value1 in place for example by saying x[3]=4 or X[3]=4 ( <- I am making up syntax to illustrate here).

Some like it one way some like it another.

Elixir has better meta-programming, which is nice.

In general, Erlang syntax is not the steepest learning curve. The steepest learning curve is to learn to use actors for concurrency and use functional programming for sequential parts. Elixir presents a more familiar syntax but the other learning curve parts are still there.
> the truth always lies somewhere in between

In my experience, the truth usually lies very strongly to one side of the spectrum, and sometimes beyond an extreme (as reasonable people often bend over backwards in giving their version of events, while unreasonable people do not), but you'll never find out for sure.

E.g. in the Techcrunch piece Horvath says that the founder's wife spoke of having spies, and influencing HR decisions, and so on. I can easily imagine the conversation taking place over drinks, and it could be horribly sinister or it could be someone's not-very-well-judged attempt at humor. But this doesn't mean that "the truth is in-between".
Funny, I was going to say the opposite.

I took Chinese for a couple years, and while the tones can be annoying for the first few weeks, there's only 4 (or 5) of them. It ain't rocket science. If you can recognize the melodies of songs, then your brain has the necessary parts to recognize tones too. Nobody in any of our beginner Chinese sections ever found the tones "just not doable". Some people would take a few days to get the hang of them, and other people a couple of months, but if more than a billion people in China can do it, you almost certainly can do it too.

(And if you're really having trouble you can always hire a private tutor. Honestly, most people with pronunciation problems in any language, just need some individualized help. A group classroom might not do it, but one-on-one tutoring almost certainly will.)

On the other hand, most people simply don't have the time to memorize the characters and pronunciation. The fact that there are virtually no cognates makes the hurdle to amassing vocabulary simply gigantic, let alone the characters. You say that "anyone, with some work, can memorize the characters", but "some work" in this case is a truly gigantic amount of work.
Well, I don't need to pay $200, I can also Google around for standard configurations designed to meet the common needs of most customers -- plenty of people are more than happy to share all sorts of info on proper SSL configuration for free. As for instance, the OP.

But if I just find a configuration online and use it, am I 'cargo culting' as the OP warns me against? But then, am I doing the same thing if I pay someone for it instead of finding it online for free, am I still just 'cargo culting'? $200 or not, I'm still just taking what someone else gives me and plugging it in. I guess in either case it depends on who I get it from, and how I am deciding their reliability.

I don't think it's the 'dark side of open source' to suggest that apache would be doing a service to it's users by providing out-of-the-box config that's actually secure. I realize they don't 'owe' it to me, as they 'owe' me nothing at all, including continuing to provide httpd at all. But let's say httpd was completely unstable out of the box, crashing all the time, unless you used expert knowledge to configure it to be stable, possibly by paying an expert $200. Would it be the 'dark side of open source' to suggest that made it less high-quality software than it could be, that to be quality software it needs to be stable for most common use cases out of the box?

In 2014, I think expecting software that supports SSL to be actually secure out of the box for, as you say, 'common needs of most customers', is just the same as expecting it to be reasonably stable. Doesn't mean it will be, doesn't mean the open source developers 'owe' us anything, but users making their expectations and priorities clear is part of what influences developer priorities too.

But you know what, yeah, I'm going to go there, if in 2014 you are supplying software to users (whether open source or not, whether free-as-in-beer or not) that supports TLS/SSL, or any other crypo, then you _do_ have some responsibility to supply actually secure software, or you are doing a disservice to your users (whether or not they are paying you) and to the internet at large. I don't think this is actually a very controversial statement. Nobody has to supply crypto software, open source or proprietary, for free or for $. But if you are, then, yeah, you have some responsibilities to do it right. We can certainly disagree on what 'do it right' means, but few would disagree with the basic sentiment.
I've been teaching a bunch of Haskell lately, this is my guide for learning it:

https://gist.github.com/bitemyapp/8739525

And as the other commenter mentioned, Dimensional is indeed a cool library :)
If you're interested, check out the Economist's 2012 special report on inequality (http://www.economist.com/node/21564414).

To quote from another Economist article around the same time (http://www.economist.com/node/21564556#sthash.AXidvmgE.dpbs):

"It is also true that some measure of inequality is good for an economy. It sharpens incentives to work hard and take risks; it rewards the talented innovators who drive economic progress. Free-traders have always accepted that the more global a market, the greater the rewards will be for the winners. But as our special report this week argues, inequality has reached a stage where it can be inefficient and bad for growth."

This is due to, but not limited to, cronyism and lack of equality of opportunity (e.g., college).

But also, I think the new Princeton/Northwestern study that says the US is an oligarchy provides enough reason to be worried about inequality. If we agree democracy is important -- which means we value the voices of all citizens -- then growing inequality in its current state is concerning because it means the average citizen has a "miniscule...impact on public policy."
A 10% chance of succeeding at a startup is far better than that of the average Journalism school graduate's chance of making a career writing Opinion columns for a major press outlet like Reuters.
Meet the Bees: This Week, Meet Vivek Pandey
Saying anything about who the investigators are, who they talked to, or what they talked about is probably an extremely unwise move.

You and I and most people on HN will probably never the report, just like we won't see Ms. Horvath's HR file. That's okay.
tl;dr 250-300 DPI

Hey! Good question.

DPI which stands for Dots Per Inch only matters when you actually print the image. You can take the scan and print it small at high DPI or large at low DPI.

Let's assume you have an 8x10" notebook.

The images we take of your notebook will be approximately 2400x3000. So if we scan an 8x10 notebook, and you wanted to take our scan and print it out at its original size, the resolution would be 2400/8 = 3000/10 = 300 DPI. Allowing for some fudge factor, we say the range is 250-300.

Make sense?
That is some impressive victim-blaming.
I think I should point out this is a fireable offense in a number of companies. I work with sensitive information every day. I'm pretty sure if allowed someone outside the company to use my machine for anything, I would be fired.

My dad works for IBM doing mainframe repair and installation. He's seen his coworkers fired for allowing unauthorized individuals to use their company laptops. They've gone even further in the last few years in making unauthorized software a fireable offense.

Granted, two data points isn't a lot but there are companies that have enforced policies to prevent sensitive information from leaking.

I should also point out both my dad and I do significant amounts of work from home and we are both required by our companies to use full disk encryption.
I'm really curious about this ISP agreement. My wife hit a bug in the new Yahoo mail interface that led her to accidentally mark a few messages as spam. She immediately fixed the mistake, but it turned out that (unbeknownst to her) she was unsubscribed from an important mailing list as a result.

So she and I had two questions that we never resolved. First, is it really true that hitting the "Spam" button on a site like Yahoo or Gmail informs the sender of your email address? (Doesn't this lead to the usual concerns about confirming a valid address?) And second, what is a user supposed to do in the case of an accidental bump of the "Spam" button? Is there really no way to undo the damage (both to the sender and to the willing recipient)?
Buried in the release notes is this gem: reflection via ClassTags wasn't (and still isn't) threadsafe in 2.10; this has been fixed in 2.11 (see http://docs.scala-lang.org/overviews/reflection/thread-safet...)
I see. You can use Iodine to tunnel through any arbitrary DNS server, even ones not under your control. I didn't appreciate that when I posted the above comment. Very neat.
When these things conclude, as this one has, it is useful to check your own response emotion (happiness? sadness? outrage? bitterness?). One of the harder things for me to learn has been to critically evaluate my own judgement. Generally I'm a very rational guy and can give you my reasoning from first principles right up to the claim in question, when its wrong (the claim), I find my tendency is not to listen. My rational brain is invested in learning, my emotional brain is invested in being "right."

At the end of the day, neither Tom or Julie work at GitHub any more and what ever they brought to the mix has been lost. They have both made statements of pain and hurt, and their pain has been a burden on their friends as well. Will GitHub be stronger or weaker after this event? Will Julie and Tom? Only time will tell. Perhaps the best that can be said of this affair is that its publicity might help others to recognize the dangers of their behavior earlier before it becomes a problem.
You're assuming he did his job badly. All I'm seeing is the investigation showing NO EVIDENCE OF WRONG DOING. You're taking her word over an investigations result.
Don't know about the US, but where I live making wrong claims that damage somebody's reputation is illegal. I think it makes lot of sense to sue people who accuse you of sexual harassment. What other recourse is there? Arguing about it will never work.
> If true, that should certainly be a privacy and security concern to any GitHub customer or user.

We left github private repo hosting when they got VC funding. Because of such a scenario where we could be competing with a company that was funded by the same VC that gave GH money.

Now in a perfect world that shouldn't be a problem because the VC should never access private user data. But well ... as you see it's not a perfect world and if a wife of an employee can browse through customer data than why shouldn't this be true for the guy who gave GH a few million dollars?
> The Silicon Valley trade is also pretty close to being zero-sum... if you add up all the profits from successful investments, they barely cover the losses on all the unsuccessful ones

That's a very strange definition of "zero sum". The fact that VC investment is barely profitable does not mean the industry is zero-sum. There is the potential for huge value creation - the very opposite of zero-sum

http://en.wikipedia.org/wiki/Zero_sum
I'd like to see how you (or anyone here) propose to test it. This isn't science; it's a corporate press release.

Do we know the name of the "full, independent, third-party" investigator(s)? Do we know who paid for them, their methodology, and whether they reported to Horvath, giving her oversight?

Or are investigators the same, like software contractors?
Lane switchers are transverse waves. Acceleration and braking are longitudinal waves.

I am of the opinion that lane switchers have very low impact on traffic speed, whereas people who gun the engine and slam on their brakes are most directly responsible for slowdowns.

Of course, this presumes that the lane switcher does not switch in a manner that causes someone to slam on his brakes.

Thus, if my theory is correct, attempting to smooth out the longitudinal speed waves should take priority over transversely vibrating cars that could potentially exploit that strategy to move faster than the rest of traffic, at the expense of everyone else.
looks like they fixed that.
I can make that same accusation at any company you can think of, and the best response they could hope to give is "no, we aren't a bad place to work."
I was born and raised in HK. I came to the US after graduating sixth grade, so I am still fluent in Chinese.

I think the whole article can be summarized down to just one point: unless you live in China or Taiwan or HK or Macau, you are not going to be fluent in Chinese.

There is no magic in learning Chinese. As I said, I was raised in a Chinese-speaking environment. My teachers taught us single words and compound words. I learned to construct simple sentences like Hello World.

It may be true that you need over three thousands Chinese words (remind you a word is a single word like 海, which means sea, or ocean) to be truly fluent, but honestly I don't think I need more than two hundreds words to understand Chinese. As @msvan has shown, 海军 (navy) is composed of two words sea and army. If you see anything beings with 海, you can quickly assume there is something about sea. You can assume it may even have something to do with color blue.

Sometimes it is funny to see things like this:

海闊天空. Individually, you may read it as SEA, WIDE, SKY, EMPTY. 海闊 describes something wide and broad like the ocean. 天 by itself is sky or divine but you can make it even more explicit or redundant by saying 天空 to point to the sky.

Those four words are often used in this famous quote: "忍一時，風平浪靜。退一步，則海闊天空". Basically "hold on to your emotions and worries to keep the peace; take a step back and you will see the bigger picture." Yes. This kind of old quotes are hard to intrepert even for a native, but this is the art of language. You have to read each word, think of the author's origin, bring in any historical and environment context, and figure out the best interpretation. We do that every day even in America.

Of course, sometimes you can't get away with single word interpretation easily. Take a newspaper headline: 華人當選 (Chinese, person/people, ? , elect/choose). Note how I skip the 3rd one?

當 by itself is ambiguous. In theory it has a "when" and "where" context

當你 means when you

當下 means right now at this moment

當中 means inside or within this

當心 means be careful

當然 means of course

當選 means elected

So you have to know compound words.

Even funnier if you write 當心上人對你徵笑 (when your crush smiles at you). Look at 當心 and 心上人. Where is the "be careful"? It's not there because 心上人 (crush) takes over the compound.

You need to know the compound words. You need to read and talk to people. So you can get away with 200 words, but you need 1000 compound words to be fluent. But this is not something I learn overnight. I pick up Chinese as I grow up.
Phew. Thanks guys. I am not in US, not even in proper Europe, so I was wondering if this is somewhat common for 'startups'. Comments (edit: comments here on HN) say the right thing.

'Share my enthusiasm but not my profit' and even worse 'write me an essay about that' is more fitting to north corea way of behaving.

This is not the way to keep quality people for long.
There is a claim that the engineer in question was an ex-boyfriend, which would put this under office romance.

https://medium.com/p/d96f431f4e8e
GitHub president Tom Preston-Werner resigns following harassment claims
500 Startups Funds Five Bitcoin Startups With $100,000 Each
My girlfriend works on disclosure projects at a company you've heard of and who regularly has highly-anticipated announcements. I have no idea what she works on, even when she's working from home in the same room as me[1].

1. http://www.officedepot.com/a/browse/laptop-privacy-filters/N...
And reminds me of this: http://davidmaister.com/articles/the-psychology-of-waiting-l...

"Sasser (et al) provide good examples of both managing the perception and the expectation of waiting times. For the former, they offer the example of ‘the well-known hotel group that received complaints from guests about excessive waiting times for elevators. After an analysis of how elevator service might be improved, it was suggested that mirrors be installed near where guests waited for elevators. The natural tendency of people to check their personal appearance substantially reduced complaints, although the actual wait for the elevators was unchanged. "
Gitlab is an option as well.

I found the README in their Github repo has additional info:
https://github.com/gogits/gogs

It seems like they intend to manipulate git entirely from Go. Interesting stuff!
When we started scanning our own personal notebooks, we didn't realize how time consuming the process was.

A typical flatbed scanner takes about 30 seconds per page. So for a 200 page notebook, you're looking at an hour and 40 minutes that we're saving.

We've figured out a lot of optimizations to make this go way faster, but the point is that we're saving the average person an hour+ of time, and we're making sure the job gets done right :)
>The investigation found no evidence to support the claims against Tom and his wife of sexual or gender-based harassment or retaliation, or of a sexist or hostile work environment. However, while there may have been no legal wrongdoing, the investigator did find evidence of mistakes and errors of judgment.

Using the word "exonerated" outright ignores the conclusion of the report. The github hired investigator reported no evidence of legal wrong-doing. Then the company fired/accepted the resignation of Preston-Werner for his "other" mistakes.

I think it's safe to say Github would not admit to legal wrong doing publicly as that just opens them up to legal liability. But to then say "no legal wrongdoing" translates into Preston-Werner being exonerated has to be some sort of joke.
I find them irritating for the same reason.

It reminds me of the jQuery cycle: use jQuery for everything -> decide that depending on frameworks is lame -> use "vanilla JS" for everything -> realize this requires polyfills and various other inconvenient, inelegant things -> either go back to using jQuery, or gain a much deeper understanding as to why everyone uses it.
I'm proud of my country's technological accomplishments. Apple is a part of that history.
But does anyone actually think Github has a hostile work environment? There is a difference between misunderstanding and systemic hostility.
Or to anyone who makes further false claims. Seems like a standard line.
There's a very detailed presentation on Scala 2.11 features and improvements here: https://www.youtube.com/watch?v=ByDPifJMSvQ

There's quite lot of discussion around the compiler performance improvements.
Because now make can't build a clean source tree.

I believe make parses the entire Makefile before running it.