My Llm Codegen Workflow Atm

Harper Reed gives a nice overview for how he is using LLMs to write software. I like his simple breakdown of using successive steps to (1) brainstorm, (2) plan, and (3) execute. Execute is where I still am learning. Right now my process pretty much just looks like copying pasting a lot of code between my IDE and Gemini.

I like his overall take on the current optimism and skepticism surrounding LLMs in general:

A lot of my friends are like “fuck LLMs. They are terrible at everything.” I don’t mind this POV. I don’t share it, but I think it is important to be skeptical. There are an awful lot of reasons to hate AI. My main fear is about power consumption and the environmental impact. But… the code must flow. Right… sigh.
If you are open to learning more, but don’t want to dig in and become a cyborg programmer - my recommendation is not to change your opinion, but to read Ethan Mollick’s book about LLMs and how they can be used: Co-Intelligence: Living and Working with AI.

Book purchased. Look forward to reading!

Repomix

Found via Harper. A lovely little tool that takes your code repository and packages it into an AI-friendly file that you can use with your favorite codegen agent. There’s a dead-simple web UI that you can just point your Github repository at. Or, you can install locally to use in your terminal with more options.

Are We Doomed Yet

A fun little webpage that provides a live estimate of chances that 2024 YR asteroid makes contact with Earth. Today the chance is 1 in 279 (I’ve seen it go as high as 1 in 47).

I think Matt Webb summarizes this perfectly:

It’s true, it is somehow comforting to contemplate the potential of the end of the world that at least isn’t my fault. It doesn’t make me feel like I’m complicit by not recycling a plastic bottle that one time or whatever. Like phew, I get to wallow in a guilt-free imminently immanentised eschaton.

Amazon’s killing a feature that let you download and backup Kindle books

From The Verge:

Starting on February 26, 2025, Amazon is removing a feature from its website allowing you to download purchased books to a computer and then copy them manually to a Kindle over USB. It’s a feature that many Kindle users are probably unaware of, given books are more easily sent to devices over Wi-Fi. Still, it’s beneficial for backing up purchases or converting them to other formats compatible with non-Kindle e-readers.

If you’ve bought Kindle books, download them now. Digital “ownership” is a thorny issue, but I’m personally not comfortable with content I’ve paid for living solely on Amazon’s servers. This change effectively locks your purchased books to Amazon’s devices, limiting your freedom to read them where you want. The process, until February 26th, is straightforward:

  • Go to your Digital Content Library on Amazon.
  • For each book, click the “More Actions” button and select “Download & Transfer via USB.”
  • A pop-up will appear; select the Kindle device you want to associate the download with and click “Download.”

(No bulk downloads, unfortunately. One book at a time.)

Screenshot of Amazon Kindle download selection

You’ll then have a local copy. But these files are tied to the specific Kindle you chose. This download option is a relic from the early days of Kindle when Whispernet (a cellular connection) wasn’t always reliable. USB downloads were essential then, but Wi-Fi has since made them largely unnecessary for most users. However, even in the Wi-Fi era, this feature became a lifeline for those who valued true ownership and control over their digital books. But here’s the catch: even with a local copy, you’re still tied to Amazon’s discretion. And their discretion is that you can only read books purchased from them on devices they manufacture and sell. Fortunately, tools exist to convert Kindle books to open formats like .epub. But this leads you into the wild world of DRM and copyright law.

I’m no lawyer, but the intersection of DRM and the first sale doctrine seems relevant. First sale lets you resell or lend a lawfully purchased copy and is a big enough deal to have reached the Supreme Court in the 1980s when video stores renting VHS tapes were challenged. The video stores won. Turns out copyright law is meant to protect consumers as much as creators. (Though more recently courts have been reluctant to apply first sale to digital goods, which underscores the tension between consumer rights and DRM.)

Want to read your Kindle books on other devices? Check out Calibre and DeDRM_tools. I found this It’s Foss tutorial helpful (though I needed an older Calibre version, as their troubleshooting notes suggest).

I’ve decided to stop buying ebooks through Amazon. I’ve been a happy user of Libby, which offers a fantastic way to support local libraries—something more important now than ever. Libby provides a great user experience and generally has an excellent catalog, but it does have some caveats. You’re tied to the quality of your local library’s collection, and there can be long wait times for popular titles, just like with physical books.

If I’m impatient or want to own a copy, Bookshop.org has recently started selling ebooks. most of the books currently are also DRM-protected. However, here is a post from CEO Andy Hunter on Threads:

