<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type='text/xsl' href='/feed.xsl'?>
<rss version='2.0'
        xmlns:atom='http://www.w3.org/2005/Atom'
        xmlns:dc="http://purl.org/dc/elements/1.1/"
>
	<channel>
		<title>Johann Wahlmueller</title>
		<link>https://jwahlmueller.com</link>
		<description>Johann's Online Notebook</description>
		<language>en-us</language>
		<atom:link href='https://jwahlmueller.com/feed.xml' rel='self' type='application/rss+xml' />


<item>
                    <title>Weekend in Shenzhen</title>
                    <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
                    <guid>https://jwahlmueller.com/blog/weekend-in-shenzhen.html</guid>
                    <link>https://jwahlmueller.com/blog/weekend-in-shenzhen.html</link>
                    <description><![CDATA[
                        <header>
        <div class="navbar">   
            <div class="backdrop"></div>
            <div class='breadcrumbs'>
            <a href='/'>Home</a> / 
            <a href='./'>Blog</a> / 
        </div>
        </div> 
    
    <h1 class='heading'>Weekend in Shenzhen</h1>

    <span class='date'>2026/06/08</span>

    <span class='hashtag' id='personal'>#personal</span>

    </header>
    
    <p>
        My wife and I spent the weekend in Shenzhen and I used the trip as an excuse to test out two things I've been excited about: the new <mark>Halide Mark III</mark> on my iPhone and my <mark>Fujifilm GFX 100S</mark>.
    </p>
    
    <figure>
        <img src='https://jwahlmueller.com/files/images/gfx100s.jpeg' alt='My Fujifilm GFX 100S'>
    </figure>



    <p>
        We spent most of our time in the 南山区 (Nanshan) area, which has become our go-to part of Shenzhen. Coffee was, as always, a highlight. We visited <mark>Root & Loop</mark> at the new MixC World and we also had a great time at <mark>梓咖啡 (Zi Coffee)</mark>.
    </p>
    
    <figure>
        <img src='https://jwahlmueller.com/files/images/shenzhen-coffee-spot.jpeg' alt='Zi Coffee in Shenzhen'>
    </figure>

    <figure>
        <img src='https://jwahlmueller.com/files/images/shenzhen-gfx-photo.jpg' alt='Photo of the pour over at Zi Coffee taken with the Fujifilm GFX 100S in Shenzhen'>
    </figure>

    <figure>
        <img src='https://jwahlmueller.com/files/images/root-and-loop-coffee-sign.jpeg' alt='Sign of Root & Loop Coffee'>
    </figure>


    <p>
        One of the surprises of the weekend was finding proper Mexican food at <mark>Tequila Coyote's</mark>. I've been craving good Mexican ever since we moved to Asia and this was seriously good. Highly recommend if you find yourself in Shenzhen!
    </p>
    
    <figure>
        <img src='https://jwahlmueller.com/files/images/shenzhen-tequila-coyotes.jpeg' alt='Mexican food at Tequila Coyote's in Shenzhen'>
    </figure>

    <p>
        Already looking forward to the next trip across the border.
    </p>
    
    <figure>
        <img src='https://jwahlmueller.com/files/images/shenzhen-pink-street.jpeg' alt='A final photo from the Shenzhen weekend'>
    </figure>
                    ]]></description>
                </item>
                <item>
                    <title>WWDC 2026 — Apple's Big AI Moment</title>
                    <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
                    <guid>https://jwahlmueller.com/blog/wwdc-2026.html</guid>
                    <link>https://jwahlmueller.com/blog/wwdc-2026.html</link>
                    <description><![CDATA[
                        <header>
        <div class="navbar">   
            <div class="backdrop"></div>
            <div class='breadcrumbs'>
            <a href='/'>Home</a> / 
            <a href='./'>Blog</a> / 
        </div>
        </div> 
    
    <h1 class='heading'>WWDC 2026 — Apple's Big AI Moment</h1>

    <span class='date'>2026/06/07</span>

    <span class='hashtag' id='personal'>#personal</span>

    </header>
    
    <p>
        As I'm writing this it's less than 24 hours until Apple's annual developer conference starts into its 2026 edition. Apple is expected to finally deliver on its promises it made years ago to turn the technology underpinning all modern LLMs into actual products and integrate those deeply into its various operating systems.
    </p>

    <p>
        A few days ago I listened to the latest episode of the Accidental Tech Podcast (<a href='https://podcasts.apple.com/at/podcast/accidental-tech-podcast/id617416468?l=en-GB&i=1000771225740'>ATP episode 694</a>) and what John Siracusa said starting from 46:26 really hit a chord with me:
    </p>

    <blockquote>
        I think the Apple Intelligence Strategy as articulated in WWDC 2024 was and is the best strategy for Apple, which is we have all this data about you, let's let the model know it all and let's let you talk to the model and have it manipulate all this data in a privacy-preserving way on your device because we're the only one who are going to give that kind of access to.
    </blockquote>

    <p>
        This is exactly it. Apple <mark>is</mark> weirdly well positioned to deliver this experience that everyone is trying to hack their way towards using things like OpenClaw, Hermes Agent, ChatGPT's computer use feature, Claude's Cowork feature, PewDiePie's Odysseys and many many more.
    </p>

    <p>
        Whenever I set up any of these things in the past the thing that I always stopped at was giving these systems access to my actual important stuff. The productivity hacks all of those people on YouTube, LinkedIn and Instagram raving on about? They're only possible if you're reckless enough to trust a random company with access to your email, your calendar, your file system or maybe even root access to your entire digital life.
    </p>

    <p>
        I can't recommend that to anyone. The only exception is self-hosted models, and let's be real for a moment, most people are not doing this!
    </p>

    <p>
        So with their unique focus on privacy Apple has the chance to deliver something that might be more valuable than all the chatbot interfaces, coding agents and Copilots of the world can bring to the table: <mark>The first digital assistant you can truly trust to give access to everything you trust Apple with.</mark> Tomorrow we'll find out if they actually pull it off.
    </p>
                    ]]></description>
                </item>
                <item>
                    <title>My first useful ChatGPT Atlas workflow</title>
                    <pubDate>Tue, 08 Jan 2026 01:00:00 GMT</pubDate>
                    <guid>https://jwahlmueller.com/blog/chatgpt-atlas-testing-workflow.html</guid>
                    <link>https://jwahlmueller.com/blog/chatgpt-atlas-testing-workflow.html</link>
                    <description><![CDATA[
                        <p>
                                When OpenAI announced ChatGPT Atlas (their AI-enabled browser that can interact with web pages) I was curious but skeptical. The demos looked impressive, but like many new AI features, I wasn't sure if it would solve any real problems I had.
                            </p>
                        
                            <p>
                                Then I ran into a perfect use case: <mark>testing a bot interface with more than 40 questions</mark>.
                            </p>
                        
                            <figure>
                               <img src='https://jwahlmueller.com/files/images/atlas-browser-interface.png'>
                               <figcaption>OpenAI's Atlas browser.</figcaption>
                            </figure>
                            
                        
                            <h3>The problem</h3>
                        
                            <p>
                                For work I was working on a chatbot that needed to handle a specific set of questions. The challenge wasn't just making sure it could answer them but we also needed to compare how the bot's responses changed when we adjusted its settings.
                            </p>
                        
                            <p>
                                The obvious solution would be to automate this through an API or server-side testing. But here's the thing: setting up that kind of automation is complex. It requires development time, maintenance, and technical knowledge that not everyone on the team has.
                            </p>
                        
                            <p>
                                What we really needed was something reproducible but simple enough that <mark>anyone in the company</mark> could run the tests without writing a single line of code.
                            </p>
                        
                            <h3>The solution</h3>
                        
                            <p>
                                Turns out the solution was surprisingly straightforward. I opened the bot's chat interface in an Atlas browser window and gave it a simple task: work through a list of 40 questions, one at a time.
                            </p>
                        
                            <p>
                                The workflow looked like this:
                            </p>
                        
                            <p>
                                <ol>
                                   <li>Paste the list of questions into the prompt for ChatGPT in Atlas one time</li>
                                   <li>Post the first question to the bot</li>
                                   <li>Wait for the response</li>
                                   <li>Hit reset to start a fresh bot interface and paste the next question</li>
                                </ol>
                            </p>
                        
                            <p>
                                The key was making sure Atlas didn't get interrupted while waiting for the slow bot responses. Once I got that part right, it just... worked. It went through each question methodically, waited patiently for responses (no matter how long they took), and moved on to the next one.
                            </p>
                        
                            <figure>
                               <img src='https://jwahlmueller.com/files/images/botpress-interface.png'>
                               <figcaption>The BotPress interface can be quite complicated to navigate.</figcaption>
                            </figure>
                            
                            <h3>Why this felt kind of magical</h3>
                        
                            <p>
                                Watching it run through all those questions on its own was honestly kind of impressive. It wasn't just that it worked - it was that I had created a <mark>reproducible, no-code testing setup</mark> that anyone on the team could use whenever we changed the bot's settings.
                            </p>
                        
                            <p>
                                This is the kind of task that sits in an awkward middle ground. It's way too tedious to do manually with 40 questions (I mean, who wants to sit there clicking through that many times?). But it's also too simple to justify spending the time building some complex automation infrastructure around it. Atlas hit that sweet spot perfectly.
                            </p>
                        
                            <h3>Why not just build proper automation?</h3>
                        
                            <p>
                                Could we have built a proper automated testing suite? Sure. Would it have been more robust and faster? Probably. But would it have been accessible to non-technical team members? Absolutely not unless we build some pretty UI for it as well and host the service somehow.
                            </p>
                        
                            <p>
                                What I like about the Atlas approach is how simple it is. No API keys to manage, no scripts to maintain, no dependencies to update. Just open Atlas, paste your questions, and let it run. When we need to test again after changing settings, anyone can repeat the process in a few minutes.
                            </p>
                        
                            <h3>A quick caveat about AI-enabled browsers</h3>
                        
                            <p>
                                I should mention that AI-enabled browsers like ChatGPT Atlas come with some real concerns. There are security issues to be aware of, and honestly, they're often not the right tool for the job because of their inherent unreliability and the uncertainty of outcomes.
                            </p>
                        
                            <p>
                                For most tasks like this, a programmatic or API-driven approach would definitely be preferable if we had more time available. The main reason is that with automation, all the variables are entirely set and there's no need for qualitative review until the final comparison of outputs. And to be clear, that final comparison of outputs is currently done manually by a human anyway, so we're not replacing human judgment, just the tedious clicking.
                            </p>
                        
                            <p>
                                That said, for a quick and dirty solution that got us what we needed in the short term, Atlas worked surprisingly well.
                            </p>
                    ]]></description>
                </item>

                <item>
                    <title>Liquid Glass in the Wild: Indie Apps</title>
                    <pubDate>Tue, 25 Sep 2025 01:00:00 GMT</pubDate>
                    <guid>https://jwahlmueller.com/blog/liquid-glass-indie-apps.html</guid>
                    <link>https://jwahlmueller.com/blog/liquid-glass-indie-apps.html</link>
                    <description><![CDATA[
                        <p>After looking at some big third-party apps experimenting with Apple’s new Liquid Glass design language in their UI, I wanted to dedicate a follow-up post to a few indie developers. Indie apps are usually more willing to embrace new platform conventions early so I was excited to see what ideas they have already had the chance to implement over the summer. Here are some standout examples:</p>
                
                        <h3>Tot (by Iconfactory)</h3>
                        <p>Tot is a deceptively simple app: just seven small text documents you can use to capture notes, snippets, and ideas. Iconfactory has given Tot a subtle Liquid Glass refresh that feels completely at home on iOS 26. The subtle glass accents make the minimal interface feel a bit more fun, while still keeping focus on your text.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_tot.png'>
                            <figcaption>Tot’s minimal interface with subtle Liquid Glass accents.</figcaption>
                        </figure>
                
                        <h3>Zeitgeist (by Marcel Wichmann)</h3>
                        <p>Zeitgeist is a brand-new app experimenting with the concept of private micro blogging. It uses the new tab bar style and adds a floating action button on top of the separate search button on the right side of the screen. It's an exciting example of how a fresh indie idea can also showcase Apple’s latest design work by keeping design to a minimum.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_zeitgeist.png'>
                            <figcaption>Zeitgeist mixing Liquid Glass with a minimal interface.</figcaption>
                        </figure>
                
                        <h3>Overcast (by Marco Arment)</h3>
                        <p>The podcast client Overcast is one of the classic indie apps on iOS, and Marco Arment (of ATP- and Under the Radar-fame) has consistently kept it modern without ever chasing trends. The addition of Liquid Glass here is subtle but effective. I especially like that Marco decided to implement a custom built floating "Playing now"-bar instead of relying on the new and still buggy tab bar accessory Apple provides natively with iOS 26. This shows what's possible when you want to build something custom with Liquid Glass.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_overcast.png'>
                            <figcaption>Overcast with its custom-built “Playing now” bar using Liquid Glass.</figcaption>
                        </figure>
                
                        <h3>Sequel (by Romain Lefebvre)</h3>
                        <p>Sequel is a popular media tracker for movies, TV shows, books, and games. Its new Liquid Glass integration adds polish to an already well-designed interface. It’s a good example of how translucency can support, rather than distract from, rich content.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_sequel.png'>
                            <figcaption>Sequel’s polished design elevated by Liquid Glass elements.</figcaption>
                        </figure>
                
                        <h3>Daylish (by Manuel Kehl)</h3>
                        <p>Daylish is a brand-new day planner using the new Alarms API. It uses Liquid Glass from the ground up, with translucent panels that give the daily view a fresh, airy feel. For an app designed around planning and time, the new design language adds just the right touch of calm.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_daylish.png'>
                            <figcaption>Daylish’s day planner interface with airy Liquid Glass panels.</figcaption>
                        </figure>
                
                        <h3>LookUp (by Vidit Bhargava)</h3>
                        <p>LookUp has been around since 2014 and has seen multiple careful redesigns over the years. Vidit Bhargava’s attention to detail shows once again in the latest update: Liquid Glass is integrated beautifully into the dictionary browsing experience, making the app feel both modern and timeless.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_lookup.png'>
                            <figcaption>LookUp’s dictionary browsing experience refreshed with Liquid Glass.</figcaption>
                        </figure>
                
                        <h3>Wrapping up</h3>
                        <p>It’s no surprise that indie developers are among the first to experiment with Liquid Glass. They’re closer to the platform, can move more quickly, and often see the design of their apps as a key differentiator. What’s especially exciting is to see the variety in how each of these apps applies Apple’s new design language. To me this proves that Liquid Glass isn’t just a new coat of paint — it’s a flexible set of tools that can adapt to different app personalities.</p>
                    ]]></description>
                </item>

                <item>
                    <title>Liquid Glass in the Wild: Big Apps</title>
                    <pubDate>Wed, 24 Sep 2025 01:00:00 GMT</pubDate>
                    <guid>https://jwahlmueller.com/blog/early-liquid-glass-trends.html</guid>
                    <link>https://jwahlmueller.com/blog/early-liquid-glass-trends.html</link>
                    <description><![CDATA[
                        <p>When Apple unveiled its new design language Liquid Glass at WWDC this year, many people argued it would be largely ignored by big third-party developers. After all, most of those developers (read: major companies) already have their own well-established design systems that they try to use across platforms like the web, Android, and Windows. So why would they suddenly conform to Apple’s new Liquid Glass-aesthetic?</p>
                
                        <p>That assumption wasn't entirely wrong. Even Apple’s own pro apps — like Final Cut Pro and Logic — are sticking to their established look and feel (at least for now). Given the complexity of their interfaces and the need to keep long-time professional users in a familiar environment that makes a lot of sense.</p>
                
                        <p>However, a bit more than one week after the release of the new "26" operating systems (iOS, iPadOS, macOS, watchOS and tvOS) <mark>we’re already seeing some big early adopters</mark> of Liquid Glass. And while the overall adoption is definitely still in its very early stages, it’s interesting to see some apps are already leaning in early. Here's a list of a few interesting examples I have found so far:</p>
                
                        <h3>Chrome</h3>
                        <p>Let's start this with the biggest surprise of them all. Google Chrome has integrated Liquid Glass elements very cautiously so far. That being said, any adoption of Liquid Glass is news here as most of Google's apps like GoogleMaps, Gmail and so on tend to stick to their own design systems.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_chrome.png'>
                            <figcaption>Chrome is starting to blend its own design system with Liquid Glass.</figcaption>
                        </figure>
                
                        <h3>Firefox</h3>
                        <p>The next browser adopting Liquid Glass is Firefox. It's at a very similar stage as Google Chrome with just the main buttons and menus having changed so far.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_firefox.png'>
                            <figcaption>Firefox's adoption really looks quite similar to Google Chrome.</figcaption>
                        </figure>
                
                        <h3>GitHub</h3>
                        <p>GitHub’s iOS app has fully embraced the new floating tab bar style introduced with Liquid Glass. Notice the prominent Copilot button right of the tab bar.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_github.png'>
                            <figcaption>I really like the look of Liquid Glass in the newest version of the iOS Github app.</figcaption>
                        </figure>
                
                        <h3>Craft</h3>
                        <p>Craft embraces Liquid Glass fully and also plays with translucency, glass materials and so on in custom views throughout the entire app. It also uses the new floating tab bar style.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_craft.png'>
                            <figcaption>Craft is leaning hard into the look of Liquid Glass and brings its own ideas along for the ride.</figcaption>
                        </figure>
                
                        <h3>Polarsteps</h3>
                        <p>The travel journal app Polarsteps also uses the new floating tab bar style prominently, including the included native search bar.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_polarsteps.png'>
                            <figcaption>The look of Liquid Glass fits Polarsteps overall design very well.</figcaption>
                        </figure>
                
                        <h3>Wise</h3>
                        <p>Even some banking apps have started experimenting with Liquid Glass. Wise is using the new floating tab bar but with more opacity. In general they seem to be using the new aesthetic sparingly but effectively.</p>
                        <figure>
                            <img src='https://jwahlmueller.com/files/images/screenshot_wise.png'>
                            <figcaption>Even banking apps like Wise start to use Liquid Glass.</figcaption>
                        </figure>
                
                        <h3>One to Watch: MLB</h3>
                        <p>A particularly interesting case is the MLB app. It has a reputation for being a good iOS “platform citizen,” staying current with Apple’s latest design and system features. That’s why I’m especially curious to see how it implements Liquid Glass. I expect this one to update at some point after the end of the current season so it may take until next year realistically.</p>
                
                        <h3>It's early days still</h3>
                        <p>It’s still very early days for Liquid Glass but I have to say I am quite bullish on how fast and wide an adoption it will see. I think it’s worth keeping an eye on how these early examples evolve, because they’ll likely influence the next wave of adoption. In my next post I <mark>plan to take a look at some of the best indie app implementations</mark> of Liquid Glass. Stay tuned!</p>
                    ]]></description>
                </item>

                <item>
                                        <title>Three menu bar utilities I recommend</title>
                                        <pubDate>Sun, 11 May 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/menu-bar-utilities.html</guid>
                                        <link>https://jwahlmueller.com/blog/menu-bar-utilities.html</link>
                                        <description><![CDATA[
                
                
                        <p>While using my MacBook this morning I randomly felt like sharing some of my favorite macOS menu bar utilities I use all the time. So here are three quick recommendations:</p>
                              
                              <h3>Online Check by Sindre Sorhus</h3>
                              
                              <p>Online Check can't fix your bad internet connection but what it does is almost as useful: It notifies you the second your internet drops out or comes back online again. It doesn't sound like much but since I've installed this little utility it has saved me countless times from wondering why that one document doesn't want to safe, why that form does not load the next page or why the FaceTime with my family member on the other side of the world just dropped out all of the sudden.</p>
                                              
                              <figure>
                                 <img src='https://jwahlmueller.com/files/images/screenshot_onlineCheck.png'>
                                 <figcaption>Online Check's main functionality is displaying these notifications as well as a small status icon in your menu bar.</figcaption>
                              </figure>
                              
                              <p>Understanding the problem is half the solution and when it comes to flaky internet Online Check has that part covered. You can get it <a href="https://apps.apple.com/app/id6504709660">here</a>.</p>
                              
                              <h3>Itsycal by Mowglii</h3>
                                    
                              <p>I've used Itsycal for so long I almost forgot it does not ship with macOS. Itsycal is just a simple calendar that lives in your menu bar. You'd be surprised by how useful this can be sometimes. Check it out for yourself <a href="https://www.mowglii.com/itsycal/">here</a>.</p>
                              
                              <figure>
                                 <img src='https://jwahlmueller.com/files/images/screenshot_itsycal.png'>
                                 <figcaption>Itsycal's UI might not be the prettiest but it is highly functional.</figcaption>
                              </figure> 
                              
                              
                              <h3>Handmirror by Rafael Conde</h3>
                              
                              <p>Handmirror has been featured in so many "Top 10"-videos on YouTube over the years I'm pretty sure everyone reading this blog already knows about it anyways. But on the off chance you don't here's my recommendation: Imagine a mirror you can quickly look at by simply clicking a menu bar icon. It's great for checking how you look before jumping into a video call or whenever you feel like looking at yourself. No judgment here! Handmirror is available in the <a href="https://apps.apple.com/us/app/hand-mirror/id1502839586?mt=12">App Store</a>.</p>
                              
                              <figure>
                                 <img src='https://jwahlmueller.com/files/images/screenshot_handmirror.png'>
                                 <figcaption>It's crazy that something like this is not built into macOS natively.</figcaption>
                              </figure> 
                               
                
                           
                             
                    
                    
                
                
                        ]]></description>
                </item>
                

                <item>
                                        <title>Fixing things #3: Switching languages</title>
                                        <pubDate>Thu, 03 Apr 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/fixing-things-language-selector.html</guid>
                                        <link>https://jwahlmueller.com/blog/fixing-things-language-selector.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                              There is no doubt that language is central to almost any user experience. Regardless of how well an interface may be designed, if the user who interacts with it does not understand the language that interface is displayed in that is probably a non-starter (and iconography can only take you so far after all). But if language is so vital to the user experience, here's a question for you: Have you ever had a great user experience switching the language of a website or software? Like a truly great one? I'm not sure I have.
                                        
                              <figure>
                                 <img src='https://jwahlmueller.com/files/images/find-the-language-selector.png'>
                                 <figcaption>Finding and identifying the language selector is often the biggest challenge.</figcaption>
                              </figure> 
                               
                              As someone who not only has to switch interface languages on a daily basis (I live in bi-/trilingual Hong Kong after all) and who sometimes is also responsible for actually designing those experiences I think that is saying something.
                             </p>
                              
                             <p>
                              But why does the user experience of switching the interface language suck so often? What makes this so uniquely challenging to design and implement well? Let me list at least a few of the reasons that might explain this:
                              </p>
                              <ul>
                                 <li>
                                    First let's reiterate that if the interface is shown in a language the user can't understand this potentially <mark>stop the entire user journey right there</mark>. One funny real-world example I thought of on a recent trip to Japan are those famous "washlet" toilets and their complicated control panels. I bet a significant number of foreign visitors to Japan opt not to use the bidet functions of these fancy toilets just because they are not sure what buttons to press.
                                    <figure>
                                        <img src='https://jwahlmueller.com/files/images/japanese-washlet-controls.jpeg'> 
                                        <figcaption>This is one of the most simple examples of a washlet control panel and I'm not sure you figure it out with the iconography as the sole clue to go on.</figcaption>
                                     </figure> 
                                 </li>
                                 <li>
                                    Following from that first point one ideally would want to show the language selector front and center. The first thing the user should be able to do is to set the interface to their desired language, right? Well, one important caveat to that idea is that the language selector is only relevant to a specific subset of all users (those who need to change the language). So <mark>for all other users the language selector is just a distraction</mark> and takes up a step or screen real-estate that could otherwise show something more important.
                                    <figure>
                                        <img src='https://jwahlmueller.com/files/images/language-popup.png'> 
                                        <figcaption>I honestly think no one should want more popups in their life.</figcaption>
                                     </figure> 
                                 </li>
                                 <li>
                                    When interfaces opt not to show the language selector prominently to avoid distracting the majority of users who don't need to switch the language <mark>it often ends up buried</mark> in a low-priority area like the footer of a website – a tradeoff that degrades the user experience for everyone who does need to change the language in favor of the rest.
                                    <figure>
                                        <img src='https://jwahlmueller.com/files/images/hiding-language-in-footer.png'>  
                                        <figcaption>Many big websites choose to hide their language selectors in the footer.</figcaption>
                                     </figure> 
                                 </li>
                                 <li>
                                    At the same time this also means the interface has to be able to guide the user to the language selector without using language but <mark>there is no sufficiently well-known icon to signify "this is where you can change the interface to your language"</mark>. While the most common icon a world-icon some use flags, gears, language abbreviations or a literal globe. These often come unhelpfully paired with the name of the language written in the language the interface is currently set to.
                                    <figure>
                                        <img src='https://jwahlmueller.com/files/images/language-selectors.png'>   
                                        <figcaption>All of these are real-world examples showing how many different styles of language selectors there really are.</figcaption>
                                     </figure> 
                                 </li>
                                 <li>
                                    The tool one might think solves all of this mess is automatic language detection (based on device settings, browser settings, IP address, location, etc.). This however, <mark>is also just another tradeoff</mark>. In real life this also often leads to issues that can annoy users – like websites in Hong Kong defaulting to Cantonese because most users there prefer to use it over English. Or just think of countries like Switzerland with 4 or more official languages. While automatic language detection is a great tool to have it has to be applied carefully.
                                 </li>
                              </ul>
                        
                              <p> 
                               But if all of that is true what's the fix? After all, this series "Fixing Things" is not supposed to be about complaining but about trying to find solutions. How can all of this be solved once and for all? Well, I admit it can't but I have at least come up with a couple of things to avoid which would improve the current mess we see out there in the wild:
                             </p>
                             
                             <ul>
                                 <li>
                                    <mark>Do not (only) use language</mark> to guide to/display your language selector. The reason the user needs to interact with the language selector is because they might not understand the current one!
                                 </li>
                                 <li>
                                    <mark>Do not use fancy custom icons either</mark> because user's might not get what they mean.
                                 </li>
                                 <li>
                                    <mark>Do not bury the language selector</mark> in a menu or footer if you expect a non-negligible amount of users to interact with it.
                                 </li>
                                 <li>
                                    <mark>Do not force all users to interact</mark> with the language selector either (meaning no automatic popup on page load, etc).
                                 </li>
                                 <li>
                                    <mark>Do not use automatic language detection as the only tool</mark> to solve this complex issue without thinking carefully about edge cases and how to deal with them.
                                 </li>
                             </ul>
                
                           
                             
                    
                    
                
                
                        ]]></description>
                </item>
                

                <item>
                                        <title>Fixing things #2: Just a rounding error</title>
                                        <pubDate>Mon, 24 Mar 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/fixing-things-rounding-error.html</guid>
                                        <link>https://jwahlmueller.com/blog/fixing-things-rounding-error.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                               Welcome back to "Fixing Things", my mini-series where I present small UX/UI-hiccups and how to fix them. This third installment is about a literal rounding error. What triggered me to write about this was the Genki Sushi app on iOS. Genki Sushi - for those of you who are not familiar with it - is a chain of conveyor belt sushi restaurants active in Asia and some parts of the US.
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/genkisushi-membership.png'>
                             
                             <p>
                               In the last few months I've eaten at Genki so often it seemed reasonable to download their membership app. By spending a certain amount you unlock some minor benefits like discounts and stuff. It ended up taking me a while but when I ate there last time a prominent orange badge in the app told me that I had finally accumulated enough spending to gain the Silver Pass. How exciting! Or so I thought... 
                              </p>
                        
                              <img src='https://jwahlmueller.com/files/images/genkisushi-button.png'>
                               
                              <p>
                               After clicking on the badge telling me that I had to spend "$0" to "upgrade to Silver Pass" the next screen showed me that I was actually $0.1 short of reaching that limit. I finally realized that the "$0" in the exciting banner was just a rounding error. How annoying and disappointing!
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/genkisushi-card.png'>
                             
                             <p>
                                In an effort to safe space and visual complexity the makers of this app had decided to round down to the next full dollar amount. This way the amount of $0.1 got presented to me as $0, making it look like I had already completed the spending requirement. It's a simple mistake that might seem small (and in this particular instance it actually is nothing more than an annoying hiccup) but actually shows how dangerous it can be sometimes to make what seems like a minor UI mistake. Just imagine making a similar kind of rounding error in a banking application where the stakes might be much higher.
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/genkisushi-fakeNotification.png'>
                        
                             <p>
                               Having your app show wrong or inconsistent amounts on different screens is obviously bad and I can't think of an instance where it can be justified. There are, however, some legitimate reasons for choosing to round a value before presenting it to the user, ranging from eliminating meaningless or misleadingly precise decimal places to simply saving space in the UI.
                             </p>
                                           
                             <p>
                               However, this justification for sacrificing accuracy and inconsistency just to save some space in the banner is not valid in this specific case. After all the UI element seems to work well enough (or even better) with bigger amounts such as 520$ as the next screenshots clearly shows. So the fix is really simple here: Just don't round for amounts under $10 and you should be good to go!
                             </p>
                        
                             <img src='https://jwahlmueller.com/files/images/genkisushi-comparison.png'>
                               
                             <p>
                                In conclusion, I take a few lessons away from all of this:
                              </p>
                              
                              <ul>
                                 <li>
                                    Rounding numbers <mark>can be necessary</mark> to communicate effectively or to safe space in the UI
                                 </li>
                                 <li>
                                    Rounding numbers <mark>can be useful</mark> in certain cases (for example when eliminating meaningless or misleadingly precise decimal places)
                                 </li>
                                 <li>
                                    Rounding can also be dangerous if done the wrong way and <mark>should never lead to inconsistent or wrong information</mark>
                                 </li>
                                 <li>
                                    Be careful how to round numbers so you <mark>don't frustrate users</mark> by leading them to the wrong conclusions
                                 </li>
                              </ul>   

                           
                             
                    
                    
                
                
                        ]]></description>
                </item>
                
                <item>
                                        <title>Fixing things #1: Starbucks app</title>
                                        <pubDate>Tue, 11 Mar 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/fixing-things-starbucks.html</guid>
                                        <link>https://jwahlmueller.com/blog/fixing-things-starbucks.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                               Welcome to the first installment of "Fixing things", my new semi-regular mini-series where I'm planning to showcase and try to suggest fixes for those little UX/UI hiccups we come across in our everyday use of technology. I want to keep each entry in this mini-series as concise and to the point as possible so I can't use the excuse that it "would take too much time to write a blog post about every little thing that bugs me". So let's stop wasting any more time and let's get started!
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/fixing-things.png'>
                             
                             <p>
                               Today's inaugural "Fixing things" is about the Hong Kong Starbucks app on iOS (turns out the UI of Starbucks apps in different countries differ from another!). The issue I want to fix about this app is the way it handles one small detail I recently interacted with: choosing a default card for payment. Starbucks let's you add multiple "Starbucks Cards" (for example gift cards) to the app that you can then use to pay for your orders. When I realized my default card was empty I wanted to switch to a different one right away but this is when I realized that the toggle to remove the empty card as my default was annoyingly disabled.
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/starbucks-toggle.png'>
                             
                             <p>
                                Why show me this toggle when I can't actually change what it is set to? I figured that I had to go back to the prior screen showing all of my cards in a list view. Surely there would be a way to switch between default cards there, right? Right? No, there was not. I was completely baffled by this but moved on to another card to check if something in the app was broken. Finally, I figured out that the only way to change your default card was to open the details view of a non-default card and tap the toggle there. Who knew?
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/starbucks-hk.png'>
                        
                             <p>
                               How should we improve this interaction? In my opinion <mark>using disabled states is almost never a good idea</mark>. Users might not realize that the input is disabled which can make them think your input is broken, get frustrated and give up. This is why it is important to let the user remove a card from being the default by tapping the toggle. The idea that the app cannot handle not having a default card is not an excuse either. This could be worked around by showing a popup forcing the user to choose a different card as default. The more important change however is to <mark>lift this functionality entirely from the card details screen to the card overview screen</mark>. This makes way more sense as the mental modal for this particular interaction is that the user chooses one out of all their Starbucks cards as their default.
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/starbucks-cards.png'>
                                      
                             <p>
                               The mockup I've created shows one way how this could be implemented without changing the current overall design and layout of the app in question. If a bigger overall change of this screen was acceptable of course an even better solution could be found. One cleaner option for example could be to add a "choose default"-button to the bottom of the screen and only show the default buttons on the cards once this mode is active.
                             </p>
                             
                             <img src='https://jwahlmueller.com/files/images/starbucks-fix.png'>
                        
                             <p>
                                Funnily enough, I did stumble across a relevant screenshot of the Starbucks app in the US after writing this. Its designers seem to agree with my overall idea of moving this interaction to the card overview screen.
                              </p>
                             
                             <img src='https://jwahlmueller.com/files/images/starbucks-us.png'>
                           
                             
                    
                    
                
                
                        ]]></description>
                </item>
                
                
                <item>
                                        <title>Starting a new experiment</title>
                                        <pubDate>Mon, 03 Mar 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/starting-a-new-experiment.html</guid>
                                        <link>https://jwahlmueller.com/blog/starting-a-new-experiment.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                                 In <a href="https://jwahlmueller.com/blog/staying-nimble.html">my last blog entry</a> I talked a bit about the idea of not getting too used to the tools you are using for your work and to remember to mix it up once in a while. Well, as it turns out that was perfect timing because today I am going to start a new experiment.
                              </p>
                              
                              <p>
                                 One of the tools I spent the most time working with in the last year or two definitely is Figma. Figma is a great tool for anyone doing work in the UI/UX-fields and I'm sure you are well aware of this product if you are reading this right now.
                              </p>
                                    
                              <img src='https://jwahlmueller.com/files/images/figma-alternatives.png'>
                        
                                    
                              <p>
                                 But in the last few years Figma maybe has gotten too big for its own good. It first replaced the old Adobe XD as the de facto industry standard and then <a href="https://news.adobe.com/news/news-details/2023/adobe-and-figma-mutually-agree-to-terminate-merger-agreement">almost got acquired</a> by Adobe which has since stopped working on XD entirely.
                              </p>
                                    
                              <p>
                                 So where does that leave us in terms of alternative full-featured interface design applications? There is of course my personal favorite Sketch which seems to try quite successfully to catch up to Figma in terms of features. I know Sketch well and have used it for several projects in the past. But there's one more I think is worth trying out: <a href="https://penpot.app">Penpot</a>.
                              </p>
                              
                                <figure>
                                <img src='https://jwahlmueller.com/files/images/penpot-screenshot.jpg'>
                                <figcaption>Penpot's UI seems to have taken some inspiration from Figma.</figcaption>
                                </figure> 
                              
                              <p>
                                 The special thing about Penpot is that it is <mark>free</mark> and <mark>open-source</mark>, both of which is pretty amazing for something as elaborate as this. I must admit that right know I don't know much about Penpot (other than that I unfortunately don't like their logo at all). But what they claim on their own page <a href="https://penpot.app/penpot-vs-figma">comparing Penpot to Figma</a> seems pretty impressive and promising.
                              </p>
                              
                              <p>
                                 This whole post is about me announcing that I'm going to start a new experiment and try to use Penpot as my main interface design app for the month of March whenever possible. I will try to keep an open mind about it and I'm already curious what I'll think about Penpot as a Figma replacement after about a month of intense use and will report back right here on a future blog post.
                              </p>
                             
                    
                    
                
                
                        ]]></description>
                </item>

                <item>
                                        <title>Staying nimble</title>
                                        <pubDate>Sat, 01 Mar 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/staying-nimble.html</guid>
                                        <link>https://jwahlmueller.com/blog/staying-nimble.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                                As a UI/UX generalist I spend a good amount of my time working with a set of cutting edge tools that continue to change in some way or another every single day. The reasons for these changes are manyfold. Some new tools pop up all the time (recently it's mostly ones doing something with AI), existing tools get updates with new features (lately also mainly centered around AI), some tools get bought and implemented into other tools and some unlucky tools are binned entirely (looking at you Adobe XD).
                            </p>
                            
                            <img src='https://jwahlmueller.com/files/images/staying-nimble.png'>
                        
                            <p>
                                However, the point I want to make here is that all of these reasons and thus all of these changes of the tools I am working with every single day are completely out of my control. This can be dangerous. If a tool I rely on to do my work gets discontinued or changes in a way that makes it harder or impossible for me to get the results I need from it I could be in trouble. So what can you do about this? By staying nimble!
                            </p>
                        
                            <p>
                                One way I try to do this is by regularly trying out some of the existing alternatives to the tools I mainly use at any given point. In the past this has meant designing with Sketch when working on my personal project while continuing to do my client work within Figma. In the last few months I tried out wireframing on the iPad with slightly unorthodox tools like Apple's Freeform or Notes. Another good example is a former colleague of mine who turned to Microsoft Paint to stitch screenshots together for simple Mockups whenever Figma got on his nerves too much.
                            </p>
                            
                            <img src='https://jwahlmueller.com/files/images/change.jpg'>
                            
                            <p>
                                 I think there's no reason to confine this learning to only the UI/UX field by the way. Regardless of what area you are working in – be it something completely tool-driven or something where you only occasionally have to rely on tools out of your sole control – it's always a good idea to stay aware of the dependencies in your workflows and think about alternatives so you have some potential exit strategies if push comes to shove one day. Change is certain. So remember to stay nimble!
                             </p>
                             
                    
                    
                
                
                        ]]></description>
                </item>

                <item>
                                        <title>UX minute: Show, don't tell</title>
                                        <pubDate>Tue, 20 Jan 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/ux-minute-show-dont-tell.html</guid>
                                        <link>https://jwahlmueller.com/blog/ux-minute-show-dont-tell.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                                There are a number of design principles in the field of UI/UX that have engrained themselves so deep into my mind I can't help but notice when a design violates them.
                            </p>
                            
                            <p>
                                One of those principles is "Show, don't tell". To me this principle means that a good user interface should know when it is necessary to tell the user something explicitly. The flip side of this is that it should also know when to trust the user to come to the right conclusion from the contextual information presented to them.
                            </p>
                            
                            <p>
                                The following screenshot shows a section of a website I recently came across that violates the second part of this principle in the most hilarious way possible.
                            </p>
                             
                            <img src='https://jwahlmueller.com/files/images/show-dont-tell.png'>
                            
                            <p>
                               Yes, this website decided to tell the user explicitly that it is possible to swipe left and right to see more of the company's "Strategic Partners". Why do they not just show scroll indicators (for example the standard grey dots), navigation arrows or the edge of the other logos on the right and left side of the screen instead? No idea.
                            </p>
                    
                    
                
                
                        ]]></description>
                </item>

                <item>
                                        <title>Focusing on what matters</title>
                                        <pubDate>Tue, 14 Jan 2025 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/first-post-of-the-year.html</guid>
                                        <link>https://jwahlmueller.com/blog/first-post-of-the-year.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                                From the outset 2025 has all the potential to be a really bad year for the world. I don't think I can or want to list all of the factors that lead me (and probably most of you?) to this conclusion but I think the big ones should be clear to anyone who has been following the news at all this past year.
                            </p>
                            
                            <p>
                                But this post is not about how bad things might get. Instead I want to focus on the only thing I can control about this: <mark>how I (re)act</mark>.
                            </p>
                            
                            <p>
                               This year I am going to put all of my focus into getting better at the things I want to be great at, learn new things I want to at least be competent at and generally find more things that make me (and hopefully also the people around me) happy.
                            </p>
                            
                            <p>
                               There's no use in constantly worrying or doomscrolling and I encourage you as well to focus on the things you want to improve about and for yourself, your environment and the people close to you.
                            </p>
                            
                            <p>
                               Happy 2025 to all of you!
                            </p>
                            
                            <img src='https://jwahlmueller.com/files/images/eto_hebi_daruma.png'>
                    
                    
                
                
                        ]]></description>
                </item>


                <item>
                                        <title>Another year in Hong Kong</title>
                                        <pubDate>Sun, 10 Dec 2024 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/another-year-in-hong-kong.html</guid>
                                        <link>https://jwahlmueller.com/blog/another-year-in-hong-kong.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                                It's almost the end of the year again and as I'm writing this I'm already packing my bags for my flight to spend Christmas with family and friends back in Europe. 2024 coming to an end also means that I have lived in HK for another year. My wife and I moved here in 2022 and it turned out to be a great decision for both of us. 
                            </p>
                            
                            <img src='https://jwahlmueller.com/files/images/hong-kong-view.jpeg'>
                        
                            
                            <p>
                                We are both really appreciating being able to explore, learn about and live in Asia and we have honestly been able to travel more than we've ever been able to do before then – even compared to our time as university students. This year alone we have spent New Year's Day in New Zealand, Chinese New Year in Vietnam, Easter in Japan and have been able to do a couple of short trips into Mainland China and to Macao on several occasions. Of course we have also explored Hong Kong more and I can't wait for what's to come in 2025.
                            </p>
                            
                            <img src='https://jwahlmueller.com/files/images/hong-kong-sunset.jpeg'>
                        
                            <p>
                               To another great year in Hong Kong and Asia!
                            </p>
                    
                    
                
                
                        ]]></description>
                </item>

                <item>
                                        <title>Another (short) thought about mapping apps</title>
                                        <pubDate>Sat, 30 Nov 2024 01:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/another-thought-about-mapping-apps.html</guid>
                                        <link>https://jwahlmueller.com/blog/another-thought-about-mapping-apps.html</link>
                                        <description><![CDATA[
                
                
                        <p>
                                I have written about my experience with using different mapping apps before. When I travelled to South Korea last year, I had to switch to using KakaoMap for a week because Google Maps is not really available in South Korea. Let's just say it didn't go well...
                            </p>
                            
                            <p>
                                Since then I've sticked to GoogleMaps as my main mapping app of choice and had no reason to switch since. That was until last weekend, when I had to switch to yet another app when I travelled to mainland China (you guessed it, GoogleMaps is also not really worth using there either). This time I chose Apple‘s Maps and my hopes were high. But to cut straight to the chase: I was disappointed yet again and could not wait to get back to my good old GoogleMaps.
                            </p>
                            
                            <p>
                                I could fill endless lines of this blog post complaining about little things that annoyed me about Apple's Maps but I want to keep it short and concise today (it's nice outside and I'd much rather spend this Saturday enjoying the dry air and clear sky). The thing that became so apparent to me on this trip was actually a much more general point. The reason I did not like using Apple's Maps app was really not any of the many little things that could be designed in a better way about it. Instead, it was the fact that my expectation of how a mapping app should function is at this point so heavily influenced by the choices GoogleMaps has made that the switching costs of changing to any other app making any other choices are greater than any benefit those different choices could potentially come with.
                            </p>
                            
                            <p>
                                I guess that's what you call user inertia.
                            </p>
                    
                    
                
                
                        ]]></description>
                </item>


                <item>
                                        <title>A quick rant about iOS 18</title>
                                        <pubDate>Fri, 04 Oct 2024 07:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/a-quick-rant-about-ios18.html</guid>
                                        <link>https://jwahlmueller.com/blog/a-quick-rant-about-ios18.html</link>
                                        <description><![CDATA[
                
                
                    <p>
                            This is just a short rant about one of the worst UI changes Apple made as part of their Photos.app redesign in iOS 18. Please take a look at the following simulator screenshots.
                        </p>
                    
                        <img src='https://jwahlmueller.com/files/images/iOS17iOS18-Comparison.png'>
                    
                        <p>
                            The thing you will probably notice right away is that the image is way smaller on the second one. The reason for this is that the controls at the top and bottom of the screen are no longer overlayed. As a result the image are way too tiny when the iPhone is held horizontally and the controls are visible.
                        </p>
                    
                        <p>
                            Why is this a bad idea? Well, most of the time the stuff one cares about in a photo is in the center of the image, not in the upper or lower edges. In order to quickly check a photo after taking it (for example if the main subject is in focus/has their eyes open/whatever else one wants to check normally) it now requires an additional tap to have the image use the entire available vertical screen size.
                        </p>
                        
                        <img src='https://jwahlmueller.com/files/images/iOS18-Photos-App.gif'>
                    
                        <p>
                            On iOS 17 part of the image was hidden behind the controls but the image was still sized so that it used the entire vertical screen size. This was a much better compromise to enable checking the details in the center of an image. 
                        </p>
                        
                        <p>
                            There are a few other things I could criticize about this screen alone (the very odd lack of spacing on the top of the circular buttons on the top right would be one) but I'll leave it at this today.
                        </p>
                            
                        <p>
                            I really hope Apple reverts this change soon but I seriously doubt it will.
                        </p>
                    
                    
                
                
                        ]]></description>
                </item>
                
                

                <item>
                                        <title>Upgrading phones is a bad experience</title>
                                        <pubDate>Fri, 24 Sep 2024 07:00:00 GMT</pubDate>
                                        <guid>https://jwahlmueller.com/blog/upgrading-phones-is-a-bad-experience.html</guid>
                                        <link>https://jwahlmueller.com/blog/upgrading-phones-is-a-bad-experience.html</link>
                                        <description><![CDATA[
                
                
                    <p>
                        I upgraded my phone last Friday, swapping my beloved purple iPhone 12 mini for a new iPhone 16 Pro (in the much more boring natural titanium color). Generally, I always try to skip a few phone generations and "only" buy a new one every 3 to 4 years or so (and I won't go into the story how the life of my iPhone X tragically got cut short by an accidental rollercoaster ride in the washing machine today...).
                    </p>
                
                    <img src='https://jwahlmueller.com/files/images/switching-iphones.jpeg'>
                
                    <h3>Another reason not to upgrade too often</h3>
                
                    <p>
                        There are several reasons why I rock my phones for at least 3 to 4 years before ditching them for the newest shiny hotness. Being mindful of earth's limited resources is one, saving some money along the way is another. But to be honest, both of those got surpassed by a much better reason that I was forced to (re)discover on Friday: avoiding the awful experience of transferring my old phone to the new one!
                    </p>
                
                
                    <h3>Switching phones sucks</h3>
                
                    <p>
                        The honest truth is: switching (i)phones sucks! I don't know if it didn't suck as bad last time or if I just forgot about the last time because it was 4 years ago but whatever the case may be, it's bad. I consider myself pretty educated when it comes to this sort of stuff so I knew what different methods there are to transfer your data from one iPhone to another. I opted for device to device transfer using the <a href="https://support.apple.com/en-hk/102659">"Quick Start" function</a> and it still took me the better part of a weekend to get to a state where I can leave my old phone at home when I go outside and still have everything I need available to me on the new phone. As I am writing this post I am still waiting for two apps to stop freezing on launch though.
                    </p>
                    
                    <img src='https://jwahlmueller.com/files/images/ios17-quickstart.png'>
                
                
                    <h3>Why it sucks</h3>
                
                    <p>
                        Let me list the things that sucked about the whole process (I am aware that every user has a different experience switching phones so I am happy for you if you didn't run into some or any of these issues yourself but please respect that these were the ones I myself encountered):
                    </p>
                    
                    <ul>
                        <li>
                            <b>Inconsistent experiences without feedback:</b> When I first tried the device to device-transfer it said that it will take 2 hours. I knew something wasn't right with that number because my wife's phones just finished the same process in 15 minutes earlier. After waiting for a while I restarted the process (which was a pain in and of itself) and it then completed the whole thing in under 20 minutes.
                            <img src='https://jwahlmueller.com/files/images/device-to-device-transfer.png'>
                        </li>
                        <li>
                           <b>Premature prompt to erase my old phone:</b> Right after the transfer was done the setup wizard asks you if you want to erase your old phone. This is very much premature as many things do in fact not carry over to your new phone and erasing the old phone at this point could have costed me many hours on the phone with various banks to get my new device approved again.
                           <img src='https://jwahlmueller.com/files/images/erase-iphone.png'>
                        </li>      
                        <li>
                           <b>Painful process to make sure every app works again:</b> As mentioned in the previous point I had to make sure all of the apps (banking apps, authenticators, the ID apps, etc.) that used my old phone as a device verification method also accepted my new phone. For none of these apps this was done automatically and transferring this to a new device was handled differently by each of them. This took several hours and some of it couldn't even be completed until 24h later due to the security requirements of some of those banks/apps.
                           <img src='https://jwahlmueller.com/files/images/banking-app-icons.jpeg'>
                        </li>
                        <li>
                           <b>Lack of communication:</b> Since I currently live in Hong Kong and bought my new iPhone 16 Pro here I was not able to transfer my e-SIMs to my new device (iPhones sold in mainland China, Macao and HK do have <a href="https://support.apple.com/en-hk/108898">two physical SIM slots instead</a>. At no point during the transfer or setup process did iOS communicate this or how to deal with this at all.
                            <img src='https://jwahlmueller.com/files/images/iphone-dual-sim.png'>
                        </li>
                        <li>
                            <b>Random settings changes:</b> When I was finally done with most of the manual work required to get my new iPhone up to speed I realized that several notification settings had changed (or rather enabled themselves) for some reason. This is most likely just a bug and not some nefarious practice by Apple but it is annoying nevertheless. Marco Arment <a href="https://mastodon.social/@marcoarment/113176180608992888#">mentioned something similar happen to him</a> regarding the Apple Sports app on Mastodon.
                        </li>
                    </ul>
                
                    <h3>Why not make it suck less?</h3>
                
                    <p>
                        If the experience of switching from your old phone to a new one sucks so much that it could actually make some people (like me) hold out buying a new one for as long as possible you would think that smartphone manufacturers (and/or smartphone OS manufacturers) would do everything in their power to make this process as frictionless and enjoyable as possible.
                    </p>
                    <p>
                        There are of course apps from both <a href="https://support.apple.com/en-us/118670">Apple</a> and <a href="https://apps.apple.com/us/app/switch-to-android/id6449987166">Google</a> to facilitate switching from iOS to Android and vice versa. Providing tools like this is table stakes and mostly aimed at combatting platform lock-in. As my most recent four phones have all been iPhones I can't and won't say anything about how well these work and how smooth of an experience switching from Android to iOS or the other way round actually is.
                    </p>
                    <p>
                        But what I don't get is why the experience of switching from old iPhone to new iPhone – a user experience that is almost entirely in the hands (and financial interest) of one company (Apple) – is so horrible. I mean, just look at <a href="https://it-training.apple.com/tutorials/support/sup010/">Apple's official documentation</a> on "Moving to a New iPhone or iPad". It's a mess even if it all ends up working as advertised without any hick-ups in some cases.
                    </p>
                    
                    <h3>A complex problem to solve</h3>
                    
                    <p>
                        I'm left with two conclusions: First, solving this problem is in the clear interest of all smartphone and smartphone OS manufacturers as it probably deters a significant amount of users from upgrading more often. Second, the fact that this problem is not solved yet (despite of the first observation!) leads me to believe that this is a complex issue that might not be so easy to solve after all.
                    </p>
                
                    <p>To me, it comes down to making an effort to tackle all of these small issues which add up to create this mess one by one. There's not a simple solutions, but a lot of small steps to a better, more consistent and more enjoyable experience. I just hope it has gotten much better next time I have to upgrade my phone. That will give you another 4 years, Apple. I hope you use them wisely!</p>
                    
                    
                
                
                        ]]></description>
                </item>


<item>
			<title>My occasional carry</title>
			<pubDate>Fri, 14 Sep 2024 07:00:00 GMT</pubDate>
			<guid>https://jwahlmueller.com/blog/my-everyday-occasional-carry-2024.html</guid>
			<link>https://jwahlmueller.com/blog/my-everyday-occasional-carry-2024.html</link>
			<description><![CDATA[


        <p>
            After documenting my current desk setup with <a href='https://jwahlmueller.com/blog/desk-setup-2024.html'>the previous post today</a> I also want to update my 'everyday carry' with this post.
        </p>

        <img src='https://jwahlmueller.com/files/images/everyday-occasional-carry.jpeg'>


        <p>
            As I am mostly working from home these days this is really more like my 'occasional carry' - the stuff I take with me every other day or so when I end up spending half a day in a co-working space or a cafe to get some stuff done outside the house.
        </p>

        <h3>The bag - Ucon Acrobatics Jasper Mini Lotus </h3>

        <p>
            I like how minimalist backpack by <a href='https://ucon-acrobatics.com/products/jasper-mini-backpack-black'>Ucon Acrobatics</a> is. It's a very simple product and I got it mostly for its slimness (when I use it I tend to ride the MTR a lot) and the fact it is quite waterproof (it rains quite a lot in HK). No complaints here.
        </p>

        <h3>The laptop - 14' M1 Macbook Pro </h3>

        <p>
            I already praised this computer in my post about my current desk setup. Short version: It's amazing!
        </p>

        <h3>The tablet - M2 iPad Pro 12.9" with Apple Pencil</h3>

        <p>
            At home the iPad is my reading machine but when I'm out and about I sometimes only take the iPad with me instead of bringing my MacBook Pro and use it as my actual work machine for the day. I still find it fairly limited but sometimes that can actually be an advantage (like when I want to focus on writing). I use the Apple Smart Folio case when I take the iPad with me but at home I take it out of the case immediately so it's not so heavy.
        </p>

        <h3>The phone - iPhone 12 Mini</h3>

        <p>
            Not much to say about this one. Love the color and how compact it is. I'll have to switch to a new one soon though...
        </p>

        <h3>The charger - Verbatim 100W GaN Travel Charger</h3>

        <p>
            I got this <a href='https://verbatim.com.hk/en/products/4-port-100w-pd-3-0-qc-3-0-gan-travel-charger/'>gallium nitride-based charger from Verbatim</a> a few months ago because I was fed up of having to bring so many different chargers with me everytime I travel. I can only recommend you do the same. Having just one charging brick that can charge pretty much any device I want is a game changer.
        </p>

        <h3>The notebook - Moleskine Cahier Journal (Dotted)</h3>

        <p>
            I use <a href='https://www.moleskine.com/shop/notebooks/journals/cahier-journals/cahier-journals-black-8058341719213.html'>these soft-cover journals</a> to doodle, sketch and note down anything that comes to my mind that's worth keeping. I have used Moleskine products since high school and I am still a a fan.
        </p>

        <h3>The pencil - Pentel GraphGear 500</h3>

        <p>
            I'm honestly not too picky when it comes to pens and pencils. But it's important to always have some writing utensil with you. My weapon of choice is the <a href='https://www.pentel.com/products/graph-gear-500-mechanical-drafting-pencil?variant=9084767010863'>GraphGear 500</a>.
        </p>

        <h3>The wallet - Secrid Miniwallet</h3>

        <p>
            I hardly ever have any cash on me so I often leave the house without my wallet, carrying only my ID and the key card that opens the door to my apartment in a transparent protective cover. But when I bring my entire wallet it's this <a href='https://heima.com.hk/products/secrid-miniwallet-perforated-rfid-blocking-black?_pos=6&_psq=miniwallet&_ss=e&_v=1.0'>Secrid Miniwallet</a>.
        </p>

        <h3>The camera - Leica M8 with Voigtlander 35mm F/2.5 Color Skopar</h3>

        <p>
            I have owned this camera (which at this point can be considered vintage) for many years. I bought it well-used for a very reasonable price and did not plan to keep it for long at first. However, it still serves me well and is the only dedicated digital camera I still use regularly (even though it only captures 10mp images!).
        </p>


	]]></description>
</item>

<item>
			<title>My current desk setup</title>
			<pubDate>Fri, 14 Sep 2024 06:00:00 GMT</pubDate>
			<guid>https://jwahlmueller.com/blog/desk-setup-2024.html</guid>
			<link>https://jwahlmueller.com/blog/desk-setup-2024.html</link>
			<description><![CDATA[

        
        <p>
            The website relaunch seemed like as good a time as any to document my updated desk setup. Here we go:
        </p>

        <img src='https://jwahlmueller.com/files/images/desk-setup.jpeg'>

        <h3>The desk - EKOBOR I-Mini Standing Desk</h3>

        <p>
            I got this desk late last year and I am very happy with it. <a href='https://ekobor.com.hk/collections/i-standing-adjustable-desk/products/small-space-i-mini-standing-desk'>EKOBOR</a> was the only brand that I could find in Hong Kong offering powered standing desks with such a narrow width as I needed (turns out HK apartments can be quite small, who knew?). I use this desk every single day and I have zero complaints so far.
        </p>

        <h3>The display - Apple Studio Display</h3>

        <p>
            I purchased the <a href='https://www.apple.com/studio-display/'>Apple Studio Display</a> the same day I got my new standing desk and I am not sure what I was more excited about. I absolutely adore this display and whenever I have to use a regular 4k monitor I can't believe how much better it is to work on the Studio Display. Is it expensive? Yes! But it's absolutely worth it (to me at least).
        </p>

        <h3>The monitor stand - IKEA ELLOVEN</h3>

        <p>
            The <a href='https://www.ikea.com/us/en/p/elloven-monitor-stand-with-drawer-white-50474770/'>IKEA ELLOVEN</a> is a decent monitor stand with an inoffensive design. To be honest, I didn't really think much about this purchase so I know there are much better solutions out there but for now this does the job.
        </p>

        <h3>The computer - Apple MacBook Pro 14' (M1)</h3>

        <p>
            The 14' M1 MacBook Pro might just be <mark>the best computer I have ever owned</mark>. I think that everyone knows how amazing the Apple silicon transition has been for the entire MacBook lineup and at least for my purposes the M1 has more than enough power to do the job. And the battery life is just *chef's kiss*!
        </p>

        <h3>The keyboard - Mode Envoy</h3>

        <p>
            I love this keyboard! My <a href='https://modedesigns.com/pages/envoy'>Mode Envoy</a> was a surprise gift from a friend which makes it even more special. I never was a huge keyboard snob before I got this but now I really miss it whenever I am travelling and have to type on my MacBook's built-in keyboard or the magic keyboard I occassionaly use with my iPad.
        </p>

        <h3>The mouse - Apple Magic Mouse</h3>

        <p>
            I know, I know. The <a href='https://www.apple.com/shop/product/MK2E3AM/A/magic-mouse-white-multi-touch-surface?fnode=cc26db9cf95d1189781b51d6f37a6e25f66eb3e035cc41e91875e27e96d809b19d90269f73ef39e15f661d856d867ca3ef4d065f2d9dc34e049ad35bead20e8fa6556c0a25fcd0bfd933bd37415be3395500cedfc544afbf8804c9daeacaacb3'>Magic Mouse</a> is a contentious choice but what can I say? I really like the thing. I blessed in that I do not suffer from any ergonomic issues such as RSI and the like so the supposed horrible ergonomics of this mouse are not really an issue for me. I like how I can use the mouse to swipe both vertically and horizontally and I also like how it feels in my hand. The only thing I wish was a slightly less absurd way to recharge it. But since the battery lasts for an extremely long time I hardly ever have to think about that one massive design flaw.
        </p>

    
				
			]]></description>
	</item>


	<item>
			<title>Website Relaunch</title>
			<pubDate>Fri, 14 Sep 2024 05:00:00 GMT</pubDate>
			<guid>https://jwahlmueller.com/blog/website-relaunch.html</guid>
			<link>https://jwahlmueller.com/blog/website-relaunch.html</link>
			<description><![CDATA[

        <p>
            When you're reading this I have actually managed to successfully relaunch my website. Welcome to my new personal space on the internet!
        </p>

        <h3>Why though?</h3>

        <p>
            This relaunch was actually motivated by a few different factors:
        </p>
        
        <ul>
            <li>
                First of all I want to thank Louie Mantia for his wonderful article on <a href='https://lmnt.me/blog/how-to-make-a-damn-website.html'>'how to make a damn website'</a>. Reading this piece motivated me to switch from my previous website which was hosted on wordpress and built with Oxygen builder to a completely 'handmade' website.
            </li>
            <li>
                I have really gotten into Mastodon in the last two years. Being in control of and owning my online-presence is a really good feeling and I wanted the same for my own website.
            </li>
            <li>
                It took me a while to realize but my previous website was really not done for the right motivation. I just needed an online-portfolio at the time to help attract clients for my UX work. I actually was happy with the website and it served its purpose well but I feel like it's time for a change.
            </li>
            <li>
                The purpose of this new website will be to <mark>serve as one of my creative outlets first and foremost</mark>. If that also ends up attracting or convincing potential clients to want to work with me that is great too but it's not longer the sole reason for the existence of this space. In the end, clients who find me this way will also tend to be more aligned with my actual interests and not just with some 'professional' version of myself that I presented on my old website.
            </li>
        </ul>

        <h3>I'm happy with it</h3>

        <p>
            In the end I think that almost every owner of a personal website goes through these stages where they feel like their current website just does not represent or serve them anymore. I guess it's almost cliche at this point to go back to the basics but that doesn't make it any less right. It was a really fun process to get back into writing plain html and css again and I am very happy with the result.
        </p>

        <h3>Some thanks</h3>

        <p>
            Last but not least, I want to list some awesome personal websites which have served as inspiration for my new space here (in no particular order):
        </p>

        <ul>
            <li><a href='https://lmnt.me/'>The aforementioned Louie Mantia's website</a></li>
            <li><a href='https://nbtk.nu/'>NBTK</a></li>
            <li><a href='https://andy-bell.co.uk/'>Andy Bell's website</a></li>
            <li><a href='https://max.hn'>Max.hn</a></li>
            <li><a href='https://mbbischoff.com'>MB Bischoff's website</a></li>
            <li><a href='https://www.jim-nielsen.com'>Jim Nielsen's website</a></li>
        </ul>
        
				
			]]></description>
	</item>

	</channel>
</rss>