On August 27, 2020, I found a boy who would love me more than anyone ever did before.

At my weakest physically, he’s there to take care of me.

At my weakest mentally, he’s here to assure me.

He gives me hope when I feel there is none.

For more reasons than this, he is my one.

Two smiling men sit close together at a wooden table in an outdoor restaurant at night, with tropical plants, wooden benches, and soft lighting creating a warm, relaxed atmosphere behind them.Two smiling men take a selfie at an outdoor event during sunrise, with palm trees, tall buildings, people walking around, and event tents in the background, one man wearing a red LA hat and a brown jacket.Two men wearing sunglasses smile for a selfie on a boat ride, seated closely together with calm water and marina buildings in the background, enjoying a sunny day in striped and plaid shirts.A smiling man lies on a light couch with a striped blanket, while his partner lies behind him with their face resting on his shoulder, both wearing striped or dark clothing in a relaxed indoor setting.Two smiling men sit closely at an outdoor table, one holding a white frosted birthday cake with gold lettering that says Happy Birthday, surrounded by wrapped gifts, flowers, and drinks in a casual celebration setting.


Long Beach

I quarantined in an Airbnb for two weeks before finding an apartment in downtown Long Beach.

Along with COVID, the country felt in turmoil with the murder of George Floyd. White privilege is feeling it for just a period of time and knowing that the unrest will go away with time.

In the summer, I went on a great American roadtrip with a friend. We stopped in Vegas on the way home.

What a time.

A person wearing a face mask sits under a tree in a sunny park. Palm trees and tall buildings are visible in the background, with three people standing together in the distance.An empty but carpeted two-story apartment with an open kitchen, staircase leading to a loft, and several moving boxes stacked near the wall. A sliding glass door with vertical blinds opens to a small enclosed patio.A public safety sign on a city sidewalk at night provides five COVID-19 guidelines including handwashing, avoiding face touching, social distancing, covering coughs, and wearing face coverings. Lights and storefronts line the street in the background.A boarded-up downtown storefront with plywood-covered windows has George Floyd spray-painted on the black marble wall near the entrance. Two pedestrians walk by on the sidewalk.A phone screen displays an emergency alert from the City of Long Beach about a citywide curfew from 9 pm to 5 am, allowing exemptions for work, medical needs, and emergency responders.A mural painted on plywood reads “A Change Is Gonna Come” in large stylized letters. The piece is signed Shane Jessup 2020 and was created during social justice protests.A masked person stands in front of a steamy geothermal area with shallow pools of water. A tree-covered hill rises in the background under a sky filled with clouds.A marble statue resembling a Roman emperor stands outside at night wearing a gold-colored face mask. The statue is in front of a domed building with Caesars Palace lettering and nearby neon signs.


New Zealand

On March 17, 2020 (NZT), I was optimistic:

I’m currently in Auckland, New Zealand. I’m scheduled to leave for Wellington this weekend, where I plan on being for at least a few weeks. I currently have a flight back to California set for May 21st.

I’m cautiously optimistic about my chances here. I think New Zealand has done a great job of keeping the virus at bay. It feels, though, that this virus will inevitably infect every part of the world.

On March 20 (NZT), I was all alone in a hostel when I made the call:

NZ has 39 cases as of today. The US State Department has advised all citizens to return back to the states. They’ve advised that citizens “may face unpredictable circumstances, travel restrictions, and challenges in returning home or accessing health care while abroad.”

I debated for a few hours on what I should do.

On one hand, I feel like my chances in NZ are greater than that in the US, and traveling right now would only increase my risk of contracting the virus (and potentially spreading it to others).

On the other hand, I am of little use to my family in the US if the airlines choose to stop flights and I’m stuck in a foreign country and depending on their health care system if I get sick. Additionally, if the airlines stop flights, I have no idea when I would be able to return to the states.

I’ve decided to come back home.