Hi all, CEO of Bookshop.org here. We love DRM-free books and are working hard to add lots of them to our catalog. For launch, we have mostly large corporate publishers who insist on DRM and don’t allow downloading books. That’s a publisher decision, not ours. But soon we’ll have a way to filter for DRM-free titles which will be downloadable! Also, it’s my holy grail to allow you to buy an ebook from a local bookstore and read it on your Kindle. It requires Amazon’s cooperation—we are trying!

(Side note: Boox is a compatible e-ink device that works with bookshop.org)

Bookshop.org also seem committed to protecting consumer access to their digital books (which started this whole post for me). From their FAQ:

The publishers of our ebooks require that the ebooks you “purchase” from Bookshop.org are only licensed to you. Even DRM-free books are subject to some restrictions and may not be owned outright. However, even in the case of an ebook being removed from Bookshop.org by the publisher, users who purchased the ebook previously will continue to have access to the ebook file. Depending on the circumstances, in the unlikely event an ebook is removed from your library because of a rights issue or otherwise, Bookshop.org will refund the purchase price you paid.

The Artist's Role In A Troubled World

In the midst of the constitutional chaos over federal spending is the disbanding of the presidential committee on the arts and the humanities. From Art Newspaper:

[Trump] dissolved the committee in an executive order reversing Joe Biden’s own executive order reviving it. [The PCH] endeavours to boost support for the arts, humanities and museum and library services at the federal level.

Not that it really matters, but the PCAH was establishedy by President Reagan in 1982. As an artist or creative, it’s easy to be disheartened in times like this. But that is exactly the point. Creating a sense of hopelessness and futility is a key objective of the “strategic confusion”.

This quote by Toni Morrison was something I turned to often during the 45th presidency, which she herself wrote in response to the 2004 re-election of then President Bush (included in The Nation’s 150th Anniversary Special Issue):

This is precisely the time when artists go to work. There is no time for despair, no place for self-pity, no need for silence, no room for fear. We speak, we write, we do language. That is how civilizations heal.

I know the world is bruised and bleeding, and though it is important not to ignore its pain, it is also critical to refuse to succumb to its malevolence. Like failure, chaos contains information that can lead to knowledge even wisdom. Like art.

Note to self: keep making.

Drunk on Freedom, Stuck on Choice

This morning, while drinking my coffee, I put on Jack Van Cleaf’s new song (featuring Zach Bryan), “Rattlesnake”—I hadn’t heard it before and it’s a beautiful song. One line especially stuck with me: “Drunk on freedom, stuck on choice.”

The previous night I watched Wim Wenders’ contemplative film, Perfect Days; it invites you into the life of Hirayama, a Japanese toilet cleaner. Hirayama lives a life of extreme routine. His structured, predictable days at first seem limited. Yet, within these self-imposed constraints, he finds a profound sense of peace and freedom even. He is, in a word, happy, or at least content. He is anything but drunk on choice.

The film reminded me of a saying, “Peace is happiness at rest, and happiness is peace in motion,” which I first read in The Almanac of Naval Ravikant.

Hirayama’s life explores the fine line between contentment and compromise. He has accepted a life of routine, finding happiness within its confines. However, is this acceptance a conscious decision to find peace within the overwhelm of countless possibilities? Or is it acquiescence, a quiet surrender to a limited existence?

A dilemma I keep pondering: the human spirit’s inherent restlessness compels it to question the uncontrollable, despite the peace found in focusing on what we can control. Where is the balance between accepting what is and exploring what can, or should, be?

Modern life bears the burden of limitless options. We crave freedom, and it has never been greater. Yet the sheer volume of choice available to us can be paralyzing. In The Paradox of Choice, Barry Schwartz discusses how this abundance of choices increases the likelihood of regret.

In contrast to the paradox of choice, there is Hirayama’s life. By limiting his options, he escapes the constant pressure to optimize or challenge the constraints of his life. He’s found peace in motion—a happiness born of purposeful action within a defined space, yet also, perhaps, tinged with a sense of something lost.

The fascinating aspect of Perfect Days is its suggestion of Hirayama’s past regrets. Later stages of the movie hint at pain from his past. And it leaves you wondering how much of Hirayama’s current life is avoiding the vulnerability and potential pain that comes with a deeper emotional connection. Is Hirayama’s routine an attempt to avoid the hurt he once experienced? Or is it a hard-won acceptance of life’s inherent limitations? A conscious choice to find joy and beauty in the present moment?

Truth is always more complex. Self-preservation or acceptance is a false dichotomy. One lives through negotiation with the soul between contentment and yearning. Peace in the present versus striving for an unknown future. One with more potential for reward, but also failure, pain, or loss. The dance between what is and what could be.

