Advertisement · 728 × 90

Posts by Chasen

A list of emails from Xcode Cloud shows notifications about builds and test statuses. Fifteen emails in less than two hours, going from build 11 to 23, showing a rapid implementation and release cycle thanks to Claude Code.

A list of emails from Xcode Cloud shows notifications about builds and test statuses. Fifteen emails in less than two hours, going from build 11 to 23, showing a rapid implementation and release cycle thanks to Claude Code.

The Claude Code settings page displays the plan usage limits for a current session and weekly limits, with options for extra usage. Currently at 100% used for the current session and 12% used of the weekly limit.

The Claude Code settings page displays the plan usage limits for a current session and weekly limits, with options for extra usage. Currently at 100% used for the current session and 12% used of the weekly limit.

Cambrian explosion

2 months ago 1 0 0 0
An iOS home screen (in Small icon mode with labels under the icons) showing a partly-cloudy weather background. The first row has Vitals and OmniFocus widgets. The second row has Morning and Work shortcuts. The third row has Notes, Teeth, Balance Health, and Stretch shortcuts. The fourth row has Medications, Spanish, Exercise, and Shower shortcuts. The fifth row has Lover, Jackson, Home, and Consumption shortcuts. The dock at the bottom has a personal shortcuts launcher, Safari, Overcast, and Music.

An iOS home screen (in Small icon mode with labels under the icons) showing a partly-cloudy weather background. The first row has Vitals and OmniFocus widgets. The second row has Morning and Work shortcuts. The third row has Notes, Teeth, Balance Health, and Stretch shortcuts. The fourth row has Medications, Spanish, Exercise, and Shower shortcuts. The fifth row has Lover, Jackson, Home, and Consumption shortcuts. The dock at the bottom has a personal shortcuts launcher, Safari, Overcast, and Music.

An iOS home screen in Large icon mode without labels under the icons, showing the same thing as the Small icon mode screenshot before this.

An iOS home screen in Large icon mode without labels under the icons, showing the same thing as the Small icon mode screenshot before this.

An iOS home screen (in Small icon mode with labels under the icons) showing a blurred outdoor background. The first row has OmniFocus and Fog of World widgets. The second row has a Fitness widget. The third row has Morning, Stretch, Exercise, and Shower shortcuts. The fourth row has Lover, Mail, Voice Memos, and Work shortcuts. The dock at the bottom has a personal shortcuts launcher, Safari, Overcast, and Music.

An iOS home screen (in Small icon mode with labels under the icons) showing a blurred outdoor background. The first row has OmniFocus and Fog of World widgets. The second row has a Fitness widget. The third row has Morning, Stretch, Exercise, and Shower shortcuts. The fourth row has Lover, Mail, Voice Memos, and Work shortcuts. The dock at the bottom has a personal shortcuts launcher, Safari, Overcast, and Music.

An iOS home screen in Large icon mode without labels under the icons, showing the same thing as the Small icon mode screenshot before this.

An iOS home screen in Large icon mode without labels under the icons, showing the same thing as the Small icon mode screenshot before this.

2025 iPhone Home Screens: swift.chasen.dev/2025/12/31/iphone-home-s...

3 months ago 0 0 0 0
Safari menu bar with the Help menu open, showing a search for “refresh” but no menu bar item results. Suggestions include “Get extensions to customize Safari on Mac” and “Show All Help Topics.”

Safari menu bar with the Help menu open, showing a search for “refresh” but no menu bar item results. Suggestions include “Get extensions to customize Safari on Mac” and “Show All Help Topics.”

What I really wish Apple would do with LLMs is integrate it into little places throughout the OS.

How awesome would it be if searching the Help menu for a similar term to a menu bar item (but not exact match!) would return better results? Or if results came from help books on macOS?

3 months ago 0 0 0 0
Preview
Add dark mode support by chasenlehara · Pull Request #19 · microdotblog/Sumo-Theme This adds colors for dark mode. I did my best to keep the same spirit as the light-mode theme. I’m open to suggestions! One thing to note: This explicitly does not set a background color and depend...

August 2025 Theme Updates: web.chasen.dev/2025/09/01/august-theme-...

7 months ago 0 0 0 0
Preview
Tend

Slate: https://swift.chasen.dev/2025/08/31/slate.html

7 months ago 0 0 0 0
Preview
Tiller: Your Financial Life In A Spreadsheet, Automatically - Tiller Only Tiller automatically tracks your daily spending, balances, and budgets in Google Sheets and Excel with flexible templates and top-rated support.

Tend: https://swift.chasen.dev/2025/07/31/tend.html

8 months ago 0 0 0 0
Preview
GitHub - MattSLangford/Sumo-Theme: Sumo Theme for the Micro.Blog Platform Sumo Theme for the Micro.Blog Platform. Contribute to MattSLangford/Sumo-Theme development by creating an account on GitHub.

June 2025 Theme Updates: web.chasen.dev/2025/07/31/june-theme-up...

8 months ago 0 0 0 0

