jasonswett | 2 years ago | on: I don’t buy “duplication is cheaper than the wrong abstraction” (2021)
jasonswett's comments
jasonswett | 2 years ago | on: I don’t buy “duplication is cheaper than the wrong abstraction” (2021)
jasonswett | 2 years ago | on: I don’t buy “duplication is cheaper than the wrong abstraction” (2021)
There are a lot of things in the post that I fail to identify. There are also some things I wrote there that I no longer completely agree with.
Here's a newer post in which I go deeper, and in which I do address the locality of logic.
jasonswett | 2 years ago
I figured there were probably other people like me so I decided to start a snail mail programming newsletter. You can find it here: https://www.codewithjason.com/snail-mail-newsletter/
So far 92 people have signed up from 19 different countries. If you choose to sign up, I look forward to send you letters in the mail (and hopefully getting letters back!).
jasonswett | 3 years ago | on: Monty Hall Problem
I think your confusion is because if there are 100 doors then the rule is self-evident. But when there are only 3 doors, the rule of "open all doors except the door that was guessed plus one other" is indistinguishable from "open just one door".
The key is knowing that the rule is the "open all..." rule.
jasonswett | 4 years ago | on: When I do TDD and when I don’t
jasonswett | 4 years ago | on: Ask HN: Where would you start looking for development clients?
jasonswett | 4 years ago | on: Ask HN: Where would you start looking for development clients?
Hunting tactics include things like responding to job board ads, reaching out to people you know to see if they can help you find a gig, or going to a conference to try to find a new client. Like real hunting, hunting for clients can be fast, but it’s only successful a fraction of the time, and you don’t always get something good.
Farming tactics include things like writing blog posts, writing books, speaking at local meetups, speaking at conferences, guesting on podcasts, hosting podcasts, and other things that demonstrate your technical competence to a (if done successfully) large number of people. Farming can yield much better results than hunting, but there can be quite a long interval between the time you plant the seed and the time you get to reap the harvest. And just like in real farming, not all the seeds you plant will sprout into plants that bear fruit.
In my experience, farming tends to yield better clients than hunting, although you can't control when the clients are going to come.
I hate to say it but I think your safest bet is for you and your colleagues to each go your separate way (for now) and find contract gigs individually. In my experience it's really hard to find a client who wants to hire multiple people at once. The easiest kind of client to find is a software organization that needs a programmer and is willing to use a contractor rather than a full-time employee.
And BTW, the sad secret I learned about freelancing over the course of ~8 years doing it is that 99% of freelancers are just staff-aug contractors. They're not making great money and they don't have a special lifestyle. The only difference between most freelancers and regular employees is that the freelancers file 1099s instead of W-2s. Not trying to be a downer about it but I think it's helpful to acknowledge the reality of it.
Lastly, I've been asked many times how to get freelance clients, so I wrote a post about it here: https://www.jasonswett.net/my-advice-to-brand-new-freelance-...
Hope that helps.
jasonswett | 5 years ago | on: List of oldest continuously inhabited cities
jasonswett | 7 years ago | on: How to Make Your Organization Attractive to Engineering Talent
jasonswett | 7 years ago | on: Ask HN: What has been your most rewarding job or project and why?
jasonswett | 8 years ago | on: Ask HN: How do you scale a one person consultancy to an agency?
Some years ago, I thought I wanted to scale from a solo freelancer into an agency. I had two reasons: 1) money and 2) accomplishment. It's now my belief that building an agency is not a good way to achieve either of those two goals.
I went a small ways down the path of building an agency. I worked on a project where I hired two other freelance developers and one designer to help me. It was a lot of mental overhead and at the end of it, I didn't make that much money. Taking into account the stress of managing other people and the risk of being responsible for other people's work (including mistakes), I ended up wishing I hadn't gotten any other people involved at all.
One of the least attractive parts of running an agency I can think of is the boom-and-bust cycle. Almost every freelancer/consultant has a boom-bust cycle. With an agency the symptoms of the boom-bust cycle are amplified and made much more painful and serious. I've seen agencies have to lay people off when times are lean. Then when times are "good", you have to scramble to hire more people to do all the work - or make your employees work overtime, which I think is pretty unfair (I've been in this position at agencies).
So at some point I decided I didn't want to build an agency after all. Instead I decided to make as much money as possible (in as few hours as possible) as a solo consultant. Based on the fact that [Alan Weiss](https://www.amazon.com/Million-Dollar-Consulting-Alan-Weiss/...) claims (in such a way that I believe) to earn over a million dollars a year as a solo consultant, I understand it's possible to earn quite a lot as just a single individual.
My biggest success in increasing my earnings has been to move from development to training. I haven't succeeded in charging more than $100/hr as a developer (except some tiny projects and emergencies) but I've charged as much as $13,000 a week as a trainer. Some trainers I know charge $20,000 a week or more.
I've also had some small successes selling products. I wrote an ebook in 2016 that sold about $8,000 worth. Now I'm working on the next product.
So if someone came to me with this question of how to scale into an agency, my answer would be that I think there are way better ways to get what you think an agency will get you, unless for some reason you really want to start an agency for the sake of starting an agency.
jasonswett | 8 years ago | on: Ask HN: How do you find freelance work?
jasonswett | 8 years ago | on: The day I accidentally killed a little boy
jasonswett | 8 years ago | on: I have no side code projects to show you
jasonswett | 8 years ago | on: I have no side code projects to show you
Because of this, I at one point spent maybe about 15 hours putting together a small project specifically to use as a code sample. This code sample, which again took maybe about 15 hours to put together, served its purpose for years.
To avoid this tiny amount of easy work that has such a high potential upside is, to be frank, just dumb and lazy.
jasonswett | 8 years ago | on: Ask HN: How much are you earning as a freelance app developer?
jasonswett | 8 years ago | on: Ask HN: How much are you earning as a freelance app developer?
jasonswett | 8 years ago | on: Ask HN: How much are you earning as a freelance app developer?
This year I've transitioned into a mix of coding and training. From training I've earned between $5,000/week and $13,000/week.
jasonswett | 9 years ago | on: Ask HN: Building a side project that makes money. Where to start?
This is the approach I took with my book/videos at AngularOnRails.com, a "side project that makes money".
Another important thing is to surround yourself with people who have successfully done the thing you're trying to do.
I don't have much time right now but if you (or anybody) wants to talk about building side projects that make money, feel free to email me at [email protected]. I'm not an expert but I know a hell of a lot more than I did 9 years ago when I started.