Publishing your work increases your luck
github.com
github.com
because the world is so large, it's actually quite likely that any problem you have that you solved is applicable as a solution to a problem someone else have!
You can create a lot of opportunities for yourself by being public about what you’re up to.
It got me a job working with Taylor Otwell, before his businesses took off, and now working at Fly to help with Laravel adoption.
My side projects have made helped people learn, given me an audience, and earn extra income.
I think it's because I'm pining for perspective, which is a fairly high-value thing.
I can't say "luck surface area" has changed my life, yet, but I suspect seeing it that way provides a more stable and intrinsic (if small) motivation. I've thought for a while that I'll need a less-external motivation to be able to keep it up in the long term.
Or do you have a more ~personal/meta repo where you're doing this more broadly? If the latter I'd be curious to see an example (but don't feel pressured if you aren't comfortable dropping it in a busy thread).
best gigs i’ve got are because of relevant contributions and from companies depending on my software
if you have a strong open-source profile, many companies will skip the screener and invite you straight to interview (i believe this is called “red carpet treatment”)
public work makes you trustworthy and you will stand out among other candidates
---
Where would you say a strong OSS profile begins? (Feel free to give a fuzzy low-stakes answer. Haven't experienced this but curious where the ballpark is.)
most of the exposure you’ll be getting is from organic search
you might not realize, but people are literally searching for solutions all the time
companies also search for projects they want to build/use to see who’s already building it (this is where you can get hired)
so, a good idea would be to work on your README so when your prospects describe the problem to the search engine your project comes up as a solution
then make sure the technical side and the documentation are solid, so that people can depend on it
a plus for you would be to have projects across multiple domains, this increases your exposure
if you want to go a step beyond that, try to post your projects to relevant communities (note: this should come secondary after search)
My emphasis was probably a little off. You might be answering something like "if my goal is a strong profile, where should I start?" I was a little more curious about "where do you think ~strong begins?"
In any case, "people depend on it" and "projects across multiple domains" both seem like good-enough answers to the latter question.
Better yet is fixing those bugs and opening pull requests.
Or just mining the bugtracker to fix bugs other users encountered.
Its a solid place to start - getting known as a useful contributor to a handful of projects can work wonders.
The path I took was to write libraries for a large ecosystem (Laravel) to solve gnarly problems I was having. The gnarlier the better. Pick the thing that nobody else wants to do and solve it. That's what I did, no guarantees that'll work for anyone else though!
I also shared about buying my first house which led to 2 news articles and 1 podcast 30 second audio clip that have all paid money, and given me more exposure. It's been great!
Back in college, I simply commented on a peer's issue made for a local hackathon. He was confused about what direction to take for a webapp, and didn't have any experience in any frameworks. I just suggested Rails, and gave a few highlights for it and pointed him towards some starter guides.
Within a couple hours a well connected student (I believe he ran the CS club) saw my comment, and forwarded it to an alumni who was doing local Rails work.
I actually didn't have any experience in Rails beyond the tutorials of the day, and I made that clear. But he liked the look of my GitHub and was happy to give me the job.
It was pretty good money for a college student. I recall not really knowing what to expect hourly wise, and when he brought up payment I wasn't able to give an answer so he immediately said 50/hr. To me, I was truly expecting like half of that. I tried to keep cool as I accepted. My pricing mindset was definitely anchored by waiting tables, where 50/hr is something you might get if you got a really lucky shift and required busting ass. So to get that much for _sitting down_? Oh boy.
After settling on the price, he stepped out of the room for a bit. This was a shared co-working space, and I recall looking over to the guy next to us (who I could tell was paying some attention to our conversation) and saying I did not expect that much money. He happened to work for Uber - and he agreed that I got a very good deal. Not sure why I remember that detail.
Anyway: yes, working in public, and even being helpful in public, certainly can pay dividends.
It really hasn't resulted in fame and fortune; but that's mainly because I am not particularly interested in fame and fortune.
I generally think that it has been "successful." I mainly do what I do, to learn, and to develop the habit of excellence. I write the code that I want to use, and I write the prose that I want to read.
There was another posting, about "Giving A Shit As A Service," and that dovetails rather well, here (in my case).
> FOR EVERY SNARKY COMMENT, THERE ARE 10X AS MANY PEOPLE ADMIRING YOUR WORK.
This is the opposite of my modest experience. Negativity has outweighed positivity in most of my online interactions. For every encouraging or promising interaction you have, you'll receive more nasty ones that will sap the motivation out of you.
I think it's still worth it, but not for the faint of hearth. Putting up with online toxicity to find those diamonds requires a thick skin and mental fortitude I haven't achieved quite yet. Or maybe it gets easier down the line.
It's a bit like HN comments, the discussion happens when someone disagrees, or adds more context. But if you like something you should just upvote instead of posting a trivial comment. Even the rules say so.
I guess if you publish something where you can see the traffic stats, it may be easier to see. So you get 5 comments how your content is dumb - check traffic stats - ah, it's 5 out of 500,000 visitors.
But disliking something seems to produce a disproportionate reaction, like leaving a negative comment or reporting the content.
When people see something disagreeable online, they tend to interact (leave snarky comments).
When people see something neat? They go "neat" to themselves, and often don't comment.
Hence the somewhat common engagement hack where people post semi controversial takes to generate engagement.
You not only have to to stuff, and publish stuff, you have to tell everyone about it.
From my own experience, I've been streaming myself coding a lot recently, but the only time I get even low single digits tuning in is when I post a link somewhere.
So I guess just be prepared that you can write blogs, stream, post videos, publish software... and people don't take notice. There's a whole self-promotion aspect to it as well.
If that doesn't bear fruit then you have wasted your time though. I don't think that framing this as "increasing your odds" or "having a better chance" is helpful for most people.
If you're starting from zero you're looking for a moonshot, because even if you increase your odds by 1000% the chance of a tangible positive result is still probably ~0.
Blog post is not about "starting from zero" it is about starting from point where someone already did interesting or useful work.
It is also not saying anything about moonshots to get someone super rich or super famous.
If only you would have read the article before commenting
Does it increase your chance of being “lucky”? No, it increases your chance of being visible. Visibility is not luck. You’re not lucky, you are more visible.
You are seizing the opportunity many others do not by building in public. Many do not because people online can suck and tear you down. But if you can get over that, you are seizing the opportunity, not being lucky.
I agree with you that visibility is not luck, but I do think being visibility increases luck!
When someone _comes to me_ with an opportunity, of course I want to seize it. But I can't control them _coming to me._ I can control how visible I am, which increases the odds that people will know about me, know what I'm good at, think about me for an opportunity, etc.
Perceived from the outside, I am lucky! "Wow, I can't believe [XYZ] contacted you about writing that library for them, you're so lucky." And in a way, that is luck. Something unexpected and good (definition from the article) landed in my lap. Of course looking back I can tie it all together: I published Thing A and Person B saw it who forwarded it on to Company C. See, no luck involved, strictly causal. So maybe it's a matter of perspective or semantics, but I think using the word "luck" is a helpful way to communicate the idea!
> Many do not because people online can suck and tear you down.
Agreed.
I am convinced that I have very much over performed in my life and career by writing and also not passing up opportunities of helping people.
While I have had a good career, I have worked with so many people who I think are much better than I am as far as technical skills. Sadly many of these super performers don’t do the extra work of self promotion.
By the way, you should look at the thread about me building my shed. It rules: https://twitter.com/aarondfrancis/status/1333866090573811723
Excellent shed! V happy for you :)
And thank you, I love working in here :D
1. If your work sucks, the criticism and reputational damage may make it worse than having not published at all.
2. Even if it's good, its unlikely that you will get enough traction for it to matter
3. the 'right people' are inundated with pitches, the odds they care what you have to say are tiny, and trying more times will not help of you're on the wrong track to begin with.
You always have to start somewhere, so if everyone would adhere to what you are saying - we would have 0 content in this world.
Also the answers in this entire post directly dispute #2 #3
The individual events in one's life are luck, but the overall arch of positioning yourself where luck can find you is a choice one makes.
doing things * telling people = 0 if you have no people to tell, and is still practically 0 unless you happen to tell the right people.
It's very likely that "doing things and telling people" will never produce any results unless you're well positioned, either by circumstance, happenstance or on purpose.
I have tried to do this twice over the past ten years. The first time was in equity research. It was actually easier for me to start a business myself than get people hiring to just look at my work casually. And when it came up, almost always suspicion: why are you doing this? Is this legal? Actually showing interest was almost regarded as negative (in one of my last interviews, I remember turning up with a deck that I had deliberately made look amateurish..."best research I have seen"...but we don't hire grads...I had a subsequent interview with the same guy in which I pitched a stock that doubled in the next six months to give him the hard sell, I knew the idea was good, I knew it would double, he said he didn't invest in the industry because he lost money in that sector once in the 90s...I stopped looking for jobs in finance after that).
Largely the same experience in tech (but worse, in tech you find that people are more prone to invent reasons to say no, in finance people said no but told you...in tech, they will say "you don't have experience in X"...as if the tech is going to exist in five years, like what is going to happen when no-one uses X anymore, lol).
So you have to work outside interviews, once people get into that scenario they are looking to say no (and you will need to hard sell). Things that you think would be important aren't. Spending your time doing something useful is less important that more visible, arbitrary factors (get a degree from X, look like a Y, be friends with Z). It is actually easier to do your own thing than get hired this way (and btw, for some people this road to nowhere will suck the joy out of it...I loved investing, I researched stocks when I had no money to invest but the experience of putting years into it with the hope of work and getting nothing...it felt like being suffocated by a parent).
Btw, my experience is based on doing this for ten years across tech and finance. It was a very hard lesson for me because I believe heavily in presenting people with choices/information...this isn't how most people work. You have to bring the horse to water, and then force its head in the trough, the horse won't drink itself.
...I will offer positive advice too: use your personal identity. I didn't because of a family issue, and it really hurt down the line. I got a job, had to shut down what I was doing before, came back...had to start from zero. People should have a name and a face to put on you (unf, this will hurt some people who don't look the right way...it isn't fair).
Hope things are going alright for you now.
What I have done is strictly confining my job to have a minimal impact on the rest of my day and concentrate all my real effort in a particular hobby. I have gotten decently good at it in about a year, and made myself known in a few communities where the top practitioners hang around by sharing my results or giving feedback for others.
The result is that now I'm continuously rejecting commissions and offers that would turn it into a second job. I don't want that, but just getting asked feels so validating that the effort is completely worth it.
It puts you in the other half of the distribution pool, those that do--versus the 99%+ who do not.
[1]: https://github.com/andrewmcwattersandco/github-statistics
After a few months of consistently publishing interviews, I started to get a lot of nice things come my way. The most memorable one is when one of the interviews led to a short term paid project and eventually a job offer (I didn't take it but wish I had).
I have had similar experiences in the past 12 years whenever I published something or built a side project and posted a Show HN.
[1] I say surprisingly because I didn't have a following at that point or a popular blog
I often say that most of my career advancements came from knowing the right people (or having the right people know me).
Many of the people that helped me advance found me through something I made (blog post, tutorial, podcast, project, etc).
Creating stuff (and telling people about it) is a great way to connect with more people.
- fun
- twice my usual billing
- easy
They found me because of a Stackoverflow answer I wrote 10 years ago.
Me and couple of my friends made a marketing tool called Market Roadie. It's meant to help startups and new businesses to spread the word about their businesses. I don't want to get all "markety", you can just check it out over here, and give us some feedback :). https://marketroadie.com/
And yeah, there is a free version, and you don't need to put info about your credit card.
Good luck with our businesses (yeah, I'm wishing myself some luck :)
I've been careful about contracts to ensure that I can continue publishing my own stuff (even if there's overlap with work related stuff) on my own time - publishing semi regularly is a pretty solid hedge against future long term unemployment.
I’m reading “The Mom Test” now to learn how to talk to potential users.
Here’s what I’m working on: https://headlamptest.com
In my experience, what's far more likely is that you won't get any users and you'll feel disheartened.
Just look in https://news.ycombinator.com/shownew to see how many "Show HN"s have no votes and no comments.
if it doesn’t work out the first time, you can give another try later
you can check my posting history, a handful of projects i posted got responses from the community
https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
main reason many Show HN posts are not getting upvotes is because they are either: boring, bad fit for this community or most people can’t understand what problem they’re solving (eg. lack documentation, too technical)
This is why I only spend a week max on projects i put on HN. Once I hit the main page, but most of the time I am flagged or ignored. I would be devastated if I spent 3 years on something and it failed. I work on something for a week, post it, laugh, move on.
Also, don't worry too much about perfection. It's actually better to launch something before it is perfect, since the hard part is not actually doing the project, but getting anyone to care. Better to get That step out of the way as fast as possible.
Great article.
I used the word ‘underserved’ for another reason. About 30 years ago I realized that I only was competing with myself and that everything I did should be in the service of other people or whatever company was paying me for my time. Framing everything as service to others takes away anxiety and fear of failure. Anyway that is how I see it.
To pick one extreme example: did Einstein (want to) depend on luck?