One of the things I love about Micro.blog is that Manton continually ships new features and sometimes makes videos to show them off:
A short 1-minute video on YouTube showing today’s update to Micro.blog for iOS. Android update coming lat... web.chasen.dev/2025/06/18/one-of-the-th...

9 months ago 0 0 0 0

Testing Micro.blog theme changes locally on macOS: web.chasen.dev/2025/06/14/testing-micro...

9 months ago 0 0 0 0
Advertisement
Three iOS 26 home screens showing app icons. The first screen displays transparent icons; the second shows dark mode icons, and the third features light mode icons. A blurred wallpaper serves as the background, placing focus on the icons.

Three iOS 26 home screens showing app icons. The first screen displays transparent icons; the second shows dark mode icons, and the third features light mode icons. A blurred wallpaper serves as the background, placing focus on the icons.

A visionOS interface floating in a warmly lit living room, showcasing the Image Playground feature of Apple Intelligence. At the center, a generated oil painting–style portrait of a smiling woman is bordered by a glowing frame. Style suggestions such as Disco, Sci-fi, and Sunset appear below. A ChatGPT option is visible in the bottom panel, indicating integration for generating images. The entire UI hovers mid-air, blending with the real-world environment.

A visionOS interface floating in a warmly lit living room, showcasing the Image Playground feature of Apple Intelligence. At the center, a generated oil painting–style portrait of a smiling woman is bordered by a glowing frame. Style suggestions such as Disco, Sci-fi, and Sunset appear below. A ChatGPT option is visible in the bottom panel, indicating integration for generating images. The entire UI hovers mid-air, blending with the real-world environment.

A macOS 15 (Tahoe) desktop displaying the updated Xcode interface. The screen shows Swift code alongside a live UI preview and a new minimap for navigation. The menu bar and window chrome have rounded corners and translucent effects. The desktop background depicts a clear alpine lake with snow-covered mountains under blue sky.

A macOS 15 (Tahoe) desktop displaying the updated Xcode interface. The screen shows Swift code alongside a live UI preview and a new minimap for navigation. The menu bar and window chrome have rounded corners and translucent effects. The desktop background depicts a clear alpine lake with snow-covered mountains under blue sky.

iPadOS 26 interface featuring a new systemwide menu bar at the top with items like File, Edit, and View. The layout mimics macOS-style controls, enhancing productivity workflows. The left sidebar, listing content options, appears to float above the app canvas, casting a subtle shadow. A stylus hovers near the screen, suggesting Apple Pencil interaction, with a softly blurred wallpaper in the background.

iPadOS 26 interface featuring a new systemwide menu bar at the top with items like File, Edit, and View. The layout mimics macOS-style controls, enhancing productivity workflows. The left sidebar, listing content options, appears to float above the app canvas, casting a subtle shadow. A stylus hovers near the screen, suggesting Apple Pencil interaction, with a softly blurred wallpaper in the background.

WWDC 2025: https://swift.chasen.dev/2025/06/09/wwdc.html

9 months ago 0 0 0 0
A view of neighboring buildings with ornate balconies is visible through a window with a decorative railing.

A view of neighboring buildings with ornate balconies is visible through a window with a decorative railing.

I’m working from Spain for the next few weeks and I’m feeling grateful to have this as my real meeting background for the week. 💻 Taken with Photo Booth. 😂

11 months ago 1 0 0 0
Preview
AI 2027 A research-backed AI scenario forecast.

Most of AI 2027 feels fantastical, but this rings more true every day (July 2027):

"Hiring new programmers has nearly stopped, but there’s never been a better time to be a consultant on integrating AI into your business."

Later... web.chasen.dev/2025/04/16/most-of-ai-fe...

11 months ago 1 0 0 0
The chasen.dev webpage displaying in Firefox with no custom styles. On the page, there is a a vertical navigation list, a centered headshot, the name Chasen Le Hara as a heading, a short bio, a Mastodon link, and an About me section with two paragraphs of text showing.

The chasen.dev webpage displaying in Firefox with no custom styles. On the page, there is a a vertical navigation list, a centered headshot, the name Chasen Le Hara as a heading, a short bio, a Mastodon link, and an About me section with two paragraphs of text showing.

Happy CSS Naked Day to all those who celebrate! chasen.dev #CSSNakedDay

11 months ago 1 0 0 0

I always thought Apple’s relationship with China would become more strained because of issues on the Chinese side (Taiwan, censorship, etc.).

Now, it’s the domestic side that’s hurting the company the most.

1 year ago 0 0 0 0
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.

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.

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

1 year ago 0 0 1 0

Reflecting on 100 Days of SwiftUI: swift.chasen.dev/2025/02/27/reflecting-on...

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

1 year ago 1 0 0 0
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.

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.

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.

1 year ago 0 0 1 0
Advertisement
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.

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.

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

1 year ago 0 0 0 0
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.

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 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

1 year ago 0 0 0 0
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 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.”

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.”

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

1 year ago 2 0 0 0
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.

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 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

1 year ago 1 0 0 0
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.

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 95 was a full challenge day—build an app from scratch based on some requirements!