“Home” is a good question though. I don’t have a place of my own to stay. I’m going to travel with the assumption that I will get infected, and thus I do not want to stay with any family or friends. I’ll hopefully find a place to stay which will require minimal human interaction.

On March 27 (NZT), I came back to the States:

New Zealand started lockdown a couple nights ago. The lockdown here includes shutting down all non-essential businesses (including takeaway service from restaurants). Grocery stores are still open. The one I’ve been going to was relatively calm when I went on Tuesday to get a few things.

I’m scheduled to leave Auckland at 10:55 PM tonight, landing in LA at 3:00 PM (Friday). That gives me 44 hours of Friday, March 27th. My longest day.

I reserved an Airbnb in Long Beach to stay in for the next couple weeks. My plan is to self-isolate as much as possible in case I get infected on my trip back.

After that, who knows. I suppose I’ll start apartment hunting? I think it’ll be a while before we get through this, so I can’t imagine traveling internationally for a while.

A couple weeks later (April 9), I reflected on my trip back:

The journey was eerie. I only came across a handful of people while I took two buses and a train to get to the airport.

I thought I had read something about Air New Zealand reducing the number of passengers on flights in order to spread people out more. That certainly wasn’t the case with my flight; it was full as far as I could tell.

I took a Lyft from the airport to my Airbnb. Again, it was eerie to see everything so empty.

Driving on the freeway was a different story. I was shocked to see so many people still out and about.

Two public health posters from the New Zealand Government advise COVID-19 safety. The left encourages coughing or sneezing into an elbow with a bullseye graphic on a forearm. The right shows a hand holding soap, promoting handwashing. Both include the phrase “Your health is in your hands.”A nighttime view of Auckland features the illuminated Sky Tower surrounded by high-rise buildings. Street signs, including a 15 kph hump warning, and several parked cars are visible in the foreground. A lone streetlamp lights the road.A cardboard sign reading “Use elbow to press the button” is taped above a pedestrian crossing button at a city intersection. The background includes cars and buildings. The sign suggests a hygienic, hands-free way to press the button during the COVID-19 pandemic.A grocery store aisle shows a few shoppers and many shelves partially empty, especially on the left side. The right side still has canned goods. A woman walks holding a list while another shopper crouches near her cart. The scene indicates high demand or stock issues during the pandemic.A phone screen displays an emergency alert from the New Zealand Government on March 25, 2020. The notice announces a nationwide shift to COVID-19 Alert Level 4, urging people to stay home, avoid contact, and prepare for weeks of lockdown.The entrance and interior corridor of Newmarket Metro Station are empty. The glass walkway stretches into the distance under geometric ceiling lights. A COVID-19 safety sign is visible on the door. The absence of people suggests lockdown conditions.A clean, empty train interior features patterned seats, white walls, and overhead handles. The central aisle leads to the far end with no passengers visible, suggesting reduced public transit use during COVID-19.Aerial view from an airplane shows SoFi stadium under construction surrounded by urban streets. The plane’s wing frames the top of the image. Residential and commercial buildings fill the landscape.The outdoor LAX-it shuttle area features long white tents over empty lanes divided by plastic barriers. A cart and a sign marked “Zone 5B” are visible. The space is orderly but completely deserted.


Southeast Asia

I absolutely loved Thailand. The food, the prices, the people—everything except the air quality. My three weeks went quickly as I worked and spent my weekends doing trails with new friends.

Exactly one year earlier (plus or minus 14 hours), I had made a wish to celebrate NYE outside the States—and there I was, at a huge outdoor party in Thailand, making friends with other foreigners. And getting a haircut for only 200 THB ($6 USD), because why not go into 2020 looking fresh?

Soon after, I left for Indonesia to meet up with two coworkers for a client project. We were there for three weeks and I got sick as many times.

I spent a couple weeks in Kuala Lumpur, Malaysia before heading back to the States for a few weeks.


On February 4, 2020, my connecting flight through Xiamen, China was canceled:

