A separate desktop app for each Slack

Slack, the “all-day meeting with random participants and no agenda“, is even worse when you participate in multiple organizations. In 2017, I deleted the Slack desktop app to cope:

Being signed in to a dozen plus Slack organizations led to notification paralysis — the unread indicator made it impossible to get anything done. Since then, I open the corresponding Slack organization when I’m actively working on a given project, and leave it closed otherwise.

This works well with one drawback: I often lose Slack in a sea of browser tabs.

Behold, a better solution! Nativefier makes it easy to create a desktop app for each Slack organization. For example, here’s how to create one for the Post Status Slack:

nativefier https://poststatus.slack.com/ --name 'Post Status Slack' --icon post-status.png

Lost no further:

Screenshot of switching to the Post Status Slack application

Four short links – April 10, 2019

Open source anthropology, HB 2001 progress, free-lancing advice, dirt removal coaching.

  1. The Hard Parts of Open Source (Evan Czaplicki) — Identifies a strong set of specific anti-patterns present in open source (e.g. “why don’t you just” and “all discussion is constructive”) and then goes into a major history deep dive on why they might be present.
  2. ‘Restore My Neighborhood’: One Cascadian’s Take on Re-legalizing Housing (Sightline Institute) — Oregon House Bill 2001 is moving on! The next committee is Joint Committee on Ways and Means.
  3. Everything I know about freelancing (Andy Adams) — Always fun to read about how others operate. Some points I agree with, others I don’t 😁
  4. Service Industry Coach (YouTube) — Having been up to my eyeballs with Food Blogger Pro for the last few months, I just love that this exists. Almost tempted to start a lawn mowing company.

Two performance tips for WordPress migrations

Images are a total bottleneck when importing a site into WordPress.

Your script’s execution time can easily double if your migration script fetches images over HTTP or generates multiple thumbnail sizes. Because you’ll likely need to test your script multiple times, these inefficiencies can cause substantial delays in your project.

Fortunately, two simple tricks will save you a ton of time.

Continue reading “Two performance tips for WordPress migrations”

Install Imagick to a CircleCI container

If you need Imagick for your WordPress test suite, you might run into a cryptic Exited with code 141 error:

Fortunately, you can ignore this error! Simply append || true to your install statement. In total, your Imagick incantations will look like this:

sudo apt-get update
sudo apt-get install -y libmagickwand-dev --no-install-recommends
yes '' | sudo pecl install imagick || true
sudo docker-php-ext-enable imagick


Testimony for Oregon House Bill 2001

Oregon’s House Bill 2001 would re-legalize “missing middle” housing across the state (previously). It’s in committee right now, and they’re accepting testimony on the bill. Here’s what others have said. And, after the break, here’s what I just submitted!

Continue reading “Testimony for Oregon House Bill 2001”

Idea: notes archive

I take a ton of notes in Notes.app (and previously Simplenote). My preferred workflow is to keep a note in Notes.app until I’m “done” with it. At the point of done, I save the note as PDF to a local folder.

This distinction between active notes and completed notes is key for how my mind works. Something about reducing mental clutter, or insert your diagnosis here. I want to keep the notes around for future reference but I want them stored on my shelf.

I’d love to instead have a dedicated app serve as my note archive. It could be web or cross-platform as long as it kept privacy at the forefront. Importantly, it would be read-only; it wouldn’t take on the concern of also providing an editing interface.