1 year ago 0 0 0 0
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.

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 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

1 year ago 0 0 0 0
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.

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.

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

1 year ago 1 0 0 0
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,” “Custom alignment,” and “Alignment” appear at the bottom, with Day 92 selected.

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,” “Custom alignment,” and “Alignment” appear at the bottom, with Day 92 selected.

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

1 year ago 0 0 0 0
Advertisement
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.

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.

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.

1 year ago 0 0 0 0
The iOS Simulator shows a card creation interface with text fields for Prompt and Answer, an Add Card button below, and a Done button at the top.

The iOS Simulator shows a card creation interface with text fields for Prompt and Answer, an Add Card button below, and a Done button at the top.

For Day 90, we made a bunch of accessibility fixes and added a view for creating new cards! #100DaysOfSwiftUI

1 year ago 3 0 0 0
An iOS home screen (in Small icon mode with labels under the icons) showing a blurred gray background, indicating an overcast day. The first row has a Health widget and Camera. The second row has Start Morning, Start Dishes, Self Care, and InBody. The third row has Take Vitamins, Brush Teeth, Face Routine, and Balance Health. The fourth row has Start Jackson, Start Stretching, Start Exercise, and Start Shower. The fifth row has Start Coffee, Start Food, Drink Water, and Start Work. The dock at the bottom has Messages, Music, Overcast, and Safari.

An iOS home screen (in Small icon mode with labels under the icons) showing a blurred gray background, indicating an overcast day. The first row has a Health widget and Camera. The second row has Start Morning, Start Dishes, Self Care, and InBody. The third row has Take Vitamins, Brush Teeth, Face Routine, and Balance Health. The fourth row has Start Jackson, Start Stretching, Start Exercise, and Start Shower. The fifth row has Start Coffee, Start Food, Drink Water, and Start Work. The dock at the bottom has Messages, Music, Overcast, and Safari.

An iOS home screen (in Large icon mode without labels under the icons) showing a blurred gray background, indicating an overcast day. The first row has a Health widget and Camera. The second row has Start Morning, Start Dishes, Self Care, and InBody. The third row has Take Vitamins, Brush Teeth, Face Routine, and Balance Health. The fourth row has Start Jackson, Start Stretching, Start Exercise, and Start Shower. The fifth row has Start Coffee, Start Food, Drink Water, and Start Work. The dock at the bottom has Messages, Music, Overcast, and Safari.

An iOS home screen (in Large icon mode without labels under the icons) showing a blurred gray background, indicating an overcast day. The first row has a Health widget and Camera. The second row has Start Morning, Start Dishes, Self Care, and InBody. The third row has Take Vitamins, Brush Teeth, Face Routine, and Balance Health. The fourth row has Start Jackson, Start Stretching, Start Exercise, and Start Shower. The fifth row has Start Coffee, Start Food, Drink Water, and Start Work. The dock at the bottom has Messages, Music, Overcast, and Safari.

An iOS home screen (in Small icon mode with labels under the icons) showing a blurred outdoor background. The first row has a Fitness widget and Camera. The second row has Voice Memos, Drink Water, Start Food, and Start Shower. The dock at the bottom has Messages, Music, Overcast, and Safari.

An iOS home screen (in Small icon mode with labels under the icons) showing a blurred outdoor background. The first row has a Fitness widget and Camera. The second row has Voice Memos, Drink Water, Start Food, and Start Shower. The dock at the bottom has Messages, Music, Overcast, and Safari.

An iOS home screen (in Large icon mode without labels under the icons) showing a blurred outdoor background. The first row has a Fitness widget and Camera. The second row has Voice Memos, Drink Water, Start Food, and Start Shower. The dock at the bottom has Messages, Music, Overcast, and Safari.

An iOS home screen (in Large icon mode without labels under the icons) showing a blurred outdoor background. The first row has a Fitness widget and Camera. The second row has Voice Memos, Drink Water, Start Food, and Start Shower. The dock at the bottom has Messages, Music, Overcast, and Safari.

2024 iPhone Home Screens: swift.chasen.dev/2024/12/31/iphone-home-s...

1 year ago 0 0 0 0

I’m so bummed that the macOS “widgets on your desktop” feature is so unreliable for me. I go to the trouble of setting up a bunch of widgets on my second display, only for them to disappear after some random number of restarts. Seems like a great feature but I can’t trust it. 😞

1 year ago 0 0 0 0
The iOS Simulator displays a trivia app with a question card reading, “Who played the 13th Doctor in Doctor Who” and a timer showing 89 seconds remaining. On the right is a “check” button and on the left is a “cancel” button. The background is a scratched metal texture.

The iOS Simulator displays a trivia app with a question card reading, “Who played the 13th Doctor in Doctor Who” and a timer showing 89 seconds remaining. On the right is a “check” button and on the left is a “cancel” button. The background is a scratched metal texture.

For Day 89, we learned how to detect when our app moves to the background or foreground so we could pause and restart our timer at the right moment. #100DaysOfSwiftUI

1 year ago 0 0 0 0