<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>wells.dev</title>
    <subtitle>Hi! I&#x27;m John, an iOS&#x2F;macOS dev and tinkerer with an interest in UI design.</subtitle>
    <link href="https://wells.dev/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://wells.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2023-06-29T00:00:00+00:00</updated>
    <id>https://wells.dev/atom.xml</id>
    <entry xml:lang="en">
        <title>Creating an Automator Action in 2023</title>
        <published>2023-06-29T00:00:00+00:00</published>
        <updated>2023-06-29T00:00:00+00:00</updated>
        <author>
          <name>John Wells</name>
        </author>
        <link rel="alternate" href="https://wells.dev/creating-an-automator-action-in-2023/" type="text/html"/>
        <id>https://wells.dev/creating-an-automator-action-in-2023/</id>
        <content type="html">&lt;p&gt;In the &lt;a href=&quot;&#x2F;the-case-of-the-missing-xcode-template&quot;&gt;previous blog post&lt;&#x2F;a&gt;, why and how I created an updated version of Xcode 10&#x27;s Automator action template was outlined. This post will cover using the template in Xcode 14.3+ to create an Automator action and integrate it into a host app.&lt;&#x2F;p&gt;
&lt;p&gt;First, download the updated template from &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jwells89&#x2F;Automator-Action-Xcode-Template&quot;&gt;its project page on GitHub&lt;&#x2F;a&gt; (if you haven&#x27;t read the preceding blog post, the short version of why this is necessary is because Apple stopped including it in Xcode at some point, so to create Automator actions in newer versions of Xcode the template must be procured elsewhere). Unzip the template and copy it to &lt;code&gt;~&#x2F;Library&#x2F;Developer&#x2F;Xcode&#x2F;Templates&#x2F;Project Templates&#x2F;Mac&#x2F;Other&lt;&#x2F;code&gt;, creating any missing folders along the way.&lt;&#x2F;p&gt;
&lt;p&gt;Restart Xcode if it&#x27;s open, then depending on your needs do one of the following:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;To create a standalone action, select &lt;strong&gt;File &amp;gt; New &amp;gt; Project…&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;To create an action that&#x27;s bundled with a host app, select your project in the Project Navigator and then in the Project Details sidebar, click the plus icon&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;From there, select &amp;quot;macOS&amp;quot; in the sheet, scroll down to the &amp;quot;Other&amp;quot; section and select &amp;quot;Automator Action&amp;quot;. Configure the action to your needs and click &amp;quot;Finish&amp;quot;.&lt;&#x2F;p&gt;
&lt;p&gt;You should now have a blank Automator action and can start writing code.&lt;&#x2F;p&gt;
&lt;p&gt;A few oddities to note:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Some of the &lt;code&gt;Info.plist&lt;&#x2F;code&gt; fields shown in the General tab of the action&#x27;s project page (action name, primary application, summary, etc) will be ignored by Automator if the &lt;code&gt;InfoPlist.strings&lt;&#x2F;code&gt; internationalization file that&#x27;s created by default is present. If you only plan to support a single language, delete &lt;code&gt;InfoPlist.strings&lt;&#x2F;code&gt; and Automator will fall back on the information in &lt;code&gt;Info.plist&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Xcode doesn&#x27;t offer a &amp;quot;Frameworks, Libraries, and Embedded Content&amp;quot; section in the General tab of action project pages like it does for normal apps. If you want to use a library or framework with your action, you&#x27;ll need to switch to the &amp;quot;Build Phases&amp;quot; tab, expand or add the &amp;quot;Link Binary With Libraries&amp;quot; phase, and add the framework or library you need there.&lt;&#x2F;li&gt;
&lt;li&gt;For actions that belong to a host app, in order for Automator to detect the action and make it available without the user installing it manually, you&#x27;ll need to add a &amp;quot;Copy Files&amp;quot; phase to the &lt;em&gt;host app&lt;&#x2F;em&gt; and copy your built action to the destination of &amp;quot;Products Directory&amp;quot; with subpath &lt;code&gt;${CONTENTS_FOLDER_PATH}&#x2F;Library&#x2F;Automator&lt;&#x2F;code&gt;. This will copy the action into the host app&#x27;s bundle under &lt;code&gt;&#x2F;Contents&#x2F;Library&#x2F;Automator&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>The Case of the Missing Xcode Template</title>
        <published>2023-06-29T00:00:00+00:00</published>
        <updated>2023-06-29T00:00:00+00:00</updated>
        <author>
          <name>John Wells</name>
        </author>
        <link rel="alternate" href="https://wells.dev/the-case-of-the-missing-xcode-template/" type="text/html"/>
        <id>https://wells.dev/the-case-of-the-missing-xcode-template/</id>
        <content type="html">&lt;p&gt;Over the course of the past few months, I&#x27;ve been slowly wrapping up the development of a little Mac utility and preparing it for release. Part of that process is implementing support for the various forms of automation possible on macOS.&lt;&#x2F;p&gt;
