<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Macdrifter</title>
    <link>https://www.macdrifter.com/</link>
    <description>Recent content on Macdrifter</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 15 Sep 2022 11:41:53 +0000</lastBuildDate><atom:link href="https://www.macdrifter.com/feeds/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Replacing Logitech Control Center with BetterTouchTool</title>
      <link>https://www.macdrifter.com/2022/09/replacing-logitech-control-center-with-bettertouchtool.html</link>
      <pubDate>Thu, 15 Sep 2022 11:41:53 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2022/09/replacing-logitech-control-center-with-bettertouchtool.html</guid>
      <description>&lt;p&gt;Long time, no post! Hi diehard readers. I hope this is a little reward for not cleaning up your RSS feeds.&lt;/p&gt;
&lt;p&gt;I really enjoy using Logitech mice, which is good because almost no one else makes multi-function mice for macOS anymore. The &lt;a href=&#34;http://www.amazon.com/gp/product/B084TFH4BN/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B084TFH4BN&#34;&gt;MX Master 3 for macOS&lt;/a&gt; is a well designed, comfortable mouse with a lot of buttons and scroll wheels. Unfortunately the Logitech control center software is extremely bad. Over the past year I&amp;rsquo;ve been noticing mouse lag so extreme that I decided to give up on Logitech. But then I remembered I owned (and previously used) the amazing &lt;a href=&#34;https://folivora.ai&#34;&gt;BetterTouchTool (BTT)&lt;/a&gt;. This little darling of an app provides a huge number of options for managing input devices like keyboards, touchpads, and mice. With a little experimentation I&amp;rsquo;ve discovered that BetterTouchTool far surpasses the Logitech software with Bluetooth mice. Luckily the MX Master 3 is also a Bluetooth mouse.&lt;/p&gt;
&lt;h1 id=&#34;normal-mouse&#34;&gt;Normal Mouse&lt;/h1&gt;
&lt;p&gt;BTT supports a huge variety of hardware triggers but for this post we need only concern ourselves with the &amp;ldquo;Normal&amp;rdquo; Mouse triggers. The &amp;ldquo;Magic&amp;rdquo; Mouse is it&amp;rsquo;s own special kind of device that I don&amp;rsquo;t use.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&#34;side-note&#34;&gt;Side Note&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;https://docs.folivora.ai&#34;&gt;BTT documentation&lt;/a&gt; is available online but it&amp;rsquo;s a bit sparse. I almost gave up on using BTT because I didn&amp;rsquo;t think it has the features I needed. After an hour of experimenting with the app, it was obvious I was missing a lot by just reading the documentation. I&amp;rsquo;m not sure what this says about the RTFM methodology.&lt;/p&gt;
&lt;p&gt;The second side note is about interface toggle for creating triggers and actions. I think the column view is much more intuitive to use. Change the setting in the main window bar as needed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_092521.png&#34; alt=&#34;Column View Setting&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;back-to-the-setup&#34;&gt;Back to the setup&lt;/h2&gt;
&lt;p&gt;From the BTT configuration, choose the Normal Mouse and create a new trigger. For this example I&amp;rsquo;m setting up a new &amp;ldquo;middle mouse button&amp;rdquo; trigger using the basic configuration option.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_090942.png&#34; alt=&#34;Mouse Triggers&#34;&gt;&lt;/p&gt;
&lt;p&gt;To setup most mouse button triggers you just hover the cursor over the recording panel and then click the button you want to use. Next we add an action to perform. You can chain actions together if you want to make your Mac seem like it&amp;rsquo;s haunted by neurotic ghosts. I usually just have a single action I can predict. In this case I&amp;rsquo;m going to make it display Mission Control.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_113655.png&#34; alt=&#34;Middle Mouse Configuration&#34;&gt;&lt;/p&gt;
&lt;p&gt;There are a huge number of actions BTT can perform. They are organized into categories that mostly make sense, but I end up using the search a lot.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_114329.png&#34; alt=&#34;Action Selection&#34;&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re done. Congratulations! If you plated along, you now have one new &lt;a href=&#34;https://en.wikipedia.org/wiki/Vacanti_mouse&#34;&gt;mouse feature&lt;/a&gt;. But this mouse goes to eleven&amp;hellip;&lt;/p&gt;
&lt;h1 id=&#34;window-control&#34;&gt;Window Control&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve already &lt;a href=&#34;https://www.macdrifter.com/2021/11/window-management-with-keyboard-maestro-on-macos.html&#34;&gt;written about my love of window management&lt;/a&gt; so of course I had to take BetterTouchTool too far. Let&amp;rsquo;s go one louder and make our mouse do something really wonderful and show a menu to choose new window positions when we press both the left and right mouse buttons together.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_115506.png&#34; alt=&#34;Window Menu&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;named-triggers&#34;&gt;Named Triggers&lt;/h2&gt;
&lt;p&gt;This could be a pretty useful action that I will want to trigger with my keyboard and touchpad in addition to the Logitech mouse. If I set this up just for my mouse then I will need to rebuild the action for every input device. But, &lt;a href=&#34;https://docs.folivora.ai/docs/1002_named_triggers.html&#34;&gt;BTT has &amp;ldquo;Named Triggers&amp;rdquo;&lt;/a&gt; that you can setup and reuse. Create it once and then bind the named trigger to a lot of other triggers.&lt;/p&gt;
&lt;p&gt;Go to the Automations and Named Triggers section of BTT and create a new Trigger.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_120036.png&#34; alt=&#34;Automations Section&#34;&gt;&lt;/p&gt;
&lt;p&gt;Next, setup a &amp;ldquo;Reusable Named Trigger&amp;rdquo; and give it a name you can remember.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_120300.png&#34; alt=&#34;Named Trigger&#34;&gt;&lt;/p&gt;
&lt;p&gt;Now we&amp;rsquo;re going to create the &amp;ldquo;action&amp;rdquo; that will be run when this named trigger is, well, triggered. And, we&amp;rsquo;re going to be extra special about it. I want a single trigger to give me a bunch of options for moving my windows. The BTT action named &amp;ldquo;Show Custom Context Menu&amp;rdquo; is what we&amp;rsquo;ll use. Here&amp;rsquo;s what the complete context menu looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-04_093012.png&#34; alt=&#34;Configuring Custom Context Menu&#34;&gt;&lt;/p&gt;
&lt;p&gt;Each context menu item is bound to a different window resize and move action. For the first three menu items I&amp;rsquo;m using the built-in convenience actions of &amp;ldquo;Resize window to Left Third&amp;rdquo;. The advantage of these built in actions is that the work with any monitor size equally well. In the configuration pane we setup the name, icon dimensions and any custom icon to display in the menu.&lt;/p&gt;
&lt;p&gt;For the names, I find it convenient to give them numbers and letter prefixes and I&amp;rsquo;ll explain why in a couple of paragraphs.&lt;/p&gt;
&lt;h2 id=&#34;another-diversion---makin-icons&#34;&gt;Another Diversion - Makin&#39; Icons&lt;/h2&gt;
&lt;p&gt;BetterTouchTool includes several collections of icons to use throughout the app. These can be used to annotate the triggers within the app but they can also be used in your custom menus. I wanted something that would be a bit more informative than the black and white sets included in BTT. I&amp;rsquo;m a big fan of &lt;a href=&#34;https://www.omnigroup.com/omnigraffle&#34;&gt;OmniGraffle&lt;/a&gt; for making detailed icons but for simple stuff I prefer to use &lt;a href=&#34;https://www.lucidchart.com/pages/&#34;&gt;Lucidchart&lt;/a&gt;, which is one of my most used tools each week. Lucidchart has a good set of shapes, nice default colors, and excellent export features. For this little project I created a set of grids with different colors and exported as PNG with transparent background.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-03_083201.png&#34; alt=&#34;Lucidchart&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;finishing-the-named-trigger&#34;&gt;Finishing the Named Trigger&lt;/h1&gt;
&lt;p&gt;BTT didn&amp;rsquo;t have pre-set window locations for all of my use cases so I took advantage of &lt;a href=&#34;https://www.folivora.ai/bettertouchtool-snap-areas/&#34;&gt;the BTT &amp;ldquo;snap areas.&amp;quot;&lt;/a&gt; These are user defined areas of the screen to place a window. I&amp;rsquo;ve setup a variety of these that match the hex-grid shown in the icons. I just needed to configure the snap areas through the BTT menu bar service first.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-04_133418.png&#34; alt=&#34;Setup Snap Areas&#34;&gt;&lt;/p&gt;
&lt;p&gt;With the new snap areas set up we can head back to our  Named Trigger and configure the rest of the menu items by using the Trigger Snap Areas..&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-04_113042.png&#34; alt=&#34;Snap Area Action&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;using-the-trigger-for-window-positioning&#34;&gt;Using the Trigger for Window Positioning&lt;/h1&gt;
&lt;p&gt;Now that we have our Named Trigger all setup with the window positions, we need a way to call it. Let&amp;rsquo;s make two new triggers and see our handy work in action.&lt;/p&gt;
&lt;h2 id=&#34;trigger-on-left--right-press&#34;&gt;Trigger on Left &amp;amp; Right Press&lt;/h2&gt;
&lt;p&gt;This will bind our Named Trigger to clicking both the right and left mouse buttons together. We head back to the Normal Mouse configuration and add a new trigger. We have to use the &amp;ldquo;Advanced&amp;rdquo; configuration to make this work. We do this but selecting our new trigger and then switching to the Advance configuration and adding some Advanced Conditions.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-04_143305.png&#34; alt=&#34;Advanced Configuration&#34;&gt;&lt;/p&gt;
&lt;p&gt;Advanced Conditions are a new BTT feature and allow us to do some interesting things with button presses. What we want is to trigger this menu when both the left and right buttons are pressed down.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-04_143452.png&#34; alt=&#34;Advanced Conditions&#34;&gt;&lt;/p&gt;
&lt;p&gt;Now we head over and add the Action to our trigger. We use the Named Trigger action and provide the Named Trigger name we created earlier. Once this is saved we can click the right and left buttons simultaneously anywhere on the screen to get a popup menu to choose a window location. Selecting one of the items in the menu will move the front most window to the desired location and size.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-04_144004.png&#34; alt=&#34;The Trigger in Action&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;trigger-on-right-click-minimize&#34;&gt;Trigger on Right Click Minimize&lt;/h2&gt;
&lt;p&gt;We can also reuse this named trigger to add some new features to the macOS window minimize button. We setup another &amp;ldquo;Automation&amp;rdquo; trigger that is activated when we right click on the little yellow control button on almost every macOS window.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-04_144447.png&#34; alt=&#34;Window Minimize Action&#34;&gt;&lt;/p&gt;
&lt;p&gt;Since we reused the named trigger, anytime a new window position is added it will be available for all of the other triggers without any extra work. It&amp;rsquo;s so nice to be able to right click and simply pop a window to a new position or Space.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/09/Screenshot_2022-09-15_113931.png&#34; alt=&#34;Right Click Window Management&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;fin&#34;&gt;Fin&lt;/h1&gt;
&lt;p&gt;So that&amp;rsquo;s some of what I&amp;rsquo;ve been up to over the past 10 months. I guess it was a hiatus, or early retirement from the internet, or just a general malaise. Either way, Macs are still fun and I still really love what I can make them do with the right software and some patience.&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Unfortunately my wrists lead me to the conclusion that the &amp;ldquo;Magic&amp;rdquo; is not good for my health. My Logitech mouse is more ergonomic even if it has less magic. I wish the Magic Mouse was more comfortable because a touch surface on the mouse is kind of neat. Instead I have a touchpad to the left of my keyboard.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>The CalDigit TS4 and OWC Thunderbolt Docks</title>
      <link>https://www.macdrifter.com/2022/03/the-caldigit-ts4-and-owc-thunderbolt-docks.html</link>
      <pubDate>Mon, 28 Mar 2022 07:51:01 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2022/03/the-caldigit-ts4-and-owc-thunderbolt-docks.html</guid>
      <description>&lt;h1 id=&#34;portable-desktops&#34;&gt;Portable Desktops&lt;/h1&gt;
