<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Akring&apos;s Blog</title><description>Akring&apos;s blog</description><link>https://blog.akring.com/</link><item><title>Don’t Build on Giants Without a Moat</title><link>https://blog.akring.com/posts/dont-build-on-giants-without-a-moat/</link><guid isPermaLink="true">https://blog.akring.com/posts/dont-build-on-giants-without-a-moat/</guid><description>Warnings and reflections on building products around various tech giants and major AI companies.</description><pubDate>Wed, 25 Feb 2026 10:15:07 GMT</pubDate></item><item><title>I created OrbitTrigger to help with my daily work.</title><link>https://blog.akring.com/posts/my-experience-using-openclaw/</link><guid isPermaLink="true">https://blog.akring.com/posts/my-experience-using-openclaw/</guid><description>Introducing my newly created macOS app, OrbitTrigger, and how it is transforming my daily workflow.</description><pubDate>Wed, 18 Feb 2026 10:15:27 GMT</pubDate></item><item><title>Energy Allocation in the AI Era</title><link>https://blog.akring.com/posts/energy-allocation-in-the-ai-era/</link><guid isPermaLink="true">https://blog.akring.com/posts/energy-allocation-in-the-ai-era/</guid><description>Time is becoming increasingly scarce.</description><pubDate>Sun, 08 Feb 2026 10:15:27 GMT</pubDate></item><item><title>My thoughts about ClawdBot</title><link>https://blog.akring.com/posts/how-i-use-clawdbot-in-my-homely/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-i-use-clawdbot-in-my-homely/</guid><description>Some reflections on using ClawdBot.</description><pubDate>Thu, 29 Jan 2026 10:15:27 GMT</pubDate></item><item><title>My Cyberpunk style dashboard.</title><link>https://blog.akring.com/posts/my-cyberpunk-style-dashboard/</link><guid isPermaLink="true">https://blog.akring.com/posts/my-cyberpunk-style-dashboard/</guid><description>A brief introduction to my new dashboard.</description><pubDate>Thu, 22 Jan 2026 10:19:07 GMT</pubDate></item><item><title>Opening the Multiverse for AI: The Real Value of Git Worktree</title><link>https://blog.akring.com/posts/opening_the_multiverse_for_ai_the_real_value_of_git_worktree/</link><guid isPermaLink="true">https://blog.akring.com/posts/opening_the_multiverse_for_ai_the_real_value_of_git_worktree/</guid><description>Why Git worktree is useful in AI coding</description><pubDate>Sun, 28 Dec 2025 10:19:07 GMT</pubDate></item><item><title>Thoughts on the Current State of MCP</title><link>https://blog.akring.com/posts/thoughts-on-the-current-state-of-mcp/</link><guid isPermaLink="true">https://blog.akring.com/posts/thoughts-on-the-current-state-of-mcp/</guid><description>Some thoughts about MCP</description><pubDate>Fri, 22 Aug 2025 17:35:29 GMT</pubDate></item><item><title>Adding a New Target? Don’t Forget These Two Files</title><link>https://blog.akring.com/posts/adding-a-new-target-dont-forget-these-two-files/</link><guid isPermaLink="true">https://blog.akring.com/posts/adding-a-new-target-dont-forget-these-two-files/</guid><description>Some tips for localization when add a new target in Xcode</description><pubDate>Thu, 14 Aug 2025 11:51:07 GMT</pubDate></item><item><title>Fix Xcode SPM fetch failed</title><link>https://blog.akring.com/posts/fix-xcode-spm-fetch-failed/</link><guid isPermaLink="true">https://blog.akring.com/posts/fix-xcode-spm-fetch-failed/</guid><description>How to fix Xcode update and fetch swift package error</description><pubDate>Thu, 07 Aug 2025 14:11:07 GMT</pubDate></item><item><title>Second Year of &apos;Ship-a-ton&apos;</title><link>https://blog.akring.com/posts/second-year-of-ship-a-ton/</link><guid isPermaLink="true">https://blog.akring.com/posts/second-year-of-ship-a-ton/</guid><description>Reflections on participating in RevenueCat&apos;s hackathon for the second year</description><pubDate>Sat, 02 Aug 2025 16:32:09 GMT</pubDate></item><item><title>AI Coding Might Harm Your Ability to Code</title><link>https://blog.akring.com/posts/ai-coding-might-harm-your-ability-to-code/</link><guid isPermaLink="true">https://blog.akring.com/posts/ai-coding-might-harm-your-ability-to-code/</guid><description>Some thoughts on &apos;vibe coding&apos; and how it affects my coding skills.</description><pubDate>Thu, 24 Jul 2025 18:12:09 GMT</pubDate></item><item><title>How to Use Custom LLM Assistants in Xcode 26</title><link>https://blog.akring.com/posts/how-to-use-custom-llm-assistants-in-xcode-26/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-to-use-custom-llm-assistants-in-xcode-26/</guid><description>A quick exploration of connecting custom models to Xcode 26</description><pubDate>Thu, 17 Jul 2025 13:09:09 GMT</pubDate></item><item><title>How to create app icon for new Apple System</title><link>https://blog.akring.com/posts/how-to-create-app-icon-for-new-apple-system/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-to-create-app-icon-for-new-apple-system/</guid><description>It&apos;s about how to create new styled icon for iOS 26 / macOS 26</description><pubDate>Tue, 01 Jul 2025 17:25:09 GMT</pubDate></item><item><title>Debug with Playground in Xcode 26</title><link>https://blog.akring.com/posts/debug-with-playground-in-xcode-26/</link><guid isPermaLink="true">https://blog.akring.com/posts/debug-with-playground-in-xcode-26/</guid><description>Xcode 26</description><pubDate>Mon, 23 Jun 2025 14:25:09 GMT</pubDate></item><item><title>Glance of Apple foundation model</title><link>https://blog.akring.com/posts/glance-of-apple-foundation-model/</link><guid isPermaLink="true">https://blog.akring.com/posts/glance-of-apple-foundation-model/</guid><description>This is an article about the first impression of Apple foundation model.</description><pubDate>Mon, 16 Jun 2025 18:39:00 GMT</pubDate></item><item><title>Make SwiftUI  great again, on Neovim</title><link>https://blog.akring.com/posts/make-swiftui--great-again-on-neovim/</link><guid isPermaLink="true">https://blog.akring.com/posts/make-swiftui--great-again-on-neovim/</guid><description>Make SwiftUI  great again, on Neovim</description><pubDate>Wed, 28 May 2025 07:13:29 GMT</pubDate></item><item><title>SFSafeSymbols: Type-Safe Access to Apple’s SF Symbols in Swift</title><link>https://blog.akring.com/posts/sfsafesymbols-type-safe-access-to-apples-sf-symbols-in-swift/</link><guid isPermaLink="true">https://blog.akring.com/posts/sfsafesymbols-type-safe-access-to-apples-sf-symbols-in-swift/</guid><description>About how to hide bottom bar in SwiftUI</description><pubDate>Sun, 11 May 2025 08:39:05 GMT</pubDate></item><item><title>Black Mirror and the Subscription Trap: Where Tech, Capital, and Ethics Collide</title><link>https://blog.akring.com/posts/black-mirror-and-the-subscription-trap-where-tech-capital-and-ethics-collide/</link><guid isPermaLink="true">https://blog.akring.com/posts/black-mirror-and-the-subscription-trap-where-tech-capital-and-ethics-collide/</guid><description>Black Mirror and the Subscription Trap: Where Tech, Capital, and Ethics Collide</description><pubDate>Tue, 22 Apr 2025 06:25:09 GMT</pubDate></item><item><title>Make a colorful menubar for macOS APP</title><link>https://blog.akring.com/posts/make-a-colorful-menubar-for-macos-app/</link><guid isPermaLink="true">https://blog.akring.com/posts/make-a-colorful-menubar-for-macos-app/</guid><description>Make a colorful menubar for macOS APP</description><pubDate>Sat, 08 Mar 2025 07:13:29 GMT</pubDate></item><item><title>My ASO Learning Journey</title><link>https://blog.akring.com/posts/my-aso-learning-journey/</link><guid isPermaLink="true">https://blog.akring.com/posts/my-aso-learning-journey/</guid><description>My ASO Learning Journey</description><pubDate>Sat, 01 Feb 2025 15:39:23 GMT</pubDate></item><item><title>Start a New Adventure with OrbitRing!</title><link>https://blog.akring.com/posts/start-a-new-adventure-with-orbitring/</link><guid isPermaLink="true">https://blog.akring.com/posts/start-a-new-adventure-with-orbitring/</guid><description>Start a New Adventure with OrbitRing!</description><pubDate>Thu, 23 Jan 2025 03:54:24 GMT</pubDate></item><item><title>Preventing Sentry from Reporting SwiftUI Preview Errors</title><link>https://blog.akring.com/posts/preventing-sentry-from-reporting-swiftui-preview-errors/</link><guid isPermaLink="true">https://blog.akring.com/posts/preventing-sentry-from-reporting-swiftui-preview-errors/</guid><description>Preventing Sentry from Reporting SwiftUI Preview Errors</description><pubDate>Mon, 13 Jan 2025 06:11:07 GMT</pubDate></item><item><title>Upload DSYM to Sentry with Xcode Cloud</title><link>https://blog.akring.com/posts/upload-dsym-to-sentry-with-xcode-cloud/</link><guid isPermaLink="true">https://blog.akring.com/posts/upload-dsym-to-sentry-with-xcode-cloud/</guid><description>Upload DSYM to Sentry with Xcode Cloud</description><pubDate>Thu, 09 Jan 2025 08:10:45 GMT</pubDate></item><item><title>My keyword for 2024: Freedom</title><link>https://blog.akring.com/posts/my-keyword-for-2024-freedom/</link><guid isPermaLink="true">https://blog.akring.com/posts/my-keyword-for-2024-freedom/</guid><description>My keyword for 2024: Freedom</description><pubDate>Tue, 31 Dec 2024 14:12:00 GMT</pubDate></item><item><title>Time to say goodbye to RevenueCat</title><link>https://blog.akring.com/posts/time-to-say-goodbye-to-revenuecat/</link><guid isPermaLink="true">https://blog.akring.com/posts/time-to-say-goodbye-to-revenuecat/</guid><description>Time to say goodbye to RevenueCat</description><pubDate>Sun, 22 Dec 2024 07:30:29 GMT</pubDate></item><item><title>How to avoid translating certain strings in SwiftUI</title><link>https://blog.akring.com/posts/how-to-avoid-translating-certain-strings-in-swiftui/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-to-avoid-translating-certain-strings-in-swiftui/</guid><description>Additional way to localize you app in right way.</description><pubDate>Sat, 20 Apr 2024 16:50:18 GMT</pubDate></item><item><title>How to localize the strings as parameter in SwiftUI</title><link>https://blog.akring.com/posts/how-to-localize-the-strings-as-parameter-in-swiftui/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-to-localize-the-strings-as-parameter-in-swiftui/</guid><description>Localize all the strings in you project.</description><pubDate>Fri, 12 Apr 2024 05:14:18 GMT</pubDate></item><item><title>Tools I used for icon management.</title><link>https://blog.akring.com/posts/tools-i-use-for-indie-hackers/</link><guid isPermaLink="true">https://blog.akring.com/posts/tools-i-use-for-indie-hackers/</guid><description>Introduce a greet tool - Nucleo.</description><pubDate>Sun, 03 Mar 2024 14:17:19 GMT</pubDate></item><item><title>Hide bottom bar in SwiftUI</title><link>https://blog.akring.com/posts/hide-bottom-bar-in-swiftui/</link><guid isPermaLink="true">https://blog.akring.com/posts/hide-bottom-bar-in-swiftui/</guid><description>About how to hide bottom bar in SwiftUI</description><pubDate>Sun, 25 Feb 2024 05:16:35 GMT</pubDate></item><item><title>Create a nice dashboard for my homeLab</title><link>https://blog.akring.com/posts/create-a-nice-dashboard-for-homelab/</link><guid isPermaLink="true">https://blog.akring.com/posts/create-a-nice-dashboard-for-homelab/</guid><description>This is an article about how I made a nice and feature rich dashboard for my homelab.</description><pubDate>Sat, 24 Feb 2024 18:39:00 GMT</pubDate></item><item><title>How I config my Neovim with LazyVim</title><link>https://blog.akring.com/posts/how-i-config-my-neovim-with-lazyvim/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-i-config-my-neovim-with-lazyvim/</guid><description>Why I config my Neovim with LazyVim</description><pubDate>Tue, 30 Jan 2024 19:02:00 GMT</pubDate></item><item><title>How to localize your App name in a modern way</title><link>https://blog.akring.com/posts/how-to-localize-your-app-name-in-a-modern-way/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-to-localize-your-app-name-in-a-modern-way/</guid><description>Xcode 15 created project have something diffierent to localize your App, especially App name.</description><pubDate>Wed, 17 Jan 2024 16:11:00 GMT</pubDate></item><item><title>The way SwiftUI handles external scheme redirects.</title><link>https://blog.akring.com/posts/the-way-swiftui-handles-external-scheme-redirects/</link><guid isPermaLink="true">https://blog.akring.com/posts/the-way-swiftui-handles-external-scheme-redirects/</guid><description>SwiftUI handle Oauth callback.</description><pubDate>Wed, 20 Sep 2023 05:17:19 GMT</pubDate></item><item><title>iOS Moya Implementing OAuth 2.0 Requests</title><link>https://blog.akring.com/posts/ios-moya-implementing-oauth-20-requests-updated-to-work-with-alamofire-5-and-catalyst-/</link><guid isPermaLink="true">https://blog.akring.com/posts/ios-moya-implementing-oauth-20-requests-updated-to-work-with-alamofire-5-and-catalyst-/</guid><description>Updated to work with Alamofire 5 and Catalyst</description><pubDate>Sun, 17 Sep 2023 05:17:19 GMT</pubDate></item><item><title>How to Improve Cursor Movement Smoothness in macOS Terminal</title><link>https://blog.akring.com/posts/how-to-improve-cursor-movement-smoothness-in-macos-terminal/</link><guid isPermaLink="true">https://blog.akring.com/posts/how-to-improve-cursor-movement-smoothness-in-macos-terminal/</guid><description>When using NeoVim to write code in both Linux and macOS, it&apos;s evident that there is a slight lag when continuously moving the cursor using h/j/k/l in the macOS terminal.</description><pubDate>Sat, 18 Mar 2023 15:22:00 GMT</pubDate></item><item><title>Adding Settings Panel to macOS App with SwiftUI</title><link>https://blog.akring.com/posts/adding-settings-panel-to-macos-app-with-swiftui/</link><guid isPermaLink="true">https://blog.akring.com/posts/adding-settings-panel-to-macos-app-with-swiftui/</guid><description>In traditional AppKit development, adding a common &quot;Preferences&quot; settings panel to a macOS app requires several steps, including adding a MenuItem and creating a new Window, often requiring navigation between code and Storyboard.</description><pubDate>Sun, 17 Apr 2022 15:22:00 GMT</pubDate></item></channel></rss>