Joyent received a lot of flak because people believe that Ben was a Joyent employee (he actually worked for Strongloop). Joyent came out with a post separating themselves from Ben, saying that they were in support of gender neutral language:
Your API could be mapped to a filesystem. (Although you might consider consider a filesystem a database.) If this were the case, it would make sense to use PUT for commands like chown and chmod, which are idempotent. Calling "PUT" "CREATE" here would (IMO) be confusing. I'm not creating something. I'm performing an action, putting things in their proper place, if you will. Another example could be home automation. You might design a REST API where you can PUT cameras to turn them on.
The way I see it, the great thing about HTTP verbs is that they are mostly (not all) unbiased about what they map to, and allow us to be more descriptive. If I'm inspecting the requests my browser is making, I'd much rather see "DELETE /path/to/resource" than see "POST /path/to/resource" and only discover that that call deleted my resource because the body of the request contained '{ "action" : "delete" }'.
Before today, I never heard of Mark Crispin. After reading your post and the e-mails sent for him, I wish that I had. Like whitewhim, thank you for enlightening me for a man I will never know.
https://github.com/joyent/libuv/commit/804d40e
Joyent received a lot of flak because people believe that Ben was a Joyent employee (he actually worked for Strongloop). Joyent came out with a post separating themselves from Ben, saying that they were in support of gender neutral language:
https://www.joyent.com/blog/the-power-of-a-pronoun