skysight-inc/HackerNews huggingface dataset:
Umm, Intel gave stock options to key employees in 1971. See http://www.intel.pl/content/dam/doc/report/history-1971-annu... for evidence. Quoting note 5:

> (a) Under this plan, officers and key employees have been granted options to purchase shares [of qualified stock] ... (c) [the same for non-qualified stock]

See also http://www.npr.org/2012/04/04/149870751/a-rare-mix-created-s... : When Fairchild's investors back east took the option to buy the company, its executives didn't understand things like giving stock options to employees. "Their attitude was much like everyone else on the East Coast," Rock says. "Companies could give out a few options, but only to top executives. They were all very staid and white-shoe." ... Rock says one executive called the idea of stock options creeping socialism. "They did things the way their fathers did them," Rock says.

In turn, National used stock options and higher pay to hire people from Fairchild. See http://books.google.com/books?id=UUbB3d2UnaAC&lpg=PA172&dq=b... . This was in the mid 1960s.

Quoting from http://archive.fortune.com/magazines/fortune/fortune_archive... : "With Rock's backing, they decided to form a company called Intel that wouldn't be stingy about granting options to employees. "We didn't include everybody, but almost everybody," says Moore, who retired in May as Intel's chairman. (Noyce died in 1989.) Other startups followed Intel's example; by 1977 it hardly raised eyebrows when Apple Computer--another startup backed by Arthur Rock--granted options to all its employees."

Followed by "Ironically, outside of Silicon Valley the stock option was becoming an endangered species. Congress, at the urging of Senator Albert Gore Sr. of Tennessee, had begun in the 1960s to whittle away at options' tax-advantaged status, which some denounced as an unfair boon for the rich."

I think that establishes that in Silicon Valley by the time that Apple was founded, employee stock options of the type that Apple did were a popular thing.

And the garage 'myth' starts with Hewlett-Packard in 1939, not Apple. Here's a picture of the garage where HP started: http://www8.hp.com/us/en/hp-information/about-hp/history/ove... . It has its own Wikipedia page at http://en.wikipedia.org/wiki/HP_Garage and is on the National Register of Historic Places.

So before you start calling people dishonest - know some history first, and not just word-of-mouth myths.
OP argues that the presence of the 'Pull Requests' tab is encouraging people to create pull requests, and therefore the project owner is somehow responsible for reacting to pull requests.

There's also a 'Fork' button, which is kind of prominent, so by OP's logic, people should feel encouraged to fork the project.

"But when I looked at the mailing list for the project, I saw a wasteland of good patches that were completely ignored, where the submitter would ping the list a couple times and then give up. Did it seem worth spending a week to disentangle our IP from the project in order to submit a set of patches that would, in all likelihood, get ignored? Of course not.

If you have commit access to a project that has this problem, please own the process for incoming pull requests." (from the article)

Ok, so if the mailing list is dead and your pull requests aren't the only ones being ignored, why not just fork the project and 'own the process' yourself? You could even try to contact people who tried to contribute and got ignored, and let them now that you will 'own the process for incoming pull requests'?

And if you don't have time or energy for that, why demand it from other people?
The roads serve vastly more people than Amtrak does.
>90% of Jeff Bezos's wealth is still in Amazon stock despite being there 20 years.

With Bezos, we are talking about amounts of money so large that I (and I assume you) can't truly conceive of them. If 90% of his net worth is Amazon, Jeff Bezos has ~$3 billion dollars invested in companies other than his own. He's plenty diversified and if that 3 billion is properly managed, he'll never want for anything, ever. Even if Amazon stock falls to 1/10th of its value, Bezos's life won't appreciably change, he'll just have slightly less leeway when building his multi-million-dollar cave clocks.
>This isn't a new thing, it's been possible for a number of years to integrate paypal using an iframe.

Yes, I know about classic integration options. But it's not about what was possible (any kind of phishing is always possible) it's about what Paypal suggests by default and what websites actually use.

> Retrieving the url for a payment system usually requires making a server side call

window.open('site.com/get-url-for-paypal-then-redirect')?
yes - as I mentioned above, it's impossible to do this in one step, though. It requires getting the url from a server-side call, and then rendering the link to that url. Since the pressure is on to reduce friction in the process, you can see why this has been reduced to using an iframe (which can launch seamlessly in a single button press).
There is some risk in revealing these, for example: http://news.bbc.co.uk/1/hi/7174760.stm
San Francisco Electric Buses, December 1973
If you go to the downloads page[1], all the files have last modified date of 21-nov-2013. I don't know if that's due to actual changes, or something else. I tried sending him a message through the contact form.

