Donovan Watts

Spent some time dorking out today. Curious about all this mcp brew haha, I wired it up such that I can interact directly with my Obsidian vault by simply typing commands. Crazy stuff.

Raycast modal showing mcp AI extension

Whoa... I just made $50 as a Raycast affiliate. They offer 30% commission on all payments. All I did was make a few YouTube videos about Raycast and included my link in the description. Makes me think I should be cranking out more of those videos. I love Raycast.

Nothing like an upcoming subscription renewal to kick me into gear moving all my data into another platform. So. Tired. Of. All. The. Subs.

Took some time out this morning to leverage the helpful WippReMacro utility to create a corner camera in DaVinci Resolve complete with multiple settings that I’ve been configuring every time I create a new project.

Exporting majority of my completed video editing projects to my NAS. As one does on a Friday night. File management for the win.

Nice. The latest Forklift update allows selection of Ghostty as your preferred terminal.

Forklift allows selection of Ghostty terminal in settings.

Bought my first Ebook on Bookshop.org. After the recent Amazon Kindle fiasco, I resolved to never buy another Kindle book again. I bought How Fascism Works.

Pinboard up for renewal. Do I pay for another year or finally switch to Linkding? On one hand, I like not having to think about managing yet another solution on my own. I also like using Pinboard apps on my iPhone and the ease of saving links via the share sheet.

On the other hand, it’s one more subscription. What to do? What to do?

Moved out the of basement and into the sunroom upstairs. I’m looking forward to the change of pace and being able to look out my window to see the rocky mountains. I’ve got the window open, breathing in the fresh air, and feeling good.

Not spending any money today during this economic blackout. I encourage you to not spend any money either.

Cleaning up subtitles in DaVinci Resolve. It’s for an hour long interview that I’m helping out with. First time working with subtitles and I’m thankful to have this opportunity under my belt. Nothing complicated but good to get hands-on experience.

I was able to download all of my Kindle books. I’ll never buy a Kindle book again.

Setup an n8n instance on Railway and assigned a custom domain. I think I’m done with Zapier and Make.com at least for my own needs. I still get paid by clients to work with those other platforms but going forward, my energy is going into n8n.

Canceled my Adobe Premiere Pro trial with one day left. I can’t stand Adobe and felt at odds with myself the whole time I’ve been using it. I admit that I did like Premiere Pro but I’m going all in on DaVinci Resolve.

Swapped out my Canon M50 for an iPhone and I can barely tell the difference. Much less gear now and I like that.

Iphone camera

It’s Mac maintenance day. I’m focused on backups today. I use Synology Active Backup to backup the Macs in our household. It’s a really powerful solution that works well. Not only do I backup our Macs to the Synology, I then backup the Synology to C2 offsite storage.

As I continue to leverage my Dream Machine Pro by utilizing the features it provides, the next thing I’m working on is setting up DDNS and Teleport. I’ve already got DDNS configured to work with Cloudflare but that requires running a script on my Raspberry Pi. I recently removed my Raspberry Pi’s from the server rack so it’s time to mix it up.

UniFi doesn’t support Cloudflare for DDNS, for some reason. They support a number of other platforms though, and Namecheap is one of them. I host some of my domains on Namecheap as well as Hover so I decided to simplify things and go with a supported solution. So, tonight I transferred my homelab domain from Hover to Namecheap and once the transfer is complete, I’ll setup DDNS and do away with my Cloudflare config.

The never ending quest to simplify continues.

Most recently, I’ve removed two Raspberry Pi’s from my server rack. Instead of relying on these machines to handle ad blocking, DNS, and a few other seldom used duties, I am now defaulting to the Dream Machine Pro for DNS and I’ve installed Wipr on my iPhone, iPads, and Mac.

I’m down to one Mac now. Feels good to stop thinking about syncing data across machines.

As my journey into Kubernetes continues, I focused on finalizing my infrastructure and laying down the foundation of a cluster. As mentioned in prior posts, I’m building a cluster on three AWS EC2 instances.

Containerd

We finished up installing containerd. As part of the process, we had to update SystemdCgroup from false to true in the /etc/containerd/config.toml file and instead of using Vim we used this command, which was very efficient.

Kubernetes Odysseys are curated highlights from my explorations across the web. I seek out and share intriguing and noteworthy links related to all things Kubernetes. You can find all my Kubernetes bookmarks on Pinboard and explore all my blog posts categorized under Kubernetes.

EKS Workshop

Practical exercises to learn about Amazon Elastic Kubernetes Service. I browsed most of the workshop instructions and am impressed with the structure, depth, and approach Amazon has taken here. While I’m currently building a cluster from scratch using AWS EC2, at some point I plan to follow this workshop and potentially stream my experience on Twitch. If that interests you, let me know.

Over the course of the last week, I learned…

  • Docker
  • Kubernetes

Docker

I finished the [[Docker Training Course for the Absolute Beginner]] this week.

The main takeaways from the final sections of the course revolved around the Docker Engine, Storage, Networking, and the Registry.

This was extremely valuable as it cleared up for me so many things I’ve only passively dealt with up to this point as I’ve deployed containers in my homelab. Now, I have a much better understanding.

Kubernetes Odysseys are curated highlights from my explorations across the web. I seek out and share intriguing and noteworthy links related to all things Kubernetes. You can find all my Kubernetes bookmarks on Pinboard and explore all my blog posts categorized under Kubernetes.

Flux

Flux is a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible.