&lt;p&gt;This is a short comparison of two excellent Thunderbolt docks for the Macbook Pro.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.owcdigital.com/products/thunderbolt-3-dock-14-port&#34;&gt;OWC Thunderbolt 3 dock&lt;/a&gt; is currently &lt;a href=&#34;http://www.amazon.com/gp/product/B07JM3S5SJ/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B07JM3S5SJ&#34;&gt;$360 on Amazon&lt;/a&gt;. ^spacegrey&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.caldigit.com/thunderbolt-station-4/&#34;&gt;CalDigit TS4&lt;/a&gt; Thunderbolt 4 dock is currently backordered for &lt;a href=&#34;https://www.bhphotovideo.com/c/product/1689415-REG/caldigit_ts4_us_amz_caldigit_ts4_thunderbolt_station_4.html&#34;&gt;$380 at B&amp;amp;H Photo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;^spacegrey: Strangely the Space Grey version of the dock is almost $100 more. Thanks, Apple.&lt;/p&gt;
&lt;p&gt;My top requirement for any dock is that a single cable connects it to the Macbook. That&amp;rsquo;s the dream of Thunderbolt and it has been delivering for me with the new docks. I plug my ethernet, display, scanner, and a large number of random peripherals into the dock and plug one Thunderbolt cable into the Macbook. I get the portability of a laptop with the connectivity of a desktop.&lt;/p&gt;
&lt;h1 id=&#34;side-line-about-cables&#34;&gt;Side Line About Cables&lt;/h1&gt;
&lt;p&gt;There&amp;rsquo;s a lot of chatter these days about &lt;a href=&#34;https://tidbits.com/2021/12/03/usbefuddled-untangling-the-rats-nest-of-usb-c-standards-and-cables/&#34;&gt;what a mess the Thunderbolt cable market is&lt;/a&gt;. Most Thunderbolt cables aren&amp;rsquo;t even labeled if they are TB3 or TB4 or just UCB-C charging. Worse yet, many that come with devices aren&amp;rsquo;t very good for data at all. I&amp;rsquo;ve settled on these &lt;a href=&#34;http://www.amazon.com/gp/product/B08ZY48D8M/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B08ZY48D8M&#34;&gt;Maxonar Thunderbolt 4 cables from Amazon&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;A four foot cable is under $30 at Amazon. The cables are hefty, and have fabric braiding the entire length. There are plenty of other good Thunderbolt 4 cables out there but I like these and they haven&amp;rsquo;t failed yet.&lt;/p&gt;
&lt;h1 id=&#34;back-to-docks&#34;&gt;Back to Docks&lt;/h1&gt;
&lt;p&gt;Other than the CalDigit TS4, I don&amp;rsquo;t think I have any other Thunderbolt 4 peripherals. Yet. I suspect that the next generation of external drives will lure me in soon. Until then, the major difference between the two docks in this article is in their other connections, not their performance. So, let&amp;rsquo;s jump to the payoff and look at the ports on both docks.&lt;/p&gt;
&lt;p&gt;The OWC Thunderbolt 3 Dock:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/03/Screenshot_2022-03-26_094711.png&#34; alt=&#34;The OWC Thunderbolt 3 Dock&#34;&gt;&lt;/p&gt;
&lt;p&gt;The CalDigit TS4 Dock:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2022/03/Screenshot_2022-03-26_094721.png&#34; alt=&#34;The CalDigit TS4&#34;&gt;&lt;/p&gt;
&lt;p&gt;The OWC dock comes with a Mini DisplayPort 1.2 and the CalDigit sports a DisplayPort 1.4 connection. The OWC dock has 3 USB-C type connections, including the host connection while the CalDigit dock provides 6 USB-C type connections, including the host connection. The CalDigit has a 2.5 Gigabit ethernet but my router doesn&amp;rsquo;t support this speed anyway.&lt;/p&gt;
&lt;p&gt;The quality of the OWC dock is superior to the CalDigit TS4. The OWC dock feels solid and heavy. It has a glass top panel with tight tolerances. On the other hand, the TS4 dock feels almost too light. The case has some slight flex to it. It&amp;rsquo;s not cheap but it also doesn&amp;rsquo;t feel high quality. I&amp;rsquo;d call it &amp;ldquo;fine&amp;rdquo;, as in &amp;ldquo;good enough.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;There was one other strange design decision with the CalDigit TS4: orientation. As you can see in the image above, all of the port labels are oriented for a horizontal dock while the logo is for a vertical orientation. This is minor except that CalDigit included optional rubber feet to use the dock in horizontal orientation. They slide in between the slotted case of the TS4 and look out of place. While my &amp;ldquo;DIY spirit&amp;rdquo; appreciates the option of making the dock work in two orientations, my &amp;ldquo;$400 lighter spirit&amp;rdquo; feels like it was an after thought that looks cheap.&lt;/p&gt;
&lt;p&gt;The CalDigit TS4 has pretty much every port I think I need. It&amp;rsquo;s missing an HDMI connection, but the DisplayPort is pretty universal with &lt;a href=&#34;http://www.amazon.com/gp/product/B081GGNWCX/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B081GGNWCX&#34;&gt;the right adapter&lt;/a&gt;. I use a Thunderbolt connection to my display which allows me to use the USB-A connections on the display too.&lt;/p&gt;
&lt;p&gt;I could write volumes about the new MacBook Pro. It&amp;rsquo;s fast, has ridiculously long battery life, and a gorgeous screen. While it has a good number of ports (finally), it&amp;rsquo;s still not enough as my primary computer. Once I hooked it up to an &lt;a href=&#34;https://www.owcdigital.com/products/thunderbolt-3-dock-14-port&#34;&gt;OWC Thunderbolt 3 dock&lt;/a&gt; I was completely satisfied with my new portable desktop. The CalDigit TS4 is a worthy, if not necessary, upgrade from the OWC dock.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Reciprocals of Primes</title>
      <link>https://www.macdrifter.com/2022/03/reciprocals-of-primes.html</link>
      <pubDate>Tue, 15 Mar 2022 19:40:58 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2022/03/reciprocals-of-primes.html</guid>
      <description>&lt;p&gt;My guilty pleasure is watching YouTube videos about obscure math. &lt;a href=&#34;https://www.youtube.com/watch?v=DmfxIhmGPP4&#34;&gt;Holy cow&lt;/a&gt;&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/DmfxIhmGPP4&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

</description>
    </item>
    
    <item>
      <title>ChronoSync 10 Released</title>
      <link>https://www.macdrifter.com/2022/03/chronosync-10-released.html</link>
      <pubDate>Sun, 06 Mar 2022 07:23:58 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2022/03/chronosync-10-released.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m still a big fan of &lt;a href=&#34;https://www.econtechnologies.com/chronosync/overview.html&#34;&gt;ChronoSync for Mac&lt;/a&gt; and the new version 10 looks really great. The application is now M1 native and provides more convenient connections to iCloud and support for bootable backups on Big Sur and Monterey. I like Time Machine for convenience of file recovery but I&amp;rsquo;m always a little wary of it&amp;rsquo;s longevity. ChronoSync just makes a copy of files on my NAS and external disks. It&amp;rsquo;s simple and has a log I can understand. Good stuff.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.econtechnologies.com/support/chronosync/notes.html&#34;&gt;Release Notes&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Roll Your Own</title>
      <link>https://www.macdrifter.com/2022/03/roll-your-own.html</link>
      <pubDate>Wed, 02 Mar 2022 06:04:37 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2022/03/roll-your-own.html</guid>
      <description>&lt;p&gt;Modern web tools provide some amazing solutions. &lt;a href=&#34;https://www.somebits.com/weblog/tech/bad/goodreads-lost-all-my-data.html&#34;&gt;Stories like this&lt;/a&gt; remind me why the first step in solving most problems is to try to build it myself.&lt;/p&gt;
