2023.01.31.
Bookmarked “Auxl“.
Auxl is a native API client for macOS. Its powerful node based system provides a whole new way to organise, test, and develop APIs.
Bookmarked “CodeEdit“.
A lightweight, natively built editor. Open source. Free forever.
2023.01.30.
Actually not a bad idea for nested CSS. 🧐
Greg Pierce: “Really Bad SwiftUI Advice: Use…” – Mastodon:
Really Bad SwiftUI Advice: Use @Iconfactory‘s xScope alignment guides so you can find where the dang closing brace if for the views you nested way too deeply!
The Open in Kaleidoscope Service
The Services menu is getting a well deserved love from the Kaleidoscope blog:
The Services menu, originally part of NeXTSTEP, was introduced to the Mac with the advent of OS X in 2001. Throughout the entire history of OS X (now called macOS), Services never received a lot of love or major updates. Luckily, Services continues to work to this day and can be remarkably helpful.
One of the things I like about LaunchBar is its integration with the Services menu. There is no need to install a bunch of LaunchBar plugins; you can simply reuse already provided system services and share extensions from installed apps.
Browsing the web – 14 years ago!
I found this old video of me doing a morning browsing session on my old plastic MacBook. This video was recorded 14 years ago! Please don’t ask me why I recorded this.
Here are some interesting tidbits:
- We still had Google Reader.
- We still had MacThemes.net (man, I miss that!).
- Facebook was only used by Web 2.0 Starbucks hipsters.
- I still had my old blog.
- I was using Gmail and Mailplane.
Posting digital garden seedlings from Bike
-
I added a way to post digital garden seedlings to the blog.
-
What are seedlings?
-
Seedlings are half-done articles/notes kept in a digital garden.
-
They are like drafts, but we keep them public because not every one of them will be finalized.
-
I can also use seedlings to privately reply to people using my blog and send them the link.
-
Seedlings are entirely hidden, but you can find them if you know their URL.
-
-
The goal
-
The goal of my Zettelkasten is to develop my notes into posts I publish here.
-
I’m migrating my Zettelkasten notes from Craft into Bike because it’s more open, and I can do fun things with it, like post directly from it to my blog.
-
-
Posting seedlings from Bike
-
There are note branches in my Zettelkasten, which can be migrated to a seedling, so I can start working on it.
-
I extract these notes into separate files, naming them using their number from my Zettelkasten.
-
I can invoke a simple Ruby script, which is going to prepare and post to my blog.
-
The script also links them using Hookmark, so I can switch back and forth between writing the post and previewing it.
-
-
Demo
-
Previously
Bookmarked “My Knowledge Wiki | Everything I know“:
This is my personal wiki where I share everything I know about this world in form of an online wiki built with Docusaurus on GitHub.
Bookmarked “Grila – Calendar for keyboard addicts“:
Calendar for keyboard addicts instantly available on a hotkey
2023.01.29.
Numbers can be used to store next actions and projects in a GTD system
I was thinking about making a more advanced GTD system in Numbers other than just using Reminders in macOS. This post lays out this idea in more detail.
First, create two tables for lists
We can store next actions of a GTD system in Apple Numbers by creating two tables for “Next Actions” and “Projects”.
- The Projects list is just a list of projects with a completion checkbox, a title, and an optional due date field.
- We could add optional notes or a project support field to link notes and other assets or link them using the title field.
- The Next Actions list contains a completion checkbox, a title, a due date, a context, and an optional project field.
- The context field can be a drop-down listing of all of our contexts.
- The project field can be linked using a formula for the projects table title field.
Add groups for contexts
- Grouping on the next actions table can be used to group next actions by context.
- Contexts groupings can be folded, depending on where we are and what we want to see.
- We can create sums for the number of next actions in a group.
Optionally, sync with Reminders
Writing an AppleScript for syncing with Reminders should be possible.
- The script can create different Reminders lists for each context like Kinless GTD did for iCal back in the day.
- The due date field should be assigned as a Reminders due date.
- Next actions can be added to each Reminders list using the following format:
- ✓ Next action title [Project Title]
- ✓ Next action title [Project Title]
Questions
- Could it be possible to sync changes from Reminders back to Numbers using AppleScript?
- How would we store task-related notes?
- A new field can be long, but we can’t have fields under row without merging rows or columns.
- What would be the benefit of this system other than just using a proper task management app like OmniFocus or Things?
- I guess the reason is that Numbers is more flexible than Reminders and comes with every Mac.
2023.01.28.
Bookmarked “Infinite Mac“.
2023.01.27.
Bookmarked “GTD Dictionary“.
2023.01.25.
Excellent app, but you can switch tabs from the keyboard in Safari by focusing on the URL bar and typing the tab’s name. Safari will offer you to switch to a matched tab.
It works on iOS and macOS too.
2023.01.20.
I was thinking about installing a new Mastodon instance and creating a new account. Still, this blog is already capable of RSS and ActivityPub, so I’m not sure if I need the social aspect of yet another social network. I simply want to blog. It’s an easy to follow concept, and I have comments open if you want to leave a reply.
There is a way to follow me on Mastodon, though; you can do it by pasting the following handle into Mastodon’s search bar:
@zsbenke@decoding.io
Twitter Officially Bans All Third-Party Apps
Twitter today confirmed that it is no longer permitting third-party developers to create Twitter clients, with the information quietly shared in an updated developer agreement that was spotted by Engadget. A new clause under Restrictions says that developers are not able to “create a substitute or similar service or product to the Twitter Applications.”
The continued genius of Space Karen just impresses me.
This is the final nail in the coffin of Twitterrific and Tweetbot. These were great apps!
2023.01.16.
Elon Musk is the best thing that happened to RSS in years.
2023.01.11.
All About Tickler Files: Leveling Up Your 43 Folders Game
Speaking of 43 Folders:
A tickler file is an analog reminder system: a way to deliver documents and information to your future self.
Think of it as a physical mail box, linked to your calendar. Think of it as your calendar’s snail mail service.
Re-reading 43folders.com
I recently started making read/review-related GTD projects to be more disciplined about consuming websites and books. I do this because I want to extract information from them and not just read and forget it.
The current one is 43folders.com, which is old, but still contains many valuable tips and tricks regarding Mac productivity. I’m unsure if there is anything like that today like the Mac blogging scene was from 2003-2008 – maybe MPU Talk — when everybody was obsessed with GTD, QuickSilver, Mac OS X, and productivity. Good times!
Anyway… I started to archive interesting articles linked on 43 Folders into DEVONthink. Sadly, many of those blogs are no longer around, but archive.org has them saved.
2023.01.09.
Learn about how I use OmniFocus
I got a chance to talk on The Omni Show about how I use OmniFocus:
In this episode, we’re joined by Zsolt Benke, a developer from Pécs, Hungary. More than a decade ago, Zsolt started his coding life on the Web, designing and building WordPress sites. Now, he works in both web and iOS development. In his spare time, Zsolt enjoys blogging about productivity and technology, and co-hosting the podcast Agyvihar.
I think it has turned out to be a cool episode. I mentioned a couple of tricks and tips from my current system based on GTD. I hope you’ll like it!
2022.12.29.
Getting the URL of the selected note in Apple Notes
I figured out how to get the built-in Apple Notes URL for the selected note in Hookmark (or in any app that can run Apple Scripts), so I can replace the default Hookmark script, which is a bit cumbersome.
I have a detailed write-up about the script’s inner workings in the Hookmark forums. It can be helpful even if you don’t use Hookmark. You can modify the script to copy the URL to the clipboard.
Bookmarked “WinterFest 2022“.
2022.12.26.
Downloading YouTube videos with DEVONthink
-
How I download YouTube videos into DEVONthink automatically.
-
1. While browsing YouTube or checking my subscriptions from Reeder, I can save videos to my Decoding playlist.
-
2. By subscribing to the channel using its hidden RSS feed from DEVONthink, I can get saved videos into my Decoding database.
-
3. DEVONthink watches this RSS feed via a smart rule and downloads videos using
yt-dlp
.-
Here’s a screenshot of the rule and the attached script.
-
I use
yt-dlp
because it’s faster than youtube-dl lately. -
I use a custom “Seen” field to mark videos in the RSS feed as downloaded, so the script downloads them only once.
-
-
4. The script saves videos into my inbox folder at
~/Library/Application Support/DEVONthink 3/Inbox
, which automatically gets imported by DEVONthink. -
5. From here, I can organize downloaded videos, start watching them and take notes.
-
Tweaking workflows
-
I constantly tweak my workflows this time of the year. I usually provide tools for others—that’s what I do for a living—but I also have to keep my knives sharp.
-
This year I’m tweaking two things.
-
Take better notes while watching a video.
-
1. I set up a YouTube channel piped into DEVONthink using RSS to download videos automatically.
-
2. I can use DEVONthink’s Annotations feature locally to insert timestamp-specific notes for the video.
-
3. I can export the annotation into Craft and create “permanent notes” in my Zettelkasten.
-
-
Moving my Zettelkasten over to Bike.
-
I like to think about my Zettelkasten being a large outline. Keeping it inside Bike could be beneficial.
-
I’m trying to mimic the analog Zettelkasten (or Antinet).
-
I won’t use an analog one since I like the digital one’s benefits better, but I also want ideas from the analog one.
-
I’m a programmer and I use my Zettelkasten to understand coding concepts. I have some code snippets stored in SnippetsLab, so it’s easier to link to those from my Zettelkasten outline than keeping them on paper.
-
-
I can nest notes under each other.
-
I can easily link notes together thanks to the Bike and Hook integration.
-
-
-
Disadvantages
-
I don’t have backlinks, but I’m not sure I need that inside a Zettelkasten.
-
-
2022.12.24.
This is just a test to see if Brid.gy POSSE works from a client.
Okay, I’m turning back post syndication to my Twitter feed. You should be able to follow me there too, but I would recommend Mastodon or Micro.blog.
Sometimes I forget how superb Micro.blog is. I can interact with Mastodon users but can also post directly to my blog.
2022.12.23.
Got MarsEdit 5 installed.
-
BTW, I just love this new way of blogging.
-
I can just edit a file in Bike, press
⌘⌥⌃P
and the post just shows up here.
-
Trying to figure out how to send a reply to Mastodon instances from this blog using webmentions.
-
I think it doesn’t work because I don’t have an account on any Mastodon instance to POSSE the reply, so sending a webmention alone doesn’t do anything.
-
Micro.blog actually supports replies: Replies and @-mentions – Getting started – Micro.blog Help Center
-
-
I added ActivityPub integration to the blog, so you can follow me via Mastodon (or any other similar application that uses ActivityPub) by searching for my profile (
zsbenke@decoding.io
) from your instance.