<![CDATA[Jack Baty]]>Jack Baty's Weblog

Writing on technology, media, and everything else. Leans analog.

]]>
https://baty.blog/https://baty.blog/favicon.pngJack Batyhttps://baty.blog/Ghost 4.17Wed, 20 Oct 2021 01:17:23 GMT60<![CDATA[Drummer]]>Dave Winer has been building clever tools around blogging for many years. His latest, Drummer, was made publicly available yesterday. Of course I'm trying it.

I've been using Dave's publishing tools since 1998.

Blogging in an outline feels so natural. In fact, it feels

]]>
https://baty.blog/2021/drummer/61640636f1983e18bb78136aMon, 11 Oct 2021 09:59:12 GMTDave Winer has been building clever tools around blogging for many years. His latest, Drummer, was made publicly available yesterday. Of course I'm trying it.

I've been using Dave's publishing tools since 1998.

Blogging in an outline feels so natural. In fact, it feels so natural that I'm experimenting with putting my daily notes there instead of using TiddlyWiki at rudimentarylathe.wiki.

My Drummer blog is at oldschool.scripting.com/jackbaty/

]]>
<![CDATA[Meta: Migrated this blog to a new server]]>A quick programming note: this site has been moved from a Digital Ocean instance, managed by Cloudron, to a 1-click Digital Ocean Ghost droplet, managed by me. You shouldn't notice any changes, but if you do spot something amiss, please let me know.

I'm trying to

]]>
https://baty.blog/2021/meta-migrated-to-new-server/615c803bf1983e18bb781337Tue, 05 Oct 2021 16:49:05 GMTA quick programming note: this site has been moved from a Digital Ocean instance, managed by Cloudron, to a 1-click Digital Ocean Ghost droplet, managed by me. You shouldn't notice any changes, but if you do spot something amiss, please let me know.

I'm trying to phase out my use of Cloudron. It's a great service, but it lends itself to tinkering and an ever-increasing list of services I need to deal with. For blog hosting, it's one more layer of abstraction I don't need. Also, Cloudron costs $15/month on top of the 4GB Digital Ocean droplet. With the move of Baty.blog, I've got nothing remaining on the Cloudron instance and will go from $30/month to $12/month and with less complexity.

]]>
<![CDATA[Managing my TiddlyWiki with WebDAV and Tailscale]]>https://baty.blog/2021/managing-my-tiddlywiki-with-webdav/615c7d78f1983e18bb7812ebSun, 03 Oct 2021 20:33:41 GMTShort version: I am managing my TiddlyWiki wikis as stand-alone HTML documents using a WebDAV server accessed securely from anywhere via Tailscale and I can now drag and drop images into content and have them uploaded and linked automatically. It's brilliant!

As much as I love TiddlyWiki, I've never enjoyed managing images with it. Embedded images are easiest but can quickly bulk up the wiki's HTML file size, so I reference them instead. I've done this a couple ways.

The cheat version is to just use the embed code of an image I've previously uploaded to Flickr. The second best option is to put the images in a /files directory within the same directory as the wiki itself and reference it using something like [img[files/my-image-file.png]].

It's not hard to do, but having to move each image to my wiki/files directory, then hand-write the path/filename to create a link adds just enough friction to prevent me from using images as freely as I might otherwise.

TiddlyWiki 5.2.0 was released recently, and it includes a great new feature that lets me drag and drop an image into an open "tiddler" which is then embedded and linked automatically. This is a terrific improvement, but it still embeds the image within the wiki file, which I was hoping to avoid.

Enter the File Uploads plugin from Saq Imtiaz and with it a brand-new PUT option for WebDAV.

This is all pretty new to me, so I'm probably not qualified to write a full-on tutorial, but here's what I did...