[1]: http://www.nablaman.com/relay/software/
diff -y is side-by-side. As far as I know colordiff does per-line coloring, while icdiff seems to have finer granularity. This dude really should have patched colordiff, though. Or just used emacs.
Yep. Especially when you consider that things like RabbitMQ, Riak, ejabberd, etc. are written in Erlang and take advantage of OTP.
pip installing your own version of a forked library is already very easy.

1. Open up the setup.py, change the name variable to something unique, e.g. memset-flask
2. Run python setup.py register sdist upload
3. pip install memset-flask
I really don't understand what you are saying. Are you saying that he fired upon his own people and got a medal because of it?
Except, you know, just mindlessly typing out "if err != nil { return }" does not somehow force enlightenment upon the user. The error blocks are so uniform in their banality that future maintainers treat them the same way that error handling is treated in every other language.
The core problem here is uneducated investors. People should not be able to go public with Groupons, etc, and capture a large portion of uneducated investment capital, but they can. Largely this is due to the middle class needing better returns than the 0.5% interest rates they see in their savings accounts, which is partially due to a monetary policy that collapses interest rates in an attempt to boost economic output.
For example, Chicago <-> St. Louis, which I know from painful personal experience during undergrad. Ask me about the time we were 14 hours late on a 6 hour train ride. After two or three roundtrips I switched to flying.
I use http://meldmerge.org and besides syntax coloring it has filters for comments and whitespace, a 3 way file compare and folder compare that is very useful to see changes between code updates.
Yes, this is a really bad abstraction that was yanked from its context and made code really hard to follow and understand which will lead to a bug someday.
But we don't have to follow his advise on this and are better off keeping our code sane.
Yeah, even with dedicated lines, there's no way Amtrak could ever compete on a time basis with air travel over long distances. Just a matter of distance and speed.

Where the freight is a problem is on the predictability of Amtrak schedules. Delays for freight can throw off long distance Amtrak by many hours, which can make it hard to plan for your arrival.
I wonder for how long were these guys inside Sony's network. This analysis may indicate weeks or months, as it does the fact that the attackers extracted terabytes of information without anyone noticing.
> While you are kind of correct in that a memory channel doesn't do multiple concurrent transfers, single-threaded memory-bound workloads definitely leave significant main memory performance on the table in most cases.

You have to distinguish between memory-latency-bound and memory-throughput-bound. If your program has a simple, regular access pattern (which the CPU's prefetcher recognizes), then it's not that hard to saturate the memory bandwidth of a typical two-channel, DDR3-1600 system (25.6 GB/s peak throughput) with a single thread.
Caltech didn't offer any programming language courses at all when I majored in Physics there in the early eighties. One was expected to learn any required languages completely on one's own.

I have only taken one CS class in my entire life, Caltech's CS 10, which is commonly taken by first year CS majors; I took it my second year.

I found it quite puzzling that the CS majors were often stymied by the final project, which required us to write a full-featured GUI vector graphic editor. That was a tough project but I aced it. Many of the CS majors would go totally out of their minds trying to get their editors to work, but were unable to.

When I entered the workforce after dropping out of school, I was quite concerned that the folks with CS degrees would eat my lunch, so I worked very, very hard to perfect my craft. However it was not long at all that I found that recent CS grads often knew very little about writing the kind of code that was required of coders in private industry.

Consider that an algorithms class would teach all the common ways of sorting - quicksort, mergesort and so on. One is then expected to write a program that sorts an array of integers using quicksort, a second program that sorts the same array using mergesort, a third that uses insertion sort.

None of these programs are very large. They're easy to debug. You're not expected to handle edge cases, like what would happen if someone unplugged the network cable while your program was running.

In the kind of code that's sold for retail sale, or for eCommerce websites or what have you, you wouldn't be expected to implement quicksort, someone else would already have done that so you'd call a library function like the standard C library's qsort(). However what your code WOULD have to do, is handle all that nastiness like unplugged network cables.

It's not that Computer Science schools could not teach that stuff. It's that they don't.

Also, it's quite uncommon for CS students to collaborate on large projects. While I do know of it being done, it's uncommon. It would be very helpful, were CS students - at least occasionally - required to collaborate.

Finally, many of the technologies which are of crucial importance to private industry, are of very, very little interest to CS professors. I learned all about what most refer to as "Game Physics" in my upper-division physics studies, but I can't imagine a CS instructor wanting to teach her class about how to do, say, ad syndication.
It's bullshit to claim that you can't find time to review a simple pull request. I maintain dozens of open source projects and there's no way in hell that you can't spare 5 minutes to review something and leave feedback. People who don't are just shitty maintainers and should leave their projects in someone else's care.
that's a good option - hadn't considered that approach.
Cool! Thanks :)

I guess Hacker News rocks and also Dan Luu is right about "Props to OpenBlas, Julia, Rust, jslinux-deobfuscated, and np for being incredibly friendly to new contributors."
I found the pragmatism and sense of deferring until the least responsible moment—especially the speaker's view of what that moment is—very interesting.