&lt;p&gt;Nelson Minar:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For anyone wondering how Goodreads could have simply lost all my data, I&amp;rsquo;m wondering too! It bespeaks contempt for users. And terrible system design, services should not be able to lose data irrecoverably. The specific bug is related to my removing Twitter API access to Goodreads last week (they stopped supporting Twitter login months before). Somehow that triggered their system to delete everything. Goodreads promises me it was a true delete, the data is wiped from their database. I don&amp;rsquo;t believe this: sites generally flag data as deleted, they don&amp;rsquo;t actually remove it. Goodreads also ignored my request to restore my data from backup. Either they don&amp;rsquo;t have backups or they can&amp;rsquo;t be bothered.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ouch.&lt;/p&gt;
&lt;p&gt;One of the things I find fascinating (and refreshing) about the community of &lt;a href=&#34;https://obsidian.md&#34;&gt;Obsidian&lt;/a&gt; users is how driven they are &lt;a href=&#34;https://forum.obsidian.md/t/book-tracking-daily-notes-and-dataview-query-issues/24462&#34;&gt;to build bespoke self-hosted tools&lt;/a&gt;. Even if Obisidian disappears or the plugins stop working, the data still exists on your own disk in files you control. Maybe I&amp;rsquo;m just old, but I&amp;rsquo;m tired of having to start from scratch because web services go away or pivot to something unrecognizable.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Friends of Dave Interview</title>
      <link>https://www.macdrifter.com/2022/02/friends-of-dave-interview.html</link>
      <pubDate>Thu, 24 Feb 2022 12:24:59 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2022/02/friends-of-dave-interview.html</guid>
      <description>&lt;p&gt;A couple of weeks ago I sat down with my friend David Sparks to &lt;a href=&#34;https://www.macsparky.com/blog/2022/02/friends-of-dave-interview-with-gabe-weatherhead-macsparky-labs/&#34;&gt;talk about nerdy stuff&lt;/a&gt;. I always love talking with Dave because he&amp;rsquo;s exactly as nice as he sounds. We talked about Keyboard Maestro, Shortcuts, and plenty of Star Wars.&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t tried &lt;a href=&#34;https://www.macsparky.com/join/&#34;&gt;MacSparky Labs&lt;/a&gt;, I can tell you it&amp;rsquo;s pretty great. It comes with &lt;a href=&#34;https://www.macsparky.com/blog/2022/02/customizing-folder-search-with-alfred-macsparky-labs/&#34;&gt;member-only posts&lt;/a&gt; as well as &lt;a href=&#34;https://www.macsparky.com/blog/2022/02/tomorrows-roles-based-productivity-seminar-macsparky-labs/&#34;&gt;insightful webinars&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>MacSparky Labs</title>
      <link>https://www.macdrifter.com/2022/01/macsparky-labs.html</link>
      <pubDate>Wed, 05 Jan 2022 18:32:26 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2022/01/macsparky-labs.html</guid>
      <description>&lt;p&gt;What a great start to a new year. David Sparks is &lt;a href=&#34;https://www.macsparky.com/blog/2022/01/thank-you-and-a-few-updates/&#34;&gt;going all-in&lt;/a&gt; on &lt;a href=&#34;https://www.macsparky.com&#34;&gt;MacSparky&lt;/a&gt;. He makes such great stuff and his new &lt;a href=&#34;https://www.macsparky.com/join/&#34;&gt;MacSparky Labs&lt;/a&gt; is an awesome idea. I&amp;rsquo;m constantly impressed by the quality of David&amp;rsquo;s work. Not to mention, he&amp;rsquo;s actually an incredibly nice person that just loves all of this nerdy stuff. Go subscribe to MacSparky Labs. It&amp;rsquo;ll be a joyful part of 2022.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Safari Tab Switching</title>
      <link>https://www.macdrifter.com/2021/12/safari-tab-switching.html</link>
      <pubDate>Mon, 20 Dec 2021 07:11:26 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/12/safari-tab-switching.html</guid>
      <description>&lt;p&gt;My latest obsession is with improving my personal UX. Now that I spend most of my time on a Mac instead of bouncing between Windows and Linux, I&amp;rsquo;ve noticed a huge improvement in the pace of my work. When I do run into something inefficient, I jot it down and try to fix it.&lt;/p&gt;
&lt;p&gt;Lately I&amp;rsquo;m frustrated with Safari.&lt;/p&gt;
&lt;p&gt;I typically have several Safari windows open, each with a different group of related tabs. When I want to switch to a specific tab it&amp;rsquo;s a tiny awkward dance of flipping through windows and then CMD-Shift-Backslash to open the Safari tab overview search. It&amp;rsquo;s not a great experience, especially if I have a Safari window in another space.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a really nice solution to this problem with &lt;a href=&#34;https://github.com/epilande/alfred-browser-tabs&#34;&gt;using an Alfred workflow&lt;/a&gt;. It&amp;rsquo;s some clever work that &lt;a href=&#34;https://github.com/epilande/alfred-browser-tabs/blob/main/src/list-tabs-webkit.js&#34;&gt;uses javascript to list all of the browser tabs&lt;/a&gt;. It also has separate triggers to search Chrome, Brave, Edge, and something called Vivaldi. I think I need to rig up an &lt;a href=&#34;http://www.icab.de&#34;&gt;iCab&lt;/a&gt; extension but it&amp;rsquo;s a great addition that solves a problem Apple doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/12/2021-12-19_11-10-57.png&#34; alt=&#34;Alfred Tab Search&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll throw in a bonus &lt;a href=&#34;https://pawelgrzybek.com/div-simple-alfred-windows-manager/&#34;&gt;Alfred workflow for managing windows&lt;/a&gt;. It&amp;rsquo;s also clever and fits &lt;a href=&#34;https://www.macdrifter.com/2021/12/hotkey-memory.html&#34;&gt;the command palette model&lt;/a&gt; I have for interacting with my Mac.&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;A quick search of this site tells me that I&amp;rsquo;ve been writing about this problem since 2012.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>Hotkey Memory</title>
      <link>https://www.macdrifter.com/2021/12/hotkey-memory.html</link>
      <pubDate>Sun, 19 Dec 2021 09:04:20 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/12/hotkey-memory.html</guid>
      <description>&lt;p&gt;I have a confession: I can&amp;rsquo;t remember all of my hotkey combinations and I waste a lot of time repeating mundane tasks. Between macOS, &lt;a href=&#34;https://www.keyboardmaestro.com/main/&#34;&gt;Keyboard Maestro&lt;/a&gt;, &lt;a href=&#34;https://manytricks.com/moom/&#34;&gt;Moom&lt;/a&gt;, &lt;a href=&#34;https://www.alfredapp.com&#34;&gt;Alfred&lt;/a&gt;, and every little app shortcut, I simply can&amp;rsquo;t keep them top of mind. Here&amp;rsquo;s what I can remember at this moment:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CMD-Opt-T opens the Todoist quick entry panel.&lt;/li&gt;