A visual guide on troubleshooting Kubernetes deployments

A fantastic resource for your Kubernetes troubleshooting adventures.

This past week I studied…

  • Docker
  • Kubernetes

Docker

Though I’ve installed plenty of Docker containers in my Homelab, I don’t fully understand what is going on ‘under the hood.’ How are containers built? What’s the difference between an image and a container? What is the method to the madness of port mapping and other configuration options? I no longer wish to simply run Docker containers, I wish to fully understand them.

Flux for GitOps

My Skool teacher encouraged me to use Flux instead of Argo CD so I’m going to make the switch.

As I review the docs this Friday evening (while my wife is off skating at the local rink so I have some time alone) I’ve decided to follow the monorepo approach whereby I will store all of my Kubernetes manifests in a single Git repository.

Git monorepo

Have I mentioned how much I’m enjoying OrbStack?

OrbStack is the fast, light, and easy way to run Docker containers and Linux.

[orbstack.dev](https://orbstack.dev/)

MetalLB

MetalLB is a Kubernetes-based load balancer that assigns IP addresses to services, facilitating network requests to those IPs.

Install MetalLB on main control node

# Add MetalLB repository to Helm

helm repo add metallb metallb.github.io/metallb

Check the added repository

helm search repo metallb

Install MetalLB

helm upgrade –install metallb metallb/metallb –create-namespace \ –namespace metallb-system –wait

Now that MetalLB is installed, we need to assign an IP range for it. In this case, we allow MetalLB to use the range 10.0.20.170 to 10.0.20.180.

Now I move on to installing Kubernetes.

On Node 1

curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644 --disable servicelb --token <1Password> --node-ip 10.0.20.160 --disable-cloud-controller --disable local-storage

On Nodes 2 –4

curl -sfL https://get.k3s.io | K3S_URL=https://10.0.20.160:6443 K3S_TOKEN=<1Password> sh -

Installing apps that would have been installed had I replaced dietpi.txt per the instructions.

  • OpenSSH Client
  • Samba Client
  • RPi.GPIO
  • OpenSSH Server
  • Python 3 pip

Label nodes

kubectl label nodes cube01 kubernetes.io/role=worker
kubectl label nodes cube02 kubernetes.io/role=worker
kubectl label nodes cube03 kubernetes.io/role=worker
kubectl label nodes cube04 kubernetes.io/role=worker

Denote the node-type as “worker” for deploying applications

Today’s K3s objective: OS Setup

Assign IP addresses in UniFi. I don’t like assigning IP addresses anywhere other than at the router level so I won’t be doing this directly on the pi’s.

Configure each pi with timezone, hostname, password.

Append the following to cmdline.txt

group_enable=cpuset cgroup_enable=memory cgroup_memory=1

Modify /etc/hosts

10.0.20.160 cube01 cube01.local
10.0.20.161 cube02 cube02.local
10.0.20.162 cube03 cube03.local
10.0.20.163 cube04 cube04.local

Finally, install iptables

apt -y install iptables

Next I’ll be performing the Kubernetes installation.

1Password is my password manager of choice. I’ve probably been using it for at least ten years? I created a new vault today called Homelab. Will be nice to move all those types of passwords and other credentials into a segmented vault.

Kubernetes Logo

Kubernetes Odysseys are curated highlights from my explorations across the web. I seek out and share intriguing and noteworthy links related to all things Kubernetes. You can find all my Kubernetes bookmarks on Pinboard and explore all my blog posts categorized under Kubernetes.

SpinKube

SpinKube is an open source project that streamlines developing, deploying and operating WebAssembly workloads in Kubernetes - resulting in delivering smaller, more portable applications and incredible compute performance benefits.

As I lay the foundation for my Pi powered K3s cluster, I’ve decided that I want all four nodes to be identical. Thus, I have ordered two Raspberry Pi CM4s, each with 8GB ram and 32GB eMMC flash storage. These match the specs of two of my other CM4s already in the Turing Pi. Once installed, I plan to bring up the cluster within the next few days. I’m looking forward to configuring and learning about MetalLB, a Kubernetes-based load balancer that assigns IP addresses to services, facilitating network requests to those IPs.

Spent some time last night working on the Turing Pi, my four Raspberry Pi CM4 cluster. I brought all OS updates up to most recent and then spent a good amount of time trying to upgrade the firmware. My first issue was that the BMC (Baseboard Management Controller) wasn’t showing up in my router so I had no way to access it either via SSH or the UI. How do you upgrade something you cannot access? I ended up yanking all four nodes off the board and then removing the motherboard from the case so that I could access the SD card slot. Of course the SD card slot is just behind the frame, enough so that I had to completely remove it in order to access the slot.

Kubernetes Logo

Kubernetes Odysseys are curated highlights from my explorations across the web. I seek out and share intriguing and noteworthy links related to all things Kubernetes. You can find all my Kubernetes bookmarks on Pinboard and explore all my blog posts categorized under Kubernetes.

Kubernetes turned 10 on June 6th

Who could have predicted that 10 years later, Kubernetes would grow to become one of the largest Open Source projects to date with over 88,000 contributors from more than 8,000 companies, across 44 countries. - Kubernetes Blog

Kubernetes automatically sets requests to match limits if you only specify limits.

In my never ending quest for a keyboard that suits me, my latest acquisition is the Q11 split board by Keychron. I’ve only had it for a few days. I’m loving it. The split is very comfortable and quite easy to get used to.

Just before this keyboard, I picked up a Kinesis AdvantagePro but I only lasted a few days with what I call a radical design. I found the concavity extremely comfortable but the thought of spending weeks or months learning the board overwhelming. I opted for a split board that is more traditional which led me to Keychron.

In preparation for the CKA exam, I’ve started running through CKA scenarios on Killercoda. They have a free tier but I went ahead and paid $10/month for access to the environment which mimics the actual exam.

Rio Kierkels, one of the members of the Skool community I’m a part of, presented a really powerful solution today, showing us the amazing tool called Task which is a task runner / build tool.

His presentation was done with presenterm, a TUI markdown terminal slideshow tool.

Awesome stuff… both the topic of the presentation as well as the presentation tool itself.

If you are interested in Kubernetes, DevOps, and productivity, check out the Skool community. There is a free tier and a paid tier, which I happily pay for because the community is amazing and I’m learning a lot from it.

Went to a play called The Prom the other night with my family. It was fun! I laughed out loud several times. I really like the plays we’ve seen at the Town Hall in Littleton.

I am committing to studying four hours a day, Mon-Fri, for the CKA exam. I intend to take the exam before the end of June.

Taking time today to get my Obsidian notes vault in order. It’s been a mess for a while now and I’m tired of the chaos.

Kubernetes taints and tolerations, node selectors, and node affinity. All of these allow us to attain granular control over pod placement on nodes.

Taints and tolerations are used to set restrictions on which pods can be scheduled on a node.

To associate a pod to a node to run on, we add nodeSelector to the pod definition.

If we need more advanced operators such as OR/AND then we need to turn to node affinity to ensure pods are hosted on specific nodes.

Today’s Kubernetes learnings focused on scheduling as well as labels and selectors.

Every pod has a field called nodeName that by default is not set. The scheduler looks at all pods. If it finds one that does not have this field property set, it will rely on the scheduling algorithm to find the right node for this pod. The scheduler will create a binding object and assign a node to the pod.

I drove an orange MG Midget. I bought an orange iMac. It barely fit in the trunk but I made it work.

As I make my way through the ‘Learn Object Oriented Programming’ course on Boot.Dev, the sections on Inheritance and Polymorphism are quite challenging. I am only a few chapters away from completing the final section on polymorphism and have decided to go back to the start of the inheritance section and start this part over. Why? I don’t know it well enough. I’m not interested in going through the motions simply to move to the next course. I need to fully grasp it or else I’m wasting my time.

To symlink my dotfiles, I use GNU Stow. Most tutorials I have encountered assume you are placing your dotfiles directory at $HOME/dotfiles and thus, the command in that case would be…

stow .

since by default, the target directory is the parent of stow dir.

In my case, I keep my dotfiles directory at /Users/dw/Repos/github.com/donovanwatts/dotfiles so I need to explicitly define home directory as the target using the -t option.

On my Mac I use Hyperkey to remap some keys. In particular, I remap left control to a hyper key, caps lock to left control, and a quick press of the caps lock key to escape.

This morning, I tried opening Arc via Hyper-A but it didn’t work. That’s odd, I thought. Then I tried creating a split in tmux and that wasn’t working either. WTF! Why is this happening?

Then I remembered… last night Hyperkey had an update and didn’t restart itself afterwards for whatever reason. I’ve can’t function without my custom keys, man.

Finished the Learn Git course on Boot.Dev. That’s Part One. I’ve updated my global git config to keep a linear history:

git config --global pull.rebase true

Perhaps my favorite learning is displaying a tight log with:

git log --oneline

When I want to see a fancy ASCII art representation, I type this:

git log --oneline --graph --all

I’ve been rocking tmux default key binds for a few weeks now. It’s fine. I had no problem getting used to them and my life is simpler for it.

Ricoh…

We would like to inform you that the distribution and support of our driver software “ScanSnap Manager” will be terminated in October 2024, as we have already ceased the provision of its new functions.

But I like ScanSnap Manager. I imagine ScanSnap Home is going to be a pile of crap.

Diving into Prometheus and Grafana this morning. Installed the Helm chart to Rancher Desktop.

Today I learned about K9s to go spelunking around in my Kubernetes cluster. I’m glad I’m learning how to manage the cluster from the command line but I see the power and efficiency of being able to hop around in K9s as well.

When my brain starts to hurt from learning I turn to MST3K on Twitch. Always streaming.

To configure load balancing in Rancher Desktop, I changed ClusterIP to LoadBalancer in my yaml config file. Upon application, Rancher created an external IP to access the service. However, the IP was in a different subnet than the one on my Mac. To solve this, I needed to check the box in Preferences to allow Administrative Access. After checking this box and entering my password, a new IP was generated that was accessible and within my subnet.

Universal Control on macOS/iPadOS is great. When it works. Often it loses the connection and the only way I’ve found to reliably get it back is to restart both devices. If only it worked universally, all of the time.

Learned Kubernetes deployment fundamentals today. Pretty fun and powerful to be able to know how to make it work, all from the command line.

Full circle… Calendar—> Fantastical —> BusyCal —> Calendar. I think I’ll keep it simpler now that I have few scheduled obligations.

It was ‘move to school’ day for my fifth grader so we walked instead of driving. Why don’t we do that more often? It was so nice.

I now have a profile README on my GitHub page. If you create a public repo that matches your username, then you can edit the README.md file and it’ll show up at the top of your page.

GitHub profile README

As I learn Kubernetes by following the Kubernetes Fundamentals course on the Kubernetes, DevOps & Cloud Skool platform, Mischa van den Burg, the founder and course instructor, extolled the virtues of searching and browsing the Kubernetes site. As a matter of fact, when taking the certification exams, one is allowed to use the site as a reference so it’s good to get familiar with it.

As I am learning, I thought it might be helpful to have the Kubernetes site search at my fingertips. As a Raycast user, I went searching and discovered the Universal Website Search extension which allowed me to add the Kubernetes site by adding the site URL and including this in the template:

Now that I switched from zsh to Bash, I’m getting this message, which is annoying…

The default interactive shell is now zsh. To update your account to use zsh, please run chsh -s /bin/zsh. For more details, please visit https://support.apple.com/kb/HT208050.

According to the help article, I added the following to my .bash_profile and it went away.

export BASH_SILENCE_DEPRECATION_WARNING=1

While I’ve been unemployed going on two months now, we’ve tightened our belt considerably. I go grocery shopping for our family of four and we’ve gotten our food spending down to about $1k/month.

Switched my shell from zsh to Bash on my MacBook. I plan to fully embrace Bash as I login to and work with VMs that are running that shell to make my life a bit easier and to remove friction.

As I move into a new chapter of my professional life, one of the resources I’ve been looking forward to is the Beginner Boost, which starts today.

Tuned up my bike and went for a ride today. It’s been too long since I rode this thing.

Trek Bike

Hi. Renewed my Micro.blog subscription. Been wanting to post some things that are on my mind.

Dropover just took the lead over Yoink for me. Didn’t think dropping things on a shelf could get any better but it did.

Installed Ventura on my early 2013 MacBook Pro. Grew tired of the limitations of the older OS and decided to go for it. Pretty amazing that this is even possible.

Have avoided paying for Medium thus far. Some of the articles are interesting to me and I’m considering a subscription for the first time.

All the benefits of iCloud go out the window when your ‘work’ Mac is required to have a separate account from your own.

Our electric/gas bill is killing our pocketbook.

  • Jan $447
  • Dec $408
  • Nov $216
  • Oct $186

Configured a workflow… I see a YouTube video I want to keep while on my iPad. Share the link to Transloader running on my Mac. Transloader hands the link off to Downie which saves it to a specific folder. Next up I’m going to have Hazel move the file to my NAS for later viewing.

In my quest to figure out the most efficient way to transition from iCloud Photos to my Synology, I think I have found the solution that will work best for me. PhotoSync.

Extracting myself from the iCloud. Laborious. Trying to get my iCloud storage costs down Today is the last day of my AppleOne subscription.

We got 8" of snow last night in Colorado. I spent a fair amount of time shoveling said snow this morning.

Been giving my Synology some love. Replaced the 1GB ram chip with an 8GB chip and now it’s actually usable. Fired up Plex and now I’m listening to my music from the PlexAmp app on my iPhone.

Added my audiogram to the Health app on my iPhone. Enabled my Airpods Pro as hearing aids. It’s interesting. I love my Audicus hearing aids but want to see what this is like as well.

Digging in on Proxmox and having fun learning. I’ve got a Mac Mini and a Lenovo ThinkCentre acting as two of my nodes. Hoping to add another old Mini to the mix.

This was a fun project. Running Linux on my iPad via a Raspberry Pi Zero 2 w.

Ok, I went ahead and finally configured a Pi-hole. Canceled my eero Security+ which I’ve been paying for since 2016. Liking the Pi-hole. I even installed unbound for extra goodness. All running on my little RPI 3+.

Repurposed an old Mac Mini to run EXSi. Installing MX-Linux now. Fun stuff. Thinking I may mainly use this machine to run pfsense.

Protonmail Todo

  • figure out how to build a secure, encrypted email platform
  • Figure out how to send auto-renewal emails to subscribers

Finally successful gaining access to BBVA. What a boring, uninspired banking app compared to the clean lines and thoughtful Simple app.

State of home buying in Colorado. We’ve put bids in on 2 houses for $100K over list price. We were beat by higher offers both times.

Interestingly, to me anyway, as I build out my Johnny Decimal system, the reality is that most of my ‘files’ are simply links to various locations. Very few of my files are traditional files stored in my file system. All the things I need live in disparate systems.

By far, my favorite blogging environment was Radio UserLand. Having an outliner open all day, ready to update and post by simply by hitting Save was easier than anything I’ve experienced to date.

I’m kind of obsessed with Minus.app. Took me a bit to wrap my head around but now that I’ve explored and configured it to my liking, I’m optimistic this is going to be a great tool for focus.

Tried switching from Things to Sorted but something isn’t working for me with iCloud syncing. Oh well. Back to Things.

Discovered the Raindrop.io Alfred integration. Alfred workflows always make me happy.

Back to Things 3. I was wooed by OmniFocus but realized it’s overkill for me. Then I was wooed by Todoist, which was great. However, Things is the to-do app for me. It’s nice to be back.

Grabbed Longplay and for the first time in a long time I’m listening to a full album. Feels good.

About to sign up for a smartfile.com account. Seems like a great fit for our needs.

can anyone recommend an FTP platform that will auto-delete files after x days?

At first I was like… I use FastMail and Sanebox so Hey can bite me. Then I tried it. Now I pay for it. I am a convert.

i want to like mailmate. it’s so sluggish tho. and i have a rather fast iMac.

Last day of the school year for our kids. Everyone in the family is relieved. Trying to teach our kids has been rather stressful.

I’m turning to TaskPaper yet again. I keep all text in Drafts but nothing beats the outliner in TaskPaper. I was hopeful that the TaskPaper support added to Drafts would suit me but it’s nothing like the real thing.

Upgraded HoudahSpot. It asked if I wanted to import license info into 1Password. Hell yeah. Thoughtful touch.

We are investigating a remote research platform and will conduct an internal pilot on Tuesday. Our initial testing reveals this solution may go a long way towards solving some of our core needs.

Also, this is a post originating in MarsEdit. Woot.

Got my Mac Pro 5,1 and am having a good ol’ time tinkering with it. First order of business, added a 3TB drive so that I can install Mojave. It came with a fairly small hard drive so didn’t have enough room to upgrade the OS.

Enjoying many aspects of Fantastical 3. The Zoom integration is not one of them. Keeps asking me for my password every so often even though I have entered it correctly.

Created my first Microsoft Logic App. Receives an HTTPS call and deletes an Outlook event.

Reading Take Control of DEVONthink 3 in DEVONthink to Go on my iPad. Decided I prefer DEVONthink over Keep It .

Pointed my new domain, used solely for unique email aliases, to anonaddy.com. Moving all the things now.

Our family is going on our first cruise. Also, first flight for my kiddos. They are so excited. Not sure how they are going to decide who gets the window seat.

Gave up my AnyList subscription when I switched to Grocery and the promise of native Reminders support. Problem is that for whatever reason, my watch won’t reliably save my requests to my Grocery list. Back to AnyList.

Giving Hook an actual trial. Now that I’ve taken some time to understand it and experiment with how to make it work, I’m truly hopeful that this is going to help my workflow quite a bit.

Can’t believe there was a school shooting where my kids go to school today. Thankfully my kids are OK. There has been one confirmed death. We are all in shock.

Got burned by Agenda’s Dropbox sync and lost some files. I admit I foolishly turned on Dropbox sync even though it was in Beta so my bad. However, my trust is gone. Moving all my notes elsewhere. Haven’t heard back from their support at all.

Due to Apple yanking OurPact, a parental control iOS app, my kid is now locked out of her iPad. This is fun.

Successfully followed a blog post to put in place a Slack slash command which draws from an Airtable. Glitch for the win.

After reading a Plex blog article about their amazing Tidal integration I decided to give it a go. Sign up, enter CC info… and error on their server.

Really happy Luna Display got this update…

We’ve updated Luna so it will no longer reset your user preferences when you enable mirroring.

Got promoted to Director of Innovation & Process Improvement today. So excited! 12+ years at AnswerLab and I’m eager as ever to make change.

Successfully setup a Grav install on a Linode server. Couldn’t have done it w/o the instructions.

I’ve been adopting the practice of maintaining a change log in the notes section for my Zaps.

CleanShot 2019 03 25 at 09 00

My new Squarespace site will be a CV of sorts, focusing on my role as UX Research Manager/Geek. I think it’s an interesting intersection. I plan to post mainly about the geeky projects I work on with a splash of manager realities.

Listening to Blurryface by twenty one pilots once again. it keeps drawing me in.

using omnioutliner to track a project and i’m remembering how awesome outliners can be.

Been trying to solve a Zapier challenge for the past week and a half. I awoke at 4am with a potential solution, tried it out, and it works! So excited to have finally cracked it.

Learned that one has to wrap the JSON payload with “blocks”: [] when using code generated from the Slack Block Builder.

I wonder why my Sunlit posts do not appear on micro.blog? The odd thing is that it does appear in my feed reader.

Pointed my email newsletters back to Stoop. Having them in Feedbin didn’t suit my fancy.

Surprises me that Manton emails me personally to let me know that my ssl cert is enabled. That can’t possibly scale.

As much as I’m intrigued by tiddlywiki on glitch, I’m going to keep my work related tiddlywiki on my laptop. I feel more secure tiddlywikin’ on my laptop. The open web scares me.

Enrolled in Clear which should help speed things up at the airport. I’m already a TSA-Pre lemming but my wife is not. I’ll do anything to not wait in a line.

surprised that i can only select BBEdit or TextWrangler for ‘Edit With’ editor in MarsEdit. why not let me choose whatever editor i want?

heading to cancun, mexico for 5 days. 3 days for company retreat, 2 days for personal time with my wife. so eager.

realized/acknowledged that micro.blog is where i blog. so, i pointed my domain to micro.blog and that’s that. not sure why i held out so long. micro.blog is perfect for me.

To the person who added TiddlyWiki to Glitch, I salute you. Not so much for the act but for the documentation…

Probably sign in to Glitch I think anonymous projects get like deleted after a while. So.

Spent a few hours trying to get an interactive slack bot up and running with a glitch template. No dice.

Created another slack slash command. This one searches Box and dishes up a link. Simple and very well received from my teammates.

the org mode manual is actually very good. my gripe is that for a total beginner, it is lacking in clarity.

Learning Org mode is comedic. The manual is a joke. How about her’e how to start at step zero? Activation chapter is especially funny for the uninitiated.

Remember when you didn’t know jack fucking shit about Emacs or Org mode? Yeah.

Obviously, the Emacs docs I am reading are not created by Mac/iOS sheeple. Again, not complaining, just sayin’.

OK, so Meta is the Option key on a Mac. Got it. Emacs instructions are challenging.

In Emacs, we formally define a key sequence (or just key) to mean a sequence of keyboard (or mouse) actions and a com- plete key to mean one or more keyboard sequences that invoke acommand

What?

This whole Emacs endeavor is totally foreign to me. Emacs and Org mode documentation do not make it easy. You have to work for it. That’s for sure. Not complaining. Just sayin’. Out of the box apps are easier. I don’t mind.

Learning about Emacs and Org mode from scratch. I’m a babe in the woods. Loving it.

As I move my email newsletter subs to Feedbin, I’m wondering what happens after I read one? Does it disappear? I kind of like being able to pull up old issues like I normally do in my email app.

So, replying to a post kicks me back to the top of my feed? That’s lame.

I’ve lost ~15 lbs since Jan 2, thank to Keto, a drinking hiatus, and exercise. Tonight, however, I eat pizza, drink beer, and live life!

Made my first Slack bot. /supervisor takes a Slack username, looks it up in BambooHR and returns the person’s title and Supervisor. Geek creds solidified at work.

Um, ok. Forget about stoop. Now that i know that Feedbin can handle my newsletter emails, I’m all in. Thanks @ablaze for making me aware of this feature. It’s awesome.

We went to see art in Denver the other night. Always eager to get a peek behind the scenes like this studio.

Creating a manager training video at work. Busted out my Yeti, Audio Hijack, and ScreenFlow. Fun stuff!

Keychron keyboard arrived last night. Initial thoughts not good. Bluetooth not working. Battery not staying charged. Sigh.

Often I consider mapping donovanwatts.net to Micro.blog and calling it a day.

If only there were a way to automatically mirror displays upon connecting to my MacBook Pro with the Luna. Alas, doesn’t seem possible based on my hours of research. :(

I’ve tried Blot with Dropbox and then git mode. I think I’ll go back to Dropbox mode. Far less friction.

This is pretty slick. Now that I’m back on nvALT, I needed to figure this out.

You can drag an entire folder to the Marked icon and it will open a window which always shows the most recently edited text file in the folder. Marked watches for changes in all files, then looks for the newest text file and displays it. If the file is the same as the last check, then it scrolls to the edit position and works as usual.

The upcoming clamp down at work has prompted me to remove all the personal things from my work laptop. Quite an adventure. So much intertwined. It’s going to take some getting used to.

I really, really want to delete my IG account. The only thing holding me back is that my IG photos integrate with the Gyroscope app. I wish the Gyroscope people would offer an alternative to adding photos.

determined to rid myself of a graveyard of todo’s. it’s exhausting. going to purge my things backlog and try living day by day.

though i’ve been on the beta of marsedit for years, i ponied up for a license yet again. time to pay. love that app. wanted to start blogging again. this time to slack so my coworkers can follow along.

Been playing Exploding Kittens with my family. Kids can’t get enough. Neither can I.

As I considered which keyboard to purchase for my iPad, it became clear to me that it was going to be a smart connected (or whatever it is called) keyboard. I am not interested in a dongle. I am not interested in Bluetooth. I like Apple’s keyboard but figured I’d give Logitech a shot.

My week of iPad only was such a success that I decided to buy myself a Logitech keyboard. Going all in.

Last week I worked exclusively from my iPad Pro. There was only one time that I need my Mac… to export a PPT to JPEG, which I’ve never had to do before. Ultimately it seems that 99% of what I need for my job I can do from my iPad. I’m going to keep it up.

keen to start adding logic to my zaps. thus far they’ve been fairly rudimentary.

There must be a way for me to efficiently move a bunch of sheets from Ulysses to Drafts on my Mac.

coming to grips with the fact that very few of my friends share my political views.

There is much cleaning (surface mainly) going on before my wife’s return from a three day getaway with friends. The kids are even pitching in.

reinstalled Group Text+ on iPhone. such a great app for quickly messaging my wife.

Setup my first one-time password in 1Password. I’ll be moving away from Lockdown to 1Password soon.

Cloudflare Registrar Wave 8. I have been happy with Hover but I’m going to switch.

Every receipt I scan into my ScanSnap iX100. It goes automatically into Hubdoc.

Switched to an iPhone X case which doubles as a wallet recently. I think it’s called a Jimmy or something like that. I’m sold. No more wallet for me. Driver license. Debit card.

Happy with our Rachio sprinkler system. Today’s watering was skipped automatically because my smart sprinkler system knew it is going to rain.

Installed Ecobee Switch+ and it works! Unfortunately now none of the plugs in my living room work. Sigh. I wish I was handy.

Really happy to see RapidWeaver v8 on Setapp. For some reason when major upgrades happen, I think that might be the end of the road for that app on Setapp.

Whole home energy audit happening now. My energy bills are out of control. Hope they can help figure out what’s going on.

Created a Zap today that attaches a Zoom recording link to a particular Trello card and then moves that card to a new list. In one Zap I’ve made the card more useful and eliminated a manual step from our existing workflow.

Ran the BolderBOULDER 10K today. Last time I ran in a 10K was 30 years ago. Feeling great.

Got tickets to see David Byrne at Red Rocks. Need I say how excited I am about this?

Took our kids to the North Pole, Santa’s Workshop, in CO today. Yes I know it’s late May.

Growing tired of all my Synology woes like Drive, Cloud Sync, and Cloud Station Backup. Oh, and the never ending indexing process. All of these give me some level of grief. I may just route around all that crap and basically go back to using Synology as a huge hard drive.

Ponied up for Audio Hijack 3. Got it for 25 bones since I had a previous license.

As much as I 💌 my new Shure mic, there’s nothing like tossing my Bose earbuds in and hitting record.

Part of me wants to blow up my Jekyll blog and go all in on micro.blog as my main blog. No more github and all that. Just good old micro.blog. Would simplify things for sure.

got the shure mv88 microphone. love it. wish i didn’t have to remove my iPhone case to use it so i may just use it with my iPad only for now.

Why is it that my Apple Watch can unlock my laptop yet I still have to type in my password all the time for websites, etc?

Finally automated Box folder creation with many sub folders based on a trigger of a new Opportunity in Salesforce. This is going to allow me to dismantle lots of little pieces I had cobbled together which required me to act on the final step. So happy about this. Zapier has been great for so many things like this. ⚡️

Excited to watch my kid run in the annual Fun Run at her school this morning.

Bought a Slice Planner. Eager to check it out. The 1 star reviews of the app have me concerned but hey, it was only $20. So, if the app sucks as much as the reviewers say then at least I still have a functioning notebook.

Took my five year old to a birthday party at Jungle Quest today. She had no interest in participating in the ‘harness required’ events which left two slides and a cave to enjoy. Maybe next year she’ll be up for it.

Finally! Using my Bose headset plugged directly into my iPhoneX produced a good quality microcast via Wavelength/Auphonic. I guess this means I should not be using wireless like my Airpods/BeatsX? Bummer.

I think I’ll try my third Wavelength microcast later on today. This time, rather than using my Airpods or BeatsX, I"ll just speak directly into the iPhone. Perhaps that will produce a better quality result.

After a computer swap, I finally got back up and running with RapidWeaver. What a friggin’ frustrating experience that was to get stacks and foundation pieces back in their proper place.

I’ve created two microcasts. Each time, I’ve gotten this message from Auphonic… ‘The input file of your Auphonic production has a very low bitrate (25.14kbps)!’ The first time I used my Airpods, this time I used my BeatsX. Should I not be using those for my microphone?

The girls were having a good ol’ time on our walk. We came across this cool chalk drawing. Tatum got a piggy back ride from Parker.

Clay Basket was my first introduction to creating a website. As I surveyed the available options at the time, it was clear that Clay Basket was built on a powerful foundation. Frontier treated me well for years after that.

2018-03-07

The kids had a blast at Chuck E Cheese.

2018-03-10

Tatum’s party at Jump Street was so
much fun.

Tried Lire. Not sure it is a fit. My goto is Fiery Feeds and I think I will stick with that.

Was attempting to reconnect my ecobee3 to Homekit. Accidentally deleted my Home from Homekit. No way to recover apparently. Sigh. 🏠

Christmas time. It seems that the box full of wrapping paper trash is her favorite thing.

Vegan chalk bomb. I cracked up during that podcast episode. My wife thinks I’m losing it.

Setup our ScanSnap ix100 to scan directly to Hubdoc. My wife did a little happy dance.

For whatever reason, Quadro decided to start working properly again. I shall now carry on with setting up my iPad Dashboard.

I had no idea that TaskPaper had a Palette Command (or whatever it’s called). That is awesome.

Revised my Pinboard feed so that only links I tag as ‘microblog’ will post here.

Need to get a new magic keyboard so I don’t have to keep swapping batteries all the time.

Had to ask Zapier for help with my most advanced Zap yet. So close yet so far. Their support rocks.

Been turning to Keyboard Maestro more and more lately. Today I’m working on a macro to quickly delete a Box folder when a particular email arrives.

Experimenting with Twist as a Slack alternative. I do believe that Slack is not conducive to focusing on doing great work.

Made my Chuze Fitness barcode my Apple Watch background. Should work, right? The date stamp is persistent but I don’t think that should be an issue. Will find out tomorrow.

Trying out Spark email client again. Really nice touches throughout like exporting an email to Reminders, beautiful calendar invites, and Prefs syncing across devices.

Figured out how to use Keyboard Maestro’s URL scheme to solve a particular need at work. I’ve been able to reduce a several minute manual chore down to one click on a notification in MacOS.

Trying out GoodTask and loving it. Thanks to SetApp, I already have access to it and am now thinking this may be what I move to from Daylite.

Fantastic benefits coming in December for Eero Plus members.. VPN, 1Password, and anti-malware software.

Tonight concludes Halloween week for my kids. Any remaining candy gets sent to the elves who will then thank my daughters by pushing their toys to the front of the queue.

Just switched to the Professional plan for Zapier. My most useful tool lately.

Having fun mocking up a client portal. Using RapidWeaver and Foundation for rapid action.

Today I need to write a report documenting the findings from my recent UX study. On days like this, I always turn to the Pomodoro technique.

Discovered TextSoap is part of SetApp. I used to turn to this app years ago. Going to come in quite handy.

Panobook arrived today. Pretty nice piece of work. Going to be handy having a pad of good old fashioned paper at my fingertips.

My daughters made a leprechaun trap. ‘It is fine if you take the candy even no you are small!’

Poking around regex for the first time. I finally have a clear need. It’s fascinating learning this stuff.

I wonder when Daylite triggers will be available for us Zapier users? I’d like tasks I complete to push to I Done This.

Now sharing my iCloud storage plan with my family. That will save us $2.99/month.

Can’t grasp how Apple can be so privacy minded yet allow Uber to grab screenshots of your iPhone even when it is not the active app.

Switched from Path Finder to ForkLift for 6 months or so. Worked well enough for my needs but I’m going back. Partly because I’m just familiar with Path Finder.

Picked up a used freezer for our garage. We sold ours when we moved to Colorado and have missed that luxury. My wife is baking again so now she is a happy baker.

I have a hard time comprehending how drastic the change has been with iOS 11 and this 10” iPad Pro compared to iOS 10. It is incredible. I feel like a magician as my digits slide about on the screen. Drag and drop, the dock, the way split view now works are some of my favorites.

Pretty sure I am not going to get my refund from Mellow. They said no problem but have since not refunded me nor responded to me. It has been weeks.

Going to try Mailgun yet again. Goal is to take an auto-generated email that gets sent upon status field change in Salesforce to ‘Completed.’ Need to parse select info and post the result to a Slack channel.

The Moves app has stopped working again. Time to move on I guess. Unfortunate since it is the preferred location integration for Gyroscope.

Looking forward to putting an hour or so into learning more of a course I’m currently taking.

Was presented with the opportunity to lead several exciting initiatives at work. My mind is racing. These are right up my alley.

Now that I know how to create hooks that allow me to control Zaps from Alfred, my mind won’t stop thinking of new ways to get all the things done. Next I’m going to make it so that I can post to my Slack channel from Alfred.

Mapping out a report I’m writing. Using iThoughts on my iPad and it is wonderful.

Created a five step Zap this morning. My Zaps are getting more complex and powerful.

Company assigned MacBook Pro crapping out on me. Will be taking a trip to an Apple town hall soon.

Spent some time today creating some Zaps that are going to really help me get some things done more efficiently.

Just sold strangeways.com, the first domain I ever registered. Was hanging on to it for sentimental reasons. Which is weird. Show me the $$!

iPhone X iPhone X iPhone X iPhone X iPhone X iPhone X iPhone X iPhone X iPhone X iPhone X

Created a Zap that allows me to add a contact to Salesforce from my Mac using Alfred. I’m tickled. I have to do this often enough that this is going to be an easy, efficient way to get ’er done.

Seems odd that I cannot link to an album on Apple Music. I must be missing something. Anyhow, listening to Funeral by Arcade Fire and can’t stop. Been hooked for years.

Micro.blog on a 10" iPad Pro exhibits a glitch on the right hand side. Force quitting seems to help but it comes back.

Yeah.. definitely want a Micro.blog share sheet extension. Sure, I can and likely will whip up a Workflow but like I said.. I definitely want a Micro.blog share sheet extension (or whatever the hell that is called).

Slowly following more people on Micro.blog. My timeline is getting interesting!

Thanks to Ulysses X-Callback-Support I can open a particular sheet quickly on my iOS devices. Is this same type of thing not available for the Mac? Really want to open a particular sheet but no idea how to get a link to it.

Switched to Synology Cloud Sync for my Box connection and it’s working well. I prefer not to have Box Sync running on my Mac.

Waffling on where to post micro posts. I can post directly to Micro.blog or I can post to my Jekyll blog and have it pushed to my Micro.blog site. Any best practices here?

Turned off Activity notifications on my watch. I am eager to escape the daily reminders.

Not happy with Hyper Backup to Amazon Drive. Switching to Arq –> B2. Didn’t want to have to mount the Synology to the Mac but I think I’ll be happier with this setup.

Follow someone on Micro.blog or subscribe to their Micro.blog feed and read their posts in my feed reader? I can’t decide.

Watched a documentary on Voyager spacecrafts on PBS. Thoroughly enjoyed it. They’ve been cruising through space almost my entire life. Glad I finally learned a few things about how special both spacecraft are.

Redesigning the company employee portal. Quite pleased with it. Looking forward to pushing it live soon.

Took me kids for a rock climbing introductory class. My oldest went way higher than we expected.

My colleague wrote ‘5 Customer Journey Improvements Increase Bank Customer Loyalty’ [http://www.answerlab.com/insights/5-customer-journey-improvements-increase-bank-customer-loyalty]

That was fantastic. The genuine excitement Casey displays is fun to watch. Also, impressive how much footage he got in such a short amount of time.

Interested in the freshly announced Zapier for Alfred integration. I use LaunchBar. Hopefully that’ll support one day as well.

Been going to the gym with my wife Mon-Fri for a while now. Feels fantastic to be focusing on our health on a daily basis.

99% done with backup from my Synology to Amazon Drive. Encrypted, of course. That took a while.

Finally mapped a sub-domain to my micro.blog. That feels better. Next I will likely push to github pages for a backup.

Today was the day. The eclipse from our vantage point in CO was pretty good. Partial but good. Clear skies for the most part.

OK, just closed my DreamHost account. No more WordPress for me. I don’t need a WordPress site. I just need Github Pages. I feel lighter already.

Actually, it was after using OPML Editor, not Radio UserLand. My blog was located at dwatts.opml.org or something like that. One day it came time for Dave to move on and all my posts disappeared into the ether.

It’s fantastic that Manton offer up micro.blog to those who want it. I’m just experimenting though and will soon move over to my new Jekyll site with my own domain. I vowed never again to use someone else’s domain for my posts after using Radio UserLand.

Spent just under an hour and five phone calls to cancel my trip due to waking up sick. Took a good bit of effort but I got the job done.

Though I’ve committed to a Github Pages/Jekyll blog, I thought I’d try out a pure Micro.blog account to start.