&lt;p&gt;Adding AppleScript support and a shortcut for Shortcuts was reasonably simple with a little bit of googling. One might expect that the process of adding an action for Automator, the automation system added in OS X 10.5 and spiritual ancestor of Shortcuts would be similar and according to the tutorials I could find, it is — but there turned out to be a bit of a problem.&lt;&#x2F;p&gt;
&lt;p&gt;Following the instructions of online tutorials, it should be possible to select &amp;quot;Automator Action&amp;quot; from the sheet presented when adding a new target to an existing project or when creating a new project in Xcode, but this option is absent in Xcode 14.3. As it turns out, the Automator action template was removed some time ago. I suppose Apple thinks everybody should be focusing on writing shortcuts instead, but I wanted to support Automator since this utility supports versions of macOS back to 10.13 High Sierra, which debuted in 2017 when Shortcuts was still a third party iOS app named Workflow and had only just been acquired by Apple.&lt;&#x2F;p&gt;
&lt;p&gt;So I signed into the Apple developer portal and downloaded a copy Xcode 10.3, dating back to 2019, which I figured &lt;em&gt;would&lt;&#x2F;em&gt; have the template, and it did! Great, so all I need to do is copy the template to the appropriate folder, restart Xcode, and I should be able to create Automator actions, right?&lt;&#x2F;p&gt;
&lt;p&gt;Well, kinda. While the template did indeed show up in the new project sheet as it should, its icon didn&#x27;t match the style adopted by recent versions of Xcode, it didn&#x27;t offer a choice of language to create the project with (locked to Objective-C), and after creating the project Xcode couldn&#x27;t find the action&#x27;s &lt;code&gt;Info.plist&lt;&#x2F;code&gt; file.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s apparently a version of the template that supports Swift that was made by an ex-Apple engineer, but I wasn&#x27;t able to find it, so I set out to build my own.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, the process wasn&#x27;t too difficult, and that can largely be credited to a (blog post on &lt;a href=&quot;https:&#x2F;&#x2F;useyourloaf.com&#x2F;blog&#x2F;creating-custom-xcode-project-templates&#x2F;&quot;&gt;Use Your Loaf&lt;&#x2F;a&gt; and a &lt;a href=&quot;https:&#x2F;&#x2F;gist.github.com&#x2F;gregfu&#x2F;1524894&quot;&gt;GitHub gist&lt;&#x2F;a&gt; documenting the innards of Xcode templates. Probably the most annoying part was the debug loop, which looked something like [tweak template] → [restart Xcode] → [create project using template] → rinse and repeat.&lt;&#x2F;p&gt;
&lt;p&gt;The updated template can be found on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jwells89&#x2F;Automator-Action-Xcode-Template&quot;&gt;its project page on GitHub&lt;&#x2F;a&gt; and is open for pull requests. If you&#x27;d like to read a little bit about how to use it and the bumps you might encounter in doing so, take a look at my other post &lt;a href=&quot;&#x2F;creating-an-automator-action-in-2023&quot;&gt;Creating an Automator Action in 2023&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Dell&#x27;s Ultrasharp 6k 32&quot;: Squandered Potential</title>
        <published>2023-06-27T00:00:00+00:00</published>
        <updated>2023-06-27T00:00:00+00:00</updated>
        <author>
          <name>John Wells</name>
        </author>
        <link rel="alternate" href="https://wells.dev/dell-ultrasharp-u3224kb-squandered-potential/" type="text/html"/>
        <id>https://wells.dev/dell-ultrasharp-u3224kb-squandered-potential/</id>
        <content type="html">&lt;p&gt;&lt;em&gt;Apologies in advance for not including photos; it didn&#x27;t occur to me that I might write a blog post about this monitor until it was too late. Still getting used to this blogging thing.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-problem&quot;&gt;The Problem&lt;&#x2F;h3&gt;
