{
  "version": "https://jsonfeed.org/version/1",
  "title": "Shortcuts on Jamie Thingelstad",
  "icon": "https://avatars.micro.blog/avatars/2025/14/1545.jpg",
  "home_page_url": "https://www.thingelstad.com/",
  "feed_url": "https://www.thingelstad.com/feed.json",
  "items": [
      {
        "id": "http://jthingelstad.micro.blog/2023/09/30/i-created-a.html",
        
        "content_html": "<p>I created a <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a> page to connect various blog posts I&rsquo;ve written about Shortcuts and how I use them. Few posts so far, but thinking this is a topic I will write about more since I do so much with it.</p>\n",
        "date_published": "2023-09-30T08:54:33-05:00",
        "url": "https://www.thingelstad.com/2023/09/30/i-created-a.html",
        "tags": ["Productivity","Shortcuts"]
      },
      {
        "id": "http://jthingelstad.micro.blog/2023/09/30/launch-apps-shortcut.html",
        "title": "Launch Apps Shortcut",
        "content_html": "<p>I’m a big fan of Shortcuts and find it useful for many small automation tasks, creating one off scripts really fast, and even <a href=\"https://www.thingelstad.com/2023/09/24/how-i-build.html\">building complex solutions</a> like the <a href=\"https://weekly.thingelstad.com\">Weekly Thing</a>.</p>\n<p>&ldquo;Launch Apps&rdquo; is a shortcut that I think every Mac user can benefit from. I have a set of applications that I always use. Mail, Calendar, Drafts, etc. Some apps I add contextually based on which computer I’m on, or what network. Launch Apps gives me one shortcut I can put in my Menubar and easily get everything that I want running quickly.</p>\n<p>You can grab my <a href=\"https://files.thingelstad.com/shortcuts/Launch%20Apps.shortcut\">Launch Apps Shortcut</a> as a starting point to make your own. It is a very simple shortcut, and a great way to get started with automation.</p>\n<p><em>This post is part of the <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a>.</em></p>\n",
        "date_published": "2023-09-30T08:12:01-05:00",
        "url": "https://www.thingelstad.com/2023/09/30/launch-apps-shortcut.html",
        "tags": ["Productivity","Apple","Shortcuts"]
      },
      {
        "id": "http://jthingelstad.micro.blog/2023/09/24/how-i-build.html",
        "title": "How I Build the Weekly Thing",
        "content_html": "<p>One of the common questions I’m asked is how I create the <a href=\"https://weekly.thingelstad.com\">Weekly Thing</a>. There are two flavors of this question. One is about finding content and writing, and the other is about the technical act of producing each issue. This article is an attempt to answer the second question about producing each issue.</p>\n<p>I just finished a big revamp of the automation that I use to build each issue of the Weekly Thing so it feels like a good time to document and share how it works. I’m very happy with how this is working now, and have used automation to achieve two goals.</p>\n<ol>\n<li>Remove as much of the fiddly bits around formatting and connecting systems as possible, leaving my time for the creative part of writing and sharing.</li>\n<li>Allow some sections to be authored ahead of time, so I can create in small chunks of time.</li>\n</ol>\n<p>The revamp had some additional goals, or things to fix that I badly needed to address.</p>\n<ol>\n<li>It should run on any platform. Some of my steps required software that only worked on iOS so I oddly couldn&rsquo;t run my automation on my Mac.</li>\n<li>No Python scripts, all native Shortcuts. I had some steps that involved Python and that was harder to maintain and change.</li>\n<li>Durability, better error handling, and logging. When my automation didn’t work it was hard to know why. Not good when your on deadline!</li>\n<li>Automation for all sections. For 6 years the photo section has never been supported with automation.</li>\n</ol>\n<p>I’m happy to report that my new automation does all of the above, and even pulls in an additional big feature of <a href=\"https://www.thingelstad.com/2023/09/23/smaller-images-for.html\">reducing image sizes</a>.</p>\n<h3 id=\"overall-solution\">Overall Solution</h3>\n<p>Let&rsquo;s start with an overall view of the whole process. This diagram shows how the various parts are connected. Green boxes are Shortcuts, and grey boxes are Apps or Services. The people represent where I author and interact to create content. This isn&rsquo;t 100% of everything, but covers the important parts.</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2023/weekly-thing-automation-2023.png\" width=\"600\" height=\"804\" alt=\"Flowchart showing green process boxes labeled Build, Section 1 through N, Issue, Build Subject, and Blog and Pinboard feeding data via markdown, RSS, and API calls into gray storage boxes labeled\">\n<p>The easiest way to think of this is that the Build Issue shortcut has a list of other Shortcuts. It iterates through that list calling each shortcut. Those shortcuts in turn return a block of Markdown text. Once all shortcuts have been called, they are then combined into one Markdown block for final review and editing.</p>\n<p>This approach is fundamentally the same as I <a href=\"https://www.thingelstad.com/2017/06/23/assembling-the-weekly.html\">have used since 2017</a>. The biggest change since then is I call many more Shortcuts, and back then I pulled HTML since MailChimp required that.</p>\n<p>The huge change that I&rsquo;ve been making is that each section Shortcut is much more durable, and uses Data Jar to cache and manage data.</p>\n<h3 id=\"software-manifest\">Software Manifest</h3>\n<p>Core technologies that are used for this include.</p>\n<ul>\n<li><a href=\"https://support.apple.com/guide/shortcuts/welcome/ios\">Shortcuts</a>: This is the heart of the solution and where everything starts.</li>\n<li><a href=\"https://getdrafts.com\">Drafts</a>: I use Drafts for a ton of things, including writing this blog post. Drafts has incredible support for Shortcuts and automation. Any sections of the Weekly Thing that are just writing I do in Drafts. These are then put into Workspaces in Drafts to interact with Shortcuts. For example, the Currently section is a Workspace in Drafts that is pulled in via a Shortcut.</li>\n<li><a href=\"https://datajar.app\">Data Jar</a>: This is like a simple database that allows me to cache and store content for each Shortcut.</li>\n<li><a href=\"https://s3files.app\">S3 App</a>: Great app that was a huge unlock for me since it allowed me to finally automate the Photo section, and in general makes it super simple to get files on the web from Shortcuts.</li>\n<li><a href=\"https://www.pinboard.in/api/\">Pinboard API</a>: All the links in Featured, Notable, and Briefly come from Pinboard, and I author the blurbs about them in Pinboard as well. They end up in the respective section because I add a &ldquo;_featured&rdquo; or &ldquo;_briefly&rdquo; tag to them. If no tag, they are in Notable. The reason this works well is that I can author in Markdown in Pinboard, even though Pinboard has no idea what Markdown is.</li>\n<li><a href=\"https://www.thingelstad.com/feed.xml\">thingelstad.com RSS Feed</a>: RSS is how I pull my blog posts into the Journal section. This is a little weird since I author my blog in Markdown, and then pull it via RSS in HTML, and then convert the HTML back to Markdown. That process seems weird but I will likely keep it since the conversion does a couple of nice things to insure the Markdown is well formatted.</li>\n</ul>\n<p>Shortcuts is where the majority of the work for this occurs and here is my current set.</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2023/screenshot-2023-09-23-at-5.07.32-pm.png\" width=\"600\" height=\"345\" alt=\"Apple Shortcuts app on macOS showing 28 yellow shortcuts in the Weekly Thing folder, including Build Issue, Set Issue, Send To Buttondown, and various Section shortcuts.\">\n<p>The &ldquo;Build Issue&rdquo; Shortcut is the one that collects markdown from all the sections and assembles it. You will see a lot of &ldquo;Section:Name&rdquo; shortcuts, those are the ones that are responsible for returning a section. Mostly the names make sense for a number of other utility shortcuts.</p>\n<h3 id=\"data-jar\">Data Jar</h3>\n<p>The other very important component is Data Jar, which you can think of like a database or cache for Shortcuts. Data Jar is a game changer for Shortcuts as it allows you to share and keep state between various Shortcuts. Here is what the Data Jar dictionary for issue 262 looks like.</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2023/screenshot-2023-09-23-at-5.07.54-pm.png\" width=\"600\" height=\"283\" alt=\"Craft app record view showing 12 fields for Weekly Thing issue 262, including Pub Date, Content Date, Photo, Byline, Draft, Subject, and Journal entries.\">\n<p>As much as possible the section Shortcuts use Data Jar to store anything they need. I&rsquo;ll use a simple example with Section:Fortune. Each issue of the Weekly Thing has a Fortune that I set. The basic flow is:</p>\n<ol>\n<li>See if &ldquo;Weekly Thing.«Current Issue».Fortune&rdquo; exists in Data Jar, if it does return markdown and you are done.</li>\n<li>If &ldquo;Weekly Thing.«Current Issue».Fortune&rdquo; does not exist present random Fortunes to user until one is selected.</li>\n<li>Once Fortune is selected, store it at &ldquo;Weekly Thing.«Current Issue».Fortune&rdquo; and return markdown.</li>\n</ol>\n<p>By using this approach I can run this anytime I want to get that section final, and when I build it at publishing time it will not require any input from me. This makes things very durable as well since I can re-run the automation easily.</p>\n<h3 id=\"summary\">Summary</h3>\n<p>One of the takeaways I hope you have from reading this is that while Shortcuts seem pretty trivial, you can assemble them in interesting way with additional software to create very powerful solutions. Especially with add-ons like Data Jar and S3 Files you can do some incredible stuff.</p>\n<p>I also think this is a good example of how you can apply automation to personal workflows. I try to use as much automation as possible to remove mundane components from my week. It is worth investing the time in Shortcuts or similar tools to see where you might personally benefit.</p>\n<p><em>See <a href=\"https://ponder.us/group/weeklything/discussions/271\">discussion on Weekly Thing Forum</a>.</em></p>\n<p><em>This post is part of the <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a>.</em></p>\n",
        "date_published": "2023-09-24T09:03:02-05:00",
        "url": "https://www.thingelstad.com/2023/09/24/how-i-build.html",
        "tags": ["Weekly Thing","Productivity","Blogging","Shortcuts"]
      },
      {
        "id": "http://jthingelstad.micro.blog/2023/09/23/smaller-images-for.html",
        "title": "Smaller Images for Weekly Thing",
        "content_html": "<p>In the Journal section of the Weekly Thing I include any blog posts that I&rsquo;ve made for that week. To keep things easy, I&rsquo;ve always just linked to the same image files that are used on my blog. That has never been ideal since those images are much larger than what you would ideally include in an email.</p>\n<p>I decided to try and solve this problem in Shortcuts and the amazing <a href=\"https://s3files.app\">S3 Files</a>. The basic approach I take to getting blog posts into the Weekly Thing is:</p>\n<ol>\n<li>Retrieve the RSS feed for <a href=\"https://www.thingelstad.com\">www.thingelstad.com</a></li>\n<li>Find items in feed that are within the time period of this issue</li>\n<li>Convert each post to markdown and do some post processing to make it work in the newsletter better</li>\n</ol>\n<p>To do this I would add another step after 3 to detect my own images in the posts, and do the following:</p>\n<ol>\n<li>Detect any URL&rsquo;s that are uploads into my blog, and make sure to not grab any others.</li>\n<li>Retrieve the image file at that URL</li>\n<li>Resize it to 1,200 pixels on the &ldquo;long edge&rdquo;</li>\n<li>Add to S3 bucket for files.thingelstad.com in the right directory for this issue</li>\n<li>Replace the original image URL with the new URL</li>\n</ol>\n<p>It wasn&rsquo;t too hard to make all this work. After tweaking the regular expressions, and making sure that the replacement worked right it was working great.</p>\n<p>Here is a snippet from my logs.</p>\n<ul>\n<li>Add <a href=\"https://www.thingelstad.com/2023/09/20/teamsps-kubb-tournament.html\">www.thingelstad.com/2023/09/2&hellip;</a> from Sep 20, 2023 at 9:30 PM. (Count 1)\n<ul>\n<li>Detected <a href=\"%5Bwww.thingelstad.com/uploads/2...%5D(https://www.thingelstad.com/uploads/2023/img-7928.jpeg).\">www.thingelstad.com/uploads/2&hellip;</a>\n<ul>\n<li>Resized img-7928.jpeg (1.9 MB to 518 KB)</li>\n<li>Replacing <a href=\"https://www.thingelstad.com/uploads/2023/img-7928.jpeg\">www.thingelstad.com/uploads/2&hellip;</a> with <a href=\"https://files.thingelstad.com/weekly-thing/262/journal/img-7928.jpeg.\">files.thingelstad.com/weekly-th&hellip;</a></li>\n</ul>\n</li>\n<li>Detected <a href=\"%5Bwww.thingelstad.com/uploads/2...%5D(https://www.thingelstad.com/uploads/2023/6334e1ac32.jpg).\">www.thingelstad.com/uploads/2&hellip;</a>\n<ul>\n<li>Resized 6334e1ac32.jpg (2.3 MB to 597 KB)</li>\n<li>Replacing <a href=\"https://www.thingelstad.com/uploads/2023/6334e1ac32.jpg\">www.thingelstad.com/uploads/2&hellip;</a> with <a href=\"https://files.thingelstad.com/weekly-thing/262/journal/6334e1ac32.jpg.\">files.thingelstad.com/weekly-th&hellip;</a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li>Add <a href=\"https://www.thingelstad.com/2023/09/20/i-love-that.html\">www.thingelstad.com/2023/09/2&hellip;</a> from Sep 20, 2023 at 8:09 PM. (Count 2)\n<ul>\n<li>Detected <a href=\"%5Bwww.thingelstad.com/uploads/2...%5D(https://www.thingelstad.com/uploads/2023/198c1c9be7.jpg).\">www.thingelstad.com/uploads/2&hellip;</a>\n<ul>\n<li>Resized 198c1c9be7.jpg (227 KB to 219 KB)</li>\n<li>Replacing <a href=\"https://www.thingelstad.com/uploads/2023/198c1c9be7.jpg\">www.thingelstad.com/uploads/2&hellip;</a> with <a href=\"https://files.thingelstad.com/weekly-thing/262/journal/198c1c9be7.jpg.\">files.thingelstad.com/weekly-th&hellip;</a></li>\n</ul>\n</li>\n<li>Detected <a href=\"%5Bwww.thingelstad.com/uploads/2...%5D(https://www.thingelstad.com/uploads/2023/0b1754ade2.jpg).\">www.thingelstad.com/uploads/2&hellip;</a>\n<ul>\n<li>Resized 0b1754ade2.jpg (297 KB to 276 KB)</li>\n<li>Replacing <a href=\"https://www.thingelstad.com/uploads/2023/0b1754ade2.jpg\">www.thingelstad.com/uploads/2&hellip;</a> with <a href=\"https://files.thingelstad.com/weekly-thing/262/journal/0b1754ade2.jpg.\">files.thingelstad.com/weekly-th&hellip;</a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>When I ran this to the Journal images in <a href=\"https://weekly.thingelstad.com/archive/262/\">Weekly Thing 262</a> it was able to resize <strong>28 images</strong> from an original size of 43 MB to 12 MB, <strong>saving 31 MB</strong> of download data!</p>\n<p>This is a big win in two ways. First, when you open the Weekly Thing from 263 on your device will download way less data and need to use way less memory. Also, some email services apparently dislike it if emails reference images that are longer than 1,200 pixels on the longest side. Hopefully this little efficiency will also get finicky mail servers to be nicer to my emails.</p>\n<p>This was only possible with the revamp I&rsquo;ve been doing to my automation, and the ability to add this step in was a great result of those changes.</p>\n<p><em>This post is part of the <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a>.</em></p>\n",
        "date_published": "2023-09-23T17:35:01-05:00",
        "url": "https://www.thingelstad.com/2023/09/23/smaller-images-for.html",
        "tags": ["Kubb","Weekly Thing","Productivity","Blogging","Shortcuts"]
      },
      {
        "id": "http://jthingelstad.micro.blog/2023/05/21/my-qr-codes.html",
        "title": "My QR Codes",
        "content_html": "<p>At <a href=\"https://b.tc/conference/\">Bitcoin 2023</a> we were talking with some folks from New York at our table while enjoying some Cuban chicken and rice. At the end of the conversation one of the guys showed everyone his phone with a QR code for his LinkedIn profile so we could connect. Everyone loved it — very easy.</p>\n<p>I’d like to be able to do that, and I know Shortcuts makes it very easy to do. So I whipped up <strong><a href=\"https://www.icloud.com/shortcuts/91862f493bac4dc99071c691786597ee\">My QR Codes</a></strong>. Tap on that and it should allow you to add that to Shortcuts. The shortcut is very simple, and you will want to modify the Dictionary at the very top with your own list of links and names.</p>\n<p>After you have customized it, add it to your Home Screen using the share function and you have a super simple way to share your most common links with people.</p>\n<p><em>This post is part of the <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a>.</em></p>\n",
        "date_published": "2023-05-21T09:07:33-05:00",
        "url": "https://www.thingelstad.com/2023/05/21/my-qr-codes.html",
        "tags": ["Travel","Technology","Apple","Shortcuts","Bitcoin 2023"]
      },
      {
        "id": "http://jthingelstad.micro.blog/2021/11/22/four-thousand-weeks.html",
        "title": "Four Thousand Weeks as Rings",
        "content_html": "<p>I&rsquo;ve been reading <strong><a href=\"https://www.oliverburkeman.com/books\">Four Thousand Weeks: Time Management for Mortals</a></strong> by <a href=\"https://www.oliverburkeman.com\">Oliver Burkeman</a>. The title comes from the fact that if you live to be 80, you&rsquo;ll have had about 4,000 weeks. Technically it is 4,174 but that wouldn&rsquo;t make a very good title for the book.</p>\n<p>I’m still just in the beginning of the book but as I pondered his focus on the <em>finitude</em> of our time, I couldn&rsquo;t help but think of how to visualize this! I knew <a href=\"https://support.apple.com/guide/shortcuts/welcome/ios\">Shortcuts</a> could do the math for me, and then I realized <a href=\"https://chartyios.app\">Charty</a> could do the visualization.</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2021/a3d44764bd.png\" width=\"600\" height=\"450\" alt=\"Concentric rings chart showing three nested circles in green, yellow, and red with a black center dot, each ring partially filled to represent weeks of life\" />\n<ul>\n<li>The innermost ring (red) is the current week. It will fill up each day and reset at the end of each week. This ring will fill <strong>52 times</strong> for each time the middle ring fills.</li>\n<li>The middle ring (yellow) is the weeks until your next birthday. This ring will fill <strong>80 times</strong> until the outermost ring is filled.</li>\n<li>The outermost ring (green) is the weeks you have lived thus far. Hopefully we even overfill this ring.</li>\n</ul>\n<p>It strikes me as an interesting visualization. Something to ponder. 🤔</p>\n<p>However, I showed it to my family and they didn’t care for it much at all. The common theme seemed to be that &ldquo;filling ones rings&rdquo; is seen as a goal, something to look forward to, and filling these rings didn’t seem like a thing to look forward to. 😇</p>\n<p><em>This post is part of the <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a>.</em></p>\n",
        "date_published": "2021-11-22T18:29:31-05:00",
        "url": "https://www.thingelstad.com/2021/11/22/four-thousand-weeks.html",
        "tags": ["Productivity","Books","Shortcuts"]
      },
      {
        "id": "http://jthingelstad.micro.blog/2020/04/21/using-api-credentials.html",
        "title": "Using API Credentials in Shortcuts",
        "content_html": "<p>Shortcuts on iOS can do incredibly powerful things, and with a little bit of extra magic you can connect to most API&rsquo;s as well. Pulling data from API&rsquo;s, manipulating it, and extending your shortcuts is really powerful. However, you need to have a good way to manage the authentication tokens and secrets for those APIs.</p>\n<p>Most Shortcuts I have seen use a Text variable and put the token in that variable. It’s then used throughout the Shortcut. This works, but it exposes problems if you share that Shortcut. It also has issues if you use the same API in multiple Shortcuts. You are now copying that token in numerous places.</p>\n<p>Another approach that I prefer is to create Shortcuts that do nothing but return those tokens. You can then call those Shortcuts from another Shortcut to get the token. I prefix these Shortcuts with the prefix &ldquo;Secret&rdquo;.</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2020/672df60364.png\" width=\"375\" height=\"199\" alt=\"Four red iOS Shortcut tiles labeled Secret/Pinboard Token, Secret/MailChimp, Secret/Toggl API Token, and Secret/Working Copy Key, each showing a padlock icon.\" />\n<p>Then when I need to use an token for an API I call the Shortcut and then reference the magic variable returned from it. You can even hide the execution of that second Shortcut.</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2020/2752e42cae.png\" width=\"375\" height=\"491\" alt=\"Apple Shortcuts editor showing three actions: Ask for Input asking How many links with default 10, then two Run Shortcut actions calling Secret/Pinboard Token and Secret/Working Copy Key.\" />\n<p>In addition to reuse, you also get other benefits from this approach. Your Secret Shortcut can have some logic. For example, I access <a href=\"https://workingcopyapp.com\">Working Copy</a> from Shortcuts and it does so with a local URL call, protected with a random key. That key is specific to each iOS device. So, rather than try to synchronize the keys I have the Secret shortcut return whatever key is right for the device that is running.</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2020/db83c65f76.png\" width=\"374\" height=\"464\" alt=\"iOS Shortcuts editor showing three chained actions: Get Device Details set to Device Name, a Dictionary mapping two device names to secret keys, and Get Dictionary Value retrieving a value by Device\" />\n<p>I do a similar thing with MailChimp&rsquo;s API token that requires some encoding be applied to it.</p>\n<p>I find this a better way to manage these secret tokens, get reuse, and make it easier to change them. 👍</p>\n<p><em>This post is part of the <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a>.</em></p>\n",
        "date_published": "2019-01-22T00:00:00-05:00",
        "url": "https://www.thingelstad.com/2020/04/21/using-api-credentials.html",
        "tags": ["Productivity","Privacy \u0026 Security","Apple","Shortcuts"]
      },
      {
        "id": "http://jthingelstad.micro.blog/2017/06/23/assembling-the-weekly.html",
        "title": "Assembling the Weekly Thing",
        "content_html": "<p>I had been interested in creating a newsletter like the <a href=\"/weekly-thing/\">Weekly Thing</a> for a while but I was worried it would be difficult to do and quickly turn into a chore. I wasn&rsquo;t worried about the email part, I knew a service like <a href=\"https://tinyletter.com\">TinyLetter</a> could deal with that. The daunting part was getting the content structured the right way, even when I the bits of the content were mostly in other systems already.</p>\n<p>I knew the main item I wanted to build it around were links to other sites that I use <a href=\"https://pinboard.in/\">Pinboard</a> to collect. But how to make that easy?</p>\n<img src=\"https://cdn.uploads.micro.blog/890/2020/2ceeb8a3a8.jpg\" alt=\"Six yellow gradient buttons in a grid showing Workflow app actions: Build Newsletter, Blog, Photo, App, Pins, and Microblog, each with a white icon.\">\n<h3 id=\"workflow-to-the-rescue\">Workflow to the Rescue</h3>\n<p>As I thought about this I tried a number of options. I tried making an <a href=\"https://macosxautomation.com/automator/\">Automator</a> workflow but that was weird, and even worse it meant I had to be on a Mac and I knew I would want to send this when I wasn&rsquo;t near a computer. I started to look at <a href=\"https://workflow.is\">Workflow</a> and realized it might do the trick.</p>\n<p>Workflow has a great feature to retrieve published metadata, such as description and date, from a URL (Get Article from Web Page). Sometimes when I stored URL&rsquo;s I didn&rsquo;t write a description so that would be nice. I pulled the data using Pinboard&rsquo;s RSS feed, put it in a loop getting a variety of data and assembling the draft content as I watched. Voila! 👏</p>\n<p>The entire process that I use to create Weekly Thing is based on <a href=\"https://en.wikipedia.org/wiki/RSS\">RSS</a> (mostly) and tied together with Workflow on iOS. I have a collection of workflows that I run, with one master workflow that kicks everything off. The master workflow is responsible for ordering the sections and setting the cutoff date for content, which in my case is midnight of the relevant Saturday. The master workflow spawns the other workflows for each content section, passing into it the cutoff date for content.</p>\n<p>Each workflow is then free to do whatever it wants as long as it returns a valid block of HTML back to the main workflow. I can chain as many of these modules together in whatever way I wish. Some of them don&rsquo;t use RSS, like the photograph one. That prompts me to look at my photos and pick one, then fills in all the appropriate template text for me to finish off.</p>\n<p>At the end the workflow combines all these blocks of HTML into one fully assembled newsletter and gives me the option to copy it, share it, generate a PDF or anything else I wish. I&rsquo;m very happy with this. From here I put it in TinyLetter, do a final review and hit send!</p>\n<h3 id=\"extensions\">Extensions</h3>\n<p>Since this is extensible, I can easily add new modules by creating another workflow that is then stitched into the assembly process. And because I&rsquo;m using Workflow in iOS, I can access a wide variety of data from different systems. RSS is a basic one that many services support, but Workflow can look at my Calendar, Address Book and many others. I&rsquo;ve thought about weird things like calendar statistics for example. Or if I really wanted to overshare I could pull in recent data from the Health app.</p>\n<p>I&rsquo;ve found that it&rsquo;s easiest to understand Workflow when you see what other people do with it. Perhaps this will turn some lightbulbs on for others on how they could automate use Workflow effectively!</p>\n<p><em>This post is part of the <a href=\"https://www.thingelstad.com/collections/shortcuts/\">Shortcuts Collection</a>.</em></p>\n",
        "date_published": "2017-06-23T21:38:14-05:00",
        "url": "https://www.thingelstad.com/2017/06/23/assembling-the-weekly.html",
        "tags": ["Weekly Thing","Productivity","Blogging","Shortcuts"]
      }
  ]
}