Upgraded my wiki to 5.2.0. (https://tiddlywiki.com/upgrade.html)

Installed the File Uploads plugin and the accompanying PUT plugin via simple drag and drop into my wiki file (TiddlyWiki is cool that way).

Configured the plugin by telling it to use the "PUT" uploader and where I'd like uploads to go (relative to the wiki file itself). I chose "files/2021".

Configuring the File Uploads plugin

I run my wiki via WebDAV using the WebDAVNav Server app for macOS. There are other options for other OSes, but I'm not familiar with those. The benefit for me is that I can open and save my wiki with any browser, no other extensions are required. I run the WebDAV server on my Mac Mini and visit it there via https://localhost:8080/index.html.

This is where the magic happens. I open a tiddler, drag an image into it, and boom! the file is uploaded to the files/2021 folder and a wikitext link is inserted automatically. So cool.

This is all dandy when editing the wiki on my Mac Mini with the WebDAV server running, but what about from my MacBook Air? I could probably figure out the IP used by the Mini on the LAN and access it that way, but that only works in my house if I want to get into dynamic DNS and port forwarding. (I don't).

Enter Tailscale, "Zero config VPN. Installs on any device in minutes, manages firewall rules for you, and works from anywhere."

I was up and running with Tailscale on all my Macs, my iPhone, and my iPad in less than an hour. Tailscale provides a private network I can access from all my devices. This means that I can reach and edit my wiki via https://100.74.14.72:8080/index.html from everywhere. (That IP is not publicly routable so it's safe to share it.)

It works with the WebDAV PUT uploads, too. I can drag an image from the Photos app on my iPad into Safari and the file ends up where it belongs on my Mac Mini. Magic!

I don't know yet what the gotchas of this approach might be, but so far it has solved all of my issues with managing a single-file wiki with images from all my devices.

My wiki is published via Github Pages, so in order to push updates, I do need to commit and push the repo. I have the repo directory synced using SyncThing so the changes are always available on both my Macs. While I can edit my local version of the wiki from iOS, I'm not yet able to publish it from there.

It may look like a lot of fuss and moving parts, but so far I haven't felt any pain from it. All of the individual parts (TiddlyWiki, WebDAV server, Tailscale, SyncThing...)  run without issues and there aren't too many dependencies between them.

I hope this has made enough sense to get you started. Feel free to ask me to clarify anything you find confusing or missing.

]]>
<![CDATA[No, YOU host it.]]>Self-hosting apps and services used to be fun. I no longer find it to be fun enough to justify the time and hassle.

I'll always have at least one "static" webserver running Caddy, for tossing a bunch of small static sites onto. And I'll

]]>
https://baty.blog/2021/no-you-host-it/615c7d78f1983e18bb7812eaFri, 17 Sep 2021 13:00:02 GMTSelf-hosting apps and services used to be fun. I no longer find it to be fun enough to justify the time and hassle.

I'll always have at least one "static" webserver running Caddy, for tossing a bunch of small static sites onto. And I'll probably always host my own blogs. Other than that, let someone else deal with it, I say.

So today I've migrated my site analytics back to Plausible from self-hosted Ackee. Plausible is inexpensive, looks better, has more features, offers good support, and is always improving. I put up with the bare-bones-ness of Ackee because it was easy to add to my server via Cloudron.

I've also migrated my private Git repos back to Github from self-hosted Gitea.

I've shut down my Monica CRM instance. I don't need a dedicated app for tracking things about people.

I've shut down my Commento instance. I've caved for now and added Disqus to my sites. I know, I know, but even with all its jankiness it's an OK experience for visitors. At least that's how I feel when I'm using it on other sites. I'm already logged in and can just comment. Commento's moderation tools are essentially non-existent. We'll need to address privacy concerns later. I don't get enough comments to justify paying for anything. I'm also a little miffed because my old Commento (paid) annual subscription renewed automatically without warning and I've not heard back in a week from support about a refund. So that's $99 wasted. And I'm not going to use it just because I (unwittingly) paid for it.

I shut down my Lychee photo gallery instance. This one hurts a little, but I'm already paying for SmugMug and Flickr so c'mon. Still, I'm interested in a lightweight, personal photo gallery so this could come back.

This leaves me with my Cloudron instance running three instances of Ghost. I may even kill rudimentarylathe.org (the newsletter site) because I haven't felt like writing a newsletter and there's no sign of that changing. I recently paid for a year of Cloudron (which reduces the price to $15/month) but when that ends I'll find a new home for the blogs and that'll be that.

]]>
<![CDATA[Phone size vs minimalism]]>https://baty.blog/2021/phone-size-vs-minimalism/615c7d78f1983e18bb7812e9Thu, 26 Aug 2021 19:27:13 GMTGreg Morris, in Minimalism and Big Phones:

I like having a bigger phone because it is one of the devices, I use the most. I communicate on it for my job, my personal life and I write much of my blog on it. Couple this with the fact my eyesight isn’t what it was, and a bigger phone just gives me more value and I am sure it would do for others too.

I think Greg can take this off his list of things to feel angsty about in his attempts at minimalism. The size of one's smartphone doesn't play at all into how "minimalist" one is.

I use an iPhone 12 Mini because I prefer how it handles and it's not so cumbersome to carry about. My fingers have a better chance of reaching things. If I wanted to up my minimalist cred, I'd use a dumb feature phone or carry none at all. Go big, I say!

]]>
<![CDATA[We're living through the dumbest era in human history]]>https://baty.blog/2021/nfts-are-dumb/615c7d78f1983e18bb7812e8Wed, 25 Aug 2021 21:32:28 GMT
Somebody just paid $1.3 million for a picture of a rock
Clipart of a rock just sold for 400 ether, or about $1.3 million, late Monday afternoon.
]]>
<![CDATA[Ulysses can update Ghost posts now]]>I wasn't aware that Ulysses recently added the ability to update existing posts when publishing to blogs running Ghost. This makes publishing my blog with Ulysses more interesting. I've been able to publish to Ghost or WordPress for a while, but the inability to fix the

]]>
https://baty.blog/2021/ulysses-can-update-ghost-posts-now/615c7d78f1983e18bb7812e7Wed, 25 Aug 2021 18:54:30 GMTI wasn't aware that Ulysses recently added the ability to update existing posts when publishing to blogs running Ghost. This makes publishing my blog with Ulysses more interesting. I've been able to publish to Ghost or WordPress for a while, but the inability to fix the inevitable typo(s) right in Ulysses made the whole thing not worth the trouble.

Now, though, I can easily type away here in Ulysses, publish, and fix edit things to my heart's content.

Thanks to Gabz for reminding me about using Ulysses for blogging. I launched it and was greeted with release notes telling me about the new publishing features. Neat.

I still don't love how Ulysses mangles Markdown, but it's close enough. I'll try it.

Update, 2 hours later: Nah. The first thing I did was include some strikethrough-formatted text using Ulysses' goofy pipe syntax, which then vanished from my post. I'm not interested in fighting that kind of battle. Besides, Ghost's editor is pretty nice already, so the advantage of using Ulysses is diminished.

]]>
<![CDATA[If only I enjoyed writing half as much as switching blogging platforms...]]>https://baty.blog/2021/if-i-enjoyed-writing-half-as-much-as-switching-blogging-platforms/615c7d78f1983e18bb7812e6Mon, 23 Aug 2021 19:43:56 GMT

Soooo, I switched baty.blog (you're soaking in it) from a Hugo-managed static website to a self-hosted instance of Ghost.

Again.

Normally I'd write a thousand-word explainer post, but honestly, I was just bored with publishing via plain text in Emacs (Gasp!) and managing image sizes and git and Netlify, and all that.

I had this all figured out years ago when I wrote in my 2017 post, "WordPress is a typewriter"...

Using WordPress makes me feel like...the words are going right onto the paper. Sure, the metaphor is a little thin, but the point is that when writing with WordPress (or any CMS, really), the distance between what I’m typing and what I’m publishing is very short. The only thing closer is editing HTML directly on a live page, but that’s something only crazy people do.
On the other hand, publishing a static site is like sending a document to a printer. I have to make sure everything is connected, that there’s paper in the machine, and then wait for the job to finish before seeing the output. If something needs editing, and something always needs editing, the whole process starts over.

It's Ghost this time, but same diff. Besides, it's fun.

I hope you'll stay. Hell, you can even Subscribe now, if you're so inclined.

]]>
<![CDATA[Elfeed for RSS as a change of pace]]>You can probably tell I've been heavily into Emacs again recently, and Emacs is like heroin and once I start I just want more. So, I've returned to using Elfeed for reading my RSS feeds.

GitHub - skeeto/elfeed: An Emacs web feeds client
An Emacs
]]>
https://baty.blog/2021/elfeed-for-rss-as-a-change-of-pace/615c7d78f1983e18bb7812e3Mon, 23 Aug 2021 15:40:54 GMTYou can probably tell I've been heavily into Emacs again recently, and Emacs is like heroin and once I start I just want more. So, I've returned to using Elfeed for reading my RSS feeds.