&lt;li&gt;Ctrl-Opt-M opens Moom in grid layout mode to move a window.&lt;/li&gt;
&lt;li&gt;CMD-Opt-Arrow moves a window around a 2x3 grid on my screen (via Keyboard Maestro).&lt;/li&gt;
&lt;li&gt;CMD-Opt-X uses SnagIt to grab a screen shot&lt;/li&gt;
&lt;li&gt;CMD-Opt-M triggers a Keyboard Maestro palette for Markdown and text manipulation&lt;/li&gt;
&lt;li&gt;CMD-Space starts a search in Alfred&lt;/li&gt;
&lt;li&gt;Opt-Space starts a search for a Keyboard Maestro macro by name&lt;/li&gt;
&lt;li&gt;Ctrl-Space starts a Spotlight search which I almost never use&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Those are really handy shortcuts. The handiest. But it&amp;rsquo;s only 10% of the tricks under the hood. Which might be why I&amp;rsquo;ve grown to really like the command palette mode in the new generation of apps. It&amp;rsquo;s probably why I like Alfred so much, even if I wish it had better alias and fuzzy matching. &lt;a href=&#34;https://help.obsidian.md/Plugins/Command+palette&#34;&gt;Obsidian fits this model too&lt;/a&gt;. I hit CMD-P and start typing the action I want to take and get a short list of similar commands. It&amp;rsquo;s slower than a dedicated hotkey, but it takes up much less of my meat-RAM, which at this point is the most expensive part of my setup.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/12/2021-12-19_08-33-34.png&#34; alt=&#34;Obsidian&#34;&gt;&lt;/p&gt;
&lt;p&gt;Obsidian goes the extra mile and supports &lt;a href=&#34;https://github.com/tadashi-aikawa/obsidian-another-quick-switcher&#34;&gt;alternative command palette plugins&lt;/a&gt; and options like pinned commands that remain at the top of the list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://todoist.com&#34;&gt;Todoist&lt;/a&gt; also now has a &lt;a href=&#34;https://todoist.com/help/articles/navigate-faster-with-the-command-menu-and-your-keyboard&#34;&gt;command palette&lt;/a&gt; triggered by CMD-K. It&amp;rsquo;s nice and now it&amp;rsquo;s the way I use most Todoist commands.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/12/2021-11-28_12-05-43_4.png&#34; alt=&#34;Todoist&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m trying a new Alfred and Spotlight alternative called &lt;a href=&#34;https://raycast.com/&#34;&gt;Raycast&lt;/a&gt;. It leans on the command palette model pretty heavily and I like that.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/12/2021-11-28_12-05-43_3.png&#34; alt=&#34;Raycast&#34;&gt;&lt;/p&gt;
&lt;p&gt;Honestly, I can&amp;rsquo;t believe Shortcuts doesn&amp;rsquo;t work better with Spotlight. Or maybe I can believe it. It sure would be nice for my Shortcuts to show up in Spotlight instead of a bunch of random app suggestions from the Mac App Store. Raycast immediately became more useful than Spotlight by including my Shortcuts in the list. Compare that to what Spotlight suggests:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/12/2021-11-28_12-05-43_1.png&#34; alt=&#34;Spotlight&#34;&gt;&lt;/p&gt;
&lt;p&gt;Keyboard Maestro has had a global command palette options for years. It&amp;rsquo;s a good way to trigger macros by name.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/12/2021-11-28_12-05-43_2.png&#34; alt=&#34;Keyboard Maestro&#34;&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s easy to setup this kind of Keyboard Maestro feature. It&amp;rsquo;s one action.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/12/2021-12-19_08-26-30.png&#34; alt=&#34;Keyboard Maestro Switcher&#34;&gt;&lt;/p&gt;
&lt;p&gt;Now, I just need a universal command palette that works with all of my other command palettes.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also rigged up an Elgato Stream Deck to trigger hotkeys I can&amp;rsquo;t memorize. It&amp;rsquo;s a handy little accessory even if it&amp;rsquo;s not mission critical.&lt;/p&gt;
&lt;p&gt;Maybe it&amp;rsquo;s my age, but I&amp;rsquo;m thrilled with this new trend that relies less on memorization and more on semantics. I look forward to macOS modernizing Spotlight making it more than the fourth best search tool on my Mac. Apple could make Spotlight the command to control all the rest by giving mac developers better frameworks to hook up to. They can even use some of my idle CPUs to better understand the context of my request with some of their machine learning being &lt;a href=&#34;https://machinelearning.apple.com/research/recognizing-people-photos&#34;&gt;wasted on my photo albums&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Wayward Title Misses the Point</title>
      <link>https://www.macdrifter.com/2021/12/wayward-title-misses-the-point.html</link>
      <pubDate>Mon, 13 Dec 2021 05:50:39 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/12/wayward-title-misses-the-point.html</guid>
      <description>&lt;p&gt;Someone needs to check in on CBS Boston. Here are two recent titles from their office:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://boston.cbslocal.com/2021/12/11/plymouth-horse-walmart/&#34;&gt;Horse And Its Owner Stopped Inside Doors Of Plymouth Walmart&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://boston.cbslocal.com/2021/12/12/quincy-center-mbta-attack-armando-hernandez-arrest/&#34;&gt;92-Year-Old Injured In ‘Unprovoked’ Attack At Quincy Center MBTA Station&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Each one of these titles make me wonder what world the CBS writers live in. Perhaps they live in a world of violent nonagenarians and unruly gangs of horses.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Keyboard Maestro Plugin For Shortcuts</title>
      <link>https://www.macdrifter.com/2021/12/keyboard-maestro-plugin-for-shortcuts.html</link>
      <pubDate>Mon, 13 Dec 2021 05:41:38 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/12/keyboard-maestro-plugin-for-shortcuts.html</guid>
      <description>&lt;p&gt;Will you look at that! &lt;a href=&#34;https://www.thoughtasylum.com/2021/12/05/a-keyboard-maestro-plugin-for-apple-shortcuts/&#34;&gt;Stephen Millard generously created and shared&lt;/a&gt; a Keyboard Maestro plugin for Shortcuts on macOS. This looks like a great bridge to Shortcuts, which is still the best way to work with Apple Calendar data.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Some Obsidian Shortcuts and a Macro</title>
      <link>https://www.macdrifter.com/2021/11/some-obsidian-shortcuts-and-a-macro.html</link>
      <pubDate>Mon, 29 Nov 2021 07:27:03 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/some-obsidian-shortcuts-and-a-macro.html</guid>
      <description>&lt;p&gt;One major shortcoming of Obsidian is that it does not integrate well with macOS or iOS so there are no conveniences for capturing text into an Obsidian note. I decided to learn a bit about the &lt;a href=&#34;https://help.obsidian.md/Advanced+topics/Using+obsidian+URI&#34;&gt;Obsidian URL scheme&lt;/a&gt; (which works on macOS and iOS) and create some Shortcuts to fill in the gap.&lt;/p&gt;
