<?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/tailscale/</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>Mon, 12 Jun 2023 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/tailscale/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Daily Notes for 2023-06-12</title>
      <link>https://mike.puddingtime.org/posts/2023-06-12-daily-notes/</link>
      <pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-06-12-daily-notes/</guid>
      <description>A Drafts action to make Denote notes on the go. Fright Night 2011. Leica Q3, Fujifilm X100/X-Pro. Old man coos at clouds.</description>
      <content:encoded><![CDATA[<h2 id="denote-drafts-action">Denote Drafts action</h2>
<p>The other half of the &ldquo;get more mobile with Denote and Emacs&rdquo; conundrum &mdash; outside the stuff where you can read notes &mdash; is the capture part: Being able to get things into the system when you&rsquo;re out and about and maybe don&rsquo;t have a laptop along.</p>
<p>The glue for everything I&rsquo;m doing to address the mobile stuff is <a href="https://syncthing.net">Syncthing</a>, with all the nodes connected via <a href="https://tailscale.com">TailScale</a>. On my iOS devices, I use <a href="https://www.mobiussync.com">Mobius Sync</a> as my Syncthing client. Since I&rsquo;ve got Syncthing running on a Synology, that provides me with a central node to compensate for mobile or seldom-used desktop devices coming in and out on the TailScale network as they sleep and wake up.</p>
<p>To make my Denote setup more mobile, I&rsquo;ve got SyncThing updating my published notes folder more frequently than the default, and I&rsquo;ve got a save hook for my Denote directory that both publishes my Denote notes as HTML and runs the note indexer script that FusionJS depends on to make search fast. Since org publishing is incremental, there&rsquo;s not a big hit when I save a Denote file: It recreates the notes index and runs the Python script, which takes about a twentieth of a second to complete at this point because all it cares about is the filename and the tags (which are built into the filename.)</p>
<p>Over time, as my notes scale, that script might take longer, and that&rsquo;s fine: It is also running on the Synology where performance isn&rsquo;t as big of a deal. Running the indexer on the client nodes just means when SyncThing kicks in it is shipping an updated index along with the new files to the Synology.</p>
<p>Anyhow, that&rsquo;s the background infra stuff.</p>
<p>To handle the other part, capture, I turned to Drafts. It needed a little bit of Javascript to create a few variables for the output template, and it can write out to on-device storage, so it was trivial to <a href="https://directory.getdrafts.com/a/2Kb">create a Drafts action</a> that takes this:</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Some note about agriculture
</span></span><span class="line"><span class="cl">fruits vegetables
</span></span><span class="line"><span class="cl">I am going to write today about fruits and vegetables and how important they are to our way of life.</span></span></code></pre></div>
<p>&hellip; and turns it into a file called <code>20230612T121326--some-note-about-agriculture__fruits_vegetables.org</code> with the content</p>






<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-org" data-lang="org"><span class="line"><span class="cl"><span class="cs">#+title</span><span class="c">:      Some note about agriculture</span>
</span></span><span class="line"><span class="cl"><span class="cs">#+date</span><span class="c">:       [2023-06-12 Mon 12:13]</span>
</span></span><span class="line"><span class="cl"><span class="cs">#+filetags</span><span class="c">:   :fruits:vegetables:</span>
</span></span><span class="line"><span class="cl"><span class="cs">#+identifier</span><span class="c">: 20230612T121326</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">I am going to write today about fruits and vegetables and how important they are to our way of life.</span></span></code></pre></div>
<p>&hellip; and then deposits it into the on-device storage path for Mobius Sync and ingestion into the Syncthing network.</p>
<p>The use case for something like this is pretty small: I&rsquo;d like to be able to make Denote notes on a phone or iPad when I&rsquo;m not near a laptop or desktop machine, and it was easier to automate that up front even if Denote&rsquo;s naming and formatting convention is pretty simple. Following the &ldquo;convention over configuration&rdquo; mindset of Denote, the top level of my notes hierarchy is empty, so it becomes the de facto inbox for when I&rsquo;m back in front of a &ldquo;real computer&rdquo; for triaging incoming notes captured while mobile &ndash; moving them into the right folders, updating metadata, etc.</p>
<p>The action writes to a Drafts &ldquo;bookmark,&rdquo; so you can use whatever storage back end you like: If you keep your Denote notes in Dropbox, Box, Google Drive or whatever, the action will prompt you the first time you use it (on Mac or iOS/iPadOS) and you can choose the right thing for you.  I suppose for Git people something like Working Copy will probably also work.</p>
<p>Anyhow, seems to be a fine v1.</p>
<p>And I guess, going wide for a few seconds, another comment on what I like about Denote generally: It&rsquo;s a good convention!  As I was working on the search stuff over lunch, I realized that the Python script that creates the <code>index.json</code> file that Fuse.js has to consume was using file creation times to record the date of a given note in the index. That&rsquo;d be fine if those notes were never regenerated, but they are. But whatever! The Denote naming convention embeds the date in the filename. So I just parse that to create the date entry for each file in the index.</p>
<p>If all my plaintext notes were saved with that naming convention for all eternity, it wouldn&rsquo;t be the worst thing. If the space goat comes and eats Emacs, the convention-over-configuration approach means that if you understand regular expressions and any commodity scripting language, you can pipe your stuff through pandoc and be on your way in a new tool. It&rsquo;s not much more complex a lift than, say, switching from Jekyll to Hugo. If you&rsquo;re willing to use a tool you have to use lisp to configure, this isn&rsquo;t a big thing.</p>
<p>The one &ldquo;looking over my shoulder&rdquo; question I have is around markup and future-proofing. There&rsquo;s a case to be made for using Denote with its Markdown-and-YAML format and not its org-mode format. That would provide close to perfect portability into something like Obsidian without needing to run anything through pandoc first. There&rsquo;s an argument to be made that parsing that format is easier, too, because YAML is a thing and &ldquo;org mode file variables&rdquo; are kind of not.</p>
<p>Eh. Whatevs.</p>
<p>I might need to write a script. Please don&rsquo;t throw me in the briar patch.</p>
<h2 id="a-bit-more-on-the-leica-q3-and-the-fujifilm-roadmap">A bit more on the Leica Q3 and the Fujifilm roadmap</h2>
<p>I loaned my Leica Q2 out, which prompted some comments from the lendee, which made me think about the Q3 in clearer terms. It sounds like actual general availability will be quite delayed, and I&rsquo;m in no hurry to buy new gear anyhow, but I think I&rsquo;m more curious about what&rsquo;s next for Fujifilm&rsquo;s X100 lineup and the eventual X100 &ndash; VI? 6? Whatever it is.</p>
<p>I&rsquo;d love to see IBIS and I&rsquo;d love for it to have the X-T5&rsquo;s sensor. It feels like a faster lens is probably too much to hope for: The size difference between Fujifilm&rsquo;s two faster 23mm lenses &mdash; the original XF23/1.4 and the WR remake &mdash; and the lenses you find in the X100 series and the XF23/2 WR is pretty drastic. I think an f1.8 or 1.4 would bulk the X100 up considerably.</p>
<p>I&rsquo;m also curious about whether there&rsquo;s any life left in the X-Pro series. I thought the &ldquo;no chimping&rdquo; design of the X-Pro 3 was a gimmick, and I am not sure what the real audience even is for an optical viewfinder. I read someone recently who put the X-Pro OVF in the context of early mirrorless technology, pointing out that it helped people get around the performance problems with early EVFs. Personally, I feel an aesthetic connection with it but prefer to just shoot with the EVF. The one exception to that is when I&rsquo;m out with my little Funleader fixed-focus pancake: I use the EVF now and then to spot-check exposure, but it&rsquo;s fun shooting super lo-fi with a toy lens and an OVF.</p>
<figure><img src="/img/statuary.jpg"
    alt="A pseudo-classical yard statue in the shadow of a gray house. Strong shadows."><figcaption>
      <h4>Shot with a Funleader 18/f8 fixed-focus lens</h4>
    </figcaption>
</figure>

<p>It feels to me like the X100 line could be coming close to rounding out a phase: Get IBIS squeezed in there, break the f2 barrier on the lens, and what else do you do besides iterate on the sensor as it makes sense to do so, selling it as a travel/street compact all-rounder? They added WR last go-round. There&rsquo;s not much left to do if it is to stay a fixed-lens kinda-rangefinder. If they killed the OVF to make room for IBIS, and bulked it up a little for a faster lense, I think I&rsquo;d take that deal. It&rsquo;d just be an APS-C Leica Q-series at that point.</p>
<h2 id="fright-night--2011">Fright Night (2011)</h2>
<p>We watched the 2011 <em>Fright Night</em> remake last night after a weekend conversation about vampire movies. I wouldn&rsquo;t call it a paragon of the form, but by the time we were able to settle down for a movie it was a little late and we wanted something fizzy. I &hellip; didn&rsquo;t remember Colin Farrell having so much fun the first time I saw it, which must have been in the theater or not long after its run. But he does have fun. And it left us wanting to go back to the &lsquo;85 original, because the remake raised a few questions we couldn&rsquo;t answer. It was nice of them to let Chris Sarandon turn up long enough to get eaten.</p>
<p>That conversation also has me wanting to do a few more pairs/trios. Like, Murnau&rsquo;s <em>Nosferatu</em> along with <em>Shadow of the Vampire</em>, but also <em>Cabinet of Dr. Caligari</em> to get a good dose of German Expressionism.</p>
<h2 id="old-man-coos-at-cloud">Old man coos at cloud</h2>
<p>Possibly lost in the Denote shuffle because I&rsquo;m using them and they seem to just work:</p>
<p>Syncthing, NextDNS, and TailScale are really doing it for me.</p>
<p>There&rsquo;s the occasional glitch with Syncthing, but nothing too bad and probably because I have some things writing to the sync folders a little too often. But it works really well for how I&rsquo;m using it:</p>
<ul>
<li>Syncing org files</li>
<li>Syncing the HTML output of org publishing to the Synology</li>
<li>Syncing back end for Mackup (configuration syncing)</li>
<li>Syncing back end for my Doom Emacs configuration</li>
<li>Syncing <code>~/bin</code></li>
</ul>
<p>I haven&rsquo;t been using it quite long enough to rule on whether it&rsquo;s as good as Dropbox, but it&rsquo;s not nearly as <em>needy</em> as Dropbox, and it works great over &hellip;</p>
<p>TailScale. I came <em>this</em> close to setting up a VPN on my Synology when I remembered that I meant to look into TailScale. I went in expecting I&rsquo;d bounce off something about it, and didn&rsquo;t expect to be able to connect iOS/iPadOS devices to it, but it&rsquo;s almost magical in its just-works-ness. I&rsquo;ve got a few things on Heroku I could probably pull back to the Synology at this point.</p>
<p>Another bonus is that I can use my NextDNS account with it, which spares me conflicting profiles on my Apple devices and hence removes the need to keep separate ad blockers going on anything: I&rsquo;m subscribed to a few filters on NextDNS and it is more than adequate.</p>
<p>I need to take one last pass at making sure I don&rsquo;t have something syncing its config on Dropbox, and get all my Dropbox stuff out, but I think that&rsquo;s one more account I can kill thanks to Syncthing and TailScale.</p>
<p>I&rsquo;m remembering back to when my world was NFS mounts and DynDNS, and this is all so much better.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily notes for 2023-02-27</title>
      <link>https://mike.puddingtime.org/posts/2023-02-27-daily-notes-for-2023-02-27/</link>
      <pubDate>Mon, 27 Feb 2023 10:52:37 -0800</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2023-02-27-daily-notes-for-2023-02-27/</guid>
      <description>TickTick and productivity, the hilarity of Doom, an electrical failure, Tailscale, design fiddling</description>
      <content:encoded><![CDATA[<p><em>I used to do a daily page for my old dotunplanned blog, where I&rsquo;d dump things in as I thought about them and publish at the end of the day. Today&rsquo;s attempt to revive the custom is longer than usual because I ended up with a ton of time on my hands waiting for the electrician with all the infra shut down. We&rsquo;ll see how it goes.</em></p>
<h2 id="i-gamer">I, gamer</h2>
<p>The fun part of the PS4 has just been catching up on whatever has been going on in console gaming over the past while. I remember being a very avid gamer once upon a time &ndash; during the PS1 and PS2 era &ndash; then I was just really into the Nintendo DS, and then I didn&rsquo;t play much anymore. My 3DS never saw a lot of use, and I don&rsquo;t get much time in on the Switch. It has always felt like games on the Switch are too big to just pick up and put down between meetings, but too small to really invest discretionary time in.</p>
<p>So I got a PlayStationPlus membership and I&rsquo;ve been taking advantage of how cheap everything I&rsquo;m curious about is.</p>
<p>I <a href="https://mph.weblog.lol/2023/02/omg-its-a-weekly-update-2023-02-17">took a detour into the Doom remake</a>, and I am not sure if it&rsquo;s okay to say so, but I find it hilarious.</p>
<p>I remember Doom from when it was the slightly grittier evolution of Wolfenstein 3D, and it always to me to be solid execution with an excellent vibe. The remastered version I downloaded to my PlayStation is also pretty well executed, and the vibe benefits from the graphical advancements.</p>
<p>The first time I killed a demon by running up to it, tearing its arm off and beating it until it spilled ammo and health like an infernal piñata made me howl.</p>
<p>The whole thing is sort of hilarious that way. You end up in hell fighting demons to a grinding, thrashing soundtrack, there are demonic runes everywhere, bodies, flames, blood all over the place. It&rsquo;s just hilarious.</p>
<div style="position: relative; width: 100%; padding-bottom: 56.25%;">
<iframe
style="position:absolute; width:100%; height:100%;"
src="https://getyarn.io/yarn-clip/ee8eff9b-869e-462f-a4c0-1ec7b6565562/embed?autoplay=false&responsive=true"
frameborder="0"
></iframe>
</div>
<h2 id="i-handyman">I, handyman</h2>
<p>I just fixed our garage door sensor for the third time in fourteen years. I predicted it would go differently this time the last time I fixed it, because the recurring problem is a pair of wires leading to the sensor that periodically get snagged by &hellip; something  &mdash; a yard tool, a piece of bicycle, a carelessly plopped laundry basket &mdash; and one of them breaks.</p>
<p>Whoever built the house and installed the garage door provided as much wire as was needed to connect the sensor, then covered the wiring in dryall. If there is any spare wiring available up there in the wall somewhere, it is smashed in place behind the drywall and I&rsquo;ve tugged at it as hard as I dare lest I break off the remaining bits coming out of the wall.</p>
<p>So I&rsquo;ve known for five years now that there was no more wire coming out of the wall &hellip; that the next break would be the one where I&rsquo;d have to splice more wire in, because there wasn&rsquo;t enough left to cover the space from the wall to the sensor and still get it wrapped around the post.</p>
<p>Anyhow, this time Gorilla Tape is involved in making it all sit there more snugly and less likely to be snagged and I can close the garage door without standing there holding the button. That has created a surprising amount of friction where taking my bike anywhere is concerned.</p>
<p>I had the time to do this today because the half of the house that hosts all our networking infrastructure and my office sits shrouded in darkness. The breaker for that circuit failed last week as the winter storm was happening. It didn&rsquo;t fail in the &ldquo;it just blew, you can reset it&rdquo; kind of way, but in the &ldquo;fails and doesn&rsquo;t even seem to have blown and you can&rsquo;t even trip the test switch&rdquo; kind of way.</p>
<p>I felt it coming &ndash; the UPS for all the infrastructure was making the click it makes when the supply is getting frisky, but never tripped over into &ldquo;I&rsquo;m running on battery power now.&rdquo; When everything did finally go dark I went down to the garage, couldn&rsquo;t seen a tripped breaker, flipped the two candidates (both are labeled the same thing and I&rsquo;ve never taken the time to label them &ldquo;front&rdquo; and &ldquo;back&rdquo;) and went back upstairs to &hellip; nothing.</p>
<p>Then eight hours later it all lit up again. Then failed again.</p>
<p>Same symptoms: Not tripped, can&rsquo;t test.</p>
<p>I called the home warranty company and they promised a 24 hour window for a contractor, but by then Portland was covered in ice. They finally texted this morning, asked for availability, and are on their way.</p>
<p>For now the router, Wi-Fi, and switch are running off of a long extension cord running out of my office, down the hall and into an outlet on the not-blown upstairs circuit.</p>
<p>The last time we had an electrical problem like this was maybe 10 years ago during a pair of 100-degree-plus days. A light fixture that was a little heavy pulled itself free of a softened nylon anchor and the clash of wires tripped the arc breaker (on the same circuit that&rsquo;s bothering me now). That was when we learned that whoever wired the house had run the range hood in the kitchen downstairs into the same circuit as the two bedrooms and bathroom on the other, upstairs end of the house.</p>
<p>&ldquo;Some Russian, probably,&rdquo; opined the contractor who came to have a look.</p>
<p>I destroyed an <a href="https://en.wikipedia.org/wiki/AirPort_Extreme">Airport Extreme</a> that week by bringing it down from my office and putting it the only place it could rest near the only open outlet, in a window.</p>
<p>I say &ldquo;destroyed,&rdquo; but what really happened was that the Ethernet port stopped working.</p>
<p>The &ldquo;Progress!&rdquo; note in all this is that during the period where all the networking and Wi-Fi was down, we just flipped to the 5G hotspots our phones provide and carried on with our business. It doesn&rsquo;t outperform <a href="/posts/2023-02-21-the-miracle-of-moca/">the new MOCA/EdgeRouter/CenturyLink</a> setup, but it is faster than our Xfinity/Eero-as-wireless-only-mesh setup was.</p>
<p>Last time, I would imagine all we had was 3G, and there was no &ldquo;all you can eat.&rdquo; I remember because we burned through our cap, decided to go to the mall for the air conditioning, and my attempt to transfer some spending money to Ben using the mobile bank page took five minutes because AT&amp;T dealt with data hogs by dropping them to EDGE speeds until the month was over.</p>
<h2 id="ticktick">TickTick</h2>
<p>I&rsquo;m giving TickTick a try this week. Stuff I like about it:</p>
<ul>
<li>The interface looks as simple or busy as I want it to be. Something I appreciate about Things 3 is its ability to fall back to &ldquo;just a nice todo list app&rdquo; during those times when I don&rsquo;t feel like messing with it.</li>
<li>It has a habit tracker that integrates with the rest of the app. If you set up a habit and it&rsquo;s due, it turns up in the &ldquo;Today&rdquo; list, or you can interact with it in its own &ldquo;habits&rdquo; area.</li>
<li>It has a built-in Pomodoro timer. That method works pretty well for me (using it now!) and it&rsquo;s more than a superficial integration: You can specify what on your list is getting the time.</li>
</ul>
<p>Stuff I&rsquo;d rather it not:</p>
<p>Everything is framed as &ldquo;how productive&rdquo; you are. I&rsquo;m just tired of that language.</p>
<p>I am tired of that language because after a couple of years of watching people burn out and then thrash around trying to figure out what was &ldquo;wrong&rdquo; with them, I came to the conclusion that as much as the gentrification of mental illness annoys the living hell out of me, it doesn&rsquo;t <em>outrage</em> me the way the modern workplace turns workers on themselves (and deepens that gentrification feedback loop, because the only help you&rsquo;re going to get as you thrash around, worrying that you&rsquo;re falling behind your peers in the company&rsquo;s &ldquo;performance culture,&rdquo; is a non-ironic invitation to take your woes to the EAP).</p>
<p>And, more importantly, not every single thing you want to do has to be &ldquo;productive.&rdquo;  It is not, for instance, a matter of &ldquo;productivity&rdquo; to remind myself that I want to read a chapter of a book every day, or learn how to make my own mayonnaise, or take a picture every day.</p>
<p>Anyhow, it&rsquo;s pretty easily ignored if you stay away from the reporting, which I intend to. I just want something more ergonomically sound than Apple&rsquo;s Reminders, and the purpose-built habit and pomodoro stuff rolls a number of things into one context.</p>
<h2 id="tailscale">Tailscale</h2>
<p>I spent a while not bothering to play with tech stuff, so when I heard about <a href="https://tailscale.com">Tailscale</a> I never did anything with it. Once I <a href="/posts/2023-02-21-the-miracle-of-moca/">got my new network stuff going</a> I decided to start doing more with my Synology NAS just because it&rsquo;d be easier to network and secure with a decent router in place.</p>
<p>Poking around the VPN packages available for it I saw the Tailscale app and thought &ldquo;oh, that.&rdquo;  In just a few minutes I had all my stuff added to it and talking to each other, and a whole set of problems I was willing to create for myself went away.</p>
<p>I haven&rsquo;t done any testing with it out in the world yet, but internally it integrates fine with my internal DNS. It&rsquo;s so smooth.</p>
<h2 id="design-fiddling">Design fiddling</h2>
<p>I spent a little time fiddling with site design today, too, just to make the front page a little more lively. I took a swing at some responsive design, as well. It&rsquo;s crude, but the front page is way more &ldquo;just the essentials&rdquo; on a phone, were someone to wander out to it.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