Kew Gardens and Colonialism

Kew Gardens At Sunset

My friend Joël recently shared the Empire podcast with me (which I was unfamiliar with) and an episode in particular: Empire of Plants: From Kew Gardens to Botany Bay. Anita Anand and William Dalrymple in conversation with Sathnam Sanghera discuss the history of botanic gardens and their role in colonialism.

As background, in 2016 Joël took my family and I to the Kew Gardens on a trip we had made to the UK. We had a lovely day there. It was near Christmas time and we brought my then 4-year old daughter to explore. During the winter holidays, Kew Gardens put together a spectacular light show that adds a touch of magic to a place already rich to the senses: giant palms housed in Victorian glass, oversized lily pads floating on ponds, flowers spilling from manicured beds, and centuries old trees of so many varieties including black walnut, coastal redwood, mountain gum, and more. I have vivid memories of my daughter running playfully through the mature gardens, and watching into the sunset as the holiday lights put on a magical show. The Kew Gardens are a testament to human curiosity in the natural world and commitment to continued study of it’s beauty and diversity.

But it also speaks to the complex and troubling history of British Colonialism, and how botany was a powerful tool for their empire. I was admittedly unaware of this aspect on our visit there. The podcast did a good job of framing how, in the economic exploitation of Britain’s colonies, Kew played a central role, with its scientists working to cultivate and transport valuable plants like rubber and quinine, often with devastating consequences for indigenous communities.

The rubber industry in Malay particularly resonated with me as, in 2006–2007 I spent the better part of a year living in Borneo and saw the legacy of the rubber trees introduced by British colonists.

Rubber making in Malaysia
Photo from 2007 of a small, family-based rubber making farm in Malaysian Borneo

My experience in Borneo, witnessing the lasting impact of the rubber trade, brought this complex history into sharp focus. History, including that of Kew Gardens, is often complex, a story of human curiosity and cruelty, beauty and barbarism. It seems they are now grappling with this legacy, quoting from an article on their own website:

Currently, Kew is in the middle of a journey; we are looking at our language, our collections, our scientific practices, our policies, and the histories we do and don’t tell about Kew’s entanglement with the British Empire.…In the words of the museum’s founder Sir William Hooker, our purpose was to show plants and ‘the uses which the ingenuity of man has derived from them’ – and to harness them at quite a cost

Thanks for the share, Joël!

A Forgotten Gist

I was cleaning up some repos in GitHub and came across an old gist I created back in 2012.

Honestly, I’d completely forgotten about it! Back then, Sublime Text was my IDE of choice, but I had recently started using Vim motions. I wasn’t quite ready to embrace MacVim or the terminal as my full-time coding environment, though.

When Apple released macOS X Lion, they introduced an iOS-like context menu that appeared when you pressed and held a key. As a designer, I understood this was another step in bringing macOS and iOS closer together in terms of user experience. But it was painful if you were a designer clumsily making his way through Vim like me. After digging around online, I figured out how to disable this context menu for Sublime Text and documented it in a Gist for posterity. Honestly, I didn’t think about it again.

Turns out, that Gist has been starred almost 400 times and has over 100 comments from people offering their thanks.

Gist Screenshot

First, thank you to all the commenters! Seriously, I can’t tell you how good it feels to know it helped so many people facing a similar challenge.

But it also goes to show the power of learning in public. I didn’t create that Gist for eyeballs or traffic. I genuinely just made it to document what I had learned. I’ve come to realize that even seemingly insignificant things are worth documenting. What might be obvious to you after hours of research could be a revelation to someone else. By sharing our knowledge, we create a collective resource that benefits everyone. You never know when your learning journey can aid the person just behind you. And this is the beauty of the internet.

Don't Underestimate The Good Internet

Anil Dash in his post The Web Renaissance takes off

And I should never have underestimated the passion and resilience of the people who create the good internet, those who never stopped making things just for the love of the medium.

This captures so perfectly this unexplainable draw I’ve felt recently to resurrect a personal site. It’s not for traffic, eyeballs, money. Truthfully, I deeply regret not having made a personal site a ongoing committment. But here we are.

Google Gemini: My Neovim Configuration Assistant

I love Vim. And while I’m a fan of its infinite customizability, I’m not a fan of having to remember every syntax and config parameter.

I ran into a simple problem today: when using Telescope to find a file, I kept seeing repeated filenames in my tree (e.g., in this Hugo site, numerous files are duplicated between /content and /docs). This made it tough to know which file to choose. I wanted Telescope to show me the full pathname in order to help disambiguate the files. Easy enough, I assumed, but I don’t know Telescope and NeoVim’s syntax well enough to implement this without resorting to Google and clicking through some links. But then I remembered that Gemini now lets you upload code folders and I thought, why not just upload my entire NeoVim config and ask Gemini?