&lt;h1 id=&#34;new-obsidian-note&#34;&gt;New Obsidian Note&lt;/h1&gt;
&lt;p&gt;This is a simple Shortcut that has one purpose: Give me a simple and convenient window to create a new Obsidian note on macOS and iOS. Let&amp;rsquo;s dive in.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the Shortcut code:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-25_12-51-23.png&#34; alt=&#34;New Note Shortcut&#34;&gt;&lt;/p&gt;
&lt;p&gt;My basic note template in Obsidian looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-25_12-39-56.png&#34; alt=&#34;Note Structure&#34;&gt;&lt;/p&gt;
&lt;p&gt;Most of my Obsidian file names are a combination of the note &amp;ldquo;title&amp;rdquo; and a time stamp.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; This helps me in a couple of ways. It reduces the chance that I will try to create two notes with the identical file name and it gives me some context of the note age when I am browsing or searching for notes.&lt;/p&gt;
&lt;p&gt;I also capture the timestamp as meta data in the note YAML. If Obsidian has done anything to improve my notes it has been to push me to be more consistent with front matter.&lt;/p&gt;
&lt;p&gt;The Shortcut starts by creating the all important time stamp using a custom time format. This will be used in the YAML meta data.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-25_12-51-34.png&#34; alt=&#34;Time Stamp Format&#34;&gt;&lt;/p&gt;
&lt;p&gt;But Obsidian does not allow colons in file names so I remove those with the Replace action. Now I have timestamps in a format for the file name and for the YAML data.&lt;/p&gt;
&lt;p&gt;Next I assemble the content for the note, including all of the front matter. There&amp;rsquo;s not much special here except using the &amp;ldquo;Ask Each Time&amp;rdquo; variable. This will cause Shortcuts to open a prompt asking for some text. This means the Text action is also an Ask action which is a bit more tidy.&lt;/p&gt;
&lt;p&gt;After this action the Shortcut has to URL encode everything and build a URL using the Obsidian URL scheme.&lt;/p&gt;
&lt;p&gt;The syntax of the URL scheme is pretty readable so I won&amp;rsquo;t belabor what&amp;rsquo;s going on. Here it is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;obsidian://new?vault=&amp;lt;name of the vault&amp;gt;&amp;amp;file=&amp;lt;Name of Note with full PATH&amp;gt;&amp;amp;content=&amp;lt;URL encoded note body&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;When this Shortcut runs I get two prompts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A prompt for the note title, which is optional&lt;/li&gt;
&lt;li&gt;The body of the note&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The note title is optional because if I don&amp;rsquo;t want to bother thinking of a title the note is named with just the time stamp. On macOS the first pop-up looks very simple. One annoyance with the Shortcuts &amp;ldquo;Ask for Input&amp;rdquo; action is that there is no way (that I&amp;rsquo;ve found) to choose the &amp;ldquo;Done&amp;rdquo; button without a mouse. It&amp;rsquo;s yet another rough edge that tells me Shortcuts was not ready for macOS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-28_12-07-16.png&#34; alt=&#34;Title Popup&#34;&gt;&lt;/p&gt;
&lt;p&gt;After asking for the title the Shortcut shows another popup asking for the note and showing the front matter in case I want to edit it. This is all I really need for most of my short notes.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-28_12-05-43.png&#34; alt=&#34;More Popups&#34;&gt;
The last few actions create the note title and then URL encode everything so it can be used with the Open URL action.&lt;/p&gt;
&lt;h2 id=&#34;backlog&#34;&gt;Backlog&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Strip bad characters from title before encoding&lt;/li&gt;
&lt;li&gt;Figure out a way to click &amp;ldquo;Done&amp;rdquo; with a keyboard&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;clip-from-browser-to-obsidian-macos&#34;&gt;Clip From Browser to Obsidian (macOS)&lt;/h1&gt;
&lt;p&gt;This macro makes me sad. Apple does not provide a share extension from Safari into Shortcuts on macOS so I had to make this automation in Keyboard Maestro and in Shortcuts for iOS. It just works.&lt;/p&gt;
&lt;p&gt;These macros have one use case: When I am reading something in a browser I want to capture notes with a link to the article. I may want to capture multiple notes for the same article in a single note.&lt;/p&gt;
&lt;h2 id=&#34;keyboard-maestro&#34;&gt;Keyboard Maestro&lt;/h2&gt;
&lt;p&gt;For this macro I&amp;rsquo;m using the new Keyboard Maestro &amp;ldquo;Display in menu bar&amp;rdquo; feature for &lt;a href=&#34;https://wiki.keyboardmaestro.com/manual/Macro_Groups?s%5B%5D=display&amp;amp;s%5B%5D=menu&amp;amp;s%5B%5D=bar&#34;&gt;macro groups&lt;/a&gt;. I created a &amp;ldquo;Browser&amp;rdquo; macro group and enabled it for my web browsers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-26_11-53-22.png&#34; alt=&#34;Menu bar macro group&#34;&gt;&lt;/p&gt;
&lt;p&gt;I like this new Keyboard Maestro feature. The menu disappears when I&amp;rsquo;m not working in a browser but is magically there when I need it again.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-27_07-33-57.png&#34; alt=&#34;Clip Menu&#34;&gt;&lt;/p&gt;
&lt;p&gt;The macro looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-26_11-50-46.png&#34; alt=&#34;Macro&#34;&gt;&lt;/p&gt;
&lt;p&gt;The first action grabs any text that is selected in the front browser window using a bit of JavaScript and saves it to a variable:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&lt;/span&gt;window.&lt;span style=&#34;color:#a6e22e&#34;&gt;getSelection&lt;/span&gt;().&lt;span style=&#34;color:#a6e22e&#34;&gt;toString&lt;/span&gt;()
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The next couple of actions test to see if we got something with the JavaScript and if we did then it prepends the text with the Markdown quote block format.&lt;/p&gt;
&lt;p&gt;Next we grab the URL and Window Title from the front browser and save those as variables. We will use these to create the note but we need to do some tweaks on the title before we can use it as our note name.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-27_09-36-32.png&#34; alt=&#34;Title Tweaking&#34;&gt;&lt;/p&gt;
&lt;p&gt;I want to be able to append multiple different text selections to the same note. The Obsidian &lt;code&gt;append&lt;/code&gt; handler will do exactly that as long as I know the exact name of the note. So I decided to use the Window title for the note name. This is slightly risky for two reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The browser window title may have characters that are illegal for an Obsidian note title&lt;/li&gt;
&lt;li&gt;The browser window title may not be unique in my list of notes&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I can solve the first problem by stripping out illegal characters using the KM Filter action and replacing the characters with nothing using the &lt;a href=&#34;https://wiki.keyboardmaestro.com/action/Filter?s%5B%5D=filter&amp;amp;s%5B%5D=text&#34;&gt;Filter action&lt;/a&gt;.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;After I have the title, the URL, and the selected text from the front browser window, the macro builds the note body, including the YAML front matter. The final bit of the macro is to URL encode the title and the note body before calling the Obsidian URL scheme to create the note. Notice that I also snuck in the path to where I want my notes saved, the creatively named &amp;ldquo;Notes&amp;rdquo; folder of my &amp;ldquo;Notes&amp;rdquo; vault.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-26_12-21-26.png&#34; alt=&#34;Encode&#34;&gt;&lt;/p&gt;
&lt;p&gt;With everything locked and loaded we can construct the URL using the all important &lt;code&gt;mode=append&lt;/code&gt; attribute. To use this we need to install &lt;a href=&#34;https://github.com/Vinzent03/obsidian-advanced-uri&#34;&gt;a new Obsidian plugin called &amp;ldquo;Obsidian Advanced URI&amp;rdquo;&lt;/a&gt; which is available in the community plugin collection. The append mode causes Obsidian to append the &lt;code&gt;data&lt;/code&gt; value to a note with the &lt;code&gt;filepath&lt;/code&gt; (including file name). If the note doesn&amp;rsquo;t exist then Obsidian will create it. If the note does exist then the new content is appended.&lt;/p&gt;
&lt;p&gt;This is what a clipped note looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-27_07-32-53.png&#34; alt=&#34;Clipped Note&#34;&gt;&lt;/p&gt;
&lt;p&gt;I can clip as many times as I like. As long as the article title doesn&amp;rsquo;t change the new clips will append to the same note in Obsidian. This is what it looks like with multiple clippings:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-27_07-41-34.png&#34; alt=&#34;Multi-clip Note&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not thrilled with the duplicated YAML but it also doesn&amp;rsquo;t hurt anything. &lt;a href=&#34;https://blacksmithgu.github.io/obsidian-dataview/&#34;&gt;Dataview&lt;/a&gt; still works fine and the purpose of the note is still satisfied.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;My main conclusion for this macro is that Shortcuts is still not for macOS. But that&amp;rsquo;s OK because Keyboard Maestro is 1000x more sophisticated and yet easier to program in many ways.&lt;/p&gt;
&lt;p&gt;My non-cheeky conclusion is that file identity in Obsidian is a bit muddled still. The uniqueness of the file name and path is not a great way to identify notes for appending, especially if I&amp;rsquo;m not in control of the file name. Webpage names can be complex and include unexpected characters that aren&amp;rsquo;t supported in Obsidian file names and maybe those aren&amp;rsquo;t the best way to identify an article uniquely.&lt;/p&gt;
&lt;p&gt;Finally, this macro could have also been done without the URL scheme. Since Obsidian on macOS is backed by a folder full of text files I could just as easily manipulate the text file directly. But I wanted to learn more about the Obsidian URL scheme. I also now have a method that I can use with Obsidian Sync on iOS which doesn&amp;rsquo;t have the folder of up to date files to use.&lt;/p&gt;
&lt;h2 id=&#34;backlog-1&#34;&gt;Backlog&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Better handling for characters that break URL encoding of clipped text&lt;/li&gt;
&lt;li&gt;Logic to not include YAML if file exists in Obsidian&lt;/li&gt;
&lt;li&gt;Make it compatible with the Shortcuts version for iOS&lt;/li&gt;
&lt;li&gt;Include images (encode) with clip&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;clip-from-safari-to-obsidian-ios&#34;&gt;Clip from Safari to Obsidian (iOS)&lt;/h1&gt;
&lt;p&gt;Here we are, repeating our work so that we can use iOS and macOS together, seamlessly. We&amp;rsquo;re going to use what we learned about the URL scheme but otherwise the Shortcuts version is a new solution. Here&amp;rsquo;s the Shortcut, which is expecting to receive input through the Safari share sheet.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-27_07-02-57.png&#34; alt=&#34;Shortcut Clipper&#34;&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s not much unique going on with this Shortcut. It uses all the same patterns as the Shortcut at the top of this article plus the added RegEx replacement for the title of the document we used in Keyboard Maestro. The big problem is that Shortcuts does not use the same title element as Keyboard Maestro. I honestly have no idea how Shortcuts decides on the title for a Safari page. After some testing it&amp;rsquo;s clear that Keyboard Maestro is doing the logical thing and Safari is doing something else. For example the source for our example clearly shows the title which includes the byline and the subtitle:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-28_13-17-5.png&#34; alt=&#34;Source&#34;&gt;&lt;/p&gt;
&lt;p&gt;Shortcuts extracts the title without the byline or subtitle. This means that the Shortcut and Keyboard Maestro macro are not interoperable. I can not reliably append to an Obsidian note on iOS that I created from clipping a webpage on macOS.&lt;/p&gt;
&lt;h2 id=&#34;conclusion-1&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve tried to use Shortcuts on macOS and it feels like mistake. While I love the idea of cross platform automation I&amp;rsquo;m like to use Keyboard Maestro on macOS and Shortcuts on iOS. Or I need to lower my expectations for what I automate so that it fits within Apple&amp;rsquo;s capabilities.&lt;/p&gt;
&lt;h2 id=&#34;backlog-2&#34;&gt;Backlog&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Capture the same title as Keyboard Maestro (switch to JS)&lt;/li&gt;
&lt;li&gt;Update RegEx for title cleaning to be less permissive&lt;/li&gt;
&lt;li&gt;Standardize with Keyboard Maestro macro functionality&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;summary&#34;&gt;Summary&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;m really impressed by what the Shortcuts team at Apple has done but the migration to macOS is a disappointment for me. It&amp;rsquo;s the only automation platform that can truly be cross functional within the Apple device universe and yet it suffers from incomplete implementation on the macOS platform. Shortcuts on macOS lacks any developer sweetners and instead feels more like a proof of concept.&lt;/p&gt;
&lt;p&gt;On the other hand, Keyboard Maestro goes deep on macOS. And it has documentation. For now I think I&amp;rsquo;ll keep using Keyboard Maestro for heavy lifting on macOS.&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;I treat web clipping notes slightly differently because I may want to append more content to an existing note. Stay with me for the next Shortcut&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;KM doesn&amp;rsquo;t seem to require escaping the regex but I already updated the macro to escape RegEx control characters like back slash.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>Low Bar</title>
      <link>https://www.macdrifter.com/2021/11/low-bar.html</link>
      <pubDate>Fri, 26 Nov 2021 10:01:08 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/low-bar.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://dynomight.net/thanks/&#34;&gt;This list over at Dynomight.net&lt;/a&gt; is maybe the lowest possible bar for being thankful but I still love it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;That hokey unfashionable techniques like practicing gratitude turn out to have &lt;a href=&#34;https://en.wikipedia.org/wiki/Gratitude#Psychological_interventions&#34;&gt;strong scientific evidence&lt;/a&gt; behind them, and &lt;a href=&#34;https://en.wikipedia.org/wiki/Thanksgiving&#34;&gt;several countries&lt;/a&gt; happen to have a preexisting holiday that’s already, at least in theory, dedicated to this practice.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>Immune In a Nutshell</title>
      <link>https://www.macdrifter.com/2021/11/immune-in-a-nutshell.html</link>
      <pubDate>Fri, 26 Nov 2021 09:58:59 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/immune-in-a-nutshell.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-26_09-55-01.png&#34; alt=&#34;Immune Book&#34;&gt;&lt;/p&gt;
