update project statuses, move TILs into regular posts with tag, revamp site colors to kimber base16 palette

This commit is contained in:
2026-02-21 16:00:14 -07:00
parent 5d099548fc
commit aae7d716a2
26 changed files with 615 additions and 305 deletions
+2 -2
View File
@@ -2,7 +2,7 @@
date: 2026-02-02
description: "Flash Fiction: Cyano Pill"
# image: ""
lastmod: 2026-02-03T09:21:07-07:00
lastmod: 2026-02-21T15:59:38-07:00
showTableOfContents: false
tags: ["flash fiction", "post apocalypse"]
title: "Cyano Pill"
@@ -40,6 +40,6 @@ Suddenly a beam swept over me. My heart skipped a beat.
I shivered as the steel stomped past. Somehow they failed to notice me. Guess I thank the Ten for getting covered in dirt earlier.
The suit's massive claws clutched a struggling form -- crying out, softly -- like a fish out of water. It was hard to see her glow with all of the beams on her. But I could have sworn her veins weren't lit.
The suit's massive claws clutched a struggling form -- crying out, softly -- like a fish out of water. It was hard to see her glow with all of the beams on her. But I could have sworn her veins weren't lit.
Then, I was seized by the stupidest urge. I watched as a small rock arced toward the suit and plinked off its side.
@@ -0,0 +1,29 @@
---
date: 2025-03-03T09:19:07-07:00
description: "I learned the importance of taking time away from the computer in software development"
lastmod: 2025-03-03T09:19:07-07:00
showTableOfContents: true
type: "post"
title: "TIL: Hammock Driven Development"
image: "images/hammock.jpg"
alt: "hammock with a cat"
tags: ["clojure", "practices", "rich hickey", "til"]
---
# Context
I started learning Clojure recently with the [Clojure for the Brave](https://www.braveclojure.com/) book, and found online a mention of [Rich Hickey's Greatest Hits](https://changelog.com/posts/rich-hickeys-greatest-hits).
Curious, I listened to his [Hammock Driven Development](https://www.youtube.com/watch?v=f84n5oFoZBc) talk and had my mind changed about planning in software.
In essence, hammock driven development emphasizes thinking through the problem, uninterrupted and consistently, thus creating agenda notes for our background mind to mull over the problem.
Done correctly, you experience what Rich Hickey describes as a "delicious cake"[^1] of a solution.
[^1]: Quote from [his talk](https://www.youtube.com/watch?v=f84n5oFoZBc)
# Reflection
I think in the 90's / early 2000's the sun started to set on the big boom of software planning, epitomized in the [waterfall methodology](https://en.wikipedia.org/wiki/Waterfall_model).
But in my opinion, we may have thrown the baby out with the bath water here. I may be too Primegen-pilled, but I've shared his opinion that the best way to learn is to charge forward,
spewing out code, breaking things, only dipping my toes into docs long enough to cobble together what I need. Then, once I understand the problem space, I can really start to design my
software for the space.
@@ -0,0 +1,30 @@
---
date: 2025-10-05T20:08:25-06:00
description: ""
lastmod: 2025-10-05T20:08:25-06:00
showTableOfContents: true
type: "post"
title: "TIL: Hunter Gatherers Were Not Dumb"
image: ""
image_credit: ""
image_alt: ""
tags: ["history", "til"]
---
# Context
[As I mentioned](/posts/we-created-dogs-and-dogs-created-us), I'm really enjoying the
[Sapiens](https://en.wikipedia.org/wiki/Sapiens:_A_Brief_History_of_Humankind) book. I was shocked to discover that
hunter gatherer societies were comprised of extremely intelligent humans!
# Reflection
Because of my biases (and probably seeing many depictions of foolish looking cave men), I had
assumed that what caused the human to "pull themselves out" of the wild animal stage and into
the industrial age was them finally reaching a point of intelligence to do so. When, [the
reality](https://www.bbc.com/future/article/20240517-the-human-brain-has-been-shrinking-and-no-one-quite-knows-why) is
actually the opposite! The hunter gatherer people had to be so intimately familiar with their surroundings to survive.
Weather patterns, migration patterns of many different animals, which foods were safe to eat, and how to prepare the
foods for consumption. The variety of foods they gathered was also greater than the average person today eating cereal
grains and one of four different meats. History is so fascinating. I find time and time again, my assumption of how or
what something must have been is frequently proven completely wrong.
@@ -0,0 +1,22 @@
---
date: 2025-03-16T22:17:30-06:00
description: "Wowzas, if things pan out, I'm going to be a Dad!"
showTableOfContents: true
type: "post"
lastmod: 2025-03-16T22:17:30-06:00
tags: [ "life", "parenting", "til" ]
title: "I Learned My Wife Is Pregnant"
image: ""
---
What a thing to learn your wife is pregnant. Its kind of anti-climactic. I imagine the birth is a bigger deal, but similarly
just a moment that comes and goes. This will be our first, and we are very excited! I suggested to my wife that we take time
each evening before bed to start listening to a books together, and she thought that was a swell idea. So, we started
listening to [The Power of Showing Up](https://libro.fm/audiobooks/9780593147870-the-power-of-showing-up), a book I saw
suggested on Reddit. Interested to see what sorts of things we learn together and any discussions / differing ideas we have
when it comes to child rearing.
I'm excited to be a dad, I think I'll be pretty good at it, and I'm excited to see how my ever-optimizing
brain handles parenting.
Excited for the next chapter when we enter parenthood!
@@ -0,0 +1,25 @@
---
date: 2025-03-10T22:35:46-06:00
description: "Did I discover the middle ground of calisthenics and weight lifting?"
lastmod: 2025-03-10T22:35:46-06:00
showTableOfContents: true
type: "post"
title: "TIL: I Like Hybrid Weighted Body Weight Exercises"
tags: [ "fitness", "life", "til" ]
---
# Context
I have a goal for this year (2025) to gain 15 pounds of muscle. I've been quite a lean person all of my life, and about 6 years ago
got into weight lifting and put on some actual muscle. I've flip-flopped through different fitness 'ideologies' (calisthenics,
2 rep heavy weights, etc) and I feel like now I've landed on some weird middle ground I'm calling weighted calisthenics.
# Reflection
I think the most important thing about resistance training is providing your body the opportunity to adapt to a wide
range of resistances. So, I'm rotating on a monthly basis between three kinds of over-arching frameworks: the
[3 by 5](https://www.youtube.com/watch?v=FcxIJcltUg0), high-rep burnouts, and a traditional 8-12 rep 3 set exercises.
But, between and among all of these exercises, I've learned that I just really like body-weight exercises with a little bit
of extra weight. I don't know what it is, but doing a bunch of lunges holding a sand bag on your shoulders just makes me feel
like a bad ass, and it feels like a really great. I'm interested to try more weighted dips, pull-ups, push-ups, etc.
@@ -0,0 +1,86 @@
---
date: 2026-02-11
description: "My thoughts on the movie Everything Everywhere All At Once"
image: "https://image.tmdb.org/t/p/original/atQ5kACEJrCLqmRrUa4NwR6gbKe.jpg"
lastmod: 2026-02-21T15:59:38-07:00
showTableOfContents: false
tags: ["movie review", "nihilism", "life"]
title: "Movie Review Everything Everywhere All at Once"
type: "post"
---
# Media Wednesdays
My partner and I decided recently to institute a tradition of enjoying some piece of media every wednesday evening.
This is our second week, and I chose the movie
[Everything Everywhere All At Once](https://en.wikipedia.org/wiki/Everything_Everywhere_All_at_Once). I really enjoyed
it. Below are some of my thoughts. Its a first pass, and I'm not going to try to capture everything, but I do not want
to let the perfect be the enemy of the good here.
The film made me laugh and cry. It made me want to profess my love for my partner with reckless abandon. It made me
feel and think, and at the end of the day, what else could we ask from a piece of media.
*SPOILERS AHEAD*
## Younger Generation Embodying Chaos
The mother, Evelyn, struggles. I was going to add "with ...", but really, with everything. Her alternate-universe
husband says, she failed at everything she had tried. But, specifically with her daughter Joy, she fails to acknowledge
and truly accept her.
The villain of the movie is an alternate dimension version of her daughter, shattered across the multiverse,
being everywhere at once. This sounds wacky. It was. But it absolutely worked.
I thought it was apt to compare an unwillingness to understand and meet people where they are by blaming or diverting "the enemy's" intention --
Nobody understood the motivation of Jobu Tupaki, the name they gave this broken version of Joy. And the resolution
of the film involves finally meeting her, hugging her, and hearing her. When we don't understand someone, their actions
seem ridiculous, dangerous, or confusing. We fear that which we don't understand. The movie showed the common gap between generations, in meeting each other, seeing each other, really well.
## A Reframing of Nihilism
I started reading _The Myth of Sysafus_, a book about suicide and Nihilism (don't worry, I am doing very well right now,
I'm just trying to learn philosophy). The book spends thousands of words answering the question of absurdity, why we
exist in a universe with no aparent reason (which religion / sprituality attempt to resolve, but the author sees as
cop outs). _Everything Everywhere All At Once_ concludes with a beautifully simple reframing of the
phrase "Nothing really matters". The daughter has given in, allowing whatever base or benal desire to drive. Crumbling, chaos,
catastrophe, none of it mattered, and stepping in to care for anyone or anything was pointless. At the very end of the movie, the dialog
between the mother making up and the daughter opening up:
(loosely)
*Tons of stuff has just happened and the end of the world was held at bay*
Joy: "Do you still want to throw your party"
Evelyn: "We can do whatever we want. Nothing really matters."
Without changing the words, Evelyn turned the phrase on its head. If nothing really matters, sure it can lead to lack
of meaning. But also, it gives us all the room to find the meaning we want in life. Without the context of the movie, it
doesn't sound very impactful, and may still sound negative, but I promise, that line was a welcome blow of relief. An emptying of the tension that the first act did such a good job establishing.
## Positivity for Survival
The husband Waymond maintains a happy and optimistic attitude throughout, opting for peaceful understanding to break
tension at the end of the film. In his various dimensional versions, I recieved a message that the way he survived
through life was his positivity.
I've always thought myself a happy person. Lately, I've identified that I am, in fact, much more optimistic than the
average person. I related to Waymond. And I also see that those that don't move through life this way aren't flawed,
they just have learned to survive differently than I. It made me stop and reflect, how often we think the way we think
or do things is surely the most optimized or correct. In reality, its just _a_ way.
## Understanding > Resisting
In line with that thought, at the end, Evelyn has to fight off people to get to her daughter before losing her to the
everything bagel hole. Rather than resisting with force (which she had done previously), she sought to understand. And each
of these people in the way seemed to have some deeper unmet need that she helped fill, a listening ear, a strappy sexual
encounter lol, a perfume that reminded an older man of his deceased wife.
And really, I think that on a deep level, we all are broken in our own ways. If someone sought to really understand us
we wouldn't find any reason to fight each other.
## All At Once
What a wonderful film. I learned from the wikipedia page it is the first movie to win more awards than Return of the King! And it deserves it. It feels unfortunate that the political climate may prevent some people from engaging with it and enjoying it. Its lude and breaks lots of "norms". The plot sounds ridiculous. But the message was a real human one. I loved it.
@@ -0,0 +1,37 @@
---
date: 2025-09-30T23:28:53-06:00
description: "There's a reason things become mainstream"
lastmod: 2025-09-30T23:28:53-06:00
showTableOfContents: true
type: "post"
title: "TIL: People Are Actually Right"
image: ""
image_credit: ""
image_alt: ""
tags: ["philosophy", "life", "til"]
---
# Context
As a teenager I spent a lot of my energy trying to be different. I don't know what informed my rebellious streak, I just
know that once artists got over a couple thousands active listeners on Spotify, I started to lose interest in them.
I'm barely old enough to think straight, and it dawned on me in a conversation with my wife, and I told her, "you know,
things are probably actually bigger in Texas".
## Reflection
I'm glad I still have a pretty strong rebel streak in me that propels me to be curious, to try the more esoteric things
that others ignore. I'm a better developer for having learned other niche programming languages like
- Zig
- Clojure
- Ocaml
- Gleam
- Nim
(I know, surprisingly no rust, I feel like when it came on the scene it caught on too quickly...)
But, I feel like I don't often give the public consensus opinion its fair shake.
So here's to being a normie sometimes, its actually great to be like everyone else.
@@ -0,0 +1,28 @@
---
date: 2025-10-03T16:19:07-06:00
description: "We were made for dogs, and they us."
lastmod: 2025-10-03T16:19:07-06:00
showTableOfContents: true
type: "post"
title: "TIL: We Created Dogs and Dogs Created Us"
image: "images/otto-1.webp"
image_caption: "Otto, Stalwart"
image_alt: "Image of my sweet pup Otto, Irish Setter 7 months"
tags: ["life", "dogs", "history", "til"]
---
# Context
I started listening to [_Sapiens: A Brief History of Human
kind_](https://en.wikipedia.org/wiki/Sapiens:_A_Brief_History_of_Humankind) and was struck at the significance of dogs
in human history. I [realized](/posts/people-are-actually-right) that dogs really are man's best
friend, and only animal that has evolved alongside us since the hunter gatherer period. Its incredible!
# Reflection
Otto (pictured above) is my first dog. I feel like having a dog isn't for everybody, but having humans is for every dog.
I've found such satisfaction in my relationship with him. We really mutually benefit each other. Dogs are so malleable,
they really pick up on so much of what you do and how you want them to behave. There is some learning required from
you as the human, and moments to stop and think critically about what it is you want from them. But, once you train
something only a handful of times, dogs _learn it_, they _understand_ us. What an incredible relationship us monkeys
created with these wolves.
@@ -0,0 +1,46 @@
---
date: 2025-10-01T22:32:18-06:00
description: ""
lastmod: 2025-10-01T22:32:18-06:00
showTableOfContents: true
type: "post"
title: "TIL: Why We Cant Forget to Flush"
image: ""
image_credit: ""
image_alt: ""
tags: ["zig", "programming", "til"]
---
# Context
I just learned about this book [Systems Programming with Zig](https://www.manning.com/books/systems-programming-with-zig).
I'm reading through the free introductory chapters to familiarize myself with things I thought I'd already know. But, as
a college drop-out, I think there are a handful of low level concepts I missed, and buffer flushing was one of them!
# Reflection
Zig is all about removing implicit behavior. Its number one of the `zig zen` after all:
```shell
nate in ~/source/zig-systems on main λ zig zen
* Communicate intent precisely.
* Edge cases matter.
* Favor reading code over writing code.
* Only one obvious way to do things.
* Runtime crashes are better than bugs.
* Compile errors are better than runtime crashes.
* Incremental improvements.
* Avoid local maximums.
* Reduce the amount one must remember.
* Focus on code rather than style.
* Resource allocation may fail; resource deallocation must succeed.
* Memory is a resource.
* Together we serve the users.
```
When you want to write some text to the console, the program needs to make a syscall to actually send that data to
the OS, to then print out those characters. By default, most languages flush buffers for you, because when you call
`writeOut("some text")`, you expect it to write it! But, to save on syscalls, zig will buffer those bytes, and any more
bytes, until you tell it to `flush()`, which then tells your program to make the syscall so we can see those beautiful
bytes.