<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: samuel Jeong</title>
    <description>The latest articles on DEV Community by samuel Jeong (@samuel_jeong_bebc2d87d247).</description>
    <link>https://dev.to/samuel_jeong_bebc2d87d247</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4232285%2F735bfa5b-ddcb-4ac4-8a08-4574d4634abf.jpg</url>
      <title>DEV Community: samuel Jeong</title>
      <link>https://dev.to/samuel_jeong_bebc2d87d247</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samuel_jeong_bebc2d87d247"/>
    <language>en</language>
    <item>
      <title>How a non-developer fixed two bugs in a Mac app built with AI</title>
      <dc:creator>samuel Jeong</dc:creator>
      <pubDate>Wed, 11 Nov 2026 01:46:11 +0000</pubDate>
      <link>https://dev.to/samuel_jeong_bebc2d87d247/how-a-non-developer-fixed-two-bugs-in-a-mac-app-built-with-ai-5dk5</link>
      <guid>https://dev.to/samuel_jeong_bebc2d87d247/how-a-non-developer-fixed-two-bugs-in-a-mac-app-built-with-ai-5dk5</guid>
      <description>&lt;p&gt;I never learned programming, but I did not want my 24-inch M1 iMac sitting idle at home, so I started building an app with AI coding tools like Claude to use it as a secondary monitor for my MacBook. When I shared the first beta version in early November, I ran into an unexpected situation. I only owned one 24-inch M1 machine, but 11 out of the 14 people who applied were using 27-inch 5K Intel iMacs. I had to continue testing without access to the actual hardware.&lt;/p&gt;

&lt;p&gt;A user with a late 2015 27-inch 5K iMac and an M1 MacBook Pro reported the detailed behavior. First, when connecting the cable, display settings detected two separate screens. Looking into the cause, the discovery routine for the second iMac was finding the same machine again over its wired address, which created an extra virtual display. I changed the second connection step to first request the unique installation ID sent by the iMac, and if it matches the first ID or fails to respond, no display is generated.&lt;/p&gt;

&lt;p&gt;Another issue was that unplugging the cable crashed the app on the iMac side. When the connection dropped, the main thread released the decoder while the receiving thread was still handling decoding tasks at that exact moment, leading to a crash. I added a lock to the decoder, stopped closing the socket immediately during disconnect handling in favor of a shutdown call, and let each receiving thread handle its own exit. Before the fix, disconnecting the cable caused a crash in all three tests. After the change, it stayed stable in all three tests.&lt;/p&gt;

&lt;p&gt;Because I did not have an Intel iMac, I could not test the fixed build right away, but that user ran tests on their hardware that night. After plugging and unplugging the cable, they shared that "the app runs very smoothly without any crashes" and confirmed the duplicate screen issue was gone. After bringing up 4.5K resolution, they also noted that "the screen looks much cleaner and better to look at."&lt;/p&gt;

&lt;p&gt;Many people are already using it now. If you are interested in using an iMac as a second monitor, you can try the beta version for 3 days at the address below and consider purchasing it if you like it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://videofactories.com/submonitor/?ref=devto" rel="noopener noreferrer"&gt;https://videofactories.com/submonitor/?ref=devto&lt;/a&gt;&lt;/p&gt;

</description>
      <category>sideprojects</category>
    </item>
    <item>
      <title>I built SubMonitor Pro to turn an unused 24" Apple Silicon iMac into a wired 4.5K 60Hz monitor over 1 cable</title>
      <dc:creator>samuel Jeong</dc:creator>
      <pubDate>Sat, 07 Nov 2026 14:30:21 +0000</pubDate>
      <link>https://dev.to/samuel_jeong_bebc2d87d247/i-built-submonitor-pro-to-turn-an-unused-24-apple-silicon-imac-into-a-wired-45k-60hz-monitor-over-2nph</link>
      <guid>https://dev.to/samuel_jeong_bebc2d87d247/i-built-submonitor-pro-to-turn-an-unused-24-apple-silicon-imac-into-a-wired-45k-60hz-monitor-over-2nph</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmx8wnnoj3tjo91r1kp11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmx8wnnoj3tjo91r1kp11.png" alt="SubMonitor Pro Actual macOS Dashboard" width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have an unused 24-inch Apple Silicon iMac sitting on your desk at home, Apple removed hardware Target Display Mode years ago—leaving wireless AirPlay lag, &lt;code&gt;$89.99&lt;/code&gt; hardware dongles, or recurring &lt;code&gt;$36–$72/yr&lt;/code&gt; subscriptions as the usual workarounds.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;SubMonitor Pro (v0.4.0, Build 13)&lt;/strong&gt;, a lightweight native Swift + AppKit/SwiftUI macOS utility that turns an idle 24-inch iMac into a crisp wired secondary display for your MacBook over &lt;strong&gt;a single Thunderbolt or USB-C cable&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Specifications &amp;amp; Native App Window Controls
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1-Cable Offline Link:&lt;/strong&gt; Uses Thunderbolt / USB-C offline IPv6 link-local networking (&lt;code&gt;~0.4 ms&lt;/code&gt; RTT, zero Wi-Fi lag or internet requirement).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dual Display Modes:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Native 4.5K 1:1 (&lt;code&gt;4480×2520 @ 60Hz&lt;/code&gt;)&lt;/strong&gt; for razor-sharp Retina text and code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lightweight QHD+ (&lt;code&gt;2560×1440 @ 60Hz&lt;/code&gt;)&lt;/strong&gt; to save bandwidth on standard USB-C cables&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Single Native Control Window (Menu Bar Popover &amp;amp; Dashboard):&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Display Brightness slider + global keyboard shortcuts (&lt;code&gt;⌃⌥-&lt;/code&gt; / &lt;code&gt;⌃⌥=&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Built-in &lt;strong&gt;6-Speaker 48kHz PCM&lt;/strong&gt; audio toggle &amp;amp; volume slider&lt;/li&gt;
&lt;li&gt;Interactive Left / Right / Top / Bottom arrangement map (auto-restores on reconnect)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;macOS Sleep Sync:&lt;/strong&gt; Observes &lt;code&gt;NSWorkspace.willSleepNotification&lt;/code&gt; and &lt;code&gt;screensDidSleepNotification&lt;/code&gt; on your host Mac so the iMac panel enters dark standby automatically and wakes right back up with your Mac.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8 Built-in Languages:&lt;/strong&gt; English, Korean, Japanese, Simplified/Traditional Chinese, German, Spanish, and French.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  18.5-Second Demo Video &amp;amp; Free Beta Waitlist
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;18.5s Fact-Only Demo Video + Live Waitlist:&lt;/strong&gt; &lt;a href="https://videofactories.com/submonitor/?lang=en&amp;amp;ref=devto" rel="noopener noreferrer"&gt;https://videofactories.com/submonitor/?lang=en&amp;amp;ref=devto&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct MP4 Demo:&lt;/strong&gt; &lt;a href="https://videofactories.com/submonitor/assets/demo-en.mp4" rel="noopener noreferrer"&gt;https://videofactories.com/submonitor/assets/demo-en.mp4&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing Plan:&lt;/strong&gt; No &lt;code&gt;$89.99&lt;/code&gt; dongle and &lt;code&gt;$0/mo&lt;/code&gt; recurring subscription—planned release price is a flat &lt;strong&gt;$29 USD one-time lifetime license&lt;/strong&gt; (confirmed at beta exit). Free beta invites are open now for MacBook + iMac owners!&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
    </item>
  </channel>
</rss>