&lt;p&gt;Like millions of other people I&amp;rsquo;m a huge fan of &lt;a href=&#34;https://kurzgesagt.org&#34;&gt;Kurzgesagt&lt;/a&gt;. I&amp;rsquo;ve &amp;ldquo;supported&amp;rdquo; them over the years by buying their posters and other doodads, so of course I immediately pre-ordered &lt;a href=&#34;http://www.amazon.com/gp/product/0593241312/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=0593241312&#34;&gt;the new book by their founder Philipp Dettmer&lt;/a&gt;. For $22 it seemed like a good purchase. After reading it for the past month I can whole heartedly recommend this book as a way to learn about how the immune system works.&lt;/p&gt;
&lt;p&gt;I have one precaution for other fans of Kurzgesagt: It is not like their other info-graphic heavy products. This is a book with words. Lots of words. There are occasional graphics and they are very nice but it is a text book for people that actually want to learn about how immune systems function. You can tell by &lt;a href=&#34;https://kurzgesagt.org/immune-book-sources/&#34;&gt;the references&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a typical passage from &lt;strong&gt;Immune&lt;/strong&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But Helper T Cells do not just put the Macrophages into Killer mode. Once this battle frenzy is triggered, they are necessary to keep them alive. Helper T Cells monitor the battlefield, and as long as they sense danger, they are stimulated and know fighting is still necessary. Macrophages that fight in battle-frenzy mode are on a timer and will kill themselves after it runs out. This is another one of these safety mechanisms to make sure the immune system is limited to a degree. Helper T Cells can reset this Macrophage suicide timer over and over again. So as long as danger is present, they tell your exhausted warriors to carry on by restimulating them over and over again. Until they decide to stop doing that. Once Helper T Cells notice that the immune system is clearly winning the fight they stop and so, bit by bit, more and more spent soldiers end their lives. Helper T Cells do not just crank up the violence, they also determine when enough is enough and everybody should calm down.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Good stuff. I&amp;rsquo;m enjoying the entire book.&lt;/p&gt;
&lt;p&gt;🤘🤘🤘&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Missed Connections and Email</title>
      <link>https://www.macdrifter.com/2021/11/missed-connections-and-email.html</link>
      <pubDate>Tue, 23 Nov 2021 14:12:48 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/missed-connections-and-email.html</guid>
      <description>&lt;p&gt;Ever have a situation where someone contacts you by email about a thing and when you respond there&amp;rsquo;s no answer? Twice. What&amp;rsquo;s the etiquette when you suspect the sender has too many layers of email filters to start a relationship? I should &lt;a href=&#34;http://www.43folders.com/2006/03/13/filters&#34;&gt;ask Merlin about this&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyway, &lt;a href=&#34;https://dobyfriday.com/episodes/264&#34;&gt;good episode&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Best Office I Never Knew I Wanted</title>
      <link>https://www.macdrifter.com/2021/11/the-best-office-i-never-knew-i-wanted.html</link>
      <pubDate>Mon, 22 Nov 2021 08:03:44 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/the-best-office-i-never-knew-i-wanted.html</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a twofer. Not only does this article describe a bunch of cool office tools I like but it&amp;rsquo;s a good affiliate-linked holiday shopping list for you. Hey, I&amp;rsquo;m like the Wirecutter but without a paywall and I actually use the stuff.&lt;/p&gt;