GitHub - skeeto/elfeed: An Emacs web feeds client
An Emacs web feeds client. Contribute to skeeto/elfeed development by creating an account on GitHub.

Since I use Doom Emacs, configuring Elfeed is easy.

Uncomment (rss +org) in init.el and create a new file at ~/org/elfeed.org and start adding feeds. The +org adds support for using Org mode to define the feed list . Something like...

* root :elfeed:
** Photography :photography:
*** [[https://6x6portraits.wordpress.com/][6×6 Portraits | Kenneth Wajda]]
*** [[http://www.alexluyckx.com/blog/][Alex Luyckx | Blog – Photographer, Explorer, Wanderer]]
*** [[http://www.fogdog-photography.com/][Fogdog]]
*** [[http://leicaphilia.com/][Leicaphilia]]
*** [[https://www.macfilos.com/][Macfilos | Leica Camera News, Reviews & Photography Blog]]
** General Nerdery
*** https://controlaltbackspace.org/feed.xml
** Programming :programming:
** News :news:
*** Top news :tops:
**** http://feeds.bbci.co.uk/news/rss.xml
...

I use Org links so that they're easy to read but one can just as easily use only the feed URL for each entry.

Now I'm always just an M-x elfeed away from catching up on my RSS feeds. I have an Emacs bookmark pointing to an Elfeed query showing just recent unread entries, like so

Elfeed unread                 @2-week-ago +unread

While it's nice having my feeds in the same environment as nearly everything else I'm doing, using Emacs for this ain't pretty, so I eventually tire of seeing everything in all text all the time and will happily retreat back to NetNewsWire. But for now Elfeed is fast and fun.

]]>
<![CDATA[Dev builds perfect note-taking system which only stores info about building note-taking systems]]>https://baty.blog/2021/dev-builds-perfect-note-taking-system-which-only-stores-info-about-building-note-taking-systems/615c7d78f1983e18bb7812e2Sat, 21 Aug 2021 13:16:00 GMTThe dream is real…

Dev builds perfect note-taking system which only stores info about building note-taking systems

the dream became reality when she finally completed her perfect note-taking system comprised of Zettelkasten-styled interlinked markdown files stored in Org-mode format with two-way conversion on the fly with syncronization across devices through a p2p network with E2E-encryption and backups stored in IPFS, with both native and PWA apps for all major platforms as well as command-line interface with a rich set of zsh autocompletions and keyboard shortcuts.
]]>
<![CDATA[1Password and why Electron is the Nickelback of the internet]]>1Password 8 uses Electron and the internet is already collectively shitting its pants before many people have even tried it.

Things that matter to me in a password manager, in order of importance:

  • Reliability and security
  • Functionality
  • Reputation
  • Ease of use
  • Multi-platform/portability
  • 100% native app with perfect macOS
]]>
https://baty.blog/2021/1password-and-why-electron-is-the-nickelback-of-the-internet/615c7d78f1983e18bb7812e1Thu, 12 Aug 2021 13:15:00 GMT1Password 8 uses Electron and the internet is already collectively shitting its pants before many people have even tried it.

Things that matter to me in a password manager, in order of importance:

  • Reliability and security
  • Functionality
  • Reputation
  • Ease of use
  • Multi-platform/portability
  • 100% native app with perfect macOS integration

My family and I will be sticking with the 1Password plan, even though it’s now a subscription-only Electron app.

There are valid reasons to dislike Electron apps, but most of them aren’t meaningful to me in day-to-day use.

I’m convinced that many people hate Electron simply because The Internet told them “It’s bad!"1. Reminds me of people who claim to hate Nickelback but couldn’t name a Nickelback song or those who make fun of Comic Sans but couldn’t pick it out of a lineup.

All things being equal, I’ll always choose a native macOS app, but all things are almost never equal.

]]>
<![CDATA[Software proliferation]]>Once in a while I find myself in a foul mood about software proliferation and my tendencies to extend and overcomplicate everything. Today, for example.

So, this week, I’m seeing how much I can manage using Emacs (with Org mode), the filesystem, a terminal, and a web browser.

]]>
https://baty.blog/2021/software-proliferation/615c7d78f1983e18bb7812e0Thu, 12 Aug 2021 13:14:00 GMTOnce in a while I find myself in a foul mood about software proliferation and my tendencies to extend and overcomplicate everything. Today, for example.

