HN user

dblock

1,311 karma

former CTO @ https://www.artsy.net dblock[at]dblock[dot]org

[ my public key: https://keybase.io/dblock; my proof: https://keybase.io/dblock/sigs/7wXppbb7yc3kCl_NlXemHZGnvpj0YfabOYPG8ZYWbOg ]

Posts95
Comments263
View on HN
code.dblock.org 4mo ago

AI Slop: A Slack API Rate Limiting Disaster

dblock
4pts0
github.com 2y ago

Javadoc.io Is Down

dblock
1pts0
strada.playplay.io 2y ago

Show HN: Strada (Strava and Discord)

dblock
1pts2
code.dblock.org 5y ago

How I Minted My First Generative Art NFT

dblock
1pts0
twitter.com 5y ago

Is Oracle pushing TruffleRuby and IBM adding ppc64le into CI to fake adoption?

dblock
1pts3
artsy.github.io 8y ago

Augmenting Artworks: Open Source AR

dblock
1pts0
artsy.github.io 8y ago

DevSwap: An Experiment in Randomizing Teams

dblock
1pts0
www.theverge.com 9y ago

How Artsy finally convinced galleries to sell fine art online

dblock
1pts0
code.dblock.org 9y ago

Use open-source to pivot around your hiring problem

dblock
2pts0
code.dblock.org 10y ago

Should a CTO be technical?

dblock
2pts0
code.dblock.org 10y ago

A Directory Structure for OSS and Work GitHub Clones

dblock
2pts0
shlack.dblock.org 10y ago

Vim running in a shell in a Slack channel

dblock
1pts0
www.producthunt.com 10y ago

Slack leaderboard bot for ping-pong and chess

dblock
1pts0
playplay.io 10y ago

Slack ping pong and chess bot

dblock
4pts1
bigfishfly.org 10y ago

Struggling with finding that perfect e-mail subject?

dblock
3pts0
code.dblock.org 10y ago

TDD with Volkswagen

dblock
2pts0
web.mit.edu 10y ago

An interpretation of art for the analytical mind

dblock
25pts20
web.mit.edu 10y ago

An interpretation of art for the analytical mind

dblock
1pts0
vimeo.com 10y ago

Challenge Yourself to Become Open-Source by Default

dblock
1pts0
code.dblock.org 11y ago

What does a CTO do?

dblock
2pts0
code.dblock.org 11y ago

We don't poach each-other's engineers. It's a New York thing

dblock
1pts0
code.dblock.org 11y ago

What Is the Difference Between a CTO and a VP or Head of Engineering?

dblock
3pts1
code.dblock.org 11y ago

Open-Sourcing the Artsy Engineering Framework

dblock
2pts0
artsy.github.io 11y ago

Artsy's Engineering Compensation Framework

dblock
2pts0
artsy.github.io 11y ago

Artsy Tech Stack, 2015

dblock
1pts0
www.reddit.com 11y ago

AMA with Chris Coyne (OkCupid) and MIT Professor Hal Abelson

dblock
1pts0
code.dblock.org 11y ago

Becoming Open Source by Default

dblock
1pts0
github.com 11y ago

Artsy iOS app is now open-source

dblock
2pts0
2014.artsy.net 11y ago

Artsy in 2014

dblock
5pts0
code.dblock.org 11y ago

How to Make Recruiter Spam Useful

dblock
2pts0

I am sorry you had this experience. No approach, closed or open, will ever substitute better leaders that aren’t taking advantage of you. Your experience is likely and sadly very common.

Yikes. I was being sarcastic to make my point. And if highlight the “jokes aside” in the second paragraph, you’ll tell me I wasn’t funny?

Thanks orta for the links!

On not having to ask permission.

We failed early. Had a wonderful demo day. Tons of sign ups. It started getting a bit long. Someone decided to shorten each session (max 2 minutes) and choose which ones were worth demoing. So you basically asked for permission to demo. Sign ups stopped. Nobody wanted to demo anymore. Demo day died and took a year to restart properly.

In general, establish “how”. Everything is in writing and GitHub workflow. When someone says “can I?” the answer is “why are you asking and haven’t done it (submit PR) yet”? This moves permission to a public discussion.

Think in terms of must have, should have, nice to have, not allow/disallow.

Managers already have the power to veto, so they don’t need to approve, allow or disallow. Managers need to say that to everyone all the time - “you have an idea, why haven’t you done it yet?”.

Everyone needs to do things very visibly and over communicate to enable gentle redirects and avoiding getting to veto.

Losing control is hard. Communications team wanted to review and control the engineering blog. I said hard no multiple times with every new comms leader. Asked them to comment on PRs.

Don’t fix problems that don’t exist. If someone wants a knob that looks like permission, ask them what problem they are trying to solve.

(I was CTO of Artsy then.)

tl;dr The README became possible because Artsy is open-source by default, and someone just decided one day to create a repo and some content, and didn't need permission to do so. It's also the repo that most new hires read before they even apply to the job, and they don't need permission to make changes either. GitHub workflow is how everything gets done.

More practically, check out https://github.com/artsy/meta/pull/1, which is one of the repos that merged into the handbook via https://github.com/artsy/README/pull/1. Also note that Artsy was founded in 2010. This handbook in its current iteration is 7-8 years in, but its content goes back to ~2011 in some kind of evolution. You'll want to check out https://artsy.github.io/blog/archives/ as well.

As someone who works on an open-source fork of the open-source software mentioned in the post, I am now exclusively referring to the open-source version of it as Apache (APLv2) -licensed. Maybe that's how we fix this confusion?

I grew up in the USSR. There were multiple layers of the system. I was somewhere in the middle with my father being a well known poetry translator and grandfather writing propaganda. We listened to the BBC and Voice of America without reprimand, because of our status. Neighbors would face serious consequences for this. At 12 I was sent to the US to understand how capitalism is harmful. I think North Korea is making the same bet of creating a system in which some know all the truth and still work for the regime.

This could be really great for existing investors to buy employee equity. There's no easy way for an employee to reach the broad set of existing investors with a relatively small amount of options/shares. Founders are very much against this happening being worried that it sends the wrong signal. And at a later stage nobody will want to help a small employee do this as the amounts are not significant enough.