- create a file called
docker-compose.yml
in your project directory - copy the content from this gist to
docker-compose.yml
- run:
{ | |
"plugins": [ | |
["@semantic-release/commit-analyzer", { | |
"preset": "conventionalcommits", | |
"releaseRules": [ | |
{ "breaking": true, "release": "major" }, | |
{ "revert": true, "release": "patch" }, | |
{ "type": "build", "release": "patch" }, | |
{ "type": "docs", "release": "patch" }, | |
{ "type": "feat", "release": "minor" }, |
#!/bin/bash | |
USAGE="Usage: bulk-clone <mine|user|org> [name]" | |
[[ $# -eq 0 ]] && echo >&2 "missing arguments: ${USAGE}" && exit 1 | |
# set protocol to ssh | |
gh config set git_protocol ssh -h github.com | |
# check if gh cli is installed |
#!/usr/bin/env bash | |
find . -mindepth 1 -maxdepth 1 -type d -print0 | xargs -0 -I {} bash -c 'echo -e "$(if [[ -z $(git -C {} status -s) ]]; then echo "\e[32m✔"; else echo "\e[31m✖"; fi) $(basename {})"' |
// import sendgrid library | |
const sendgrid = require('@sendgrid/client') | |
// target email address | |
const email = '[email protected]' | |
// sms email domain | |
const domain = 'sms.domain.tld' | |
exports.handler = function (context, event, done) { |
const from = '+1xxxxxxxxxx' // your phone number | |
const sender = '[email protected]' // your email address | |
exports.handler = function (context, event, callback) { | |
// use the first part of the reply-to address as destination | |
const to = event.to.split('@').shift() | |
// take only the first line of the email body as the sms message | |
const body = event.text.split('\n').shift() |
const from = '+1xxxxxxxxxx' // your phone number | |
const sender = '[email protected]' // your email address | |
exports.handler = function (context, event, callback) { | |
// use the first part of the reply-to address as destination | |
const to = event.to.split('@').shift() | |
// take only the first line of the email body as the sms message | |
const body = event.text.split('\n').shift() | |
service | type | width | height |
---|---|---|---|
Header | 600 |
200 |
|
Cover Photo | 820 |
312 |
|
Event Cover Photo | 1920 |
1080 |
|
Link | 1200 |
628 |
|
Post | 1200 |
900 |
|
Google+ | Cover Photo | 2120 |
1192 |
Post | 1080 |
1080 |
|
Post | 744 |
400 |
JD Maturen, 2016/07/05, San Francisco, CA
As has been much discussed, stock options as used today are not a practical or reliable way of compensating employees of fast growing startups. With an often high strike price, a large tax burden on execution due to AMT, and a 90 day execution window after leaving the company many share options are left unexecuted.
There have been a variety of proposed modifications to how equity is distributed to address these issues for individual employees. However, there hasn't been much discussion of how these modifications will change overall ownership dynamics of startups. In this post we'll dive into the situation as it stands today where there is very near 100% equity loss when employees leave companies pre-exit and then we'll look at what would happen if there were instead a 0% loss rate.
What we'll see is that employees gain nearly 3-fold, while both founders and investors – particularly early investors – get dilute