&lt;h1 id=&#34;the-desk&#34;&gt;The Desk&lt;/h1&gt;
&lt;p&gt;I got an Uplift desk. Well, I got two. I got &lt;a href=&#34;https://www.upliftdesk.com/uplift-v2-standing-desk-v2-or-v2-commercial/&#34;&gt;a convertible standing desk&lt;/a&gt; with the &amp;ldquo;Commercial frame&amp;rdquo; for my Mac and various peripherals. I also purchased &lt;a href=&#34;https://www.upliftdesk.com/seated-height-4-leg-table-by-uplift-desk/&#34;&gt;a fixed height desk&lt;/a&gt; to hold all of the Windows computers I have to use throughout the day.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/IMG_1156.png&#34; alt=&#34;Desks&#34;&gt;&lt;/p&gt;
&lt;p&gt;The Uplift standing desk is very sturdy, which was a key requirement for me. I hate the feel of standing desks that wobble because it makes the monitor wobble which in-turn makes conference cameras go crazy. I went with the Uplift Commercial Frame and it&amp;rsquo;s well made. The Commercial Frame has an additional cross bar that stabilizes the desk, provides a spot to put my feet up, and shifts the center of gravity a little lower to create some additional stability. It&amp;rsquo;s nice.&lt;/p&gt;
&lt;p&gt;The wooden top, on the other hand, was disappointing. The first one I received had a crack running the length of the desk and had obviously been damaged before it was packed.&lt;/p&gt;
&lt;p&gt;The replacement top was mostly fine but for a premium wooden top it had a lot of minor defects like nicks and smeared wood stain. I don&amp;rsquo;t recommend buying their high end wooden tops but I do recommend their customer service. I had little issue getting replacements.&lt;/p&gt;
&lt;p&gt;I threw in some extras like their power grommet, which gives me some convenient electrical outlets at the back of the desk. Honestly, it&amp;rsquo;s nice but not necessary since there are &lt;a href=&#34;http://www.amazon.com/gp/product/B0855PH9YD/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B0855PH9YD&#34;&gt;good alternatives for less&lt;/a&gt;. I also added the CPU holder to use as an extension for a lamp and my stationary supplies.&lt;/p&gt;
&lt;p&gt;In addition to the desk, I picked up the $300 &lt;a href=&#34;https://www.upliftdesk.com/3-drawer-file-cabinet-by-uplift-desk/&#34;&gt;Uplift filling cabinet&lt;/a&gt;. It&amp;rsquo;s well made and extremely solid feeling. It too had small nicks on the paint but not enough for me to deal with the return process again. I like the cabinet and the finish matches the desk so I’m happy overall.&lt;/p&gt;
&lt;h1 id=&#34;the-computer-setup&#34;&gt;The Computer Setup&lt;/h1&gt;
&lt;p&gt;My main goal was to have a single cable from my MacBook Air to connect to everything on my desk. I started with the dock. The &lt;a href=&#34;http://www.amazon.com/gp/product/B07JMH6BSY/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B07JMH6BSY&#34;&gt;OWC Thunderbolt 3 dock&lt;/a&gt; has 85W charging through Thunderbolt 3 along with pretty much every port I need. The best part is that one Thunderbolt cable connects my MacBook Air to all of my peripherals, including a monster of a monitor. Take a look at &lt;a href=&#34;https://www.owcdigital.com/products/thunderbolt-3-dock-14-port&#34;&gt;the specs over at OWC&lt;/a&gt;. I highly recommend this dock for a Mac even though it&amp;rsquo;s $400.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_10-55-34.png&#34; alt=&#34;OWC Dock&#34;&gt;&lt;/p&gt;
&lt;p&gt;I use my MacBook Air in clamshell mode so I grabbed this &lt;a href=&#34;http://www.amazon.com/gp/product/B07LGS3W2X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B07LGS3W2X&#34;&gt;Aluminum vertical laptop stand&lt;/a&gt; for $24. It holds my laptop and my iPad and looks pretty good on the desk.&lt;/p&gt;
&lt;p&gt;I paired the dock with some of these &lt;a href=&#34;https://www.amazon.com/gp/product/B08ZXH6RJ3/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&amp;amp;psc=1&#34;&gt;&amp;ldquo;USB4&amp;rdquo; Thunderbolt 4 cables&lt;/a&gt;. They are pricey at almost $40 each but they feel solid and I like the braided texture.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-06_11-17-42.png&#34; alt=&#34;Aluminum Stand&#34;&gt;&lt;/p&gt;
&lt;p&gt;One of the major downsides of using a MacBook in &amp;ldquo;clamshell&amp;rdquo; is there&amp;rsquo;s no TouchID. I love TouchID on the Mac so I paired mine with &lt;a href=&#34;http://www.amazon.com/gp/product/B09BRG3GRR/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B09BRG3GRR&#34;&gt;Apple&amp;rsquo;s new Bluetooth Magic Keyboard&lt;/a&gt;. It has been mostly great although if my MacBook is temporarily out of range then I have to turn the keyboard off and on to re-enable TouchID. See, turning it on and off does fix some things.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_11-50-41.png&#34; alt=&#34;Apple Magic Keyboard&#34;&gt;&lt;/p&gt;
&lt;p&gt;That brings me to my precious. A 38 inch Ultra Wide monitor from LG. I purchased the &lt;a href=&#34;http://www.amazon.com/gp/product/B0892MHG9H/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B0892MHG9H&#34;&gt;LG 38WN95C-W&lt;/a&gt; which took some mental gymnastics to justify. I paid $1500 for the monitor back before supply chain issues caused the price to go through the roof. I drive the monitor with a Thunderbolt cable from the OWC dock, which is great. Because I use Thunderbolt I get the added benefit of extra USB ports on the display without a lot of additional cables.&lt;/p&gt;
&lt;p&gt;I picked up the &lt;a href=&#34;http://www.amazon.com/gp/product/B08W24YDSC/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B08W24YDSC&#34;&gt;Anker PowerConf S500&lt;/a&gt; a few weeks ago to solve one semi-dumb problem. I need a microphone and speaker because my MacBook Air is closed when I use the external monitor. As it turns out the PowerConf is a great little conference call speaker too. Not only can I connect it through a USB-C cable but it can also be a wireless Bluetooth conference speaker when traveling. I wouldn&amp;rsquo;t want to use it as speaker for music, but that&amp;rsquo;s why I have a HomePod in my office. At $220 I can&amp;rsquo;t recommend this unless it solves a very specific problem for you.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-21_14-30-16.png&#34; alt=&#34;Anker PowerConf S500&#34;&gt;&lt;/p&gt;
&lt;p&gt;Of course I needed a video camera if my MacBook Air is in clam shell mode. &lt;a href=&#34;http://www.amazon.com/gp/product/B085TFF7M1/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B085TFF7M1&#34;&gt;The Logitech C920x HD Pro webcam&lt;/a&gt; gets the job done for $60. After seeing some example 4K video conference streams I decided that I probably look better in lower resolution. I wish this model had a lens cover but I&amp;rsquo;m also fine using a &lt;a href=&#34;http://www.amazon.com/gp/product/B0013CDAH4/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B0013CDAH4&#34;&gt;Post-it tab&lt;/a&gt; that only cost a dime extra.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-21_14-27-40.png&#34; alt=&#34;Logitech C920x Camera&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;organization-and-supplies&#34;&gt;Organization and Supplies&lt;/h1&gt;
&lt;p&gt;I really like these new &lt;a href=&#34;http://www.amazon.com/gp/product/B09C5RG6KV/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B09C5RG6KV&#34;&gt;Anker USB C Charger, PowerPort III&lt;/a&gt; plugs. They provide a ton of power and they are pretty small. I plugged one into the outlet on the Uplift desk and now I have plenty of peripheral charging and it can even charge the MacBook Air with 65W when I travel.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-21_14-44-19.png&#34; alt=&#34;Anker Charger&#34;&gt;&lt;/p&gt;
&lt;p&gt;Do yourself a favor and grab 50 &lt;a href=&#34;http://www.amazon.com/gp/product/B075Y9J42T/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B075Y9J42T&#34;&gt;adhesive cable ties&lt;/a&gt; for $10. They work well as reusable cable ties even if you don&amp;rsquo;t need the adhesive. These are so much better than zip ties.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-21_14-14-33.png&#34; alt=&#34;Cable ties&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve mentioned the &lt;a href=&#34;http://www.amazon.com/gp/product/B08C722YMB/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B08C722YMB&#34;&gt;Anker magnetic cable holder&lt;/a&gt; but I recently discovered &lt;a href=&#34;http://www.amazon.com/gp/product/B095K8Y9HW/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B095K8Y9HWand&#34;&gt;the Velcro version&lt;/a&gt; think it&amp;rsquo;s great too. The Velcro wraps are a lot more &amp;ldquo;universal&amp;rdquo; than the magnet versions which have a maximum size cable they can hold.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_11-59-54.png&#34; alt=&#34;Velcro Cable Holder&#34;&gt;&lt;/p&gt;
&lt;p&gt;To keep all of my desk accessories organized and not rolling around a $300 filing cabinet, I bought a 6 pack of &lt;a href=&#34;http://www.amazon.com/gp/product/B07S2V1S3B/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B07S2V1S3B&#34;&gt;poly storage bins&lt;/a&gt; for $15. They&amp;rsquo;re not top-quality but they don&amp;rsquo;t need to be for this job.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-21_14-15-49.png&#34; alt=&#34;Storage Bins&#34;&gt;&lt;/p&gt;
&lt;p&gt;I love the &lt;a href=&#34;http://www.amazon.com/gp/product/B082PN4X5J/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B082PN4X5J&#34;&gt;Sharpie S-Gel pens&lt;/a&gt;. They ink dries quickly and makes a smooth line. The medium is the best size for my work and they are inexpensive at about a $1 a piece. I deploy these everywhere.&lt;/p&gt;
&lt;p&gt;I really like the &lt;a href=&#34;http://www.amazon.com/gp/product/B018GFBCO8/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B018GFBCO8&#34;&gt;Kensington Duo gel mouse pad&lt;/a&gt; but it&amp;rsquo;s a bit too bulky for my main desk where I usually write and draw. I don&amp;rsquo;t use one on my standing desk and prefer to go commando with a &lt;a href=&#34;http://www.amazon.com/gp/product/B086B8VMNH/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B086B8VMNH&#34;&gt;leather desk pad&lt;/a&gt; for $16. These desk pads are a nice way to save the surface of a desk from wear and tear but also provide some friction for a mouse and keyboard. I still use the mouse pad on my &amp;ldquo;Windows&amp;rdquo; desk where I prefer to spend as little time as possible.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_12-58-30.png&#34; alt=&#34;Kensington Mouse Pad&#34;&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;http://www.amazon.com/gp/product/B0719MD79F/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B0719MD79F&#34;&gt;Jabra Evolve 75 headset&lt;/a&gt; has noise cancellation and the battery lasts an incredibly long time. I also love that I can mute myself just by swiveling the mic up. It&amp;rsquo;s a clever little device that I use every day. They also sound pretty good too. These have been recommended to me several times by people that work remotely so I had to try them. I&amp;rsquo;m glad I did because they are perfect for teleconferencing.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; At nearly $300 these are premium additions but I wear them for multiple hours each day and they do a good job. They are also extremely portable and I&amp;rsquo;ve used them in hotel lobbies perfectly well. They are light and small and come with a nice carrying case.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-21_14-19-31.png&#34; alt=&#34;Jabra Evolve 75&#34;&gt;&lt;/p&gt;
&lt;p&gt;I fully expected to return the &lt;a href=&#34;http://www.amazon.com/gp/product/B07RL8H55Z/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=duckwing-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B07RL8H55Z&#34;&gt;Elgato XL Stream Deck&lt;/a&gt; because it seemed like a silly thing for YouTube streamers and it cost $250. But, it turns out that it&amp;rsquo;s perfect for an old man like me that has a hard time remembering the 300 keyboard shortcuts I configured on my Mac.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-06_12-36-50.png&#34; alt=&#34;Stream Deck&#34;&gt;&lt;/p&gt;
&lt;p&gt;My default Stream Deck screen is mostly an app launcher and window manager. I keep it right in front of my mouse so it&amp;rsquo;s usually just a couple of inches away to quickly move a window or start a timer. I&amp;rsquo;ve found a lot of uses for this little keyboard and I&amp;rsquo;m impressed that Elgato hasn&amp;rsquo;t abandoned such an odd device.&lt;/p&gt;
&lt;h1 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;m fortunate that I get to work remotely from home. I&amp;rsquo;ve done this off and on for years but always just tolerated inconveniences and discomforts because it would be short-lived. But it wasn&amp;rsquo;t short-lived and after many years I&amp;rsquo;m giddy with the environment I have now. It&amp;rsquo;s a lot easier to hit that flow state.&lt;/p&gt;
&lt;p&gt;Everything linked here is just &amp;ldquo;stuff&amp;rdquo; and I could certainly work without it. Just like I could go for a hike without shoes. But I don&amp;rsquo;t want to hike without shoes and I don&amp;rsquo;t want to use a 13&amp;quot; display with spaces for 10 hours a day.&lt;/p&gt;
&lt;p&gt;Every time something annoys me or interrupts me during my work hours I make a note and then I try to fix that thing. Each tiny improvement isn&amp;rsquo;t much on its own but taken together they make may computer feel powerful and vital. It seems like a lot of money to spend on an office, and it is. But I spend 10-12 hours each day in my office which is more than I spend anywhere else. It might as well not waste my time.&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;I&amp;rsquo;m a consultant and a lot of my customers require me to use their hardened Windows laptops to connect to their infrastructure. I&amp;rsquo;m totally fine with this but I also don&amp;rsquo;t want to replace my Mac on my desk every time I do.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Are we still calling this &amp;ldquo;teleconferencing&amp;rdquo;? It sounds anachronistic.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>Warhammer 40K Disavows Nazis</title>
      <link>https://www.macdrifter.com/2021/11/warhammer-40k-disavows-nazis.html</link>
      <pubDate>Mon, 22 Nov 2021 07:44:41 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/warhammer-40k-disavows-nazis.html</guid>
      <description>&lt;p&gt;Apparently Warhammer 40K had to &lt;a href=&#34;https://www.warhammer-community.com/2021/11/19/the-imperium-is-driven-by-hate-warhammer-is-not/&#34;&gt;explain why hate groups aren&amp;rsquo;t part of their real-life culture&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For clarity: satire is the use of humour, &lt;em&gt;irony&lt;/em&gt;, or &lt;em&gt;exaggeration&lt;/em&gt;, displaying people’s vices or a system’s flaws for scorn, derision, and ridicule. Something doesn’t have to be wacky or laugh-out-loud funny to be satire. The derision is in the setting’s amplification of a tyrannical, genocidal regime, turned up to 11. The Imperium is not an aspirational state, outside of the in-universe perspectives of those who are slaves to its systems. It’s a monstrous civilisation, and its monstrousness is plain for all to see.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;That said, certain real-world hate groups – and adherents of historical ideologies better left in the past – sometimes seek to claim intellectual properties for their own enjoyment, and to co-opt them for their own agendas.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I guess I&amp;rsquo;d like to see more of this but it sure is disappointing how often folks have to repudiate hate groups lately.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Window Management with Keyboard Maestro on macOS</title>
      <link>https://www.macdrifter.com/2021/11/window-management-with-keyboard-maestro-on-macos.html</link>
      <pubDate>Sat, 20 Nov 2021 09:46:30 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/window-management-with-keyboard-maestro-on-macos.html</guid>
      <description>&lt;p&gt;macOS Monterey comes with &lt;a href=&#34;https://appleinsider.com/articles/21/08/16/how-to-use-window-management-in-macos-monterey&#34;&gt;some new window management  tricks&lt;/a&gt; but they feel incomplete and a little frustrating. I have one suggestion for the Apple team that works on Spaces and window management: Get a big ass monitor. I did. It&amp;rsquo;s a gorgeous 38&amp;quot; display that makes me feel like I&amp;rsquo;m working on a space ship. It was surprisingly hard to adapt to so many pixels but I&amp;rsquo;m loving almost everything about it. Almost. Here&amp;rsquo;s what a 38 inch monitor looks like. Each of these windows is about the size of a 13&amp;quot; monitor:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-09_09-40-292.png&#34; alt=&#34;Big Ass Monitor&#34;&gt;&lt;/p&gt;