I went to gemini.google.com and started a new chat with the Gemini Advanced 1.5 Pro model. One of the cool things about this model is that you can upload code for it to analyze and use as context for your session. I simply uploaded my entire ~/.config/nvim/ directory and asked:

When I use <leader>ff, how can I make it so I see the full pathnames to better disambiguate files? Please give me the exact code snippet and file and line number to add it to.

Gemini’s response:

To see full pathnames when using <leader>ff to disambiguate files, you need to modify your Telescope configuration. Here’s how:

File: nvim/lua/kai/plugins/telescope.lua

Line Number: 7

Original Code:

path_display = { "smart" }

Modified Code:

path_display = { "absolute" }

Explanation:

The path_display setting in Telescope controls how file paths are displayed in the picker. By changing it to "absolute", you’ll see the full path for each file, making it easier to distinguish between files with the same name in different directories.

This simple interaction saved me a ton of time, and it really highlights the potential of LLMs as collaborative “agents.” (To clarify, “agent behavior” in this context refers to the ability of an AI to act autonomously and complete tasks with minimal human intervention.) Simon Willison recently published his AI/LLM predictions for the next 1, 3, and 6 years, and while he’s generally bearish on the idea of fully autonomous “agents” in the near term, he does see potential in two key areas: coding assistants and research assistants. My experience with Gemini perfectly illustrates this. While it wasn’t exhibiting full-blown agent behavior, it demonstrated the impressive reasoning capabilities of current LLMs and their ability to be incredibly helpful with specific, well-defined tasks right now. This, to me, is a glimpse into the future of how we’ll work alongside these powerful tools.

Finding Capture One Sessions on a Mac with Alfred

One of the unique advantages of using Capture One is its concept of Sessions, which doesn’t exist in alternatives like Adobe Lightroom. In my workflow I use both: Sessions for individual shoots, and Catalogs as a way to aggregate sessions and photos.

What I particularly like about Sessions is they are directly tied to the filesystem. Each Session gets its own dedicated directory for all the images, adjustments, and metadata. For me this keeps things organized and integrates well with how I already manage my photos and back up system to my NAS. I still use catalogs but the majority of my photoshoots start as Sessions, and then I use catalogs to aggregate across them.

However, one of the drawbacks of Sessions, especially as you get more than a handful, is retrieving them. Spotlight doesn’t index Capture One Sessions (or catalogs) by default, so you’re really left with navigating your folders manually. Enter Alfred.

I’m a big fan of launchers, dating back to Launchbar and Quicksilver. Most recently I use Alfred. Here’s how I’ve set it up so you can retrieve your Capture One Sessions through Alfred.

1. Tell Alfred about Capture One Link to heading

Alfred Preferences: Adding .cosessionsdb

First, Alfred needs to know what a Capture One session file is:

  • Open Alfred’s Preferences (⌘,).
  • Go to Features > Default Results.
  • Click Advanced…
  • Click the + button to add a new user-defined file type
  • Enter .cosessiondb and click Close

2. Include Your External Drives Link to heading

Note: you can skip this step if you store your photos on your Mac’s internal drive.

I store my images on an external SSD. But Spotlight (which Alfred uses for indexing) doesn’t always index external drives. Here’s the fix:

  • Open Terminal (Applications > Utilities > Terminal).
  • Paste in this command, replacing /Volumes/MyPhotoDrive with the name of your drive:
    sudo mdutil -i on /Volumes/MyPhotoDrive
    
  • Hit Enter, type in your password, and you’re done!

If Alfred isn’t setup already to do so, ensure your the parent folder where you store all of your photos is part of the default search scope. You don’t need to do this if your photos are stored in your default home directory.

  • Go back to Alfred Preferences > Features > Default Results > Search Scope, and click the "+" button.
  • Choose the folder where all your photography projects are stored.

That’s it! Note: it will take a few minutes (or hours depending on the size of your index) for Spotlight to index the new files.

Now, when I need a session, I just open Alfred (⌘ + Space), type space to trigger a file search, type part of the session name, and hit Enter. Alfred launches Capture One and opens the session.

This is a fairly obvious solution in retrospect, but hopefully it helps!

First Bird Photos of 2025

It’s been a bit of a slow start to the year photographically. That’s not a bad thing as a big part is due to our recent trip to the Florida Keys where we got to do a bunch of diving. Besides spending as much time as possible underwater, I also had a goal of making my first short dive video. I’m pretty happy with the results, but I’m equally eager to get some photos made this year.