In the Q&A "What do you use for configuration management?" "<slight laugh> `make`", going on to say they don't have enough node types or a large enough cluster to do automation yet.
>Doing exactly that would select specifically for people that care enough about future generations and those to follow to make personal sacrifices: "you won't end up filthy rich, but your children can escape the bonds of debt."

You don't need CEO money to escape the bonds of debt. I went to prep school, where most of the parents were stock brokers, lawyers, doctors, or sub-C-level executives. Annual salaries in the hundreds of thousands, but not millions. Between merit scholarships (which are easier to get when you're well-off) and family money, every student there that I still talk to graduated college with little or no debt whatsoever.
If urban grocery stores weren't required to have 100 parking spaces, there would likely be more neighborhood shops and you wouldn't have to take the subway to get to the grocery store. In thriving, dense urban environments without excessive parking, it is at most 3 blocks to the grocery store, often less.

Edit: Quoting from the article: "These retail
corridors have narrow parcels on which building a store and providing the required parking is difficult. As a result, much commercial land remains vacant, and adjacent neighborhoods lack retail services, even food stores".
I notice you aren't claiming that it's false. And why is it relevant when he started working for Uber?
Given its prevalence all across Go code, are you _sure_ it's not idiomatic? Hell, look at the presentation in the link: http://talks.golang.org/2014/readability.slide#11. If the oracle of idioms does not write idiomatic code, then wtf is idiomatic code?
AKA:

Tech Support
Customers

Solution:

http://www.despair.com/apathy.html

---

In commercial software tech support is probably the biggest draw of energy, but is harder to ignore them than in volunteer-based efforts (like open source, tech forums, blogs, etc).
I've had a similar experience and I found it to be equally frustrating.

I contributed some minor enhancements to a simple helper script, one that just made a small part of development a little smoother. I created a pull request, added a good description of what I had done, and sent it off. The author got back to me pretty quickly with a few changes he wanted done, I happily obliged, and then sat and waited for a week.

Then over the following few weeks he proceeded to nitpick and ask for changes that really just amounted to over-engineering for some future possibility he imagined for his 200 line script. I will also point out that beyond the initial commits he had made six months ago, he hadn't touched the project since.

Regardless, I obliged, made every change he asked for. That was almost a month ago and he has now gone completely silent, the pull request sitting idle.

What I learned from the experience is that beyond the points the author made, the balance of power in these projects is often an insurmountable barrier. For instance, if I say something that pisses this guy off, he simply ignores my pull request and it sits in limbo forever. Or I fork his project and other users are forced figure out which version is the best (great example of this is the shitty state of AWS libraries in the Go language).

All in all, this experience isn't enough to turn me off to contributing to open source projects. It does however make me think twice about when it's worth trying and when I might just let my private forked copy stay that way.
colordiff looks like: http://www.colordiff.org/screen2.jpg

It's just coloring the standard diff output so lines starting with > or + are yellow and ones starting with < or - are green. This is also what "git diff" does by default: http://www.jefftk.com/git-diff-color-2x.png

icdiff is doing a side-by-side diff, and it's only coloring the changed sections of lines: http://www.jefftk.com/icdiff-side-by-side-2x.png
If by "server-side" call you mean getting a token for Express Checkout, I don't see how it's different from any existing OAuth implementation where site.com/oauth/twitter redirects to twitter.com/?oauth_token=TOKEN. That's the best practice actually.

Shameless plug - i have an article on paypal's oauth which is similar to oauth1 but hasn't fixed it's token fixation bug yet: http://homakov.blogspot.com/2014/01/token-fixation-in-paypal...
> This is why there is no Java 8 on GAE and probably never will be.