&lt;p&gt;Recently, I&#x27;ve come into the market for a monitor upgrade. The centerpiece of my hybrid personal&#x2F;WFH desk setup, an Apple Thunderbolt Display, has been in service for 8 years now. It still works great and has performed well, but as its age increases so do its chances of accruing image defects or failing, and so the time has come for it to pass the torch and retire to the role of secondary monitor.&lt;&#x2F;p&gt;
&lt;p&gt;At first blush, shopping for a new monitor seems like it should be easier than ever, with an incredible number of options boasting impressive specs of all sorts. In some cases, this is true. Gamers in particular are in great shape — whether you&#x27;re playing FPS games and need blisteringly high refresh rates or are more of the type who relishes in the beautiful environments of slower open world games and want top-class contrast and color, there&#x27;s a monitor for you.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately, the situation isn&#x27;t as rosy for Mac users, especially those doing pixel-perfect graphics and development work.&lt;&#x2F;p&gt;
&lt;p&gt;In the years since 2015 when my Thunderbolt Display was manufactured, much has changed. Apple exited the monitor business by discontinuing the Thunderbolt Display, went all-in on high DPI across their entire product line, and then re-entered the monitor market with two high DPI monitors. These changes have left their mark on macOS, which has become increasingly dependent on high DPI displays to look good. The past several major releases of macOS even disabled the RGB &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Subpixel_rendering&quot;&gt;subpixel antialiasing&lt;&#x2F;a&gt; required to make text appear smooth and legible on more traditional displays.&lt;&#x2F;p&gt;
&lt;p&gt;Today, Apple clearly intends for Macs to be used with high DPI displays. This shouldn&#x27;t be much of a problem with the dozens of 4k monitors on the market now, right?&lt;&#x2F;p&gt;
&lt;p&gt;Not quite. &lt;a href=&quot;https:&#x2F;&#x2F;bjango.com&#x2F;articles&#x2F;macexternaldisplays2&#x2F;&quot;&gt;This Bjango review of the Apple Studio Display&lt;&#x2F;a&gt; has a section that takes an in-depth look at why 4k monitors, at least those at the more desk-friendly sizes of 27&amp;quot;-32&amp;quot;, are suboptimal for macOS and why 5k&#x2F;6k monitors are preferred. The short version is that the way macOS scales its UI does not lend itself to sharpness and clarity on 4k displays.&lt;&#x2F;p&gt;
&lt;p&gt;For the average user this isn&#x27;t too much of a problem (aside from those with exceptional eyesight), but as mentioned a couple paragraphs back it&#x27;s not something you want if you&#x27;re with doing graphics work, app development, or anything else where individual pixels count. I&#x27;m a dev who does a good deal of graphics work, so I fall into the latter bucket.&lt;&#x2F;p&gt;
&lt;p&gt;So we&#x27;re narrowed down to 5k and 6k monitors at 27&amp;quot; and 32&amp;quot;, respectively. What are our options?&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Name&lt;&#x2F;th&gt;&lt;th&gt;Size&lt;&#x2F;th&gt;&lt;th&gt;Resolution&lt;&#x2F;th&gt;&lt;th&gt;Price&lt;&#x2F;th&gt;&lt;th&gt;Released&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;LG UltraFine 5k&lt;&#x2F;td&gt;&lt;td&gt;27&amp;quot;&lt;&#x2F;td&gt;&lt;td&gt;5120x2880 (5k)&lt;&#x2F;td&gt;&lt;td&gt;$1300 USD&lt;&#x2F;td&gt;&lt;td&gt;2016&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Apple Pro Display XDR&lt;&#x2F;td&gt;&lt;td&gt;32&amp;quot;&lt;&#x2F;td&gt;&lt;td&gt;6106x3384 (6k)&lt;&#x2F;td&gt;&lt;td&gt;$6000 USD&lt;&#x2F;td&gt;&lt;td&gt;2019&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Apple Studio Display&lt;&#x2F;td&gt;&lt;td&gt;27&amp;quot;&lt;&#x2F;td&gt;&lt;td&gt;5120x2880 (5k)&lt;&#x2F;td&gt;&lt;td&gt;$1600 USD&lt;&#x2F;td&gt;&lt;td&gt;2022&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;The table above represented the options for off-the-shelf name brand models available to Mac users until very recently, and they all have problems.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Despite its price, the UltraFine 5k has cultivated a reputation for substandard build quality, strange technical issues, and poor customer service and warranty support from LG.&lt;&#x2F;li&gt;
&lt;li&gt;The Pro Display XDR is eye-wateringly expensive at $6000, has no webcam or speakers, and its local dimming technology that justified its price in 2019 is now heavily outclassed by that found in the displays of the 14&amp;quot;&#x2F;16&amp;quot; MBP and 12.9&amp;quot; iPad Pro.&lt;&#x2F;li&gt;
&lt;li&gt;The Studio Display has no inputs other than a single somewhat dated Thunderbolt 3 connection and its port selection consists of only 3 USB-C 10GB&#x2F;s ports, making it underwhelming at $1599.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;No matter which you select, you&#x27;re trading something off and probably paying more than you&#x27;d like.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h3 id=&quot;the-solution&quot;&gt;The Solution (?)&lt;&#x2F;h3&gt;
&lt;p&gt;Considering the situation, when news of a 6k 32&amp;quot; monitor from Dell broke, I was intrigued. On paper, it look great:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;32&amp;quot; size (31.5&amp;quot; viewable)&lt;&#x2F;li&gt;
&lt;li&gt;IPS Black panel&lt;&#x2F;li&gt;
&lt;li&gt;6144x3456 resolution&lt;&#x2F;li&gt;
&lt;li&gt;223 pixels per inch&lt;&#x2F;li&gt;
&lt;li&gt;1.07 billion colors&lt;&#x2F;li&gt;
&lt;li&gt;2000:1 contrast ratio&lt;&#x2F;li&gt;
&lt;li&gt;450 cd&#x2F;m² brightness&lt;&#x2F;li&gt;
&lt;li&gt;99% DCI-P3, 100% Rec 709, 100 sRGB color&lt;&#x2F;li&gt;
&lt;li&gt;Built-in 4k webcam&lt;&#x2F;li&gt;
&lt;li&gt;14W stereo speakers&lt;&#x2F;li&gt;
&lt;li&gt;Thunderbolt 4 w&#x2F;140W charging, Mini DisplayPort 2.1, and HDMI inputs&lt;&#x2F;li&gt;
&lt;li&gt;4x USB 3.2G2, 2x USB-C 3.2G2, 2.5GbE ethernet, downstream Thunderbolt 4 ports&lt;&#x2F;li&gt;
&lt;li&gt;Built-in KVM&lt;&#x2F;li&gt;
&lt;li&gt;VESA mount compatible&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Looking at these specs, it feels fairly certain that professional and prosumer Mac users — the same crowd who&#x27;d consider purchasing one of the three monitors in the table above — is one of the primary audiences that Dell is targeting with this product. Thunderbolt is still a rare sight among desktop PCs and is almost entirely absent from AMD-based laptops, and most Windows using pros would likely prefer one of the numerous more affordable 4k monitors mentioned in the last section. Also lending to this idea is how Dell is offering a Mac version of its display manager app intended for use with this monitor, which is unusual for a company competing head-to-head with Apple in the desktop and laptop computer market.&lt;&#x2F;p&gt;
&lt;p&gt;It also feels a lot like the often-wished-for &amp;quot;little brother&amp;quot; of the Pro Display XDR that keeps the 32&amp;quot; size and 6k resolution, but drops the fancy backlighting in favor of something more traditional to bring its cost down.&lt;&#x2F;p&gt;
&lt;p&gt;Priced at $3200US, the Ultrasharp 6k 32&amp;quot; is still quite expensive, but for users who don&#x27;t need the XDR&#x27;s blistering maximum brightness or support for HDR, it looks like a reasonable value relative to the XDR. Its massive &amp;quot;forehead&amp;quot; comprised of speakers and a webcam make it something of an eyesore compared to an Apple display, but in my opinion it&#x27;s not that much worse than the LG Ultrasharp 5k with its large top bezel or the now-discontinued 27&amp;quot; iMac with its chunky bezels and even more gigantic &amp;quot;chin&amp;quot;.&lt;&#x2F;p&gt;
&lt;p&gt;When the monitor became available for purchase on the Dell web store a few weeks ago for $700 below MSRP, I ordered right away with the thought that such a large discount wouldn&#x27;t be seen again any time soon. After sitting in a pending state for a couple of days it shipped and it came in a few days later.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h3 id=&quot;the-reality&quot;&gt;The Reality&lt;&#x2F;h3&gt;
&lt;p&gt;Unpacking and setup of the Ultrasharp U3224KB was easy. It comes in a box that&#x27;s &amp;quot;suitcase style&amp;quot; that has a handle and opens on its side, as Dell has been using for their monitors for some time. The included stand seemed decent, but I didn&#x27;t test it since I mounted the monitor on a desk clamp arm instead.&lt;&#x2F;p&gt;
&lt;p&gt;Build quality is fine, but its back feels notably hollow and plasticy. This doesn&#x27;t matter too much since the back of a monitor isn&#x27;t something that&#x27;s touched frequently, but feels somewhat incongruent with its price. Its buttons and joystick are decent, if perhaps a touch too noisy with their clicks.&lt;&#x2F;p&gt;
&lt;p&gt;After plugging it into an M1 Max MBP, its picture showed up after a short but notable delay.&lt;&#x2F;p&gt;
&lt;p&gt;While testing the monitor with various content, I noticed something odd: parts of the screen displaying light content were overlaid with a chromatic &amp;quot;glitter&amp;quot; effect. The lighter the color, the more visible this &amp;quot;glitter&amp;quot; was, being most evident on white parts of the screen, and though backing away to normal usage distances reduced its intensity, it was still visible enough to be distracting. I&#x27;d heard in the past that some Dell monitors suffered this issue as a result of aggressive anti-glare matte coating, but had never seen it in person. It was disappointing to see, but I thought might be something I just needed to acclimate myself to. In retrospect, this was the first sign of trouble.&lt;&#x2F;p&gt;
&lt;p&gt;The virtual real estate offered by the Ultrasharp&#x27;s 6144x3456 resolution is a noticeable upgrade from the typical 27&amp;quot; 2560x1440 and its 2x counterpart 5120x2880 and fits IDEs like Xcode more comfortably. This was welcome, because things can easily get cramped with all of the editor panes, sidebars, and inspectors open at any given time.&lt;&#x2F;p&gt;
&lt;p&gt;Its color is quite good, though a bit less deep compared to glossy Apple displays due to matte coating. Contrast is also good, but to my eye the improved contrast ratio this display&#x27;s IPS Black panel offers over more traditional IPS panels wasn&#x27;t readily visible. Despite its high pixel density its sharpness is a bit disappointing which probably another casualty of the heavy matte coating, which makes for a subtle &amp;quot;haze&amp;quot; or softening effect that wouldn&#x27;t be as noticeable on a lower DPI monitor.&lt;&#x2F;p&gt;
&lt;p&gt;Already, I&#x27;m feeling some ambivalence creep in.&lt;&#x2F;p&gt;
&lt;p&gt;Next up was testing the webcam. The image it delivers, though as detailed as one might expect of a 4k webcam, has major issues with skin tones, turning my face an odd shade of purple or orange depending on if my high CRI desk lamp is turned on or not. It also had trouble handling the lighting environment of a bedroom on a sunny afternoon, badly blowing out highlights. Dell&#x27;s display manager utility offers some knobs to tweak, but unfortunately nothing to help the webcam with its struggles with lighting and skintones.&lt;&#x2F;p&gt;
&lt;p&gt;Its speakers are fine, but not nearly as nice as this monitor&#x27;s price might suggest. To my ears devices as old as the Thunderbolt Display and as compact as an iPad Pro sound better, which is a bit incredible considering the oversized visual footprint of the Ultrasharp&#x27;s speakers. They&#x27;re probably designed primarily with conference calls in mind which is reinforced by the presence of capacitative call control buttons that light up when your hand approaches them on the bottom left bezel, and they&#x27;re perfectly usable for that, but for media purposes one would be better served by picking up some $50-$100 external speakers or even just leaving your MacBook open and using its internal speakers.&lt;&#x2F;p&gt;
&lt;p&gt;By now, I&#x27;m beginning to question if makes sense to keep this monitor.&lt;&#x2F;p&gt;
&lt;p&gt;While testing it with my Windows PC with the monitor&#x27;s Mini DisplayPort input, something caught my attention. In the little info panel that shows up when the monitor acquires a signal, it was reporting that it was running with 30-bit color when plugged into the PC and 24-bit when plugged into a Mac. Strange. My first thought was that it was a quirk of the Thunderbolt connection, but this was proven incorrect when plugging my Mac into its DisplayPort input by way of my Dock with a DisplayPort output produced the same result.&lt;&#x2F;p&gt;
&lt;p&gt;Some googling later, I came across a &lt;a href=&quot;https:&#x2F;&#x2F;forums.macrumors.com&#x2F;threads&#x2F;dell-6k-u3224kb-monitor.2387515&#x2F;&quot;&gt;thread on the MacRumors forums&lt;&#x2F;a&gt; where other buyers of the U3224KB had found that there&#x27;s a quirk with M1 and M2 Macs that limits DisplayPort link throughput of monitors connected via Thunderbolt, reducing colors to 24-bit. In the thread it was discovered that if users make use of third party utilities to force a resolution of 6016x3384 — the same as used by the Pro Display XDR — instead of the monitor&#x27;s native 6144x3456, the quirk disappears and macOS can drive the monitor with full 30-bit color.  From that same thread, one poster suggests using a particular model of USB-C to HDMI adapter that can be flashed with custom firmware to allow the monitor to run at full resolution with 30-bit color over HDMI, working around the problem by opting out of DisplayPort Alt Mode, which the quirk seems tied to.&lt;&#x2F;p&gt;
&lt;p&gt;To be clear, this is an Apple problem, not a Dell problem. One might surmise that Dell is aware of the issue given the monitor&#x27;s Mac-inclined target audience however, which makes the lack of mention of it anywhere in marketing materials or documentation feel somewhat dishonest. Additionally, while 24-bit color is sufficient for the overwhelming majority of desktop usage, it&#x27;s difficult to excuse not getting full functionality at this price.&lt;&#x2F;p&gt;
&lt;p&gt;At this point I&#x27;d accumulated a couple of weeks of usage on the Ultrasharp, with newness starting to wear off and more subtle flaws becoming apparent. The antiglare coating I hoped I&#x27;d eventually be able to tune out was causing a form of eye strain I hadn&#x27;t previously experienced. Around the monitor&#x27;s edges, the picture was slightly darkened. The signature &amp;quot;glow&amp;quot; that IPS panels such as this one are known for was more obvious than on my other IPS monitors, being visible even when images with middling darks were displayed.&lt;&#x2F;p&gt;
&lt;p&gt;Noticing these papercuts was the straw that broke the camel&#x27;s back. I pulled up the account page on Dell&#x27;s website and initiated a return.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h3 id=&quot;in-summary&quot;&gt;In Summary&lt;&#x2F;h3&gt;
&lt;p&gt;The Dell Ultrasharp U3224KB is a much-needed entrant in the market that comes so close, but fails to stick the landing. Its biggest flaws are seemingly the result of carelessness rather than problems inherent to the technology it&#x27;s built with: its antiglare coating could instead resemble that of numerous other matte finish monitors on the market instead of being so overbearing and its webcam&#x27;s woes are almost certainly down to badly tuned firmware, for example.&lt;&#x2F;p&gt;
&lt;p&gt;While the experience would have been a bit smoother had I been an exclusive user of Windows or Linux (giving me 30-bit color out of the box), I&#x27;m doubtful that I would kept the monitor even in that scenario. There&#x27;s simply too much about the U3224KB that isn&#x27;t up to par for its price tag to make any sense. Some of its issues could potentially be fixed with a firmware update, but with the deadline on returns fast approaching, that&#x27;s not a gamble I wanted to take.&lt;&#x2F;p&gt;
&lt;p&gt;At the risk of speaking outside of my field of expertise (&amp;quot;I&#x27;m a programmer, Spock, not a hardware engineer!&amp;quot;), my advice to Dell would be the following: next time, leave it in the oven a little longer. Test extensively with a wide range of real world users, gather their feedback, and act on it. &lt;em&gt;Get the details right.&lt;&#x2F;em&gt; In this price range, there is little room for slipping up on execution. But then again, maybe I&#x27;m totally wrong and companies will be buying these by the crateload for their designers regardless.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h3 id=&quot;addendum&quot;&gt;Addendum&lt;&#x2F;h3&gt;
&lt;p&gt;After submitting the return request, I was back at square one, except this time with frayed patience.&lt;&#x2F;p&gt;
&lt;p&gt;This led me to order the VESA mount version of the Studio Display the same day, which I&#x27;m now using to type this blog post. Its value to price ratio is still not amazing, but coming away from the U3224KB it seems a little better than it did before.&lt;&#x2F;p&gt;
&lt;p&gt;The Studio Display&#x27;s specs aren&#x27;t anything to write home about, but it delivers on the finer bits: its antiglare coating curbs reflections well, its colors and brightness are excellent, its picture has no magic glitter effect, its IPS glow is comparatively negligible, its backlight has some of the best uniformity I&#x27;ve seen, its webcam is perfectly usable (it doesn&#x27;t turn me into Thanos, at least), and its speakers are dramatically better. I plug it in and it works. It&#x27;s supremely boring, and as it turns out that&#x27;s exactly what I want in a monitor.&lt;&#x2F;p&gt;
</content>
    </entry>
    <entry xml:lang="en">
        <title>Hello World!</title>
        <published>2023-02-27T16:25:05-08:00</published>
        <updated>2023-02-27T16:25:05-08:00</updated>
        <author>
          <name>John Wells</name>
        </author>
        <link rel="alternate" href="https://wells.dev/hello-world/" type="text/html"/>
        <id>https://wells.dev/hello-world/</id>
        <content type="html">&lt;p&gt;It&#x27;s been a long time coming, but I&#x27;ve finally gotten around to getting a blog set up! Getting started on blogging been on my to-do list for many years by now, but things never quite lined up. Lack of time or energy, nothing to write about, life demanding attention elsewhere — it was always &lt;em&gt;something&lt;&#x2F;em&gt;. This has changed in the past several months though, and so here we are!&lt;&#x2F;p&gt;
&lt;p&gt;There’s more posts in the pipeline, but for now I’ll talk a little about how the blog is set up.&lt;&#x2F;p&gt;
&lt;p&gt;It’s built with the static site generator &lt;a href=&quot;https:&#x2F;&#x2F;www.getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt;, which is similar to &lt;a href=&quot;https:&#x2F;&#x2F;jekyllrb.com&quot;&gt;Jekyll&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gohugo.io&quot;&gt;Hugo&lt;&#x2F;a&gt;, but is written in Rust (as opposed to Ruby and Go, respectively). The original plan was to use Hugo, but it doesn’t support custom syntax themes (or if it does, I couldn’t figure out how), and so I switched to Zola which makes this very easy; just point it to a &lt;code&gt;.tmTheme&lt;&#x2F;code&gt; file like is used by TextMate and Sublime Text in its &lt;code&gt;config.toml&lt;&#x2F;code&gt; file and boom, code blocks have custom highlighting.&lt;&#x2F;p&gt;
&lt;p&gt;As for why I chose a static site generator over something like WordPress or Ghost, mainly I wanted something simple and extremely low maintenance. In the past I’ve been responsible for Wordpress blogs and did not find the experience particularly enjoyable… the ecosystem surrounding Wordpress is amazing, but it had me putting more energy than I’d like into keeping out the relentless stream of bots poking at the seemingly endless list of vulnerabilities in Wordpress and its plugins in hopes of being able to inject ads or invisible links to assimilate the blog into their armies of linkfarm zombie blogs.&lt;&#x2F;p&gt;
&lt;p&gt;While managed hosting mostly fixes these issues, the other reason for going static generator route is the greater degree control it affords and how it keeps content relatively disentangled from the platform. Lots of packages can read Markdown files, which makes moving to another generator simple. There’s no export step, so migrating is mainly copying a bunch of text files over and maybe making some easily automatable tweaks to the frontmatter sections at their tops.&lt;&#x2F;p&gt;
&lt;p&gt;The page theme used is a fork of &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Tsai002&#x2F;nodep&quot;&gt;nodep&lt;&#x2F;a&gt;, a theme designed to be extremely lightweight that I ran across while searching Github for Zola themes. The fork is called &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jwells89&#x2F;nodep-x&quot;&gt;nodep-x&lt;&#x2F;a&gt; and it’s a work in progress.&lt;&#x2F;p&gt;
&lt;p&gt;For the syntax highlighting theme, I’ve selected &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jzelenkov&#x2F;sublime-railscasts-extended&quot;&gt;Railscasts Extended&lt;&#x2F;a&gt;, which is based on the Railscasts TextMate theme used by Ryan Bates in his Ruby on Rails focused screencast &lt;a href=&quot;http:&#x2F;&#x2F;railscasts.com&quot;&gt;Railscasts&lt;&#x2F;a&gt; (aaand now I’m feeling old). This theme has been what my editors have been configured with for over a decade at this point, mainly because I find it easy on the eyes and it’s been ported to just about everything.&lt;&#x2F;p&gt;
&lt;p&gt;The hosting for all of this is provided by &lt;a href=&quot;https:&#x2F;&#x2F;www.netlify.com&quot;&gt;Netlify&lt;&#x2F;a&gt;. Github Pages would’ve worked fine too probably, but Netlify has some extra features for the same price (free).&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, that’s about it for this blog’s first post. If you’d like to follow along, a link to my Atom&#x2F;RSS feed as well as my Mastodon profile can be found on the main page. Until next time!&lt;&#x2F;p&gt;
</content>
    </entry>
</feed>
