News for hackers. Stuff that matters.
Re:'Clean your desk': My Amazon interview experience by wolfgang42 on Thursday December 08, 2016 @11:30AM (#13131446)
Similar to your little book, I have a personal wiki in a Git repository which basically functions for me as an external memory--if I find a solution to a problem that keeps coming up, or write a particularly useful snippet of code, I put it on the appropriate page so I can remember it again later. (When I say 'external memory' I really mean it--in addition to pages like Snippets:Bash I also have things like LifeSkills:SuitcasePackingList.)

Something that worries me is: what if I work for a company that decides that everything I've written on their time belongs to them? If I had all of this in my head there would be no question about it, but writing it down introduces questions of copyright. Should this ever happen it would basically be the equivalent of losing a chunk of my brain, which is a bit of an alarming prospect.

Re:'Clean your desk': My Amazon interview experience by Arandur on Thursday December 08, 2016 @11:54AM (#13131713)
I work for a company that decides that everything I've written belongs to them. Note that I did not include the phrase "on their time." I have to get explicit waivers for any project I want to work on on my own time. It is more than a little disconcerting. I'm pretty sure they technically claim ownership of this comment.
Re:'Clean your desk': My Amazon interview experience by cellularmitosis on Friday December 09, 2016 @01:14AM (#13137033)
Yes, draconian IP agreements suck!

What can you do about it (if you live outside of California)?

Your key weapon here is knowledge. Specifically, the fact that California Labor Code section 2870 exists.

"...shall not apply to an invention that the employee developed entirely on his or her own time..."

Here's what you should do to avoid draconian IP clauses:

* Print out a copy of 2870 and bring it with you when you go to sign your job offer http://webcache.googleusercontent.com/search?q=cache:3qLjxOo...

* Read your contract. If you don't see similar wording in their contract, hand them your copy of 2870 and ask it to be added to the contract.

* If they try to push back, calmly explain that every resident of California gets this "for free". If Google, Facebook, etc employees all get this, why shouldn't you?

* Be prepared to walk if they refuse.

But what if you're already in a job which has draconian IP clauses?

* Try bringing 2870 to the table the next time you are negotiating for a raise or promotion.

* If you are cheeky, go get a job offer from a competitor, and highlight the fact that they are willing to offer you 2870.

But the best thing you can do is to spread the word about 2870! If enough of us demand this, eventually it will be such a hassle (for employers outside of California) that no one will bother trying to trick their employees into draconian IP clauses.

I should give a hat-tip here to my former employer, uShip (Austin, TX). They include this clause by default for all devs, and I'll make sure I ask for 2870 at every future job.

Re:'Clean your desk': My Amazon interview experience by uiri on Thursday December 08, 2016 @12:35PM (#13132166)
Just because they make that claim does not make it true or even enforceable.

Generally anything you write on company time or using company equipment belongs to them though.

Re:'Clean your desk': My Amazon interview experience by cle on Thursday December 08, 2016 @02:44PM (#13133520)
You must have passed the Amazon interview.
Re:'Clean your desk': My Amazon interview experience by driverdan on Thursday December 08, 2016 @03:08PM (#13133799)
That is absurd. You should quit and find a new job. Never sign away your rights to create IP on your own time.
Re:'Clean your desk': My Amazon interview experience by dbg31415 on Thursday December 08, 2016 @01:13PM (#13132562)
Honest question... how would the company define "on their time"? You are (presumably) salaried, and it's not like we work in a 9-5 industry or can't do work at home. IP is important to them, how else could they structure the arrangement? These "we own your ideas while you work for us" clauses are common.
Re:'Clean your desk': My Amazon interview experience by karmajunkie on Thursday December 08, 2016 @06:54PM (#13135486)
Most contracts I see these days define it as work that could be reasonably seen as in their line of business, or using company equipment or resources (e.g. internet). I can't remember the last time I saw one that made a distinction based on clock time that wasn't also for a 1099 contractor. These days it seems it either goes "All your thoughts are belong to us" or "using our stuff in a market we sell to".
Re:'Clean your desk': My Amazon interview experience by wolfgang42 on Thursday December 08, 2016 @01:43PM (#13132887)
A reasonable definition of "on their time" for a salaried employee would be things they asked you to do for them. (Presumably they did not hire Arandur to write HN comments.)
Re:'Clean your desk': My Amazon interview experience by TeMPOraL on Thursday December 08, 2016 @02:53PM (#13133636)
Another IMO reasonable definitions:

- you used company equipment for that == it's ours

- you billed us for the time which you spent on doing that == it's ours

Re:'Clean your desk': My Amazon interview experience by robin_reala on Thursday December 08, 2016 @01:06PM (#13132511)
Did you not query that clause in the contract?
Re:'Clean your desk': My Amazon interview experience by barrkel on Thursday December 08, 2016 @04:01PM (#13134257)
In my first developer job out of college, I queried that clause, and they basically said the job was conditional on accepting the clause.
Re:'Clean your desk': My Amazon interview experience by Normal_gaussian on Thursday December 08, 2016 @04:11PM (#13134346)
And you took the job? Why?
Re:'Clean your desk': My Amazon interview experience by khedoros1 on Thursday December 08, 2016 @06:08PM (#13135171)
In my case, these are the justifications that I came up with (in no particular order):

1. I liked the people

2. The technology was interesting

3. I felt like I needed to break into the industry as a fresh grad

4. Every other company I'd interviewed with had a similar clause

5. The side projects that I work on are strictly non-commercial, for my own education, tend to be difficult to monetize legally, and have nothing to do with anything that my employer is interested in.

6. (found out later) My employer doesn't enforce its anti-competition clauses or try to take over IP that employees develop on the side.

I haven't regretted it in 8 years, although I'd imagine that a lot of the people on HN would be a lot more entrepreneurial than me.

Re:'Clean your desk': My Amazon interview experience by gknoy on Thursday December 08, 2016 @04:54PM (#13134640)
When looking for a job, one does not always feel in a position to turn down a job offer, especially when one does not already have a competing bid.
Re:'Clean your desk': My Amazon interview experience by mdtusz on Thursday December 08, 2016 @03:45PM (#13134121)
Can you share this repo? I really like that idea.
Re:'Clean your desk': My Amazon interview experience by Qwertystop on Thursday December 08, 2016 @04:05PM (#13134304)
I don't know about his example, but I'm using gojot[1] for that. Automatic encryption, entry management, and syncing if the repo is remote.

[1][https://gojot.schollz.com/]

Re:'Clean your desk': My Amazon interview experience by wolfgang42 on Thursday December 08, 2016 @04:19PM (#13134401)
I'd rather not share the actual repo, it's a mess and also has some semi-private stuff in it. At some point, I may go through and clean some of this up and publish it, but for the moment it really is an extension of my brain--imagine publishing a feed of your thoughts directly to the world (Twitter notwithstanding).

I can, however, give you an idea of how it works. There are many personal wiki programs out there; I settled on Zim[1] as it stores everything in plain-text files and supports a basic markup. On my phone I have the repo set up with Pocket Git[2], and I view it with Coastline[3] (which is just an arbitrary text editor; I don't mind reading the Zim syntax). The Git repository is stored on BitBucket[4] since they offer free private Git hosting, though I now have my own VPN and am considering moving the repo there. Syncing is done periodically (roughly once a month) by committing, merging, and pushing, usually with a few minor edit conflicts to the more popular pages.

Pages are organized into a very loose and fluid hierarchy; for the most part I put things someplace that seems reasonable and then periodically merge, split, and move pages when they grow too unwieldy. The major parts of the hierarchy are:

- Project:(Active/Complete/OnHold): major projects (anything from Barcamp2015Presentation[5] to NewCellphone to BetterWorld[6]) get a page, which collects a narrative about the progress of the project, a summary of the current state, and any relevant links or quotes; this page may have subpages as well.

- Entity:* collects links for anything related to someone or some company I've been involved with; mostly this is backreferences to projects I've worked on for them etc. For example, Entity:Person:JohnSmith could link to Project:Complete:JohnMidiController for a side project I did for a friend.

- Hardware:* collects everything hardware-related, for example Hardware:Computers:RaspberryPi has links to pinout diagrams and the like.

- Software:* collects software-related pages, with subsections for Software:Protocols, Software:Programs, and a smattering of loose pages.

- Snippets:* covers code snippets, such as Snippets:Bash, Snippets:Python, and so on.

This covers about 75%; the other 25% is somewhat less organized and consists of things like fiction ideas, links that don't fit anywhere else, the aforementioned LifeSkills namespace, and Miscellaneous:Quotes:FunnyPhrases ("you there, wear these groceries"[7], "Turns out I'd just existed inconveniently at you"[8]).

Hopefully this rather long post answers your questions, but let me know if there's anything more you'd like to know.

[1]: http://www.zim-wiki.org/

[2]: https://play.google.com/store/apps/details?id=com.aor.pocket...

[3]: https://play.google.com/store/apps/details?id=com.rumsunrise...

[4]: https://bitbucket.org/

[5]: http://www.linestarve.com/blog/post/A-Mad-Scientists-Guide-t...

[6]: A Grand (Semi-)Unified Plan for improving everything, encompassing BetterUserInterface to BetterGovernment to BetterEconomy.

[7]: http://www.wildelifecomic.com/comic/195#comment-2550773663

[8]: http://suburbanjungleclassic.com/?p=1207