HNHacker News
TopNewBestAskShowJobs

aarondf

4,840 karma · joined April 17, 2011

https://twitter.com/aarondfrancis

https://soloterm.com

submissionscomments
aarondf··on The Twins Obsession
It is exhausting. Glad to hear I'm not alone, thank you
aarondf··on The Twins Obsession
We have two sets of boy girl twins. One set is two and a half years old and one set is two months old. Lemme tell ya... it's incredibly difficult. We have a lot of help and it's still incredibly difficult. I'm excited for when they're older because I think it's going to be amazing, we just gotta survive. And I'm excited for our kids, because it seems awesome to be a twin! And have twin siblings!
aarondf··on Ask HN: Why are HN comments so cynical?
Man. I'm sorry to hear that, truly
aarondf··on Ask HN: Why are HN comments so cynical?
This is a sincere question: is your life, specifically, better because you're cynical and angry? I'm not talking about "the industry" in an abstract sense, but on a personal level are you happy?
aarondf··on Ask HN: Why are HN comments so cynical?
I understand what can be gained by skepticism, but the cynicism is confusing to me!
aarondf··on PHP-Tokio – Use any async Rust library from PHP
I've been working with PHP since the early 2000s, and it has undergone massive changes. I made a video recently called "PHP doesn't suck (anymore)"[0] to try to cover some of the changes from 2012 to now. If you read through the comments you see a lot of people surprised at how much the language has evolved. And a lot of people saying "PHP sucks lol," but it is YouTube afterall.

[0] https://youtu.be/ZRV3pBuPxEQ

aarondf··on Ask HN: What everyday things would improve with lk99 superconductors?
I've been following this on Twitter all week and I am _very_ excited but I must admit, I don't think I'm fully grasping all the ways that this could change our world.
aarondf··on Performant database tree traversal with Rails
What is an optimization fence?
aarondf··on We raised a bunch of money
They can be (in theory), but aren't (in reality)
aarondf··on Unexpected downsides of UUID keys in PostgreSQL
I did a video covering choosing a primary key type for MySQL [1], including UUIDs.

Long story short: you should probably use a bigint unless you have a pretty good reason not to. Good reasons exist! If you do use a UUID, make sure you use a version that is time-sorted.

1: https://planetscale.com/courses/mysql-for-developers/indexes...

aarondf··on Finish your projects
Go get em. Thanks for the kind words
aarondf··on Finish your projects
You'll finish it when the time is right :)
aarondf··on Finish your projects
I do work for an American corporation, but we're not large! Less than 100 people I think. I do care about what happens to you, but I assume you're saying GitHub doesn't. I don't work for GitHub.

I'm working incredibly hard to provide a better life for my family. For my two-year-old twins. Finishing projects is part of that work. It's not easy but I think it's worth it.

If you're curious about my story of working, side-hustling, and spending time with my family here's an hour of me talking about it: https://saas.transistor.fm/episodes/bootstrapping-with-kids.

It's full of nuance that you might be wishing was in the article.

aarondf··on Finish your projects
Huh? Nobody told me it was a good idea! I did it once and liked it and so I kept doing it.

In that paragraph I'm describing how I work. The very next sentence is:

> These things work for me, but you'll need to find what works for you.

It's not prescriptive, just descriptive.

aarondf··on Finish your projects
Gah, this is so encouraging. Thank you for taking the time to say so! I put _so_ much into that and I'm glad to hear it's been helpful for you. Organizing the content was actually a really big struggle for me, so this is particularly meaningful.
aarondf··on Finish your projects
It's me. I am that blogger.

You're 100% right and weirdly, that did not occur to me until today. Insightful comment!

aarondf··on Finish your projects
That's the neat part, you get to define it for yourself.
aarondf··on Finish your projects
Yeah everyone is super different, and it is kinda funny to see all the varied replies here.

Some of the stories I hold onto when I'm having a tough time finishing are those of writers who talk about what a struggle it is to write. Jerry Seinfeld on the Tim Ferriss show was one of my favorite interviews ever. He talks about about how his advice to young comedians is to just work. There's no way around it. That's been a great comfort to me. The War of Art is another good source of inspiration.

aarondf··on Finish your projects
If they are they didn't tell me. I explained this more fully in a few other threads!
aarondf··on Finish your projects
> Tangentially, I'm curious if you could speak to what it's like creating content as a third party author? Are you given prompts regarding the tone or content of your work?

Happy to share! The first piece I wrote for GitHub's ReadME Project was called "Publishing your work increases your luck" (https://github.com/readme/guides/publishing-your-work) and I was able to write it as a result of an interview I did with them previously.

Before I wrote that first piece, I reached out to the ReadME Project and told them that I had wanted to tell the story of my past year of overcoming fear and embracing putting myself out there. They agreed that that fit in their "developer stories" section and did an interview of me, which they published here: https://github.com/readme/stories/aaron-francis.

