HNHacker News
TopNewBestAskShowJobs

davidscolgan

723 karma · joined October 3, 2017

Enlightened website builder for the benefit of all beings.

Long time user of Vim->Neovim, Arch Linux, and Dvorak.

I most enjoy using Django/TailwindCSS/HTMX to create contentful websites with minimal Javascript. Started using Django back in version 1.6.

Getting back into freelancing after recovering from burnout at a monastery. Now a practicing Buddhist.

Full service content website building available for beings who are positively polarizing and desire to see the world a better place.

I identify as autistic and nonbinary genderfluid. My nails are painted silver. :)

Feel free to email me about any of the above or anything else at dharma@recursivegarden.com

Toots at https://tech.lgbt/@dharmapurebuddha

submissionscomments
davidscolgan··on Ask HN: What stack is your personal blog built on?
My site www.lessboring.com is running on Pelican, a Python static site generator. It's great for writing in a text editor and deploying with Git. Fairly easy to hack custom functionality, and no backend to get hacked.
davidscolgan··on Ask HN: Is freelance web development still a viable path in 2019?
The kind of website that Squarespace can build for you is definitely a commodity. What isn't a commodity is custom full stack application development, which I have been doing very well with for the last 8 years and see no sign of slowing down. I specialize in Django on the backend and VueJS if needed on the frontend. I've found amazing clients who pay high rates (currently I get $125/hr) for good work, and am able to work part time on that while working on my own business ideas.

I most enjoy working with very small 1-3 person companies so I can be the go-to guy for someone's business. Those jobs tend to be very sticky, and of the 4 clients I currently work with, they've been around for 4 years, 5 years, 1 year, and 8 months respectively, with none of them showing any signs of wanting to boot me.

There is a very high skill ceiling for this kind of work, and I don't think it's getting commoditized anytime soon. The best way to get these kinds of gigs in my view is to network one on one and build relationships and tell people you are available for work.

davidscolgan··on Ask HN: Sources of remote dev work with minimal human interaction?
Hey, I also dislike large company politics and have managed to more or less accomplish what you've described here with freelancing.

You'll never get 100% away from interfacing with fellow humans, but I've found that a couple of factors in the types of gigs I favor have made my life mostly free from company life:

1. Find gigs with small companies. And by small I mean like 1-3 people max. My favorite are the solo founders who built a SaaS app and are quietly making bank and need a developer to maintain it. Speaking of which, 2. Find gigs where you can become "the guy" (or gal) for your client. These smaller companies often don't need a full time developer and can't even afford one anyway. My favorite setup is 10 hours a week indefinitely where I basically do what you described - acquire ticket, write code, make pull request. You are the secret weapon for the client's success.

How do you get these kinds of jobs? Do interesting or impressive technical things in public and don't be in a hurry. I've collected around 4 of these over the last few years and now make a very good living working less than 40 hours a week. I never really have to do "the hustle" of freelancing because these gigs are very sticky. I've never had anyone let me go, and in fact in a few cases I tried to leave but they then offered me an even better arrangement to stay around. Contrast this with the horrors of Upwork - freelancing doesn't have to be like that.

I don't really know how I would ever go to a normal 40 hour a week job now. Happy to chat with you or anyone else about this if I can help, my emails in my profile.

davidscolgan··on Slack Is Not Where 'Deep Work' Happens
Absolutely, I see two avenues of attack. As an individual, I see that Slack exists and is widely used in tech. I can't really say no to using them, but I can do what I can to protect myself. If a company requires bad online hygiene, that's certainly a difficult problem.

On the broader level, I definitely think the larger the company and the larger influence it has, the more scrutiny it needs. People who are in charge need to recognize the externalities of what they are making, and the potential negative side effects they can have. I have been somewhat encouraged at least in that this conversation seems to be happening lately.