&lt;p&gt;With so many pixels on screen dragging a window is very inefficient, which kills the utility of window snapping tools like &lt;a href=&#34;https://magnet.crowdcafe.com&#34;&gt;Magnet&lt;/a&gt; or even &lt;a href=&#34;https://www.folivora.ai/bettersnaptool/&#34;&gt;BetterSnapTool&lt;/a&gt; and it&amp;rsquo;s big sister &lt;a href=&#34;https://docs.folivora.ai&#34;&gt;BetterTouchTool&lt;/a&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; When a window is on the right side of a 38&amp;quot; monitor and I want it snapped to the upper left corner, a mouse is the wrong tool.&lt;/p&gt;
&lt;p&gt;I keep &lt;a href=&#34;https://manytricks.com/moom/&#34;&gt;Moom&lt;/a&gt; running for occasional assistance but I decided I wanted to dive into &lt;a href=&#34;https://www.keyboardmaestro.com/main/&#34;&gt;the new Keyboard Maestro&lt;/a&gt; and some KM programming. So here it is.&lt;/p&gt;
&lt;h1 id=&#34;use-case&#34;&gt;Use Case&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;d like a set of keyboard shortcuts for moving windows around a grid on a large monitor. For a 38 inch monitor I like a 2x3 grid. It looks like this&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_08-41-39.png&#34; alt=&#34;2x3 Grid&#34;&gt;&lt;/p&gt;
&lt;p&gt;The keyboard shortcuts should let me move a window between the spaces on the grid. It should also let me instantly resize a window that is not yet positioned on the grid so that it is. None of this should require a mouse.&lt;/p&gt;
&lt;p&gt;One keyboard shortcut should allow me to cycle a window between all of the grid frames.&lt;/p&gt;
&lt;h1 id=&#34;background&#34;&gt;Background&lt;/h1&gt;
&lt;p&gt;Keyboard Maestro has three powerful features that I planned to use:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.keyboardmaestro.com/action/Manipulate_a_Window?s%5B%5D=move&amp;amp;s%5B%5D=resize&amp;amp;s%5B%5D=window&#34;&gt;Move and Resize Window&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.keyboardmaestro.com/token/Calculate&#34;&gt;Calculate Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://wiki.keyboardmaestro.com/token/Window_Tokens?redirect=2&#34;&gt;Window Tokens&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Keyboard Maestro also &lt;a href=&#34;https://wiki.keyboardmaestro.com/Window_Movers?s%5B%5D=move&amp;amp;s%5B%5D=resize&amp;amp;s%5B%5D=window&#34;&gt;comes with some examples for moving windows&lt;/a&gt; but none of them were what I wanted. Plus, I wanted to refresh some of my KM programming knowledge.&lt;/p&gt;
&lt;p&gt;I familiarized myself with the Keyboard Maestro actions and got to work planning. This is what my planning looked like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/IMG_1149.png&#34; alt=&#34;Planning&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;snap-to-closest-grid&#34;&gt;Snap to Closest Grid&lt;/h1&gt;
&lt;p&gt;I started by solving this problem first. When a window is just randomly thrown on screen I want a shortcut to make it fall in line with my grid. Here&amp;rsquo;s how I thought about the solution:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What are the visible coordinates of the main screen&lt;/li&gt;
&lt;li&gt;Chop the coordinates up into a lower and upper half as well as vertically sliced thirds&lt;/li&gt;
&lt;li&gt;Figure out which grid location our window&amp;rsquo;s top left corner is sitting in&lt;/li&gt;
&lt;li&gt;Resize and move the window to the grid position that the left corner is in&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I used Keyboard Maestro to help me figure out the grid coordinates. First up, I needed to know the coordinates of the visible screen. This is important because I don&amp;rsquo;t want to try to move a window under the menu bar. I used the %ScreenVisible%Main% token to get the coordinates of the visible screen. As you can see below the coordinates are 0,25,3840,1575.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_08-59-26.png&#34; alt=&#34;Visible Screen&#34;&gt;&lt;/p&gt;
&lt;p&gt;There are a few additional KM screen calculations:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_09-10-19.png&#34; alt=&#34;Screen Calculations&#34;&gt;&lt;/p&gt;
&lt;p&gt;These are all saved to variables that represent specific X &amp;amp; Y regions of the screen. I think the neat thing about this is the KM &lt;code&gt;%Calculate%&lt;/code&gt; function. It&amp;rsquo;s handy because it can calculate specific values of a screen or window. For example, &lt;code&gt;%Calculate%VarMainScreenVisible.Width/3%&lt;/code&gt; calculates the Width of the screen divided by three. No need to add another action to do the math or to extract the width from the overall array of dimensions.&lt;/p&gt;
&lt;p&gt;Now we start figuring out where our current front window is on the screen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_09-15-18.png&#34; alt=&#34;Window Calculations&#34;&gt;&lt;/p&gt;
&lt;p&gt;Great. Let&amp;rsquo;s start doing some logical tests of the window relative to the screen. This uses the Keyboard Maestro &lt;code&gt;IF&lt;/code&gt; flow control. If the top corner of our front window is above the mid point of the screen then we probably want to snap to the top of the screen. If it&amp;rsquo;s below the midpoint then we want to snap to the bottom of the screen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_09-21-07.png&#34; alt=&#34;Some Logic&#34;&gt;&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s figure out which third of the screen our current front most window is in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_09-28-21.png&#34; alt=&#34;Third Logic&#34;&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve done some math and some logical comparisons. Now it all pays off with one action to move and resize the front window using the variables in our &lt;code&gt;IF&lt;/code&gt; statements. We know where I left corner should be horizontally and vertically and we know how wide and tall the window should be based on the visible region of the screen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_09-30-09.png&#34; alt=&#34;Move that Window&#34;&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the entire workflow if you want to build your own:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_09-36-36.png&#34; alt=&#34;Snap to Grid&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;move-to-next-left-or-right-grid-position&#34;&gt;Move to Next Left or Right Grid Position&lt;/h1&gt;
&lt;p&gt;This is the real money maker. It&amp;rsquo;s very similar to the previous macro. The main difference is that instead of moving the window to the closest grid location it moves the window to the grid position to the right. If we are at the right edge already it loops around to the left most grid position.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_09-42-47.png&#34; alt=&#34;Move Window Right&#34;&gt;&lt;/p&gt;
&lt;h1 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;Hey, it works. These macros definitely reduce the amount of time I spend moving windows around. I can command-tab to an app and then hit CMD-Opt-RightArrow to move the window exactly where I want on my grid. I doubt the time these macros save will be more than the time I put into developing them. But that&amp;rsquo;s hardly the point. They make me slightly happier and I re-learned a bunch about Keyboard Maestro.&lt;/p&gt;
&lt;h1 id=&#34;backlog&#34;&gt;Backlog&lt;/h1&gt;
&lt;p&gt;The holidays are coming up so I should have more time to experiment with Keyboard Maestro. But, I still have more I want to do with these window manager macros.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Detect screen dimensions and use 2x2 grid for smaller screens automatically&lt;/li&gt;
&lt;li&gt;Ask location to move window with keyboard nav&lt;/li&gt;
&lt;li&gt;Add a macro for a 1x3 horizontal grid, because sometimes I like tall and skinny&lt;/li&gt;
&lt;li&gt;Try out KM &amp;ldquo;Prompt for Screen Rectangle&amp;rdquo; action because that looks COOL.&lt;/li&gt;
&lt;li&gt;Try to show a grid overlay on screen to select locations to place windows.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is what a 1x3 grid looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.macdrifter.com/uploads/2021/11/2021-11-20_08-41-51.png&#34; alt=&#34;1x3 Grid&#34;&gt;&lt;/p&gt;
&lt;section class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;Smart people have mentioned &lt;a href=&#34;https://ianyh.com/amethyst/&#34;&gt;Amethyst&lt;/a&gt;  but I&amp;rsquo;m not there yet.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34; role=&#34;doc-endnote&#34;&gt;
&lt;p&gt;I made that with OmniGraffle. Sometimes I forget how good OmniGraffle is. I created a bunch of grids that I exported to use as Stream Deck button icons. More on that in the future.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
    </item>
    
    <item>
      <title>An Adventure Time Cipher</title>
      <link>https://www.macdrifter.com/2021/11/an-adventure-time-cipher.html</link>
      <pubDate>Sat, 20 Nov 2021 06:16:43 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/an-adventure-time-cipher.html</guid>
      <description>&lt;p&gt;Thank you Aaron Randall, for &lt;a href=&#34;https://aaronrandall.com/blog/cracking-the-adventure-time-cipher/&#34;&gt;this fun solution&lt;/a&gt; to something I still think about. I&amp;rsquo;m not ashamed to admit that I have the Adventure Time comic he is referencing. I&amp;rsquo;m also not ashamed to admit that I was not clever enough to solve the cipher. At least Aaron proves that those two things aren&amp;rsquo;t related.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Merlin&#39;s Repository of Wisdom</title>
      <link>https://www.macdrifter.com/2021/11/merlins-repository-of-wisdom.html</link>
      <pubDate>Mon, 15 Nov 2021 05:52:26 +0000</pubDate>
      
      <guid>https://www.macdrifter.com/2021/11/merlins-repository-of-wisdom.html</guid>
      <description>&lt;p&gt;Did you &lt;a href=&#34;https://gist.github.com/merlinmann/09af1df28d76ba028b0999f66945fd61&#34;&gt;see this?&lt;/a&gt;. You probably should. It&amp;rsquo;s like a list of ingredients for a good life.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>