With some time to kill this afternoon, I headed to one of my favorite places to see birds along the coast: the plot of land between Frenchman’s Creek and Dunes Beach in Half Moon Bay. I’m still a relatively inexperienced birder, which I honestly love as it means every outing I’m bound to experience something new by just paying attention. The beauty of the beginner’s mindset!

Along the dunes, you get the usual suspects: gulls, pelicans, and the occasional osprey soaring overhead. But move just a few steps inland, and the landscape changes quickly. Red-tailed hawks circle above the grasslands, while crows and ravens perch on fence posts. Closer to the forested area: hummingbirds dive-bombing from a favorite perch, sparrows throughout the underbrush, chickadees and warblers in the trees, and the occasional towhee as well.

One bird I’ve been wanting get a good picture of is the Northern Flicker, a member of the woodpecker family. I love the black-scalloped plumage and the flashes splashes of red and yellow. As luck would have it, I did spot a one, but unfortunately, I wasn’t able to get a real keeper image. Flicker tend to like to hide out, either in the underbrush or in branches overhead. This one was perched in a branch that prevented me from getting a clean background, and the dappled light was difficult to get the whole bird illuminated. Patience and persistence is the name of the game, but here is an image nonetheless.

Northern Flicker

Nearby, I came across a California Thrasher amongst the coastal shrubs. These guys also love to hide out. I’ve previously gotten a shot of one perched, but I kind of like how the out-of-focus branches frame this one.

California Thrasher

I also found a female Common House Finch. While the females lack the vibrant red plumage of the males, the soft blue-to-green ombre background provides a nice contrast to the warm browns.

Common House Finch

And of course, you can always find the ever-present Song Sparrows and White-Crowned Sparrows.

White-Crowned Sparrow

All images here were shot on my FujiFilm X-H2s with the 150-600mm f/5.6-8 lens.

Scuba Diving The Florida Keys

I made a diving video! Link to heading

Feel free to head on over to YouTube if you’d prefer. But as a bit of backstory:

This winter holiday, my family and I had the chance to dive the Florida Keys for the first time. We have some friends who’ve made a tradition of visiting the Keys around Christmas, and they’d been encouraging us to join them. With my wife being a PADI Scuba Instructor, me a PADI Divemaster, and our 12-year-old daughter recently certified as a Junior Open Water Diver, an excuse to go to Florida (my first time) seemed great! We’re used to spending our winters skiing in Oregon, so trading snow for some tropical weather and warm water was a welcome change of pace.

We spent most of our time in Islamorada. It’s a great area for newer divers, offering fairly easy, shallow dives (and of course, that warm water!). We used Islamorada Dive Center, and they were fantastic. They’re a very family-friendly operation. Keep in mind that their boats can have upwards of 20 people, so it helps to be somewhat self-sufficient. But don’t worry, you can absolutely hire a guide if you need one.

Now, about those dives…

Diving in the Keys was an enjoyable experience, perfect for our Junior Open Water divers. The water was a clear, inviting turquoise, and the sunlight streamed through it, creating a dazzling underwater world. We were surrounded by schools of grunts and jacks, their silvery scales flashing as they darted through the coral formations. Parrotfish, with their vibrant colors and beak-like mouths, cruised by, while curious cowfish hovered nearby, their boxy shapes a comical sight. Although I had dived with quite a few shark species while living in Southeast Asia, encountering the nurse sharks in the Keys was a new and exciting experience. They were surprisingly calm, gliding along the seabed, seemingly unfazed by our presence.

While the shallow reefs were great for family-friendly dives, my friend and I were eager to explore some of the area’s famous deeper wrecks. We spent one day on the U.S.S. Spiegel Grove out of Key Largo (using Quiescence Diving Services, which I highly recommend) and a second day on the U.S.S. Vandenberg out of Key West (using Southpoint Divers, another great outfit).

Wreck diving is fairly new to me, only really having dived the U.S.S. Liberty in Bali previously. The Spiegel Grove and Vandenberg are on another level entirely. As we descended into the blue depths, the ghostly shapes of the Spiegel Grove and Vandenberg slowly emerged from the abyss, their massive forms gradually materializing in the hazy light.

Wreck immense size was disorienting; the towering masts and cavernous cargo holds stretched into the hazy distance, leaving us wondering where to even begin our exploration. Schools of barracuda patrolled the decks, their silvery bodies catching the dim light as they swam, while sharks circled the superstructures and Goliath Grouper lurked in the shadows.

Swimming along the massive superstructures, you feel dwarfed by their sheer size and realize you could do a lot of dives before seeing even a majority of these wrecks.