we are sorry to inform you that your flight MF829 on FEB06,2020,from XIAMEN to LOS ANGELES has been cancelled due to public security.

I rebooked through Hong Kong and made it back to the States just fine.

In early March, when I left the States for New Zealand, there were 45 cases in California and 0 in Long Beach.

I felt like I was getting out of the country just in time to avoid COVID completely.

A man wearing a mask takes a selfie on a city street at night, with one hand partially blocking the camera. The dimly lit background shows tall buildings with lights, street traffic, and a lamp post above.A wooden table with two clay stoves heating a metal and a clay pot, surrounded by raw ingredients on plates including marinated meat, green noodles, garlic, baby corn, and okra, with a bottle of Chang Classic beer on the side.Runners follow a dirt trail through a grassy field and wooded hillside at sunset, with orange light casting a warm glow on the sky and the silhouettes of trees in the distance.A man smiles while getting a haircut under ultraviolet lighting, with a barber in a glowing wristband holding clippers. A neon sign above them reads “The UltraViolent Barber” with vivid colors and blacklight accents.Two men stand inside a high-rise lounge area looking out a large window with a view of a cloudy city skyline. A potted plant is centered between them, and armchairs are positioned along the wall.A peaceful backyard with a tiled pool, lounge chairs, a thatched gazebo, and lush greenery. The traditional-style house surrounds the pool, and the water reflects the sky and nearby trees.A man smiles at the camera with a flower tucked behind his ear, standing at a rocky beach with waves and a partly cloudy sky. In the distance, cliffs and scattered trees line the shoreline.A smiling man stands in front of a wide grassy field bordered by a red-roofed, half-timbered building. Behind it rises a modern white high-rise against a blue sky with scattered clouds.An airplane entertainment screen shows the flight path from Hong Kong to Los Angeles across the Pacific Ocean. A digital globe highlights continents and the plane’s position along the curved white route.


Leaving for Spain

I spent the summer of 2019 laying the groundwork to be away for years: I got rid of most of my belongings, packed up the rest, transferred my phone number, set up a PO Box, drafted my trust and will; you know, the usual “I’m not living in this country anymore” stuff. My goal was to be gone for years, with pit stops in the States between continents.

Every “see you later” made me feel more loved and appreciated than I had ever felt. The last ones with friends in NOLA really hit hard as I left the country.

My salt streams were replaced with jet streams as I made my way to Las Palmas de Gran Canaria, Spain. I made local friends and we went for little adventures all around the island.

I frolicked in Germany at Oktoberfest with American friends.

I drank wine in Lanzarote, where the vines grow in pits on the ground.

I ran a half marathon in Havana… and then another one in Vegas.

And when I came back to Long Beach for a bit, my friends graciously put a roof over my head and welcomed me, even for Thanksgiving.

In December, I headed out for the next leg of my adventure: SE Asia.

A smiling man stands on a sandy beach with the ocean and sunbathers in the background.Red dresses hang from a line across a street lined with cars and colorful buildings.A view between buildings shows a palm-lined road stretching toward the sea.Beer hall setting with a man in Lederhosen holding a pretzel and people in the background.A volcanic landscape with rows of semicircular stone walls on dark soil, with grape vines peeking up in the pits.A man takes a selfie near the starting line of a race in front of a historic building.Smiling runner stands with arms full of refreshments in a lively night setting.Flight map showing route from Los Angeles to Qingdao crossing the Pacific Ocean.A KFC with Chinese branding shows people walking in and a drink ad near the door.


Shortly thereafter, my heart and mind were freed from obligations and I knew…

It was time to go.

On NYE 2019, I wrote on the party’s wish-board that I wouldn’t be in the US for the following NYE.

And I wasn’t. But that’s a story for a couple days from now.


I’m a Long Beach boy, through and through—a year later, I wrote:

I absolutely love my hometown. The food, the culture, the people, the weather… I could happily spend the rest of my life there.