After that they reached out and said "sometimes we have our developer stories have a corresponding guide, do you want to write one" and so that's where the Publishing guide came from. I wrote it all for them and then they have a full on team of editors, proofreaders, illustrators, etc to help push it over the finish line. Before I wrote it I gave them an idea / outline of what I was gonna say, to get the green light. Their editing has been very light, more flow than content. Like... move this sentence up; you repeated yourself there. That kinda thing.

The only time I had a piece really torn apart was this one https://handsontable.com/blog/modularizing-to-improve-the-de... and it was because my voice just didn't fit their blog at all. What you see on the site there is about 35% of what I originally wrote before it was completely toned down. It happens though! It's their blog, so it's gotta fit their voice. (Coincidentally that was the last piece I wrote for them. Ha!)

aarondf··on Finish your projects
A lot of my day job work is self directed because our managers expect a lot out of us but also leave us alone to do the work (amazing right?) but message received.

Let's take one not related to software at all! I turned a shed into an office over the course of many months: https://twitter.com/aarondfrancis/status/1333866090573811723. I wanted to give up and burn it down at some points, but I powered through and ended up with the perfect shedquarters!

I also did a podcast many years ago that was hard for me to produce, but I powered through until I felt like it had reached its natural conclusion: https://www.youtube.com/playlist?list=PLI72dgeNJtzr2Hd6Uscin....

I created a course teaching college students financial accounting that's made over 100k in the 5 or 6 years it's been live (http://acct229.com). That was a freakin grind that I thought about quitting a lot.

I also started doing tech YouTube videos recently and each one is a tiny exercise in finishing (and it feels great to ship!): https://www.youtube.com/@aarondfrancis/videos?view=0&sort=p&...

I wrote and released an open source package called Sidecar (https://github.com/hammerstonedev/sidecar) for managing Lambda functions from Laravel. That led to me speaking at Laracon Online (https://www.youtube.com/watch?v=0Rq-yHAwYjQ) and also to being asked to produce a course for Laracasts (https://youtu.be/0Rq-yHAwYjQ?t=11759). Speaking at the first Laracon led to speaking at the second Laracon Online (https://youtu.be/f4QShF42c6E?t=21744). Both of these led to me being profiled by GitHub's ReadME project at https://github.com/readme/stories/aaron-francis. (The shedquarters is featured here!)

That interview led to another piece called "Publishing your work increases your luck" at https://github.com/readme/guides/publishing-your-work. I gave a talk on that article at GitHub Universe. That article led to... this article. And here we are!

Each of these things have 1) felt awesome to release and 2) directly increased my luck, my bank account, or led to the next thing.

Hope those examples hit home a little harder!

aarondf··on Finish your projects
GitHub did publish it, but they didn't write it! I (the author) don't work at GitHub, and they don't tell me what to write. The brief they give me is basically "write something a developer would like" and off I go. Not sure if that changes your mind, but at least now you know how it worked behind the scenes!
aarondf··on Finish your projects
One thing: internal satisfaction. External success, too! The biggest one recently was releasing a course on MySQL at https://planetscale.com/mysql-for-developers. It was painful to push that over the finish line, but giving up on it would have been a huge disservice.
aarondf··on Finish your projects
Thank you for letting me know, that's encouraging for me to hear. Good luck!
aarondf··on Finish your projects
Author here: you are reading it as I intended! Not "you have to finish everything" but rather "you want to finish something but it's hard, now what"
aarondf··on Finish your projects
I've lashed myself to the mast (so to speak) and forced myself to finish projects that I would've otherwise walked away from, and I'm so so glad I did.

> You can free yourself from this pain without lifting a finger.

Sometimes the cost of doing things is pain. I was going to say the cost of doing _great_ things is pain, but honestly, the cost of doing anything is usually some level of pain.

aarondf··on Finish your projects
Glad you still liked it, despite the strong complaints!

I hear your feedback, but I don't fully agree with all of it. I do understand the sunk cost fallacy quite well, but thinking about the time committed can be a useful framing to help push past the fear of releasing or drudgery of the last 10%.

> If you tell yourself that every time you don't release a project, the fix is not to release the project, but to stop telling yourself these lies.

I mean, if you never ship you're literally the kind of person who doesn't ship though. You can tell yourself whatever you want, but eventually you'll stop believing yourself because you know it's not true!

Perhaps you'll enjoy my other piece more: Publishing your work increases your luck (https://github.com/readme/guides/publishing-your-work)

aarondf··on Finish your projects
Love this framing! Good article. Followed you on Twitter!
aarondf··on Finish your projects
The thought of listening to Despacito for a week straight is making me sweat
aarondf··on Finish your projects
Ha. I don't work for GitHub tho! I'm just a guy writing about my feelings
← PreviousPage 3 of 19Next →