Maven pointed her first bird today. I cried.
It was a big, heavy year, but I can't in good faith say that it was trash (see 2021, 2020). I'm stepping out of 2022 feeling proud, happy, hopeful, and loved, which is a major improvement on how I felt one year ago.
Today I shot and killed an animal for the first time. I've been looking forward to this moment for so long that it almost feels uneventful. Certainly overdue.
2020 was trash. I don't have much to say about it. I'm just thankful to be alive, housed, and fed.
My kitchen is by no means a shipwreck, but there’s definitely room for improvement. I’ve been hearing a lot of buzz about Airtable which proclaims to help you “organize anything”, so I thought “hey some organization can’t hurt” and spent Sunday inventorying my entire kitchen.
Updated August 31, 2018. Originally published on January 4, 2018. I publish this website on
https://. As of August 31, 2018, my publishing workflow involves three tools:
2017 was my most productive year yet. Not because I achieved superhuman levels of productivity, but because I made the transition between figuring out what to do with my life and doing something with my life. It feels damn good.
On Writing is part-autobiography and part-styleguide, and much less tactical writing guide than one might expect from a book about writing.
We’re Blue Link Labs, the creators of Beaker, a peer-to-peer Web browser. Today we’re thrilled to announce that we’ve launched Hashbase, a fungible hosting service for the peer-to-peer Web.
One of the most interesting phenomena on the Web is the popularity of services like GitHub, CodePen, and Glitch, which provide tools for sharing, duplicating, and remixing other people’s projects. The practice of learning from and using existing code as boilerplate is a critical piece of what’s made innovation on the Web platform so open...
The spirit of openness has been baked into the Web since its formation. The Web was built to share documents written in plain text that could be downloaded and viewed transparently...
We’re big fans of Markdown, so we’ve built in support for Markdown formatting to Beaker...
I'm reimplementing my cryptopals solutions in Python, and today I worked a challenge that required me to calculate the Hamming distance between two equal-length strings.
Today I moved fast and broke things -- this site to be specific -- but it's all OK because I know what went wrong and (I think) I know how to fix it!
I've been practicing evaluating time complexity with Big O notation, and while I can intuitively recognize when an algorithm runs in linear time, constant time, or quadratic time, I've not been able to intuit why and when a runtime is O(log n) or O(n log n).
Today was great. Something I'd been trying and failing to understand for days finally clicked, and it feels so good. Basically I didn't intuitively understand why an algorithm is O(log n) or O(n log n), but now I do!
I don't have a formal CS education, so one thing I'm focusing on at RC is filling in the gaps in my knowledge of data structures and algorithms. Today I focused on sorting algorithms.
Today was marked by the realization that when one asks for help at the Recurse Center, amazing things happen.
Today was the first "regular day" of RC, wherein the schedule was structured as it will be for the remainder of the batch. I started the day with two goals:
Today was the first day of the Recurse Center. I've understood for a while that RC is a special place that attracts special people, but experiencing it firsthand was better than I could have imagined. I met so many smart, curious, and kind people and I can barely believe I have the opportunity to be colocated with these folks for three whole months!