And that’s exactly why I had to leave.

A person wearing a dark jacket and wireless earbuds smiles while taking a selfie on a sandy beach at sunset, with soft orange and pink clouds over the ocean.A smiling man dressed in a black vest, white shirt, and black hat holds a small sign reading Kiss Me in front of a gold sequin curtain backdrop.A younger and older man take a selfie outdoors in front of a green apartment building with a sign reading Forty Nieto.Close-up of a man in a light athletic shirt and earbuds, leaning against a brown wooden slat wall.Railroad tracks lead into the distance under a dramatic sunset with orange and blue clouds, flanked by industrial buildings.


Hi, it’s Chasen. Six years ago, I quit social media.

We have some catching up to do.

Last time we talked, I was heading back from Europe to the states. I was all alone in a hotel room when I made the call.

I felt like being on social media was a distraction from living a more fulfilling life.

A man in sunglasses and a t-shirt stands with his back to the camera, looking out over a blurred cityscape under a partly cloudy sky.A monochrome hotel room with a large bed, a desk and chair, a wall-mounted TV, and full-length curtains covering the window.


Traveling to Chicago for work this week and coming to terms with this chaotic weather. 😅

Chicago forecast shows rain on Sunday with a range of 46 to 69 Fahrenheit, clouds on Monday with 35 to 46, clouds on Tuesday with 32 to 44, rain on Wednesday with 39 to 71, clouds on Thursday with 46 to 60, and clouds in Friday with 41 to 49.

This bit from the most recent Upgrade makes me think that we only have Automator and AppleScript in macOS because the OS team didn’t want Workflow/Shortcuts (which was bought by the Siri team).

Almost certainly we would have neither in macOS if they had been interested in Workflow in 2017.


Reflecting on 100 Days of SwiftUI

Reflecting on my experience with the “100 Days of SwiftUI” course, with tips on how to make the most of it.


Woo hoo! Day 100 is “just” a final exam and I passed (with merit)! Almost hard to believe that I’ve come to the end of my #100DaysOfSwiftUI journey.

A “certificate of merit” presented to “Chasen” for completing 100 Days of SwiftUI. It includes a quote: “Programming is an art. Don’t spend all your time sharpening your pencil when you should be drawing.” Below is Paul Hudson’s signature with “Founder” underneath.  The white background features faint dotted patterns and a blue-toned calendar on the left, with the “Hacking with Swift” logo in the upper left.

Day 99 included our last quiz and challenge: add a photo credit over the image, fill in some loading/saving methods for favorites, and add sorting to the resorts list. #100DaysOfSwiftUI

The iOS Simulator displays an iPad with a “Resorts” app open in split view. The left pane lists ski resorts with country flags, names, and run counts. At the top of the list, a sort picker is open, showing options “Default,” “Alphabetical” (selected), and “Country.” In the list, “Deer Valley” is highlighted with a heart icon, showing “103 runs.” The right detail view displays a skier in a red jacket navigating deep snow, with the caption “Photo Credit: Maarten Duineveld” in the lower corner. Below the image, resort details are presented, including “Size: Small,” “Price: $$$,” “Elevation: 2,000m,” and “Snow: 103cm.” A descriptive paragraph highlights Deer Valley’s location in Utah, upscale amenities, and its role in the 2002 Winter Olympics.

For Day 98, we implemented searching resorts, replaced the facility info with icons, added a button for the user to mark favorite resorts, and added a favorite indicator in the Resorts list. #100DaysOfSwiftUI

The iOS Simulator displays an iPad with a “Resorts” app open in split view. The left pane lists resorts, and “Vail Ski Resort” is selected with a heart icon. The right detail view shows the resort’s information. A modal alert labeled “Family” overlays the entire screen and says, “This resort is popular with families” with an OK button.

For Day 97 we started actually building a new project using NavigationSplitView, NavigationLink, and format: .list(type: .and) (for concatenating strings). #100DaysOfSwiftUI