davidscolgan··on Slack Is Not Where 'Deep Work' Happens
Whether or not Slack encourages workflows (and I can see how it would), I think in order to be an effective human in the modern era _requires_ thinking critically about technology choices and how to use them. Cal Newport's new book Digital Minimalism was a great read about this - be intentional about your tech choices, and be intentional about when and how you use them. Otherwise it's super easy to just get sucked into spending all day wasting time on the most distracting and addicting sites. Company culture can be shaped (though it's definitely hard when you are on the bottom of the hierachy).
davidscolgan··on Slack Is Not Where 'Deep Work' Happens
I agree. As a remote freelancer, I'm currently in (checks the app) 5 Slacks. I have explicitly told everyone in each of those Slacks that I treat it as async only. I sometimes have it up, and sometimes don't when I'm cranking. I definitely don't have push notifications coming into anything.

I've found being in Slack is a great way to feel less isolated, and conversations that might not otherwise happen happen. I also am in very small channels, usually no more than 5 people. This may contribute to why I like it. I can't imagine being in a 50-100 person Slack with everyone messaging everyone. Especially if I'm expected to keep up. The low population count makes it so that I rarely miss anything.

davidscolgan··on Everything I know about freelancing
There is so so much good stuff in this article. A++ content. Incidentally, my hunch is that one way to build trust with clients is to write articles like this. I can tell you know what you are doing if you can write something like this.

> I’d estimate over half of freelancers disappear before delivering their projects. Good for you: Finish your projects and you’re already in the 51st percentile of freelancers.

This matches my gut as well and I've been somewhat shocked at how many clients compliment me on answering my email in a timely manner! Clients seem to understand almost any mistake you can make if you are upfront about it and work with them to solve the problem and don't disappear. Though, I definitely agree on being very very careful about code that charges money (or sends email for that manner).

davidscolgan··on I Miss Rails
I've been using Django since I started 10 years ago. I argue that it was a great choice back then and it's _still_ the right choice even with the advent of the modern everything. If you are writing a website for a business, I see nearly no actual business case for using Node+SPA for nearly any kind of website you'd want to build. Especially in a business context, unless you are building a super ultra real time thing (and then use Elixir not Node), Django will do just fine and be several times faster to develop and easier to pull off. And you can get pretty far into the dynamicness camp before it becomes untenable. s/Django/Rails.
davidscolgan··on Low-quality sleep can lead to procrastination
I tried changing the date and time to defeat some active blocks and it didn't seem to affect anything. Also it made Chrome complain about SSL certificates due to the clock being wrong, so I'll at least consider that to be enough hassle to keep me from trying it too much.
davidscolgan··on Low-quality sleep can lead to procrastination
I wouldn't say I've exactly "solved" this problem, as I do still think relaxation and getting new information are valuable. But making Reddit more than just a ctrl+t -> r -> enter away is helpful.

A great book about all of this that was also helpful for further motivating me to try to be proactive here was Cal Newport's book Digital Minimalism [http://calnewport.com/books/digital-minimalism/].

It's not really a book about "quit Facebook", but rather "be intentional about the technology in your life instead of having technology happen to you. I've determined that Hacker News is a valuable use of my time within moderation, while Reddit doesn't really ever provide any sort of value, whether productive _or_ relaxing.

davidscolgan··on Low-quality sleep can lead to procrastination
I recently found that nearly all of my procrastination problems in life could be relatively straightforwardly traced back to internet surfing on sites with infinite sources of novelty. As the meme goes, one nacho cheese Dorito has more extreme nacho cheese flavor than a medieval peasant would get in their entire lifetime. [https://twitter.com/matthewpcrowley/status/62107825382700236...] Our brains just aren't equipped to deal with novelty of this magnitude.

I'm relatively convinced that if I want to achieve my goals, especially as a solo founder working from my apartment, I'm going to _have_ to make an extraordinary effort to curb this, since the default is to just consume all evening (and for a work from home person like me, all day). I also have recently wondered if I've brewed the perfect cocktail of procrastination for myself as I may have some non-hyperactive ADD combined with this low accountability environment.

So, all of the normal procrastination advice applies, but I found it useful to make it harder to access these sources of infinite novelty. Especially while working, but even during the evening. There are a number of blocking apps, but most of them can be trivially defeated by a developer with admin access.

The two that I've found to work the best for me are http://getcoldturkey.com for Windows 10 and https://play.google.com/store/apps/details?id=cz.mobilesoft.... for Android.

I see no real reason to ever need to waste time on my phone. I've blocked apps like Chrome and the Youtube app permanently, and it's impossible to get around without wiping my phone (which I'm probably too lazy to do). I had to go ahead and install the Reddit app and mobile Firefox when I discovered I could install apps remotely through the Play Store on my laptop (ha!). I also block the Play Store app on the phone.

This makes my phone a phone, text messager, podcast player, audiobook player, and maps device rather than a source of infinite novelty.

For my laptop it's a little harder since I can't block the browser and and still do web dev, but the Cold Turkey app is the best app I've found to be as undefeatable as possible while still filtering specific sites. You can set up schedules, so I block sites after a certain time at night. Since, a key part of the procrastination cycle is staying up too late and then getting up later or tired, getting a bad start to the day, etc etc as the article suggests.

Cold Turkey can unfortunately be defeated if you are realllllly clever, but it makes a very strong effort to disallow itself from being uninstalled. It's a desktop application, not a browser plugin, so it can actually prevent the whole "I'll just use IE to browse Reddit" problem that Chrome plugin blockers have. And having admin privileges, it can actually enforce blocks.

This may be a bit extreme, but modern life isn't really "normal" in any possible way for our meat sack bodies and brains.

See also https://www.sparringmind.com/supernormal-stimuli/

davidscolgan··on What Winning $250k at Poker Taught Me About Money
This right here. But a key aspect of using the expected value idea is that you have to be able to make lots of these bets. If you have a good expected value decision but only make it once or twice, you could just get burned by luck. Only if you can make that same high percentage play many times does this work.

The book Antifragile is all about this. His advice for entrepreneurs specifically is to "avoid your risk of ruin". Starting a business is never guaranteed to succeed, and if you stake your entire life savings on one business venture and take out loans, you could just get unlucky regardless of EV. If you, say, kept a part time job and worked on your business in the rest of your time and had infinite runway, you'll eventually succeed if you don't quit.

This idea has strongly impacted the way I face decision making.

davidscolgan··on What Winning $250k at Poker Taught Me About Money
Recently read this book in a business book club. It's A++ and is a great mindset shift for business. Make high percentage decisions, and don't discount a decision if it was a good decision but the outcome happened to not work out.
davidscolgan··on Ask HN: Resources/Steps for Becoming a Consultant?
Welcome to the wild world of consulting! I hope you enjoy your stay, it's the only way to live in my opinion.

What's helped me in my freelancing/consulting journey more than anything else has been building one on one relationships (aka, networking). The more people you know who know what you do, the more opportunities you'll have come your way. Some call it Luck Surface Area.

Join a paid online community of other consultants. Go to meetups around your city. If someone wants to learn programming take them out for coffee. Go to networking events. Give talks in public. Anything that will introduce you to other humans. Then keep track of all of them in a CRM. Follow up with people and provide as much value to them as you can. Participate in Hacker News (this post is increasing the number of people you might meet!). Put it on your Github/Twitter/Website etc.

Ways I've gotten gigs lately:

* Person from my online freelancer community I'd talk with multiple times was working on a project and they needed help, brought me on, now I'm getting more work from that client.

* Someone from college I hadn't talked to in 8 years saw my LinkedIn profile and contacted me about a project for their company.

* Someone saw a comment on HN about my work and reached out to me.

* College student wanted advice on freelancing, I took them out for coffee, 3 months later "I decided not to freelance but I found a client, do you want them?"

* Sitting in a coworking space and person I met yesterday and told about my business says, "I'm getting a full time job, want this client?"

None of these have had to really come from direct "selling" and all of them came to me which in my experience makes it way better since they already want and trust you. I don't even feel like I'm all that good at promoting myself, but I have work because I talk to people.

Happy to chat about this further if you want, my email's in my profile. Best of luck in your consulting!

davidscolgan··on Ask HN: Freelancer? Seeking Freelancer? (March 2019)
SEEKING WORK - remote

Hi I'm David Colgan. Yes, I do freelance web development. But so does everyone else. You've tried Upwork, you've tried local developers, you've tried your cousin's brother's cousin. What do they all have in common?

They are hard to work with.

Devs going dark without warning for weeks on end. Devs who can't actually do anything without you sitting on them. Devs who add more work to your plate than they remove.

What is the most common feedback clients say about me? That I am good at the communication part of freelancing. That I can manage your project from start to finish. That I won't just up and leave suddenly without telling you. _That I answer my email._

Sure I've built lots of websites and webapps in the past. Quite a lot of them. But instead of a portfolio I submit to you my mailing list letters, where for the past year I have written about the human side of freelancing and consulting. My goal is to teach other people how to be more effective at the craft of solo devving, and I aim to practice what I preach.

https://www.lessboring.com/letters/

If you'd like to talk about a project, email me at david@lessboring.com. Cheers!

For more specifics on my freelancing, see

https://www.lessboring.com/freelancing/

davidscolgan··on Cancer Complications: Confusing Bills, Maddening Errors And Endless Phone Calls
This is honestly one of the things that most stresses me out as I get older. I don't use my insurance much now because I'm pretty healthy, but I know my cancer risk will just go up over time.

I've considered that if something like this ever did happen, I'd move to Lithuania and do it there paying in cash over trying to do it in the US system. Universal health care can't come fast enough.

davidscolgan··on I Ditched My Phone and Unbroke My Brain
I'm in Kai Davis's Freelance Camp (http://freelance.camp). It's a wonderful group of people.
davidscolgan··on I Ditched My Phone and Unbroke My Brain
I've been able to more or less "conquer" my smartphone by using the nifty little app called AppBlock on Android. Since the phone is not rooted, I can make it literally impossible to use certain apps unless I wipe the phone (I think you need the paid version for that, but it's like $7). Otherwise I'd just turn off the blocker.

I just block the browser and Youtube and Reddit and everything else. I rarely have a case where I really need to use a browser when away from my laptop that isn't wasting time.

Now my phone is just a thing that does calls and texts and that also plays music and podcasts and has ebooks and alarms and maps. Not a source of infinite novelty.

My laptop, on the other hand, is the harder one to tame, since the really problematic things are so close to the productive things, especially when coding.

davidscolgan··on I Ditched My Phone and Unbroke My Brain
If you figure out a way to solve this problem, please let me know - as someone who works from home, internet distractions are the biggest thing that stand between me and success.

I've heard the advice for writers of "turn of your wifi and just write without distractions". But, coding requires the internet in most cases. Hacker News is simultaneously enriching and distracting for me. Youtube is the source of all knowledge, both useful and incredibly banal.

I started using hnwatcher.com to notify me when certain topics I care about come up on Hacker News and that was a big level up in being more smart about time spent on here.

Reddit I have no idea how to use. I have the feeling I should just permaban it from my life, but it does have it's uses. Same with Twitter. Youtube has probably sucked more of my life away than anything else watching dumb videos that aren't useful or even entertaining/relaxing. It's one thing to do something to relax, but some of my internet surfing seems to fall into this weird middle ground of neither productive or fun, just addicting.

Perhaps one option is, as someone else mentioned, more curation. I don't usually have to worry about reading the news even though I do, since I know I'll get word of important things from my friends who do read the news a lot.

I recently joined a private freelancer community online, and that has replaced a lot of what I used Reddit effectively for - finding new ideas and rubbing shoulders with peers.

I'm also a fan these days of mailing lists since they are not sources of infinite content like Youtube/Reddit.

davidscolgan··on How to Immediately Start Closing More Freelancing Deals
I love this and it's not really as dangerous as it might sound.

If the project goes badly, you are going to have a bad time regardless of if you offered a guarantee, and you might end up just refunding them anyway if it really went that badly.

Being upfront about offering this reduces their risk and in the vast majority of cases people will never ask for a refund.

davidscolgan··on Ask HN: Show Us Your Personal Website/Blog?
This is wonderful! I love the personality that shines through in your site. In my experience at least, more personality is always better than less personality in freelancing.
davidscolgan··on Ask HN: How Would You or Did Convince Your Boss That You Can Work Remote?
There is an extended discussion about this in Cal Newport's excellent book So Good They Can't Ignore You.

In short, build up "career capital" by making yourself valuable to the company, which you can later use as leverage. Or as others have said, just get a different job that's already remote.

davidscolgan··on Ask HN: Show Us Your Personal Website/Blog?
My site was designed by my friend Elise who has a super neat freelancing website: http://itmustbee.com She does Shopify consulting for beekeepers and is a CSS master.
davidscolgan··on Ask HN: Show Us Your Personal Website/Blog?
My site is https://www.lessboring.com

The site is purely Markdown crunched through Pelican, a nifty Python static site generator.

I've been a freelance Django developer for about 8 years and always wanted to build a software product of some kind. The idea was to freelance to pay the bills and spend the rest of my time on products.

Well, the products never really worked out, but the freelancing has worked out really well, especially in the last two years since I learned about business. My site now aims to help other developers learn the business skills of freelancing to help people avoid the pitfalls I fell into.

I've been writing to a mailing list where the good emails go into articles on this site.

davidscolgan··on Ask HN: Where does a motivated 22 year old SWE student find freelance work?
If you want to avoid having to compete with literally everyone Upwork, you have to think like a consultant instead of an employee. If you can take responsibility for the success of the project, that's noteworthy and you'll stand out. This can be how you get your referral system going.

To jumpstart that, you have to build your network. If you are still in university, that's a great position to be in, since you don't have to make money immediately (which is the best negotiation position).

Do things in public that demonstrate competence. For a dev this could include speaking at meetups, contributing to open source, answering questions in tech Slacks or on Hacker News, etc. Meet people and talk to them. Universities have all sorts of ways to do this. Do whatever you are most comfortable doing to meet people.

Stay in touch with the people you meet over email and make known your services without being obnoxious. This will all increase your "luck surface area" - participating in Hacker News has made you known to, for example, me, and anyone else who reads this. The more you do in public, the more people you meet, the more likely you are to find good gigs.

Happy to chat about this more if you have any more specific questions, as it's a topic I've had great interest in as a freelancer myself. Cheers, and best of luck in your freelance quest!

davidscolgan··on Why I quit a $500K job at Amazon to work for myself
The golden handcuffs are real.

From my own experience feeling trapped in a job that makes significantly less than $500k, and those of several friends, sure it may be a privileged position to be in, but the human mind doesn't care whether it should be feeling a huge mental burden.

Taking the leap and giving up a well paying but soul crushing job is hard. And it can feel really isolating and guilt inducing, when you certainly can't talk about it to your friend who is barely making ends meet and yet has a job seemingly less soul crushing. I'm sure they would tell you to go cry in your pile of money.

But work is most of life and I basically see finding work you like as a primary means to happiness. I've been scoping out interest for a coaching business around this topic lately and it seems that a lot of people have this problem. Heck, the "is freelancing the best thing ever or your worst nightmare" posts seem to come up every other day. I'm glad we are taking about it.

davidscolgan··on The Psychological Trap of Freelancing
I have the highest respect for people like you who can make comments like these. It takes a lot of maturity and mental creativity to see things from others' perspectives, and if everyone had your mindset the world would be a better place. If you are ever in Chicago I'd love to buy you a coffee/beer and hear your story.
davidscolgan··on The Psychological Trap of Freelancing
The best way to freelance that I know of for stability, low stress, and freedom is to get a regular ~10 hour a week gig doing remote contract development. Change $100/hr+. No hustling really required after you find them since in my experience they want you to stay on for the long haul.

There are a lot of very small companies with less than 10 people in them quietly making good money that have a software system that doesn't need a full time developer. Or, because they can't afford a large team, are willing to hire a few developers part time to reduce the risk of one single person being the sole linchpin for the entire business.

I see a lot of people around here asking "How do I get more clients?" In the course of 8 years of freelancing, I've only had around 10 clients total because most of them have been in an arrangement like this, and they stay for a long time. I've often been the one to end the relationship for it not being a good fit for me, not them running out of money or firing me. They don't come very often, but when they do, they usually stick.

If I had to do the Upwork hustle, I'd have probably quit a long time ago. This seems to not be as true for other professions like design/copywriting/music/etc, but full time salaried development just pays too well to be a freelancer unless you want freedom. Otherwise it's just crappy employment with fewer benefits.

For a good number of years I lived in rural Indiana and worked 10 hours a week for one client at $90/hr and made plenty to live on for just myself. Now I'm working to earn more than that, but with this model it's often a matter of scaling up or down the number of clients you have.

Freelancing gives you the ability to work less than 40 hours a week, which gives you leverage over your time to create the life for yourself that you want. It's stupidly hard to start a SaaS app with a full time job, but freelancing can sustain you on 20 hours a week and then the rest of the time can be spend doing whatever you want (just work less, start a business without stress, travel, etc).

davidscolgan··on The Psychological Trap of Freelancing
This mindset is so hard to get away from. Still working on it myself as a freelancer of 8 years. I'm starting to think that happiness, work/life balance, and relaxation are all basically a mindset shift that has to be consciously taken.

As my friend recently said, "When I work, I'm typing text into a text box. When I play, I'm also typing text into a text box. What's the difference?"

davidscolgan··on The Psychological Trap of Freelancing
My business skills awakening was started when I discovered Kai Davis and Nick Disabato's podcast Make Money Online:

https://makemoneyonline.exposed/

Simultaneously hilarious and incredibly valuable information I had never before heard. The people in the Kai Davis sphere of influence are all pretty helpful for freelancers and consultants.

← PreviousPage 2 of 5Next →