So, this week, I’m seeing how much I can manage using Emacs (with Org mode), the filesystem, a terminal, and a web browser. As you can imagine, it’s impossible. I’m sure I’ve written about this before, but it’s on my mind again so I’m updating the list while I’m here.

Below is a quick list of software (on my Macs) that I always have available and for which no reasonable substitutes exists (that aren’t just more software).

There, that should be it, right? Uh, nope…

And then there are the utilities and background apps…

Some of these could be replaced with browser, Emacs, or command-line versions, but at a significant loss of utility. That list also only includes the must-have-and-can’t-find-replacement apps. I have dozens more installed that I use occasionally but don’t technically need. The current exercise of using just a few is mostly a reminder to stop installing and configuring every app I see and maybe just get some stuff done instead.

]]>
<![CDATA[From Safari to Vivaldi]]>I’m sorry, Safari, but until you reconsider the completely and objectively[1] terrible changes made in version 15, I’ll be using Vivaldi. I never thought I’d end up back in a Chromium-based browser, but Vivaldi is quite nice. It packs a lot of capabilities

]]>
https://baty.blog/2021/from-safari-to-vivaldi/615c7d78f1983e18bb7812dfTue, 27 Jul 2021 13:13:00 GMTI’m sorry, Safari, but until you reconsider the completely and objectively[1] terrible changes made in version 15, I’ll be using Vivaldi. I never thought I’d end up back in a Chromium-based browser, but Vivaldi is quite nice. It packs a lot of capabilities into a small space. This, as opposed to Safari 15, which ruined an already smaller set of capabilities in the unnecessary quest to take up less space.


  1. You could argue about “objectively” but I’m sticking with it.
]]>
<![CDATA["Just Link" - no don't]]>In his post “Just Link”, Robin Sloan (whom I love), suggests that, instead of sending newsletter content in an email, publishers send an email with only a link to the actual content.

But, weighing all these considerations, if it’s possible for you, as a newsletter-er, to
]]>
https://baty.blog/2021/just-link-no-dont/615c7d78f1983e18bb7812deSat, 24 Jul 2021 13:11:00 GMTIn his post “Just Link”, Robin Sloan (whom I love), suggests that, instead of sending newsletter content in an email, publishers send an email with only a link to the actual content.

But, weighing all these considerations, if it’s possible for you, as a newsletter-er, to rescue the meat of your dispatches from the inbox: I recommend it!

That’s not an email newsletter, that’s spam. What you’re doing is blogging and emailing me a link to new posts. If all I wanted was to be notified that you posted something on your blog, there’s RSS.

Unsubscribed[1]


  1. Ok, not really, but still.
]]>
<![CDATA[The iPad is a wonderful peripheral]]>The iPad may be the greatest computer peripheral ever made. As a main device for me, though, it’s once again been a spectacular failure.

I recently made yet another attempt at living on the iPad as my main device. It lasted less than a week. Going all-in on

]]>
https://baty.blog/2021/the-ipad-is-a-wonderful-peripheral/615c7d78f1983e18bb7812ddMon, 28 Jun 2021 13:01:00 GMTThe iPad may be the greatest computer peripheral ever made. As a main device for me, though, it’s once again been a spectacular failure.

I recently made yet another attempt at living on the iPad as my main device. It lasted less than a week. Going all-in on the iPad feels so nice and simple and liberating…for a day or two. After that, the constant reminders of its limitations quickly go from minor nuisance to deal-breaking irritation.

I’ve tucked my tail between my legs and scurried back into the arms of my Mac.

For my purposes, a computer needs fast, deep access to clipboard history, universal complex text expansion, reasonable window management, and a much larger screen. iOS can be coerced to do some of these, but doesn’t do any of them as well.

And the elephant in the room? Emacs and Org mode. I cannot seem to detach myself from Org mode. I’ve tried. In fact this latest move to using an iPad was really just another thinly-veiled attempt to leave Org mode behind. And once again the effort failed because Org mode is just too good at too many things.

So the iPad is once again relegated to it’s rightful place as a peripheral device. I love using it for browsing, watching stuff, writing journal entries in Day One, minor photo editing, and drawing. For everything else, I prefer the Mac.

]]>