As for the video, if you’re interested in that sort of stuff:

  • All footage was recorded with a DJI Action 4 camera, stored in a housing, and shot in D-Log M.
  • All editing and color grading were done in DaVinci Resolve Studio (2024 was the year I finally got into video editing!).
  • All sound is from the dives themselves, but the backing track is from https://artlist.io.

The Books I read in 2024

BookTok, r/suggestmeabook, Tiermaker… Everywhere you look online, people are ranking their yearly reads. I’m going old-school and just listing mine here. I read about 26 books in total this year, although some were larger commitments than others (ahem Brandon Sanderson). I read quite a bit more fiction than non-fiction and have no regrets. I’d like to get to a point where I process each book more thoroughly as I go. However, it’s also nice to look at the year in full, so here we go. This year I discovered some new favorite authors and genres, and found that themes of found family, resilience, and the power of nature resonated strongly with me.

Remarkably Bright Creatures by Shelby Van Pelt Link to heading

Follows Tova Sullivan, an elderly cleaning woman at an aquarium who forms an unlikely bond with Marcellus, a giant Pacific octopus. Through their connection and Marcellus’s remarkable intelligence, they unravel the mystery of Tova’s son’s disappearance thirty years earlier. This was a delightful book. (Think talking octopus!) I would read this book if you liked House In The Cerulean Sea. Both had a magical, whimsical quality while exploring the themes of love and loss, second chances, and the family you make.

“Humans. For the most part, you are dull and blundering. But occasionally, you can be remarkably bright creatures.”

Tress Of The Emerald Sea by Brandon Sanderson Link to heading

Born from Brandon Sanderson’s Secret Projects and inspired by a personal viewing of The Princess Bride, Tress of the Emerald Sea transports readers to a unique Cosmere world where oceans are made of deadly spores. This standalone novel follows Tress, a capable young woman who breaks from fairytale tradition to undertake a perilous journey to save her beloved, all under the witty and often meta commentary of Hoid’s narration, ultimately delving into themes of courage, found family, and the subversion of traditional narrative tropes.

Enjoy memories, yes, but don’t be a slave to who you wish you once had been.

The Sunlit Man by Brandon Sanderson Link to heading

After reading Tress I was eager to try another of Brandon’s Secret Projects. This one didn’t captivate me as much, perhaps because the relentless action left less room for character development, but it was still an enjoyable, fast-paced read. The story follows Nomad (who we know is a character from another cosmere novel), constantly on the run from a seemingly unstoppable enemy. Landing on the latest planet in his flight, a world in a perpetual cycle of scorching sunrise and deadly freezing night, forcing its inhabitants to constantly migrate to survive. He doesn’t want to be involved but is forced to help those on the planet he’s landed on compelling an exploration of self-preservation vs. responsibility and the weight and cost of power.

Even in science, faith plays a role. Each experiment done, each step on the path of knowledge, is achieved by striking out into the darkness. You can’t know what you will find, or that you will find anything at all. It is faith that drives us—faith in answers that must exist.

Piranesi by Susanna Clarke Link to heading

I read Jonathan Strange & Mr Norrell when it first came out. I had heard about Piranesi but didn’t realize before I started it that it was by the same author. It tells the story of a man living a solitary existence in the House, a vast world of halls, statues, and tides. He meticulously documents his world, believing it to be the entirety of existence, only to slowly discover clues that hint at a much larger (and harsher) reality. I was struck by how the book explores the nature of reality and how our perception is shaped by the limits of our experience, while still finding beauty within those boundaries.

Perhaps even people you like and admire immensely can make you see the World in ways you would rather not.

The Great Alone by Kristin Hannah Link to heading

I probably wouldn’t have picked up The Great Alone if my wife and I didn’t share an Audible account, but I’m so glad I did. Set in Alaska in the 1970s, it tells the story of the Allbright family, who move to the remote wilderness hoping for a fresh start, only to find that their personal demons have followed them. Thirteen-year-old Leni is caught in the middle of her parents’ increasingly volatile relationship, made even more intense by the isolation and harsh realities of Alaskan life. As the family struggles to survive against both the elements and the growing threat within their own home, Leni is forced to grow up fast and make some incredibly tough choices. Kristin Hannah does a beautiful job of capturing the raw beauty and power of the Alaskan wilderness; to me, it became the central character of the whole book. This one’s definitely a heavier read, dealing with themes of survival, resilience, and the complexities of family bonds against a backdrop that’s both beautiful and brutal, but it’s a powerful story that stayed with me.

Now she knew there were a hundred ways to be lost and even more ways to be found.

