<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>hi, it&#39;s mike</title>
    <link>https://mike.puddingtime.org/tags/mackup/</link>
    <description>Recent content on hi, it&#39;s mike</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>mike@puddingtime.org (mike)</managingEditor>
    <webMaster>mike@puddingtime.org (mike)</webMaster>
    <copyright>© 2026, mike</copyright>
    <lastBuildDate>Tue, 26 Dec 2023 21:17:33 -0800</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/mackup/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Daily notes for 2023-12-26</title>
      <link>https://mike.puddingtime.org/posts/2023-12-26-daily-notes/</link>
      <pubDate>Tue, 26 Dec 2023 21:17:33 -0800</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-12-26-daily-notes/</guid>
      <description>Detroit: Become Human. Linux config cloning with Mackup. Machine-specific configs with kitty. Making kitty your default GNOME terminal (sort of).</description>
      <content:encoded><![CDATA[<h2 id="detroit-become-human">Detroit: Become Human</h2>
<p>&hellip; was on sale on Steam. Ben recommended it, so <a href="https://www.quanticdream.com/en/detroit-become-human">that&rsquo;s</a> the new game for the Steamdeck this week. So far &hellip; you know &hellip; there&rsquo;s a little <em>Blade Runner</em>, there&rsquo;s a little <em>Minority Report</em>, there&rsquo;s a little <em>AI</em>. It moves at a pace that works for me, with a few things that require some timing, but mostly just making decisions and dealing with the outcomes.</p>
<h2 id="config-cloning-with-mackup-again">Config cloning with Mackup (again)</h2>
<p>A while back <a href="/posts/2023-03-20-daily-notes-for-2023-03-20/#mackup">I learned about Mackup</a>, which uses whatever you&rsquo;ve got in the way of a syncing filesystem to sync config files between systems. It has a library of hundreds of apps from Mac and Linux that it understands out of the box: You can either let it sync everything it can find, give it an allow list, or give it a disallow list. By default it expects to use Dropbox, but I took a little time to set it up in syncthing this evening.</p>
<p>At the moment I&rsquo;m using it for zsh, kitty, git, ssh, and the GitHub CLI tool, which led me to figure out &hellip;</p>
<h2 id="machine-specific-configs-with-kitty">Machine-specific configs with kitty</h2>
<p>As I play with <a href="https://sw.kovidgoyal.net/kitty/">kitty</a> more I&rsquo;ve been bumping into the display differences between all my different machines. That makes finding a consistent font size a little annoying. I learned that kitty can take environment variables in its config, so for machine-specific stuff I can do something like:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">include ${HOSTNAME}.conf</span></span></code></pre></div>
<p>&hellip; then in <code>foo.conf</code> put machine-specific settings:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">font_size 18</span></span></code></pre></div>
<h2 id="making-kitty-your-default-gnome-terminal-sort-of">Making kitty your default GNOME terminal (sort of)</h2>
<p><a href="https://github.com/hrdkmishra/changetoKitty/blob/main/changetoKitty.sh">This shell script</a> just concedes to my muscle memory: When I invoke the GNOME launcher and type &ldquo;terminal&rdquo; before I can stop myself, this just makes sure kitty is the thing launching.</p>
<h2 id="my-linux-life">My Linux life</h2>
<p>I think it has been over a week since I last switched over to the Mac Studio. It&rsquo;s just sitting there. I copied my photo library over to a drive attached to the Linux desktop, but haven&rsquo;t taken the time to start playing with darktable in earnest.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily Notes for 2023-05-02</title>
      <link>https://mike.puddingtime.org/posts/2023-05-02-daily-notes/</link>
      <pubDate>Tue, 02 May 2023 00:00:00 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-05-02-daily-notes/</guid>
      <description>A Mackup/Dropbox glitch, integrating org-contacts and Things, conversations not interviews.</description>
      <content:encoded><![CDATA[<h2 id="mackup-and-dropbox">Mackup and Dropbox</h2>
<p>I recently recommended <a href="https://github.com/lra/mackup">Mackup</a>, a Mac config syncronization tool, but I&rsquo;m having a few issues with it now. In general, it does a pretty good job with most apps, but I ran into a weird bug with Mailmate where it kept forgetting all my settings. After a few go-rounds I opened up the Console and searched for Mailmate messages and found it wasn&rsquo;t able to write to its prefs file. I put Mailmate in Mackup&rsquo;s skip list, removed the symlinks and let it write its files again and all was well. Searching Mackup&rsquo;s issues, <a href="https://github.com/lra/mackup/issues/1891">I found someone experiencing a similar issue with Xcode</a> and learned it seems to be a thing with Dropbox and iCloud and certain apps. In the case of Dropbox, it has come with that app&rsquo;s move to the <code>CloudStorage</code> folder.</p>
<p>I&rsquo;m not sure this is enough to get me quit using it. It works quite well with my Emacs config, gpg, ssh, zsh, and other stuff. I also like using it for syncing my <code>~/bin</code>.  It doesn&rsquo;t work so well with Terminal.app, and gets a little weird now and then with a few other things.</p>
<p>Just &hellip; proceed with caution, I guess is the advice.  For now I&rsquo;ve got Mailmate, Terminal.app, karabiner, and Bartender on the skip list. That&rsquo;s fine for most of them: They&rsquo;re generally best configured a little different between laptop and desktop anyhow.</p>
<h2 id="my-org-contacts-file-and-things">My  org-contacts file and Things</h2>
<p>I stopped using mu4e. I was uncomfortable with the interplay between several different clients (both automated and user-facing) and my Maildir and IMAP. That left a a small hole in the functionality I&rsquo;d built into my org-mode PRM: being able to quickly mail a contact from a Doom Emacs menu. So I made a quick function that just turns the email address in the org-contacts record into a <code>mailto:</code> link and <code>open</code> call to the system that invokes my preferred mail client (Mailmate at this point). So if the point is over an org-contacts heading I can <code>SPC C m</code> (&ldquo;leader - CRM - mail&rdquo;)  and get a new message.</p>
<p>I&rsquo;m on the record somewhere about not liking the emphasis on URL schemes for Mac automation. I don&rsquo;t like the ins and outs of encoding values and cramming data into that format. At the same time, it <em>does</em> seem to have kept the idea of Mac end-user automation from fading away. So as I sat there looking at my new mailto function, I wondered about how all the contact data I&rsquo;m keeping could interact with the wider Mac ecosystem in a sort of &ldquo;if needed&rdquo; manner, hence this little thing.</p>
<p>It just provides an interactive menu for selecting a contact activity (ping, call, write, etc.) and an interactive date picker, then makes a Thing todo that includes the tags for the contact, with a &ldquo;start date.&rdquo; I can get at it with <code>SPC C g</code> (&ldquo;leader CRM thinGs&rdquo;).  I don&rsquo;t mean to use it? I was just curious. I&rsquo;m not sure.</p>
<p>What I am learning as I use org-mode day-to-day again is that there are things that come naturally to it and that do not come naturally to it. I&rsquo;ve got working integrations with my calendar, for instance, but calendar syncing is another one of those things that eats the one thread you have to work with when it runs, and sometimes it does mysterious things if you mess with a plaintext representation of a more complex data structure that was never written with direct human interaction in mind.</p>
<p>That&rsquo;s always the struggle with Emacs: What <em>can</em> it do, and what <em>should</em> it do?</p>
<p>The temptation is to crawl into a uni-environment and torture everything into some kind of alignment, but that&rsquo;s brittle. It might <em>feel</em> good if your temperament or proclivities lead you to feeling comfortable with that particular shape, but there are tradeoffs whether you acknowledge them or not. In this particular case, the line I am sensing is the line between &ldquo;getting things done&rdquo; in a very mixed, tactical, &ldquo;chores, obligations, and interrupts&rdquo; kind of way, and getting things done in a very &ldquo;life is an information problem&rdquo; kind of way.</p>
<p>I love org-mode as a way of organizing information and thoughts. In particular, I am very fond of all the refiling capabilities it offers, because ideas and information can be shuffled around between different contexts inside the broader org-mode context without lifting a hand from the keyboard. As a day-to-day &ldquo;chores and household projects&rdquo; tool, I&rsquo;m a little less certain about it, mainly because of the mobile piece. <a href="https://beorgapp.com">beorg</a> is great, but it is also a little bit of work to use, and its syncing model is borrowed, so it&rsquo;s not as good as a purpose-built solution. Further, it is not consistent with my desktop org-mode environments when it comes to things like the agenda views.</p>
<p>So, you know, the interesting thing to me becomes &ldquo;how can this sophisticated text manipulation environment fit into a broader toolkit?&rdquo; How can all these things interconnect and complement each other? What are the kinds of work that makes sense living in a purpose-built tool because their typical context favors less thinking and less complexity, vs. the kinds of work that are broadly the same thing (&ldquo;a thing I need to do&rdquo;) that benefit from more thinking and more complexity? What kinds of tasks can be &ldquo;dead&rdquo; and in a little purpose-built silo, and what kinds of tasks benefit from a little bit of added complexity to exist in a better context? How could a thing move from one environment to the other?</p>
<p>Interesting to me, anyhow, because my tendency, at rest &ndash; my unconscious tendency &ndash; is to want everything in one tool, but I continue to learn over time that the one-tool outlook breeds its own kinds of complexity.</p>
<p>Anyhow, here&rsquo;s that function. It works okay so far. The one glitch is that the Things URL scheme won&rsquo;t make a tag if it doesn&rsquo;t exist, so I had to go in and tag an existing todo with all my contact types (friend, network, recruiter, etc.) to get the function to properly tag a contact todo.</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span class="line"><span class="cl"><span class="p">(</span><span class="nb">defun</span> <span class="nv">mph/org-contacts-to-things</span> <span class="p">(</span><span class="nv">contact-kind</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">  <span class="s">&#34;Create a Things to-do item based on the current Org Contacts record.
</span></span></span><span class="line"><span class="cl"><span class="s">   CONTACT-KIND is a string that specifies the kind of contact (&#39;ping&#39;, &#39;call&#39;, &#39;write&#39;, &#39;schedule&#39;, or &#39;follow up&#39;).&#34;</span>
</span></span><span class="line"><span class="cl">  <span class="p">(</span><span class="nb">interactive</span>
</span></span><span class="line"><span class="cl">   <span class="p">(</span><span class="nf">list</span>
</span></span><span class="line"><span class="cl">    <span class="p">(</span><span class="nf">completing-read</span> <span class="s">&#34;Contact Kind: &#34;</span> <span class="o">&#39;</span><span class="p">(</span><span class="s">&#34;ping&#34;</span> <span class="s">&#34;call&#34;</span> <span class="s">&#34;write&#34;</span> <span class="s">&#34;schedule&#34;</span> <span class="s">&#34;follow up&#34;</span><span class="p">))))</span>
</span></span><span class="line"><span class="cl">  <span class="p">(</span><span class="nb">let*</span> <span class="p">((</span><span class="nv">name</span> <span class="p">(</span><span class="nv">org-entry-get</span> <span class="no">nil</span> <span class="s">&#34;Name&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">email</span> <span class="p">(</span><span class="nv">org-entry-get</span> <span class="no">nil</span> <span class="s">&#34;Email&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">phone</span> <span class="p">(</span><span class="nv">org-entry-get</span> <span class="no">nil</span> <span class="s">&#34;Phone&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">note</span> <span class="p">(</span><span class="nf">read-string</span> <span class="s">&#34;Note: &#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">notes</span> <span class="p">(</span><span class="nf">format</span> <span class="s">&#34;Email: %s\nPhone: %s\nNote: %s&#34;</span> <span class="nv">email</span> <span class="nv">phone</span> <span class="nv">note</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">start-date</span> <span class="p">(</span><span class="nv">org-read-date</span> <span class="no">nil</span> <span class="no">nil</span> <span class="no">nil</span> <span class="s">&#34;Start Date: &#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">start-date-string</span> <span class="p">(</span><span class="nf">format-time-string</span> <span class="s">&#34;%Y-%m-%d&#34;</span> <span class="p">(</span><span class="nv">org-time-string-to-time</span> <span class="nv">start-date</span><span class="p">)))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">tags</span> <span class="p">(</span><span class="nv">org-get-tags</span> <span class="no">nil</span> <span class="no">t</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">tag-string</span> <span class="p">(</span><span class="nb">if</span> <span class="nv">tags</span> <span class="p">(</span><span class="nf">mapconcat</span> <span class="ss">&#39;identity</span> <span class="nv">tags</span> <span class="s">&#34;,&#34;</span><span class="p">)</span> <span class="s">&#34;&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">title</span> <span class="p">(</span><span class="nf">format</span> <span class="s">&#34;%s: %s&#34;</span> <span class="nv">contact-kind</span> <span class="nv">name</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">         <span class="p">(</span><span class="nv">url</span> <span class="p">(</span><span class="nf">format</span> <span class="s">&#34;things:///add?title=%s&amp;notes=%s&amp;when=%s&amp;tags=%s&#34;</span>
</span></span><span class="line"><span class="cl">                      <span class="p">(</span><span class="nv">url-encode-url</span> <span class="nv">title</span><span class="p">)</span> <span class="p">(</span><span class="nv">url-encode-url</span> <span class="nv">notes</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                      <span class="p">(</span><span class="nv">url-encode-url</span> <span class="nv">start-date-string</span><span class="p">)</span> <span class="p">(</span><span class="nv">url-encode-url</span> <span class="nv">tag-string</span><span class="p">))))</span>
</span></span><span class="line"><span class="cl">    <span class="p">(</span><span class="nv">start-process-shell-command</span> <span class="s">&#34;open&#34;</span> <span class="no">nil</span> <span class="p">(</span><span class="nf">format</span> <span class="s">&#34;open \&#34;%s\&#34;&#34;</span> <span class="nv">url</span><span class="p">))))</span></span></span></code></pre></div>
<h2 id="conversations-not-interviews">Conversations, not interviews</h2>
<p>Refreshing interview closer of the month:</p>
<p>&ldquo;We have a few minutes left, any questions of me?&rdquo;</p>
<p>&ldquo;No. I came into this thinking you&rsquo;d either say &lsquo;did you even read the job description? Now good day while I go fire the recruiter,&rsquo; or you&rsquo;d see something that would lead you to want a conversation, which I hope we&rsquo;ll continue so I can learn more.&rdquo;</p>
<p>And there we were, having a conversation.</p>
<p>I&rsquo;ve been very lucky to have had several <em>conversations</em> recently. It&rsquo;s reminding me of the times I had <em>interviews</em> and how those things went wrong down the road. It&rsquo;s great to end a conversation hearing the person you were conversing with say &ldquo;wow, the time flew by &hellip; but this felt so organic.&rdquo; You can enter a conversation with curiosity, and with a good conversational partner you can see where things go, make connections to your experience in the moment, change course or call up other experiences when they say &ldquo;well, that&rsquo;s not quite what we&rsquo;re dealing with here.&rdquo; That&rsquo;s much better than  pre-thinking a bunch of answers and poring over &ldquo;ten most common questions&rdquo; or (if Nigel or Chris are reading) &ldquo;you&rsquo;re trapped in a 20&rsquo; blender&rdquo; scenarios.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily notes for 2023-03-20</title>
      <link>https://mike.puddingtime.org/posts/2023-03-20-daily-notes-for-2023-03-20/</link>
      <pubDate>Mon, 20 Mar 2023 09:33:02 -0700</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-03-20-daily-notes-for-2023-03-20/</guid>
      <description>Doom Emacs, Mackup for config backups, Rocky IV, Jedi: Fallen Order.</description>
      <content:encoded><![CDATA[<p>Well, we got busy and it was hard to keep up daily posts last week. So back at it this week.</p>
<h3 id="doom-emacs">Doom Emacs</h3>
<p>I made it a point to give myself a bunch of fussing around time yesterday, and decided to spend it on installing <a href="https://github.com/doomemacs/doomemacs">Doom Emacs</a>. In its own words:</p>
<blockquote>
<p>Doom is a configuration framework for GNU Emacs tailored for Emacs bankruptcy veterans who want less framework in their frameworks, a modicum of stability (and reproducibility) from their package manager, and the performance of a hand rolled config (or better). It can be a foundation for your own config or a resource for Emacs enthusiasts to learn more about our favorite operating system.</p>
</blockquote>
<p>There&rsquo;s a small omission: It also starts from the assumption you want to use <a href="https://github.com/emacs-evil/evil">Evil mode</a>.</p>
<p>So, the highlights?</p>
<ul>
<li>You get a splash screen with the option to restart your last session, open your org agenda, go to your config files.</li>
<li>You get a modal interface with handy menus you can open up by tapping the space bar.</li>
<li>You get a more terse config up front by uncommenting functionality in an init file and letting Doom handle a lot of presets.</li>
<li>You have to take a few more steps when you make a change because you have to run an external command to compile your config.</li>
<li>You get a little more verbosity in parts of your config because you have to frame any custom changes as post-instantiation variables for a given module.</li>
</ul>
<p>My subjective take thus far:</p>
<ul>
<li>Initially hated it because of course I did: I&rsquo;ve got Stockholm syndrome around my multi-file Emacs config, and Doom even cuts you off from using Emacs&rsquo; native Customize.</li>
<li>Went to bed thinking &ldquo;if this feels god awful tomorrow morning, when it is time to get things done, I am going to get rid of it ASAP.&rdquo;</li>
<li>Woke up feeling curious and a little eager to try it out.</li>
<li>Currently in the painful &ldquo;develop muscle memory&rdquo; phase for some basic operations, still stumbling with modal editing, but not having a pinkie poised over the control key is nice.</li>
<li>I kind of like the whole <code>doom sync</code> workflow when I make a change. A lot of weird Emacs things-that-go-wrong seem to come down to package weirdness and compile errors, and Doom does a lot to clean that stuff up.</li>
<li>A little more empathy for the ortholinear and Planck people when the space-bar is what initiates actions and there&rsquo;s less emphasis on the control key.</li>
<li>I like the preset configs for features I wouldn&rsquo;t have bothered with otherwise. I&rsquo;ve come to appreciate minimaps, and wouldn&rsquo;t have bothered with one if it weren&rsquo;t something I could simply turn on and expect to work without a lot of fiddling.</li>
<li>The theme I settled on (&ldquo;Nord&rdquo;) is coherent and well thought out, and it covers all the UI I&rsquo;ve encountered so far. One challenge with Emacs themes is the challenge with any theme, I guess, which is that you can&rsquo;t always know what&rsquo;s out there with its own notions about a good palette. As a result, you sometimes get disappearing UI elements as the foreground of something coincidentally matches the theme&rsquo;s background, etc.</li>
</ul>
<p>You don&rsquo;t have to do the whole Evil thing, either: It can be toggled off and you still get a lot of Doom affordances, but with more complex keystrokes to invoke them. I&rsquo;m keeping it on because I have time to mess with it, and because my foundational Unix user myth re: my editor religion is a matter of freak happenstance I&rsquo;ve never really reconciled myself to.</p>
<p>No verdict yet, really, besides &ldquo;gonna keep using it because it has some very sane defaults that make Emacs feel more cohesive than my hacked-together &ldquo;<code>init.el</code> of Theseus&rdquo; that started its life on an Amiga 500 in 1996.</p>
<h3 id="mackup">Mackup</h3>
<p><a href="https://github.com/lra/mackup">Mackup</a> is just this backup config thing. On a Mac you install it from Homebrew, run it, and it backs up configs for over 550 applications: Everything from Adium to zsh, with ssh, Emacs, tmux, Sublime, git, rubocop and hundreds more in between.</p>
<p>Basic features:</p>
<ul>
<li>A variety of cloud stores: Dropbox, iCloud, Google Drive, and your own filesystem.</li>
<li>Exclude lists, for the things you don&rsquo;t want backed up/syncing across machines.</li>
<li>An Include list, to narrow what it touches to explicit apps.</li>
<li>Custom files, so you can tell it to, e.g. backup your <code>~/bin</code> or something with an odd location for its config.</li>
</ul>
<p>It has a dry-run switch so you can review what it would do, and a &ldquo;no, this is awful, put it all back&rdquo; argument.</p>
<p>There are some bugs. It did something weird to my iTerm config after I forced it to, reasoning that the only reason I use iTerm is because some YouTuber told me to and so didn&rsquo;t care if I learned a Mackup limitation the hard way. It also believes that the Doom Emacs config is somewhere it is not, so I wrote a custom config for that in two minutes:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">[application]
</span></span><span class="line"><span class="cl">name = My Doom Emacs
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">[configuration_files]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">[xdg_configuration_files]
</span></span><span class="line"><span class="cl">doom</span></span></code></pre></div>
<p>Verdict so far: It&rsquo;s fine and I&rsquo;m going to keep using it. I recently started putting more config stuff in Git and was beginning to think about how to make something similar. Glad I don&rsquo;t have to.</p>
<h3 id="rocky-iv">Rocky IV</h3>
<p>We finished up our run of the OG Rocky movies I was willing to watch with <em>Rocky IV</em> last night. The one with the Russian. Al was in her phone after the first montage/music video (of four? I lost count). I knew it was going to be awful, but I haven&rsquo;t seen it since my dad took me and Cousin Scotty to see it in the theater in 1985 and a mild spirit of completionism had descended on me.</p>
<p>It was sort of interesting to see the music video editing sensibility in the direction. Like, you could spot music video tropes in the angles and cuts. It served to make Drago, the Russian, weirdly sympathetic because some of it is bewildering, or at least seems designed to provoke feelings of bewilderment and maybe a little nausea. I think the tempo of editing is generally faster these days, but perhaps less jumpy and discontiguous.</p>
<p>Anyhow, I found myself wondering when they were going to show Drago being injected with steroids with a brief closeup of a dripping needle, then wondered how, almost 40 years later, I remembered that passing detail, then learned it was because they show the needle four or five times in case you were looking away and didn&rsquo;t get that the Russian was cheating.</p>
<p>Also, wow, this weird conflation of Soviet and Nazi ideologies where the Russians start bragging that Drago is of superior genetic stock.</p>
<p>And the lyrics in one of the music video tracks about how it feels like &ldquo;freedom is on the ropes.&rdquo;</p>
<h3 id="finished-jedi-fallen-order">Finished Jedi: Fallen Order</h3>
<p>I wrapped up <em>Star Wars Jedi: Fallen Order</em> over the weekend.
:
I get the impression it is very much A Kind of Game with a lot of the conventions people not only tolerate but even look forward in that kind of thing.</p>
<p>I found some of it frustrating until I dug into the configuration menu and found I could turn on some accessibility features that made a few recurring tasks (e.g. grabbing while jumping) less fiddly, and that allowed me to spend more time exploring and letting the story unfold than repeatedly falling to my death or tumbling to the bottom of some puzzle.</p>
<p>I learned to live with Jedi Wall Running, but never warmed up to all the moments where you have to slide down a slick mud or ice path and time jumps/grabs/wall-runs/bounces. That all felt less like Jedi Bad-Assery and more like someone decided to reskin a snowboarding game.</p>
<p>I was also a little over all the planet-hopping. You have to revisit things several times. I get that part of the way you make the power fantasy aspects of these games feel more acute is by presenting an impossible obstacle then letting the character skill up and overcome it. But that <em>could</em> take the form of presenting an impossible <em>kind</em> of obstacle and letting the player skill up and overcome one <em>just like it</em> somewhere else?</p>
<p>As a <em>Star Wars</em> property, I really enjoyed it. It&rsquo;s a lightweight story, but the whole time period between the fall of the Republic and SW:ANH has good story-telling potential, and I liked what they did with it in this game.</p>
<p>The upcoming sequel won&rsquo;t be on PS4, so &hellip; so much for all my gloating about being a trailing-edge casual who doesn&rsquo;t need the latest.</p>
<p>Anyhow, I think my next game is going to be <em>Ghost of Tsushima</em>. I went into <em>Fallen Order</em> thinking it&rsquo;d be a good way to get a little more grounded in modern Big Games, and <em>Ghost</em> is what I had in mind specifically.</p>
<p>Okay. We&rsquo;re at time. This was more of a tool for procrastination today than it should have been. I want to put in two hours on some overdue work.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
