TIL there are people who can’t burp

It never occurred to me that a person couldn’t burp, but it’s a rare condition that was only diagnosed in the last ten years. The host of Vox podcast Unexplainable, Sally Helms suffers from this condition and shared how it affected her life, and how a simple Botox injection to the upper esophageal sphincter in the throat, right behind the larynx, can cure it!

Another sufferer is a sky diver, which caused serious problems for him when he flew into the sky and couldn’t burp.

The show has a transcript, which is worth looking at, if only for the adorable and wholesome times when Sally discovered her burps. 🙂

SALLY: Okay, so also often during this time, I would like get into this really weird position. Like I would, I would do the basically like backing out in the car thing, but I would put my arm on the wall and then I would like, turn my head around and like, dip my chin and crank my head. Um, my family was very supportive, but they were also confused. Like, I burped while I was hanging out with my sister and my dad.

SALLY:  Are you proud of me?

ELIZA: That was a real burp! 

SALLY: I just did a little sputter burp, and you heard, do you, are you proud? 

ELIZA: Oh my God. Yeah. But why did you have to do it in that weird contortion? 

SALLY: I have to to make it come out.

ELIZA: Wow.

<<burp>>

<<laughter>>

MARK HELM (SALLY’S DAD): Good going, Sal!

ELIZA: That was such a weird one!

MARK: Did it come out? 

SALLY: Yeah. Well…

BTW, if you suffer from this condition, join the r/noburp Reddit.

From Screen to Tmux to Zellij

I used GNU screen for years. I don’t think alternatives existed when I started using. It worked everywhere, and I only needed a few features.

The insides of an old PC thrown on the ground outside. Weathered.

Eventually, curiosity pushed me to try tmux a few years ago but I didn’t see what advantage it had over the older software I knew already, so I went back to screen.

So it went for several years, until in the last few days I decided to try tmux again, and I even configured it to use the same CTRL-a shortcut as screen and it worked well! I configured it to switch between tabs like in screen using the 1-0 keys. I could scroll back, just like in screen. It even had a session manager that let me choose which tab to use, although I’m annoyed I had to tap right arrow to expand the list first.

I announced on Slack that I was moving to tmux, and shortly after, someone casually asked, “if you are doing the switch now, have you tried zellij?”

Life with screen

My screen usage was almost aggressively simple:

  • Ctrl-a c to create a new window
  • Ctrl-a 1–0 to jump between windows
  • Ctrl-a a to toggle to the last window
  • ESC and page up to view the scroll back.

That was it, but I used it all the time. The first thing I did on connecting to a server was screen -D -r to connect to screen.

I wasn’t using splits. I wasn’t scripting layouts. Screen was effectively a tab manager for shells, and it did that job reliably for decades. It’s still running like that on my servers, for the moment.

Moving to tmux

The first pleasant surprise was that tmux doesn’t force you to relearn anything.

With a small config change, tmux can behave almost exactly like screen:

  • Ctrl-a prefix
  • number-based window switching
  • last-window toggle
  • better copy/paste
  • better session handling

At that point, tmux felt like screen, but actively maintained. Tmux felt like the natural evolution of screen. I only used it for a day or so, but then I tried Zellij.

Discovering Zellij

Zellij describes itself as a “Terminal Workspace with Batteries Included”. Zellij doesn’t feel like a screen or tmux replacement. It is quite different. Instead of a simple bar at the end of the screen showing the tabs, there’s a menu with keys. Tapping the key combination updates the menu, showing new options. At the top of the screen are the tabs you’ll use. Unlike screen and tmux, there’s no one single shortcut like CTRL-a or CTRL-b, there are multiple. There’s one for each mode: panes, tabs, search and session (plus a few more).

The biggest conceptual shift is this: tmux is tab-first. Zellij is pane-first.

In tmux, I naturally created lots of windows, like I did with screen. I split one or two, but Zellij takes that to the next level.

In Zellij, the expectation is:

  • One tab = one context
  • Panes = the work inside that context

This sounds subtle, but it changes everything. You’re encouraged to create new panes in each tab before you make new tabs.

Discoverability over memorization

Zellij uses modes (pane mode, tab mode, scroll mode), and it shows you available keys on screen.

You don’t need a cheat sheet taped to your monitor. You look down, and the UI tells you what’s possible.

This is something tmux simply doesn’t try to do.

Pane-centric workflows

Zellij really shines when you stop creating tabs constantly and instead:

  • edit code in one pane
  • run or build in another
  • tail logs in a third
  • fullscreen a pane temporarily when you need focus

It feels closer to an IDE or a tiling window manager than a tabbed terminal.

Modern assumptions

Zellij assumes:

  • a modern terminal
  • Unicode support
  • decent fonts
  • OSC 52 clipboard support

That’s great locally. I’ll be interested to see how well it works on my VPS.

The Terminal

I use iTerm2 on a Mac and there were a few things to set up before I could use Zellij fully.

  • In Preferences → Profiles → (your profile) → Terminal make sure that “Mouse Reporting” is checked. That lets you click panes to select them, scroll up a pane, and select text to copy it.
  • Zellij uses the ALT key, but if you use CMD on a Mac the operating system will intercept that. Instead use the Option key. In Preferences → Profiles → Keys set “Left option key” to “Esc+”. That may interfere with copying and pasting though. Now type Option-n to open a new pane!
  • I was seeing odd characters in the UI. Little “?” characters in boxes. I needed a new font: brew install --cask font-jetbrains-mono-nerd-font
    Then in Preferences → Profiles → Text set the font to “JetBrainsMono Nerd Font Mono” or whichever one you prefer. You may have to restart Zellij to see the change.