The Magic Hour by Kristin Hannah Link to heading

After finishing The Great Alone, I decided to give Kristin Hannah another go, and some Reddit sleuthing led me to The Magic Hour. Set in the small, rain-soaked town of Rain Valley in the Pacific Northwest, the story centers around a young, feral child who mysteriously appears one day, and a child psychologist, brought in to help, who makes it her mission to unravel the girl’s past. While the setting plays a less dominant role here than in The Great Alone, I was captivated by the relationship that develops between the psychologist and the child. It’s another beautiful story about found family and how, in serving others, we can find the way forward to forgive and heal ourselves. While it didn’t quite reach the heights of The Great Alone for me, it was still a worthwhile read.

Love rips the shit out of you and puts you back together like a broken toy, with all kinds of cracks and edges. It’s not about the falling in love. It’s about the landing, the staying where you said you’d be and working to keep the love strong.

Stolen Focus by Johann Hari Link to heading

One of just a couple non-fiction books I read this year. But that’s OK. Even having worked in tech for 25 years, I learned somethings in this book. Johann Hari’s shows how our attention spans aren’t simply weakening, but are being actively stolen by powerful forces in modern society. From social media algorithms to the pressures of constant productivity, Hari explores the myriad ways our ability to concentrate is being eroded. One quote that really stuck with me perfectly summarizes why I read so much fiction:

Perhaps fiction is a kind of empathy gym, boosting your ability to empathize with other people—which is one of the most rich and precious forms of focus we have.

Hari argues that developing this ability to focus is a crucial step in reclaiming our attention. I didn’t agree with all the premises, or conclusions. But the book was eye opening just how systemic of an issue our lost attention is and individual effort may not be enough to fully recover it. At the same time, this book did compel me to better manage my focus. I removed TikTok. Blocked most notifications on my phone. Installed an app that forced a pause before opening certain apps. And you know, it helps.

I felt in that moment that we all have a choice now between two profound forces—fragmentation, or flow. Fragmentation makes you smaller, shallower, angrier. Flow makes you bigger, deeper, calmer. Fragmentation shrinks us. Flow expands us.

The Bloodsworn Trilogy by John Gwynne Link to heading

I’d read the first two books in this series already, The Shadow Of The Gods and The Hunger Of The Gods, but the 3rd and final book, The Fury Of The Gods, was one of my most anticipated books this year. I reread the first two books and eagerly jumped into the final installment when it first came out. And it didn’t disappoint. One of the things I love about John’s writing is he doesn’t pull punches. People you root for don’t all make it. I felt the middle of the book wandered a bit more at times than it needed to, but boy does the ending wrap things up tidily. Orka is one of my favorite fantasy characters ever. Enough said. I highly recommend this series to anyone who loves Norse mythology, brutal action, and complex characters.

I long for a day when I awake and live from dawn to sleep without one moment of fear.

The Mistborn Saga by Brandon Sanderson Link to heading

The Final Empire was actually the first Brandon Sanderson book I read over a decade ago. I really enjoyed it and it propelled me into his other series including The Stormlight Archive. Yet, somehow I missed reading the final book in the original trilogy. So this year I read all three books of the Mistborn Saga, The Final Empire, The Well Of Ascension, and The Hero Of Ages, and read The Alloy Of Law which takes place some 300 years after the original trilogy. These are fun books. They are easier to get through than The Stormlight Archive but still have an epic fantasy feel.

Don’t worry that you aren’t giving people what they want. Give them who you are, and let that be enough.

Better Living Through Birding by Christian Cooper Link to heading

A couple years ago I suddenly found myself interested in birds. It’s crazy how fast it sneaks up on you. I can’t really blame it on the pandemic as I didn’t get into it until 2023. Nevertheless, now I’ve got a whole photography section for birds and there is ample research showing the mental health benefits. Cooper shares the joys and solace he finds in birdwatching, while also frankly discussing the challenges and prejudices he’s faced in the predominantly white world of birding, most notably detailed in his viral Central Park incident. This book offers a unique perspective on the healing power of nature, the importance of diversity in the outdoors, and the need to make these spaces more inclusive for everyone. It’s a powerful reminder that the simple act of observing birds can be a profound source of connection, reflection, and even social change.

To recognize something as beautiful, sometimes all it takes is a change of perspective.

Best Served Cold by Joe Abercrombie Link to heading

A story of revenge told in predictably violent but humorous way only Joe seems to manage. I love the cast of characters in this book: the poisoner Castor Morveer, the mercenary Nicomo Cosca, the Northman Caul Shivers. This is a standalone novel set in the world of Joe’s First Law trilogy, but can absolutely be read on its own.

