How to add, edit, and browse Linkding bookmarks on iPhone and iPad without friction. Update on Feb 01, 2025: Updated the iOS shortcut to properly encode URLs and descriptions, improving support for special characters. Introduction This page documents how I use the excellent self-hosted web-based Linkding bookmark manager on Apple iPhone and iPad (which I will collectively refer to as…
Copy browser tabs to (and create browser tabs from) your clipboard. A few days ago, I released a new web browser extension for Mozilla Firefox and Google Chrome/Vivaldi called tabclip that allows you to copy browser tabs to (or create them from) your clipboard. The “Copy” button (and associated options) copy tab URLs to your clipboard. The “Paste” button attempts to find…
An elegant, bird’s-eye view of your Git repositories. This post is a follow-up to my previous post about the original version of my zsh Git prompt, which showed Git information on the right-hand side using zsh ’s RPS1 prompt. Update on May 30, 2018: Updated the Git prompt code to be slightly cleaner. I like seeing useful information about Git repositories at a glance on the command…
Jekyll-generated code can be pretty, too. NOTE: This post will be obsolete soon. Proper whitespace control was added to Liquid 4. Liquid 4 has now been added to Jekyll , though it’s not part of an official Jekyll release (yet.) This post applies to Jekyll 3.4.3 and earlier, which use earlier versions of Liquid. May 29, 2017 The Problem This blog is powered by the Jekyll static site…
When “Open In App” stubbornly refuses to keep its promise. Universal Links first appeared in iOS 9. According to Apple’s Supporting Universal Links document: When you support universal links, iOS 9 users can tap a link to your website and get seamlessly redirected to your installed app without going through Safari. If your app isn’t installed, tapping a link to your website…
My notes from An Event Apart, “the design conference for people who make websites”. Introduction I had the privilege of attending An Event Apart, “the design conference for people who make websites”, for the fourth time. My notes from An Event Apart Boston 2015 follow this introduction. The notes are grouped by talk, in the order that each talk happened at the conference.…
A somewhat complex solution to a simple problem. Introduction I’ve always wanted to be able to send a tab from an iOS web browser to a Mac web browser. Despite the existence of browser features like Safari’s iCloud Tabs and Google Chrome’s Tab Syncing , or even services like Instapaper or Pocket , I wanted a way to “send and forget” a browser tab from an iOS device to…
My notes from An Event Apart, “the design conference for people who make websites”. Introduction I had the privilege to once again attend An Event Apart, “the design conference for people who make websites.” My notes from An Event Apart Boston 2014 follow this introduction. The notes are grouped by talk, in the order that each talk happened at the conference. During his…
Because geeky toys never work quite right out of the box. Introduction After a few years of waffling back and forth over whether I really needed a NAS, I finally decided to buy one. After doing some research, the option that seemed best for my needs was the Synology DS214+ . Synology DiskStation NASes run a Linux-based operating system called Synology DiskStation Manager (DSM). Through sheer dumb…
What’s in your pockets right now? What’s in your pockets right now? Maybe you have a bag with you, what’s in there? You may not have given too much thought to the things you carry around every day, but there is a term dedicated to the concept: “everyday carry”, or EDC. Wikipedia defines everyday carry better than I ever could (selections edited): Everyday carry refers…
Because I could. When I saw that the excellent weather service forecast.io released a feature called Forecast Embeds , I thought it would be neat to show the widget directly on my Mac’s desktop. I whipped up a solution that ended up looking like this: Read on to learn how get Forecast Embeds up and running on your Mac’s desktop. Dependencies GeekTool , NerdTool , or any other tool that…
A command-line wrapper for Git that does fuzzy filename matching. As I wrote in a previous post , I constantly use Git on the command line. The command line is simply the fastest and easiest way for me to work with Git. That said, one understandable aspect of working with Git on the command line is that file/directory paths must be explicitly specified. This means that while in the middle of…
My notes from An Event Apart, “the design conference for people who make websites”. An Event Apart bills itself as “the design conference for people who make websites.” I attended last year , and was very fortunate to be able to attend once again this year. Here are my notes in their entirety from An Event Apart Boston 2013 . My notes are grouped by talk, in the order that…
Because my keyboard doesn’t have an eject key. Introduction I can’t use a Mac for more than a few minutes without somehow interacting with Alfred . I use an excellent Alfred extension by Tony Wang called Sleep Display . When triggered via a hotkey, the extension powers off all connected displays without actually suspending/sleeping the computer. While it’s true that…
Because git status isn’t nearly as fun. Update on June 8, 2017: After using this Git prompt for about 4½ years, I’ve made some minor tweaks to it. Update on January 8, 2013: The Git prompt code was missing some initialization options that were local to my zsh configuration file ( .zshrc ). I’ve updated the code to include the necessary options. It has become rare for me to use a…