This is barely touching the surface of what Zellij can do. If you use screen or tmux give it a go.

Walking the Coumloughra Horseshoe hike

I’m not much of a hill walker but John Finn is and filmed a walk there, up Carrauntoohil, the tallest mountain in Ireland and onwards.

It’s a spectacular walk with breathtaking scenery.

John’s video was voted best video of the year by the Mountain Views website (page 58 of the newsletter).

Start something new

I like this. Buy a red chair. Go on adventures.

I found this video on Facebook, on a page that shares highly compressed videos that have been “borrowed” without credit, so I was curious about where it came from. The video was cropped top and bottom with the text “life is short” added in the top border. The video ends in a rather unsatisfying way and I hoped there would be more to it.

A search on YouTube didn’t return any good results, but searching for a screenshot of the “final” frame did. I found a couple of websites talking about it, here and here. Unfortunately the videos embedded in both sites were not working but knowing it was an Ikea video helped me find it on Vimeo, which I have embedded above. It’s been sitting there since 2013. Hopefully it’ll last another few years.

The original video stops a few seconds before the end, leaving the viewer wondering what happened to our adventurer. I can see now he was going on more adventures!

Google Play Services Goes Wild

It doesn’t happen often at all but sometimes Google Play services on my Android phone goes wild and chews through battery power, often while I’m charging.

It started this morning when I noticed the battery was below 50%, and my slow charger wasn’t making much of a dent in changing that. Over breakfast I saw it drop a percentage point or two while the phone was basically idle.

There was a queued firmware update, which I applied thinking that might help (I’ve noticed in the past that the phone battery starts to noticeably get worse if I don’t immediately install an update) but it didn’t. Placing it in airplane mode didn’t make any difference, I think, but it’s difficult to know.

It’s fast charging now but I wouldn’t call it fast. I guess I’ll just have to wait it out and hope Google Play Services calms down again.

I don’t know how to fix it. I just make sure my phone is charging and make sure it doesn’t get too hot which might damage the battery.

macOS Stats on Brew

Stats widgets used to be all the rage twenty years ago in the Linux world when people would theme them with extravagant graphics as part of a window manager I no longer remember.

The irony was, unless you had a reasonably powerful machine your desktop was slightly slowed down by displaying stats on it continuously. It wasn’t much, but if you had a bunch of Netscape windows open at the same time the RAM and swap stats would invariably end up red.

I guess people still use them as I read someone recommended iStat Menus a week or two ago and I installed it. Yesterday I noticed the “15 days left warning” and remembered reading this thread on replacing paid macOS apps with free & open-source alternatives.

The alternative here is Stats, and the CPU display is shown in the screenshot here.

Install it with this command:

brew install --cask stats

You can see Lightroom Classic converting a bunch of huge ARW files to lossy DNG, but also that, while idling, Claude Code really likes to trounce the CPU. Ouch.

LrC: Sync Smart Collections with Adobe Cloud

Lightroom Classic (LrC) is fantastic for organizing large photo catalogs… but one longstanding limitation has frustrated many people: you cannot sync Smart Collections directly to Adobe’s cloud ecosystem (Lightroom CC for mobile/web). Only regular collections can be synced.

To work around this, plugins like Any Source have already implemented clever solutions but I wanted something that fit my own workflow better. That’s why I created the LrC Smart Collection Sync plugin to mirror smart collections into regular collections for syncing, with a few improvements I needed myself.

Lightroom Classic won’t let you sync Smart Collections directly, so:

  • This plugin automatically mirrors selected smart collections as regular collections.
  • Those mirror collections can then be synced through Lightroom Classic’s built-in sync to mobile/web/cloud.

The Any Source plugin does that too, but my plugin also:

  • Lets you set the interval when background syncing occurs, from 10 seconds to 300. This is how often mirroring of smart collections with normal collections happens, not syncing with the Adobe Cloud.
  • Automatically pause sync while editing (so it doesn’t interrupt your workflow)

All this makes syncing smart collections more streamlined and controllable.

Back in 2020 I posted here about using Any Source, and I’ve been using it ever since, but I never used any of the other features of that fine software and I wondered if it would be difficult to write my own mirroring plugin with the help of Claude Code that is.

The result is a new, simpler plugin. It’s also open source if that matters to you.

Install

Installation is easy enough:

  • Clone or download the plugin by clicking on the CODE button and clicking the “Download ZIP” link.
  • Place lrc-smart-collection-sync.lrplugin in your Lightroom or Pictures directory.
  • Add it through File → Plug-in Manager in LrC.

When enabled, it will add 2 new menus to Plug-in Extras:

  • Smart Collection Sync…
  • Sync Now

Usage

  • Go to File > Plug-in Extras > Smart Collection Sync…
  • Select the smart collections you want to mirror
  • Set your sync interval
  • Enable auto sync or run a manual sync

Check “No sync while in Develop” to disable syncing while you’re working on a photo. I noticed while editing photos that Any Source would sometimes sync, and the syncing action became part of the undo which was annoying.

Once the collections are created, tell LrC to sync them with the Adobe Cloud. You can now edit them in Lightroom.

This is the first release of the plugin. It seems to work ok for me. If it takes a while for the configuration window to appear, optimize your Lightroom Catalogue. That really helped me. I guarantee nothing except that this will take up space on your computer!

I don’t have any “new release” checks added but I’ll post here about major changes, or you can watch the GitHub repository to get updates.

PS. The Any Source plugin is really a great plugin with many more features. If you use Lightroom Classic you’ll probably find something in there that will be useful.