2020 Q1 Review
Date: 2020-04-01 | release-notes | reflections | reviews |
In the first quarter of 2020, I created a YouTube channel, had 10,734 visitors to my core sites (a 2,632% increase from last year), redesigned those core sites, built a data monolith, hit a 50% savings rate, and did a lot of wfh.
My name's Hamilton and this is my Q1 2020 in review.
If you've only got 2 minutes, check out the highlights:
projects
In #projects I had 3 main goals:
goal: make $500 (on side projects)
This half I have a goal to make $1000 on my side projects, so this quarter I took a goal of making $500 to stay on track for that. I didn't hit that, grossing just $55.16 this quarter.
My side project income breakdown:
- iamhamy ad revenue - $7.27
- hamy.brand sales - $47.89
Why did I goal on money?
It's not the primary goal of my side projects - those values are to build something cool, enjoyable, that challenges myself, and is impactful - but it's not completely divorced from those goals either. When it comes to impact, it depends on what the project is aiming to accomplish. But I'd found that my projects were often not accomplishing anything at all.
For example, I built willigetcancer to help spread awareness about individual cancer risk to try and make the issue more personal and incite action, but it got so little views that even if it was extremely good at that, its reach was too small to matter. mineforgood - a site that allows you to mine cryptocoins in your browser for a cause of your choice - did much better but later analyses showed that the strategy was so inefficient that not mining was likely more effective than actually mining.
I like to run my life kind of like a business because I think that a lot of the processes businesses use to organize and execute are pretty logical and tackle real-world issues by necessity. So I thought about how businesses prioritize their projects and came to the conclusion that it was usually (hopefully) based on metrics - the idea that x project would move y metric that you care about.
While money isn't the only metric that matters, most of us have an innate mapping of that to value - a coffee is $4+ in NY and that's totally worth it - and value is the thing I wanted to make sure I was providing - a valuable experience, a valuable use case, a valuable outcome. So while not all of my projects have a pathway to monetization I wanted to use this goal as a directional pointer to keep me thinking about the value my projects were providing and to habitually create projects that could prove this when possible.
It's not a perfect solution, but it's worked pretty well so far. Through this value lens, I've been thinking about reach as value, pushing me to create a YouTube channel, refocus my online identity, and build more, better art as well as skills as value, pushing me to explore 3d technologies in threejs and Unity - all things I'd wanted to do but that had never come to the front of the priority queue.
goal: make a collab with someone
This half one of my goals was to make an official music video. I've been building visualizers every now and then for the past ~1.5 years (starting with moon-eye) and wanted to take that to the next level. To do that, I decided to take a goal that would force me to focus on both the vision and execution of one. I figured making a music video would do just that - it'd have to be cool enough to satisfy me, the other artist, as well as all the viewers. In other words, it would have to be all-around valuable. So I took it.
For this quarter, I actually just goaled on collabing with someone as I wasn't quite sure I'd find an opportunity to make a music video with anyone - no music, no video. I've been trying to get into some collabs for awhile but haven't been as habitual as I'd like so I figured this was a first step to making a good music video anyway.
Luckily, Steve was hard at work on his new album this quarter so I hopped on the chance to try and build a visualizer fit for real music. It's not quite ready for release and that's okay - life rarely fits in the arbitrary buckets we make for it - but we do hope to release it soon so if you're interested stay tuned.
goal: make 4 YouTube videos
My last #projects goal was to create 4 YouTube videos. This was a goal I picked up in February. I was watching some YouTube with Megna and was kinda like "I could do this". So then I asked myself "should I do this?" and realized that it would be beneficial in many ways - opportunity to reach a different audience, to create complimentary video content for my word-heavy content, and help get over my fear of public speaking. So I set out to do it.
So far, I've actually released 11 videos but I only count 4 of those in this number as they actually involve me speaking into the camera. I'll talk a little bit more about my motivations and strategy below but long story short is that it's been a great experience and I'll likely continue working on it in the foreseeable future.
Those were my goals in #projects, now I'll dive into some of the projects I worked on this quarter along with links to play with them.
iamhamy 2020 q1 vs 2019 q1 stats
iamhamy
For those new here, iamhamy is my collective name for my core group of sites here on the internet. I've been a big website person since around 2010 when I created my first Blogger blog so my sites are always top of mind and I like to do little recaps of them each quarter.
The sites within the iamhamy sphere:
- hamy.xyz
- hamy.xyz
- hamy.xyz
- shop.hamy.xyz
This quarter my core sites received 10,727 visitors. This is a 2,632% increase from last year's 2019 Q1 visitor total of 408. Now this isn't exactly a fair comparison as my sites were just gaining link authority in their new forms and I now have a bunch more sites / properties pulling in visitors but those are the numbers.
Of course, I don't just have these 5 core sites. I also have a bunch of little sites for my web based projects. Here's a breakdown over time of how these properties are contributing to these numbers.
2020 q1 iamhamy site stats over time
We can see that my sites this year are doing much better than last year, though their growth has returned back to normal since the spike from my two submissions to Hacker News that hit the front page late last year.
Every now and then I like to look at my top-visited pages to see what's doing well and if there might be any opportunities for optimization there. This quarter my top visited pages were:
- How to Copy and Paste in Autodesk Sketchbook Mobile - 3,116 views
- coronation - 1,019 views
- C#: List does not contain a definition for 'OrderBy' - 700 views
- React Select: how to change 'No options' placeholder text - 643 views
- https://hamy.xyz/ - 616 views
- I moved my sites from Google Kubernetes Engine to Netlify and saved $1000 / year (plus numerous hours of maintenance) - 439 views
- https://hamy.xyz/ - 356 views
- My 2019 in review - 307 views
- Python: ImportError: No module named asyncio - 300 views
- willigetcancer - 260 views
I write a lot of small technical articles in the process of building. Whenever I run into something that takes me more than ~10 minutes to solve / find, I take a few more minutes to jot that down - what the problem was and what the solution I found is. I find this often saves me time in the future - if you're doing similar things over and over you'll likely run into similar problems - and from the data it seems that other people are finding it useful as well. These posts are the backbone of where most of my traffic comes from, though you'll notice that a large bulk of my traffic actually comes from a how-to post from 4 years ago.
This quarter, I'm glad that some of my projects (coronation and willigetcancer) and a reflection (My 2019 in review) were able to make it into the top 10 (and even top 5!) after not making the cut in 2019. As part of my brand refocus (which I'll talk about in the next session) I'm trying to make my projects more valuable wrt reach and impact so this is a good sign that my efforts are working.
iamhamy redesign
This month I was thinking about what to build next as I'm oft want to do and got to thinking about what my values were and what I wanted to be building in the future. I've been doing a lot of creative coding lately and have really enjoyed it so was thinking about how I could display and sell that better - with the sell part here meaning getting people to collab with me.
What I came up with was a minimal redesign that better fit my current branding and a renewed focus on my projects and getting people to build with me. To that end, I did several things:
- killed art.hamy.xyz
- created a shared styling across all my projects
- built out a
Build with me
funnel
Much of my core site structure is the same but a few tweaks here and there have made my sites feel a lot more in-tune with my current vision. For more on this redesign, read my project post.
HAMY Labs YouTube channel
As I mentioned in the #projects opener, I made a YouTube channel!
I had a lot of reasons to do this but the primary ones were:
- reach a different audience
- build out video content
- work on my public speaking fear
For more on this, in a rather cringey but ultimately relevant fashion, check out my first ever (this year and with me talking into the camera) YouTube video!
hamy.art
@hamy.art is my primary outlet for finished, polished pieces before they head over to HAMY.SHOP. This has been my intent for the account for awhile now but I hadn't built up the backlog and processes to actually do that which meant it was often displaying more rough, experimental stuff instead.
I love experimenting so that was fine for me but after talking to some friends and followers and looking at user behavior I found that wasn't necessarily the best approach - for me or my audience. Publishing those experiments often felt tedious and misplaced as I tried to polish what wasn't supposed to be polished.
So I took a breath, took a step back, and rethought my approach:
- post on @hamy.art when something's ready to be published. If nothing's ready, so be it.
- use @hamy.labs for what it was made for - experiments.
- take the time to do what's best for the work - frame, exhibit, publish, contextualize, and maybe just wait
My hope is that this leads to a calmer, more productive e2e process.
coronation
I, like many others, have been under coronavirus lockdown for the past month or so. This was an odd span that gave a lot of time to just do whatever. I was extremely restless for the first few days but then decided I would channel that into something productive. So I built things.
The first thing I built during this period was coronation.xyz - a visualization of the spread of coronavirus around the globe. I've been seeing a lot of data monoliths being put out by creative technologists around the world. These are virtual structures that react to data but that don't necessarily do anything useful with that data. I was intrigued and wanted to create my own, so I did.
Here's a quick demo:
other projects
- I wrote a post and corresponding video on how I scale my sites to 500k* visitors a month for free*
- monoform - a visualizer using basic 3d objs
- I'm slowly working my way through the nature of code with p5py and posting the videos / source code
self
In #self, my goals were to:
- keep up with my habits - diet, meditation, working out
- move to only one beef / lamb meal a week
Those are pretty self explanatory so I won't dive much into that. What I do want to talk about is my new goaling system cause it's really working for me and I like documenting stuff.
my goaling system
This half, I restructured my goaling processes to be light-weight, flexible, and, above all, usable. I've found that life is rarely linear in the short term and creating extremely rigid short term goals led to "missing" quite often. But I've also found that life is roughly linear in the long term and having no goals or weak direction can greatly sway that slope, often towards the negative.
To try to optimize for both time frames, I created a two tier system consisting of a theme - a lens through which to view the journey - and goals - objectives to hit along the way. The goals aim to keep the long term path on track. The theme provides a framework through which to allow the inevitable short term diversions while maintaining consistency with the rest of your journey. For me, this provides balance - the discipline to get what I want done, the flexibility to do life.
The specifics are as follows:
- I have a single document (I'm using Dropbox's Paper) that lists all my goals, prioritizations, and logged efforts - halfly, quarterly, monthly, weekly
- each smaller timeframe is confined within its larger timeframe, so quarterly goals within a half would go within (really below) that half, but would also go above other, previous halves.
- previous sections get shoved to the bottom - they've already happened so aren't as important.
So an example of this might be
2020 H1
- px - goal 1
- py - goal 2
- py - goal 3
Q1
- px - goal 1.1
- py - goal 2.1
- py - goal 3.1
March
- px - goal 2.1.1
week of 2020.03.x
- px - goal 2.1.1.1
I enjoy this approach because it's simple, structured, and I can have it open at all times (which I do, in a pinned Chrome tab).
NOTE: this is a total 180 from my nuanced, prescriptive approach laid out in my 2019 reflection and is also my 3rd goaling system in just as many years so maybe wait a few halves before believing this is actually what I use to goal
finance
I had some smaller personal finance goals throughout the quarter and created a good amount of outputs that reflect that focus. Of note, I was able to increase my savings rate up to 50% which is a great achievement in my path to FIRE. Ofc I'm not gonna stop there, but milestones should be celebrated.
- created and released thevalueofmoney to house my monetary calculators
- I ran the numbers on opening a Roth IRA. By moving some of my investment allotment around, I estimate I'm making an extra ~$550 / year.
- I calculated that I could save ~$1000 / year by making my own coffee
- I calculated that choosing New York Sports Club over Equinox could save me ~$50,000 over 15 years
- Calculated that bringing my own mat and towel to yoga was worth ~$8,800 over 15 years
- Making my own food on weekends is worth ~$1,300 / year
adventure
In #adventure my goals were:
- get > 100 hamventures subscribers
- go on a roadtrip w meg
- meet / hangout with 2 new people
I totally failed getting to 100 hamventures subscribers but I did come up with a new paradigm (a focus on art + tech events) and site that seems more true to me and its purpose and sustainable so I'll keep doing this despite its dismal returns.
We did not roadtrip, but I also didn't leave my house all month so maybe they're correlated.
I don't know if I actually met / started hanging out with 2 new people but I liked this goal as it pushed me to keep going out of my way and making connections. This is a goal that I'd like to keep doing.
So not much progress on my adventure goals but still did some adventuring around, mostly in the forms of photoshoots with @megna.photo:
work
Work is still splendid. I'm constantly challenged and envigorated by the sheer scale of our work and ownership with which I'm empowered to get it done.
Of course, given the current situation, working from home is top of mind. It's been tough. It's hard not having regular changes of scenery and harder still to convince yourself that you're in a different mode (work, play, otherwise) when you're still wearing the same clothes, sitting in the same seat, and in front of the same desk. It's been a process getting back into a productive mindset, but I think, in the long run, this has been beneficial. At its core, this is a discipline and process problem - coming up with processes to make up for the new scenario and the discipline to execute it even when no one else is watching.
I'm still working on the same team I was last year - building, maintaining, and optimizing the infrastructure through which you download your media from Instagram.
This quarter I've been focusing on gaining deep knowledge of my team's video pipelines as well as executing projects to prove and leverage its acquisition. Specifically, I've been ramping up in the video delivery and video playback logging space, understanding e2e how we get you the best possible videos and how we log information to better understand how the changes we make affects the experience of your video playback sessions.
The sheer amount of code and systems it takes to power these processes is still mind-boggling to me but I'm slowly getting better at these ramp ups as I gain more knowledge to leverage in the acquisition of new knowledge.
There's a ton more to share but I don't know what's really relevant or interesting to you so I'll leave it at that with a call to action. I'm trying to do more tech talks - both personal and professional - so if you have any questions or are interested in anything I'm working on, let me know and I'll see what I can do / share.
Until then, HMU on IG.
fin
That's it for this quarter. This reflection was kind of everywhere but my mind's been kind of everywhere as well so maybe that means it's working /shrug.
If you're interested in getting updates, subscribe to my email list, follow me on IG, and / or sub to my new YouTube channel.
If there are other things you'd like me to share - either personal or what I'm working on at IG - let me know and I'll see what I can do!
Finally, thanks for reading and good health / happiness getting through this.
-HAMY.OUT
Want more like this?
The best / easiest way to support my work is by subscribing for future updates and sharing with your network.