Do you have sources for this? Java 7 on GAE took really long and eventually shipped only shortly before Java 8 was released. From history I would expect the same to the case for Java 8 on GAE. It will take years and ship around the time Java 9 is released.
OTOH if Google created a maintenance horror for themselves by patching the fuck out of the JDK and Jetty (I don't think Servlet 3 is ever going to happen) I don't really have many sympathies for them.
Ok maybe instruction by instruction is a bit too much, But you could simple divide the core to many power areas(say 32), and before each code section, let a compiler set the optimal power gating for it by writing a 32 bit value.

I'm sure such an arrangement would get most of the power efficiency, with minimal complexity in the mcu.
meldmerge is great! But I also want something I can use on the command line.
Spectrum Vega – A Blast from the Past
Yeah, and it's very widely used in oauth. (Talking in separate threads is weird)
A couple of times I've had written tests, where I was given a pencil and paper, then left alone while I wrote out my answers.

That worked really well both for me and for the interviewer. But I can only recall just two interviews that were conducted that way.

In one of the tests, I was given the source to a C++ program and was asked to debug it. Note that I did not have a computer, only a hardcopy of the program source. That same test also gave me a hex dump of a network packet; I was required to reverse-engineer as much of the network protocol as I could.

Another interviewer gave me a hardcopy that explained the assembly code of a hypothetical microprocessor - not one that actually existed, so I could not draw on previous knowledge of any specific processors. I was also supplied with the source of a program that was written in that same mythical CPU's assembler, with my requirement being to write down what it's output was.

This last was actually quite difficult - I required several hours to come up with the program's output. I don't know whether I got the output correct, but I did get the job.
What's the practical problem of this, though? The (varname, err := thing) pattern is sprinkled all throughout the language, enough to where it should be instinctive for a coder to check the err value when doing anything that could fail.
This is failing of Github by making it hard to mark projects as open to pull requests.
How difficult is it to use my vim plugins and dot-files?
Name-squatting in namespace-less registries
This is entitlement. Why do you feel entitled to something given to you for free?

If the project is truly open source, just fork it and maintain it yourself. If no one wants to do it, why lay the blame on the original author?
> because by making the code available on Github and inviting issues and pull requests

I may have missed something but where in the original article did he say he was _inviting issues and pull requests_?

The grandparent comment seems to be saying that hosting code on GitHub is not a tacit invitation for collaboration. It's OK to use it as a free central storage repository for projects where you're not interested in collaboration.

Also what about situations where an SVN repo is automatically mirrored to GitHub?
colordiff is just a perl script to colorize diff's output. Patching it to add support for the kind of coloring I want to do here would be a lot of work.

As for using emacs, there are many cases when I want a stand-alone diff tool.
I can't bring myself to care about the tone people use to speak to me when they're just listing facts.
Actually Hewlett-Packard was "THE startup" that started in a garage and produced that myth. That was in 1939, a few years before Apple was around.
I believe you are reading into this incorrectly. The title of this post is "How to discourage open source contributions" not "The responsibility of open source project owners".

If you are not interested in contributions to you project, then you are not the intended audience.

Some thoughts supporting the post:

As a contributor I view my contributions as an investment, if my contribution is likely to help others I will be more motivated to contribute. If unfortunately it looks like my contribution will merely idle, I will consider alternatives. Quick-patch my fork and move on, switch to another project that is well maintained or if the project is critical to my work, I may offer to maintain it.

In addition, I will more likely to go above and beyond in my contribution if the project is well maintained and the likelihood of my work landing in the mainline is high.
As a maintainer, a positive correlation exists between active maintenance and community contributions.
Although the author tried to obfuscate the project he used as his example, people on Reddit quickly figured out that it was linguist. This is a library Github maintains that they use for detecting what language a file is written in. There is a special irony in Github employees encouraging then ignoring PRs that would improve their own product.

https://www.reddit.com/r/programming/comments/1pczpr/how_to_...

http://danluu.com/everything-is-broken/#github
"There is no way to tell somebody they are wrong and have to change in a "nice" way. Your organization either can focus on the quality of the end product and encourage criticism or focus on appearance and censor it."

I agree with some of your post, but this part here is a false dichotomy. All over the world people doing complex work are able to disagree constructively without being raving douchebags about it.

There is a ton of collateral damage that comes from employing some sanctimonious jerk who cannot be bothered to consider the humanity of his/her colleagues. Most companies I've worked for get that.
Update: One senator holds up open records bill, stop him
What the hell does "complete" even mean? No software is ever "complete".

Literally every open source license says something along the lines of "there are probably bugs and stuff; it's not my problem".

I really can't even comprehend this mindset of "unless it'll work for people without issues, don't put it on github".
Ask HN: Successful marketing channels/forms for your startup/side project?
For those who have successful startups what has been the most effective form of marketing?
Show HN: Curly bracket-indented Python for command line oneliners
I've never used it, but the way it came to my attention might be telling; hearing of a startup thinking people were posting about them on Secret. A 'pay what I want to reveal who I am' model could be interesting, rather than just pay to reveal. One of the only ways I can see adding payment into the idea of anonymous posting that doesn't disincentivise posting altogether.
Had a quick try, looks awesome. it's quicker to do this on command line than vimdiff sometimes.

I use meld for GUI and noticed it's not 100% accurate, sometimes they can not tell if two files are different, which is odd.
Wow, all these years and I haven't known about diff -y. Thanks.
Freight makes better use of rail infrastructure than passenger transit does. Freight should monopolize the rails; that's the allocation that does the most good for the most people.
Also, in your requirements.txt, you can have a line of the form:

git+git://github.com/classicspecs/ClassicUPS.git

which will do exactly what it looks like it should! More documentation here for installing from tags, etc: https://pip.pypa.io/en/latest/reference/pip_install.html#git