You were a hero round these parts. That’s what they call you when you kill so many people the word murderer falls short.

The Faithful And The Fallen series by John Gwynne Link to heading

While waiting for the conclusion to The Bloodsworn Trilogy, I dove into John Gwynne’s earlier series, The Faithful and the Fallen (four books in total: Malice, Valor, Ruin, and Wrath). Honestly, it didn’t grip me quite as much as Bloodsworn. The plot meanders a bit, and some characters feel a little less developed. That said, it’s still an enjoyable read, and the series wraps up nicely. It was also cool to see Gwynne’s growth as a writer between series. My advice? Start with this one before Bloodsworn. They’re not directly connected, but Faithful and the Fallen might feel like a step back in terms of writing and story if you read them in reverse.

To my thinking, though, it’s what happens before death that’s important. All of us die. How many really live?

The First Law Trilogy by Joe Abercrombie Link to heading

Logen Ninefingers is one of my favorite fiction characters—of any genre—of all time. I read The First Law years ago but somehow never managed to finish the series. I took care of that this year by reading The Blade Itself, Before They Are Hanged, and Last Argument Of Kings. What I love about this series is almost every character is morally gray. There are few true heroes or villains. Most characters make choices based on self-interest, survival, or flawed ideals but are unapologetic (although remorseful) in doing so. But in the moral murk, the

Create The Orton Effect In Capture One...Kind Of!

The Orton Effect is an extremely popular (some might say overused) technique that imbues images with a soft, ethereal glow and touch of blur to add a painterly quality to photographs. Used with restraint and on the right images, it is a wonderful effect for good reason.

This effect was initially accomplished in the darkroom, pioneered by photographer Michael Orton in the 1980s. The technique involves a multi-exposure film process: one image shot in focus and correctly exposed, another slightly out-of-focus and overexposed. These slides are then physically “sandwiched” during printing, creating the signature blend of sharp and soft details with a luminous glow.

Creating this effect digitally is trivial in applications like Adobe Photoshop. However, because the effect requires blurring to help achieve the characteristic softness, photographers often assume this effect can’t be created in RAW editors like Adobe Lightroom or Capture One. While Adobe Photoshop is the best way tool to achieve this effect (an image editor will always provide more power and precision over a RAW editor), the effect can be accomplished in Capture One, saving one the extra step of going to Photoshop if the rest of your editing is accomplished entirely in your RAW editor. Remember, the Orton Effect is about achieving a feel to an image, not cloning a technical effect.

This article guides you through the steps required to create the Orton Effect in Capture One, allowing you to bring that ethereal touch to your landscape photographs without ever needing to step into Photoshop.

Step-by-Step Breakdown Link to heading

Step 1: Create a Filled Adjustment Layer Link to heading

In the Layers panel, click the “+” icon and select “Filled Adjustment Layer” -> “Exposure.” This creates a virtual layer dedicated to modifying the highlights and adding the dreamy glow.

Step 2: Boost Brightness, Contrast, and Saturation Link to heading

Within the adjustment layer, increase the Brightness by 15, Contrast by 10, and Saturation by 10. This initial boost lays the groundwork for the dreamy effect. Blur and Soften:

Step 3: Utilize the Clarity tool to add the characteristic blur. Link to heading

Set Clarity to -100 and Texture to -50. This introduces a gentle blur, softening the details and enhancing the dreamy quality. Target the Highlights:

Step 4: Apply Luma Range to target highlights Link to heading

To ensure the glow effect primarily affects the highlights, apply a Luma Range to the adjustment layer. Click the small dropdown menu next to “Exposure” within the layer and choose “Luma Range.” Adjust the slider to target a range of 75 to 255. This concentrates the glow on the brighter areas, creating a more natural and balanced appearance.

Optional Step 5: Save as a Style Link to heading

Click the three dots in the top right corner of the adjustment layer and choose “Save as Style.” Name your style descriptively, like “Orton Effect.” This allows you to easily apply the same effect to other images with a single click.

Power Tip: Save as a Custom Brush Link to heading

Right-click on the adjustment layer and choose “Convert to Brush.” This transforms the entire effect into a brush tool. Adjust the brush size and feathering to your preference. You can now selectively paint the Orton Effect onto specific areas of your image, offering even greater control and artistic expression. By following these simple steps, you can unlock the magic of the Orton Effect in Capture One. Remember, experimentation is key! Adjust the values to find your own creative balance and personal aesthetic preferences. As you explore this technique, don’t hesitate to save your frequently used styles and brushes for a streamlined and efficient workflow.