The iOS Simulator displays an iPad app with a split view layout. The left sidebar lists ski resorts with names, flags, and run counts, e.g. Squaw Valley in the U.S. has 270 runs. The detail view on the right shows the text, “Welcome to SnowSeeker!” with a prompt to “select a resort from the left-hand menu; swipe from the left edge to show it.”The iOS Simulator displays the same iPad app, now showing “Deer Valley” selected in the sidebar. The detail view features an image of a skier in red gear on snowy terrain, with stats below: size “Small,” price “$$$,” elevation “2,000m,” and snow “103cm.” A description highlights Deer Valley’s location in Utah, its upscale amenities, and its history as a 2002 Winter Olympics venue. Facilities include “Family, Beginners, and Accommodation.”


Day 96 and we’re looking at iPad-friendly APIs for the first time.

I’ll be honest—I had not tried running any of our previous apps in the iPad simulator, but now I see they were working fine the whole time. Pretty cool!

This screenshot looks absolutely chaotic. 👹 #100DaysOfSwiftUI

The iOS Simulator displays an iPad mini interface with a split view layout. The left pane shows a folder labeled “Primary.” The right pane features a search bar with the term “S” entered, a “Cancel” button, and two results, “Subh” and “Stefanie.” Below, links labeled “Tap for sheet” and “Tap for alert” are above text that reads “Name: Paul Country: England Pets: Luna and Arya.” A black circle appears under this text. The same text is repeated again, but in blue. Additional text at the bottom reads “Welcome! Your high score: 0.” A stepper for the high score (with plus and minus buttons) appears below. A floating keyboard bar shows the suggestion “S,” with options like “She” and a microphone icon.

Day 95 was a full challenge day—build an app from scratch based on some requirements!

The iOS Simulator displays a Dice Roller app showing two dice with six sides each. Results include rolls of 2 and 4, totaling 6. A blue “Roll Dice” button is centered below the results. A log displays the roll history and date.

Day 94 is a review and challenge day! Graphics code can be a doozy because when you get the wrong result, it’s difficult to know what’s actually wrong in the code (or with your math). 😅 I got some help with this one. 😬 #100DaysOfSwiftUI

The iOS Simulator displays a rainbow-colored list of rows labeled Row 0 to Row 14, arranged vertically in a tapered, 3D perspective. Colors shift from orange at the top (with a light opacity) to red at the bottom (at full opacity). Tab bar icons include Swift symbols labeled Day 94 (selected), Day 93, Cover Flow, Images, and More.

Day 93 was a fun walk through of using GeometryReader, including using visualEffect() and scrollTargetBehavior(). #100DaysOfSwiftUI

The iOS Simulator displays fifteen rows labeled Row 0 through Row 14, each in a different color. Each row is angled in 3D space, keeping the center in place but rotating the left or right sides, creating a cascading effect. The bottom tab bar contains icons labeled Day 93 (selected), Cover Flow, Images, Frames, and More.

For Day 92, we started a new project (our second to last!) and learned about how layout, alignment guides, and absolute positioning work within SwiftUI.

I really loved the explainer, starting from How layout works in SwiftUI. #100DaysOfSwiftUI

The iOS Simulator displays a white screen with multiple text elements, including “Hello, World!” inside a red rectangle, “Live long and prosper” in black, and overlapping versions of the phrase in varying alignments. Tab bar icons for “Day 92,” “Alignment,”, and “Custom alignment” appear at the bottom, with Day 92 selected.

Picking #100DaysOfSwiftUI back up, and in the home stretch at Day 91! It was a challenge day with a review quiz and an open-ended prompt to fix a couple minor bugs and add a feature.

The iOS Simulator displays a flashcard with a quiz question reading, “What is Taylor Swift’s birth year,” on a scratched metallic background. A timer at the top shows 91 seconds remaining, with circular buttons for cancel and confirm at the bottom corners.