chore: format and clean up tags
This commit is contained in:
parent
cb0573ae2d
commit
5d1e198140
64 changed files with 76 additions and 76 deletions
|
@ -2,7 +2,7 @@
|
|||
date: 2013-09-04
|
||||
draft: false
|
||||
title: Arcade Fire - Reflektor 9/9/9
|
||||
tags: ['music', 'Arcide Fire']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
This sample sounds promising. I can't wait to hear more from _Reflektor_ on the 9th.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-07-30
|
||||
dradt: false
|
||||
title: Blitzen Trapper - 'Ever Loved Once'
|
||||
tags: ['music', 'Blitzen Trapper']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
[I'm not quite sure what to make of this new track.](http://www.rollingstone.com/music/news/blitzen-trapper-visit-old-memories-in-ever-loved-once-song-premiere-20130730) It's a mellow, well-written song that's consistent with Blitzen Trapper's past material but it doesn't quite make the connection that their previous hits did.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-09
|
||||
draft: false
|
||||
title: Bombino and Hanni El Khatib at the Santa Monica Pier
|
||||
tags: ['music', 'Hanni El Khatib']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
The most recent entry in to the Santa Monica Pier's Twilight Concert series featured Bombino and Hanni El Khatib performing to a packed crowd on the pier that spilled out on to the beach.<!-- excerpt --> The weather and setting was picturesque, though Bombino's opening set was lackluster. I wasn't familiar with their music but it consisted of a jangly guitar melody, bouncy drum beat and slightly varied tempos.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-27
|
||||
draft: false
|
||||
title: Damien Jurado - 2014
|
||||
tags: ['music', 'Damien Jurado']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
Damien Jurado has been one of my favorite musicians for years. He's a talented, albeit nervous, performer and a gifted songwriter.<!-- excerpt --> The announcement that he'll have a new record out in 2014 is exciting and something that I am very much looking forward to. If the new material he played live when I saw him at the Bootleg Theater in April is any indication it should be even more experimental and unique than _Maraqopa_. I cannot wait to hear it.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-01
|
||||
draft: false
|
||||
title: Dawes - Most People
|
||||
tags: ['music', 'video', 'Dawes', 'Damien Jurado']
|
||||
tags: ['music', 'video']
|
||||
---
|
||||
|
||||
A wonderful new video for one of the highlights of Dawes' most recent album _Stories Don't End_. I love videos from bands that give an insight in to live shows from both their perspective and that of their fans.<!-- excerpt --> The format steps away from the "video as a portrayal of a song's subject" approach and, instead, presents what goes in to bringing that song to life for fans night in and night out.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-13
|
||||
draft: false
|
||||
title: Grapes of Wrath
|
||||
tags: ['environment', 'wine', 'politics']
|
||||
tags: ['environment', 'politics']
|
||||
---
|
||||
|
||||
> "There is a fifteenfold difference in the price of cabernet sauvignon grapes that are grown in Napa Valley and cabernet sauvignon grapes grown in Fresno" in California’s hot Central Valley, says Kim Cahill, a scientist researching climate change's effect on viticulture who has also done consulting for the wine industry. "Cab grapes grown in Napa sold [in 2006] for $4,100 a ton. In Fresno, the price was $260 a ton. The difference in average temperature between Napa and Fresno was five degrees Fahrenheit."
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-13
|
||||
draft: false
|
||||
title: How The Head and the Heart made organic music
|
||||
tags: ['music', 'The Head and the Heart']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
[A nice, brief interview with _Elle_:](http://www.elle.com/news/culture/the-head-and-the-heart-outside-lands-2013)
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-26
|
||||
draft: false
|
||||
title: Listen - Okkervil River, 'The Silver Gymnasium'
|
||||
tags: ['music', 'Okkervil River']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
**[NPR:](http://www.npr.org/2013/08/25/214471289/first-listen-okkervil-river-the-silver-gymnasium)**
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-07-15
|
||||
draft: false
|
||||
title: Maps And Music - Explore Okkervil River's New Album
|
||||
tags: ['video', 'music', 'Okkervil River']
|
||||
tags: ['video', 'music']
|
||||
---
|
||||
|
||||
**[NPR:](http://www.npr.org/blogs/allsongs/2013/07/12/201582565/maps-and-music-explore-okkervil-rivers-new-album)**
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-07-16
|
||||
draft: false
|
||||
title: New Arcade Fire Album Is 'Epic,' James Murphy Says
|
||||
tags: ['music', 'Arcide Fire']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
**[Rolling Stone:](http://www.rollingstone.com/music/news/new-arcade-fire-album-is-epic-james-murphy-says-20130716)**
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-09-03
|
||||
draft: false
|
||||
title: New Sleigh Bells album in October
|
||||
tags: ['music', 'Sleigh Bells']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
The new track, "Bitter Rivals", sounds very poppy and cleanly produced which eliminates a lot of what I liked about _Treats_. I'll still be checking the album out but don't have particularly high hopes after the new track and _Reign of Terror_.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-07-18
|
||||
draft: false
|
||||
title: NoMeansNo live via Marinet TVM
|
||||
tags: ['music', 'video', 'NoMeansNo']
|
||||
tags: ['music', 'video']
|
||||
---
|
||||
|
||||
One of punk's greatest bands live via Marinet TVM. I still need to see them live and sincerely hope I get the chance to before they hang things up. Superb performance.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-14
|
||||
draft: false
|
||||
title: Okkervil River - Lido Pier Suicide Car
|
||||
tags: ['music', 'Okkervil River']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
[This is proving to be one of my most anticipated albums (and shows) of the year.](http://www.usatoday.com/story/popcandy/2013/08/14/okkervil-river/2652311)<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-07-17
|
||||
draft: false
|
||||
title: Okkervil River - Open Mic Night
|
||||
tags: ['video', 'music', 'Okkervil River']
|
||||
tags: ['video', 'music']
|
||||
---
|
||||
|
||||
Not out of place at all at an open mic night. Excellent.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-07
|
||||
draft: false
|
||||
title: Okkervil River - Stay Young
|
||||
tags: ['video', 'music', 'Okkervil River']
|
||||
tags: ['video', 'music']
|
||||
---
|
||||
|
||||
[Another strong track from Okkervil River's upcoming album](http://www.esquire.com/blogs/culture/okkervil-river-stay-young) _The Silver Gymnasium._ I'm really looking forward to seeing them in October at The Wiltern.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-17
|
||||
draft: false
|
||||
title: Pile on the kale salad and an extra chicken wing
|
||||
tags: ['Dawes', 'music']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
Dawes played an acoustic set at the Whole Foods in West Hollywood to celebrate Whole Foods adding a record store to the location. Brothers Taylor and Griffin Goldsmith were joined on stage by Tay Strathairn with the elder Goldsmith leading the band through a range of songs from the band's 3 albums."<!-- excerpt -->
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
date: 2013-08-20
|
||||
drafts: false
|
||||
draft: false
|
||||
title: Publishing to Kirby using Drafts workflows
|
||||
tags: ['iOS']
|
||||
---
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-14
|
||||
draft: false
|
||||
title: The National at Jimmy Kimmel Live!
|
||||
tags: ['music', 'The National']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
I was finally able to see The National for the first time. The band has been promoting their newest release, _Trouble Will Find Me_ on the road but, after having missed them at Outside Lands, the Greek Theatre and the Hollywood Forever Cemetary, my final shot to catch them on this run through California was their performance at _Jimmy Kimmel Live_.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-07-25
|
||||
draft: false
|
||||
title: Postal Service - Some Idealistic Future
|
||||
tags: ['music', 'video', 'The Postal Service']
|
||||
tags: ['music', 'video']
|
||||
---
|
||||
|
||||
A well-produced documentary and a great look at a band who, ten years later (and after only one album), still means so much to so many people.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-21
|
||||
draft: false
|
||||
title: The Silver Gymnasium
|
||||
tags: ['video', 'music', 'Okkervil River']
|
||||
tags: ['video', 'music']
|
||||
---
|
||||
|
||||
This is an extremely creative and well-executed move by Okkervil River to promote their new album, _The Silver Gymnasium_.<!-- excerpt --> The game is well developed and evokes immediate nostalgia if you've ever played any older, 8-bit video games.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-09-04
|
||||
draft: false
|
||||
title: The story behind Drafts
|
||||
tags: ['drafts', 'iOS']
|
||||
tags: ['Drafts', 'iOS']
|
||||
---
|
||||
|
||||
A nice, brief interview with Greg Pierce, the developer of [Drafts](http://agiletortoise.com/drafts/).<!-- excerpt --> Drafts has become an integral part of how I work from my phone and interact with other apps on it. I use Drafts for quick notes, composing emails, generating lists — you name it. Drafts has a permanent place in my dock and I can't wait to see what Pierce adds to the app next.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-09-13
|
||||
draft: false
|
||||
title: Where are you going?
|
||||
tags: ['Godspeed You! Black Emperor', 'concert', 'music']
|
||||
tags: ['concert', 'music']
|
||||
---
|
||||
|
||||
I've been a fan of Godspeed You! Black Emperor since high school and finally got the chance to see them live. The band put on a devastating, energetic performance that was worth the nine or so year wait it took to see them.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-07-24
|
||||
draft: false
|
||||
title: Who the Fraggle designed this?
|
||||
tags: ['music', 'Sufjan Stevens', 'Savages']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
[Sufjan Stevens' thoughts on Savages' use of typography.](http://sufjan.com/post/56323826291/the-very-cool-savages-has-allowed-a-very-uncool) (Don't mind the unicorns throwing up rainbows in the background.)<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2013-08-21
|
||||
draft: false
|
||||
title: Why Millennials are Ditching Cars and Redefining Ownership
|
||||
tags: ['transportation', 'culture']
|
||||
tags: ['culture']
|
||||
---
|
||||
|
||||
I wish ditching a car in Los Angeles were a workable option for me personally but, at the moment, I have an sixteen mile round trip, daily commute that isn't workable with public transit.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2014-09-08
|
||||
draft: false
|
||||
title: Fastmail in Fluid.app
|
||||
tags: ['email', 'Fastmail']
|
||||
tags: ['Email', 'Fastmail']
|
||||
---
|
||||
|
||||
I've spent the last few months bouncing around OSX mail clients. I went from Mail.app to [Airmail](https://itunes.apple.com/us/app/id573171375?at=11lvuD), to a [Mailmate](http://freron.com) trial, back to Airmail and then back to Mail.app. Now, however, I've finally settled on a mail client: [Fastmail](https://www.fastmail.com/?STKI=11917049)'s web interface in a [Fluid](http://fluidapp.com) instance.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2014-04-30
|
||||
draft: false
|
||||
title: Sorting email using aliases and plus addressing in Fastmail
|
||||
tags: ['email', 'Fastmail']
|
||||
tags: ['Email', 'Fastmail']
|
||||
---
|
||||
|
||||
I subscribe to a number of mailing lists and, up until recently, had been using individual server-side rules to sort all incoming messages from those lists in to a specific folder. However, as the number of lists I was subscribed to grew, adding and maintaining individual rules became increasingly tedious.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2014-09-02
|
||||
draft: false
|
||||
title: Front on email
|
||||
tags: ['email']
|
||||
tags: ['Email']
|
||||
---
|
||||
|
||||
**[Via Front](http://blog.frontapp.com/email-will-last-forever/):**
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: Leaving Google Apps for Fastmail
|
||||
date: '2014-01-18'
|
||||
draft: false
|
||||
tags: ['email', 'Fastmail', 'Google']
|
||||
tags: ['Email', 'Fastmail', 'Google']
|
||||
---
|
||||
|
||||
I recently began a process of re-evaluating the web services I use, the companies that provide them and an evaluation of where I store important data. I had used Google services extensively with Gmail handling my email, my contacts synced through Google contacts, calendars in Google calendar and documents in a Google Drive (I had used Google Reader extensively but switched to a [Fever](http://feedafever.com/ 'Fever Red hot. Well read.') installation following Reader's demise).<!-- excerpt --> While Google's services are world class, it became increasingly clear to me that if was not in my interest to store significant amounts of personal data with a company that has a financial interest in profiting from that information.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2015-03-28
|
||||
draft: false
|
||||
title: Currently reading
|
||||
tags: ['books', 'javascript']
|
||||
tags: ['books', 'JavaScript']
|
||||
---
|
||||
|
||||
I've been reading a lot lately (mainly on my phone when I catch a spare moment). I've picked up several books on front end development and am currently digging in to _JavaScript: The Good Parts_ by [Douglas Crockford](http://www.crockford.com).<!-- excerpt --> I've been trying to dial in on an area of focus when reading about development and, for now, I think I'm settling in on JavaScript and a bit of Python. In addition to Crockford's book I'm planning on reading a book on [Ember.js](http://emberjs.com) and the framework's documentation.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2015-04-17
|
||||
draft: false
|
||||
title: Exploring OS X mail clients
|
||||
tags: ['Fastmail', 'email']
|
||||
tags: ['Fastmail', 'Email']
|
||||
---
|
||||
|
||||
I've been using [Fastmail](https://www.fastmail.com/?STKI=11917049) for over a year now and have been exploring email clients the entire time I've been a subscriber. Until recently, the best client I've been able to find has been Fastmail's web app itself (whether that's in the browser or [in a Fluid instance](http://coryd.me/notes/fastmail-in-fluid-app).<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2015-08-29
|
||||
draft: false
|
||||
title: Moving to Bitbucket
|
||||
tags: ['git', 'GitHub', 'Bitbucket']
|
||||
tags: ['Git', 'GitHub', 'Bitbucket']
|
||||
---
|
||||
|
||||
I recently moved all of the repositories for my personal and client development projects to [Bitbucket](http://bitbucket.org).<!-- excerpt --> I had been paying for Github's micro plan to manage a few projects that I didn't want public, but made the decision to switch after exploring a bit more and seeing that, well, Bitbucket provides the functionality I was paying Github for for free.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2015-11-12
|
||||
title: Scotch Box for local LAMP development
|
||||
draft: false
|
||||
tags: ['development', 'vagrant']
|
||||
tags: ['development', 'Vagrant']
|
||||
---
|
||||
|
||||
> Scotch Box is a preconfigured Vagrant Box with a full array of LAMP Stack features to get you up and running with Vagrant in no time.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: '2016-07-24'
|
||||
draft: false
|
||||
title: Generating a responsive CSS grid using Neat
|
||||
tags: ['development', 'css', 'sass']
|
||||
tags: ['development', 'CSS']
|
||||
---
|
||||
|
||||
I use a responsive grid system for this site (and a number of other projects) that's generated by pulling in Thoughtbot's [Neat](http://neat.bourbon.io/) framework.<!-- excerpt --> To generate the framework for this grid, I've put together a simple SASS/SCSS mixin that looks like the following:"
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2016-12-31
|
||||
draft: false
|
||||
title: Updating to the latest version of git on Ubuntu
|
||||
tags: ['Javascript', 'development']
|
||||
tags: ['JavaScript', 'development']
|
||||
---
|
||||
|
||||
[A fantastastic read](https://medium.com/javascript-scene/top-javascript-frameworks-topics-to-learn-in-2017-700a397b711#.2micvl2c8) by [Eric Elliott](https://ericelliottjs.com) on what to stay on top of in the ever-changing JavaScript ecosystem in 2017.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: '2017-02-20'
|
||||
draft: false
|
||||
title: Clearing mod_pagespeed cache
|
||||
tags: ['apache', 'development']
|
||||
tags: ['Apache', 'development']
|
||||
---
|
||||
|
||||
I use [mod_pagespeed](https://github.com/pagespeed/mod_pagespeed) on this server to help speed up asset delivery and force optimization best practices across all of the sites I host.<!-- excerpt --> Occasionally, during deployments, it's helpful to clear the module cache. Doing so is as simple as the following:
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2017-03-19
|
||||
draft: false
|
||||
title: Installing HTTP/2 on Ubuntu 16.04 with virtual hosts
|
||||
tags: ['development']
|
||||
tags: ['Apache', 'development']
|
||||
---
|
||||
|
||||
Now that HTTP/2 is fairly stable and widely available, I decided to try and install and run it on this server. I'm currently running the [Ubuntu 16.04.2](http://releases.ubuntu.com/16.04/) LTS with virtual hosts configured so I can serve a number of sites beyond this one. All of the sites this server hosts are also served securely using certificates from [LetsEncrypt](https://letsencrypt.org/).<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2017-09-10
|
||||
draft: false
|
||||
title: RSS still beats social media for tracking news
|
||||
tags: ['rss']
|
||||
tags: ['RSS']
|
||||
---
|
||||
|
||||
**[David Nield, Gizmodo:](http://fieldguide.gizmodo.com/why-rss-feeds-still-beat-facebook-and-twitter-for-track-1800722740)**
|
||||
|
|
|
@ -2,12 +2,12 @@
|
|||
date: '2017-08-13'
|
||||
draft: false
|
||||
title: Updating to the latest version of git on Ubuntu
|
||||
tags: ['development', 'git', 'linux', 'ubuntu']
|
||||
tags: ['development', 'Git', 'Linux', 'Ubuntu']
|
||||
---
|
||||
|
||||
If you're using git on Ubuntu, the version distributed via apt may not be the newest version of git (I use git to deploy changes on all of the sites I manage).<!-- excerpt --> You can install the latest stable version of git provided by the maintainers as follows:
|
||||
|
||||
```
|
||||
```bash
|
||||
sudo add-apt-repository ppa:git-core/ppa
|
||||
sudo apt-get update
|
||||
```
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2018-11-10
|
||||
draft: false
|
||||
title: Fugazi - Turnover (Live 1991)
|
||||
tags: ['music', 'Fugazi']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
<iframe class="aspect-video w-full" allowFullScreen="allowFullScreen" src="https://www.youtube.com/embed/gzC0RNkBXM0?ecver=1&iv_load_policy=3&rel=0&yt:stretch=16:9&autohide=1&color=red&" allowtransparency="true" frameborder="0"></iframe>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2018-04-22
|
||||
draft: false
|
||||
title: Generating Jekyll posts using Drafts and Working Copy
|
||||
tags: ['iOS', 'Javascript', 'automation']
|
||||
tags: ['iOS', 'JavaScript', 'automation']
|
||||
---
|
||||
|
||||
I put together a script that will take a draft, grab the title and body and then prompt you for front matter data before sending the completed post off to [Working Copy](https://itunes.apple.com/us/app/id896694807?at=11lvuD). It's specific to my site, and purposes, but [it should be fairly straightforward and easy to adapt to your needs.](https://actions.getdrafts.com/a/1GO)<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2019-02-18
|
||||
draft: false
|
||||
title: Waste of Space Orchestra - Seeker's Reflection
|
||||
tags: ['music', 'Oranssi Pazuzu', 'Waste of Space Orchestra']
|
||||
tags: ['music']
|
||||
---
|
||||
|
||||
<iframe class="aspect-video w-full" width="560" height="315" src="https://www.youtube-nocookie.com/embed/V8ia-nyd_K8?controls=0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2020-03-04
|
||||
draft: false
|
||||
title: Debugging JavaScript - Interview with Mehdi Osman
|
||||
tags: ['development', 'javascript']
|
||||
tags: ['development', 'JavaScript']
|
||||
---
|
||||
|
||||
**[SurviveJS:](https://survivejs.com/blog/debugging-interview/)**
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2020-02-18
|
||||
draft: false
|
||||
title: Facebook asks for a moat of regulations it already meets
|
||||
tags: ['tech', 'economics', 'privacy']
|
||||
tags: ['tech', 'privacy']
|
||||
---
|
||||
|
||||
**[TechCrunch:](https://techcrunch.com/2020/02/17/regulate-facebook/)**
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: 2020-11-09
|
||||
title: .ssh directory permissions
|
||||
draft: false
|
||||
tags: ['ssh', 'development']
|
||||
tags: ['SSH', 'development']
|
||||
---
|
||||
|
||||
I was recently setting up a new, always-on machine that I do occasional dev work.<!-- excerpt --> This dev work typically consists of routine maintenance and, a requirement of that, is sshing into and running software updates on manually managed servers (yes, manually managed[^1]).
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 2021 reading list
|
||||
date: '2021-03-21'
|
||||
draft: false
|
||||
tags: ['reading']
|
||||
tags: ['books']
|
||||
---
|
||||
|
||||
I've been working on making reading a habit again for the past few years (my streak in books is currently 383 days).<!-- excerpt --> Here's where I'm at for 2021 so far:
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: A brief intro to git
|
||||
date: '2021-06-07'
|
||||
draft: false
|
||||
tags: ['git', 'development']
|
||||
tags: ['Git', 'development']
|
||||
---
|
||||
|
||||
As a developer, a version control system is a critical part of your toolkit, no matter the size of the project or team you may find yourself working on.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Apple Music: a tale of woe'
|
||||
date: '2022-02-15'
|
||||
draft: false
|
||||
tags: ['music', 'apple', 'services']
|
||||
tags: ['music', 'Apple', 'services']
|
||||
---
|
||||
|
||||
Last week my Apple Music collection, in as far as I can tell, become corrupted or otherwise unmanageable. This isn't the first issue I've had with the service nor is it the most severe — I gave Apple Music a try right after it launched, remnants of Beats Music and all.<!-- excerpt --> Adding an album to your library was unreliable and tracks would get duplicated if you tried a second time. It ended up overheating my phone battery to the point it could no longer hold a charge. Back to Spotify I went.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: '2022 reading list'
|
||||
date: '2022-04-03'
|
||||
draft: false
|
||||
tags: ['reading']
|
||||
tags: ['books']
|
||||
---
|
||||
|
||||
I'm still plugging away with my reading habit and my streak is now at 772 days.<!-- excerpt --> Here's where I'm at for 2022 so far:
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Apple-centric digital privacy tools'
|
||||
date: '2022-05-31'
|
||||
draft: false
|
||||
tags: ['apple', 'privacy', 'iOS', 'macOS', 'tech']
|
||||
tags: ['Apple', 'privacy', 'iOS', 'macOS', 'tech']
|
||||
images: ['/static/images/blog/privacy.jpg']
|
||||
---
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Apple Messages: a tale of woe OR how to fix sync, a crash loop and accept data loss'
|
||||
date: '2022-04-06'
|
||||
draft: false
|
||||
tags: ['apple', 'services']
|
||||
tags: ['Apple', 'services']
|
||||
---
|
||||
|
||||
Apple's Messages app recently started crashing in a loop on my Mac Mini — it would happen every time the app was opened after a 5-10 second delay. Deleting conversations from other devices and letting that change sync over didn't appear to help.<!-- excerpt -->
|
||||
|
@ -11,7 +11,7 @@ If you're attached to your message history and have a device where Messages.app
|
|||
|
||||
Navigate to `~/Library` and delete:
|
||||
|
||||
```
|
||||
```plaintext
|
||||
Messages
|
||||
Caches/com.apple.Messages
|
||||
Caches/com.apple.imfoundation.IMRemoteURLConnectionAgent
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Automating email cleanup in Gmail'
|
||||
date: '2022-03-28'
|
||||
draft: false
|
||||
tags: ['gmail', 'automation']
|
||||
tags: ['Gmail', 'automation']
|
||||
---
|
||||
|
||||
Lately I've been leaning into automating the cleanup of email I receive in Gmail using a combination of Inbox-era categories that the application still exposes via search and [Google Apps Script](https://www.google.com/script/start/).<!-- excerpt -->
|
||||
|
@ -11,7 +11,7 @@ I wasn't using Gmail when Inbox was available (I'm sure I missed out) and know n
|
|||
|
||||
I've created filter rules leveraging all of these legacy filters to automatically categorize messages the same way the current tabs do. These rules look like the following:
|
||||
|
||||
```
|
||||
```plaintext
|
||||
# emails gmail categorizes as travel related
|
||||
Matches: category:travel
|
||||
Do this: Apply label "Traveling"
|
||||
|
@ -31,14 +31,14 @@ Do this: Apply label "Reservations"
|
|||
|
||||
Expanding on this, I also have a few forwarding addresses in place to conditionally handle other types of messages. First up, I use some compiled search terms to redirect emails indicating something I've ordered has shipped off to [Deliveries.app](https://junecloud.com). That rule looks like this:
|
||||
|
||||
```
|
||||
```plaintext
|
||||
Matches: subject:({"has shipped" "was shipped" "on its way" "tracking number" "shipment from order" "order shipped confirmation" "Shipped:"})
|
||||
Do this: Skip Inbox, Mark as read, Apply label "Deliveries", Forward to <UNIQUE-ID>@junecloud.com
|
||||
```
|
||||
|
||||
For newsletters, I sign up using Gmail's plus addressing scheme to automatically label them as `newsletters`[^2]:
|
||||
|
||||
```
|
||||
```plaintext
|
||||
Matches: to:(cory.dransfeldt+newsletters@gmail.com)
|
||||
Do this: Skip Inbox, Mark as read, Apply label "Newsletters", Forward to <UNIQUE-ID>@newsletters.feedbin.com
|
||||
```
|
||||
|
@ -47,7 +47,7 @@ For both newsletters and deliveries this leaves me with a fair amount of archive
|
|||
|
||||
I take a similar approach to actionable/alert-style messages:
|
||||
|
||||
```
|
||||
```plaintext
|
||||
Matches: <SUPER IMPORTANT CONDITION HERE>
|
||||
Do this: Apply label "Alerts", Forward to <UNIQUE-ID>@todoist.net, Mark it as important, Categorize as Primary
|
||||
```
|
||||
|
@ -78,13 +78,13 @@ The rules for deliveries and alerts operate in very much the same way, but with
|
|||
|
||||
**Deliveries (omitting Gmail-identified receipts and the inbox)**
|
||||
|
||||
```
|
||||
```plaintext
|
||||
'label:deliveries -label:inbox -label:receipts'
|
||||
```
|
||||
|
||||
**Alerts (omitting the inbox)**
|
||||
|
||||
```
|
||||
```plaintext
|
||||
'label:alerts -label:inbox'
|
||||
```
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Fixing Safari iCloud syncing'
|
||||
date: '2022-05-28'
|
||||
draft: false
|
||||
tags: [apple, iOS, macOS]
|
||||
tags: [Apple, iOS, macOS]
|
||||
---
|
||||
|
||||
I've been having an intermittent issue with Safari failing to sync any data via iCloud that you would normally expect — history, tabs, bookmarks and the landing page were all behaving independently despite iCloud syncing being enabled.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Migrating to Fastmail'
|
||||
date: '2022-04-13'
|
||||
draft: false
|
||||
tags: ['email', 'fastmail', 'gmail']
|
||||
tags: ['Email', 'Fastmail', 'Gmail']
|
||||
---
|
||||
|
||||
So you want to migrate over to Fastmail for your email — here's how you can go about doing so as seamlessly as possible.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Simple data fetching with custom React hooks and SWR'
|
||||
date: '2022-05-23'
|
||||
draft: false
|
||||
tags: [swr, api, fetch, react, next.js]
|
||||
tags: [SWR, API, fetch, React, Next.js]
|
||||
---
|
||||
|
||||
My site was scaffolded out using [Timothy Lin](https://github.com/timlrx)'s [tailwind-nextjs-starter-blog](https://github.com/timlrx/tailwind-nextjs-starter-blog) project (which I highly recommend checking out). As part of the build out I wanted to display the books I'm currently reading and the song I most recently listened to, data available from [oku](https://oku.club) and [Last.fm](https://last.fm), respectively.<!-- excerpt -->[^1] I've added the display for this data to the top of the home page using a pair of light-weight React components.
|
||||
|
|
|
@ -2,16 +2,16 @@
|
|||
title: 'Adding client-side rendered webmentions to my blog'
|
||||
date: '2023-02-09'
|
||||
draft: false
|
||||
tags: ['webmentions', 'development', 'javascript']
|
||||
tags: ['webmentions', 'development', 'JavaScript']
|
||||
---
|
||||
|
||||
My blog is currently hosted on weblog.lol which allows for a simple and configurable weblog managed in git with posts formatted in markdown. I wanted to add webmentions to my blog which, as of now, doesn't include a build step. To accomplish this, I've added an intermediary api endpoint to the same next.js app that powers my [/now](https://coryd.dev/now) page.<!-- excerpt -->
|
||||
My blog is currently hosted on weblog.lol which allows for a simple and configurable weblog managed in git with posts formatted in markdown. I wanted to add webmentions to my blog which, as of now, doesn't include a build step. To accomplish this, I've added an intermediary api endpoint to the same Next.js app that powers my [/now](https://coryd.dev/now) page.<!-- excerpt -->
|
||||
|
||||
Robb has [a handy write up on adding webmentions to your website](https://rknight.me/adding-webmentions-to-your-site/), which I followed — first adding the appropriate Mastodon link to my blog template, registering for webmentions.up and Bridgy, then adding the appropriate tags to my template document's `<head>` to record mentions.
|
||||
|
||||
Next it was simply a question of rendering the output from the webmentions endpoint.
|
||||
|
||||
My next.js api looks like this:
|
||||
My Next.js api looks like this:
|
||||
|
||||
```typescript
|
||||
export default async function handler(req: any, res: any) {
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: '2023-03-28'
|
||||
title: 'Another Eleventy content syndication path'
|
||||
draft: false
|
||||
tags: ['Eleventy', 'Mastodon', 'json', 'rss']
|
||||
tags: ['Eleventy', 'Mastodon', 'JSON', 'RSS']
|
||||
---
|
||||
|
||||
After posting and [discussing](https://social.lol/@nhoizey@mamot.fr/110101373765987885) [my post from yesterday](/posts/2023/automate-syndicate-content-mastodon-eleventy/) with [Nicolas Hoizey](https://nicolas-hoizey.com/) I decided to explore his suggested path and explore using a GitHub action to handle posts to Mastodon, rather than Make.<!-- excerpt --> Nicolas, thankfully, [has an action that supports exactly this path](https://github.com/marketplace/actions/any-feed-to-mastodon). It currently supports JSON feeds, [with planned support for Atom/RSS](https://github.com/nhoizey/github-action-feed-to-mastodon/issues/16).[^1]
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Automating (and probably overengineering) my /now page'
|
||||
date: '2023-02-06'
|
||||
draft: false
|
||||
tags: ['automation', 'development', 'next.js', 'javascript']
|
||||
tags: ['automation', 'development', 'Next.js', 'JavaScript']
|
||||
---
|
||||
|
||||
[omg.lol](https://home.omg.lol) (where I point my domain) and host most of my site content [recently launched support for /now pages](https://omglol.news/2023/01/16/now-pages-are-here).<!-- excerpt -->
|
||||
|
@ -17,7 +17,7 @@ Borrowing from [Robb Knight](https://rknight.me) I started by creating a paste c
|
|||
|
||||
From there, I turned to the myriad content-based services I use to track what I'm listening to, what TV and movies I'm watching and what books I'm reading to source updates from.
|
||||
|
||||
I'm already exposing my most recently listened tracks and actively read books on my omg.lol home page/profile. This data is fetched from a [next.js](https://nextjs.org) application hosted over at [Vercel](https://vercel.com) that exposes a number of endpoints. For my music listening data, I'm using a route at `/api/music` that looks like this:
|
||||
I'm already exposing my most recently listened tracks and actively read books on my omg.lol home page/profile. This data is fetched from a [Next.js](https://nextjs.org) application hosted over at [Vercel](https://vercel.com) that exposes a number of endpoints. For my music listening data, I'm using a route at `/api/music` that looks like this:
|
||||
|
||||
```typescript
|
||||
export default async function handler(req: any, res: any) {
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Automating RSS syndication and sharing with Next.js and GitHub'
|
||||
date: 2023-02-23
|
||||
draft: false
|
||||
tags: ['next.js', 'rss', 'automation', 'github']
|
||||
tags: ['Next.js', 'RSS', 'automation', 'GitHub']
|
||||
---
|
||||
|
||||
I wrote a basic syndication tool in Next.js to automate sharing items from configured RSS feeds to Mastodon. This tool works by leveraging a few basic configurations, the Mastodon API and a (reasonably) lightweight script that creates a JSON cache when initialized and posts new items on an hourly basis.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Building a now page using Next.js and social APIs'
|
||||
date: 2023-02-20
|
||||
draft: false
|
||||
tags: ['next.js', 'react', 'api']
|
||||
tags: ['Next.js', 'React', 'API']
|
||||
---
|
||||
|
||||
With my personal site now sitting at Vercel and written in Next.js I decided to rework my [now](https://coryd.dev/now) page by leveraging a variety of social APIs. I kicked things off by looking through various platforms I use regularly and tracking down those that provide either API access or RSS feeds. For those with APIs I wrote code to access my data via said APIs, for those with feeds only I've leveraged [@extractus/feed-extractor](https://www.npmjs.com/package/@extractus/feed-extractor) to transform them to JSON responses.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: '2023-03-18'
|
||||
title: 'Building my /now page using Eleventy'
|
||||
draft: false
|
||||
tags: ['Eleventy', 'javascript', 'last.fm', 'oku', 'trakt', 'letterboxd']
|
||||
tags: ['Eleventy', 'JavaScript', 'Last.fm', 'Oku', 'Trakt', 'Letterboxd']
|
||||
---
|
||||
|
||||
As part of my commitment to writing about things I've written in other frameworks in Eleventy, this is how I re-engineered [my /now page](/now) in [Eleventy](https://www.11ty.dev/).<!-- excerpt -->[^1]
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
title: 'Adding client side webmentions to my Next.js blog'
|
||||
date: 2023-02-18
|
||||
draft: false
|
||||
tags: ['next.js', 'react', 'web development', 'indie web']
|
||||
tags: ['Next.js', 'React', 'development', 'indie web']
|
||||
---
|
||||
|
||||
The latest iteration of my website is built on [Next.js](https://nextjs.org), specifically [Timothy Lin](https://github.com/timlrx)'s wonderful [Tailwind/Next.js starter blog.](https://github.com/timlrx/tailwind-nextjs-starter-blog).<!-- excerpt --> I've modified it quite a bit, altering the color scheme, dropping components like analytics, comments and a few others while also building out some new pages (like my [now page](https://coryd.dev/now)). As part of this process I wanted to add support for webmentions to the template, integrating mentions from Mastodon, Medium.com and other available sources.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: '2023-02-17'
|
||||
title: 'Workflows: handling inbound email on Fastmail with regular expressions (now featuring ChatGPT)'
|
||||
draft: false
|
||||
tags: ['email', 'fastmail', 'regular expressions', 'workflows', 'chatgpt']
|
||||
tags: ['Email', 'Fastmail', 'regular expressions', 'workflows', 'ChatGPT']
|
||||
---
|
||||
|
||||
I've been using Fastmail for years now and have explored a number of different approaches to handling mail. I've approached it by creating rules targeting lists of top level domains, I've gone with no rules at all and a heavy-handed approach to unsubscribing from messages (operating under the idea that _everything_ warrants being seen and triaged) and I've even used HEY.<!-- excerpt -->[^1]
|
||||
|
@ -296,7 +296,7 @@ These I've left as a simple list wherein `any` included top level domain is file
|
|||
|
||||
That covers _most_ of what I use to manage my mail (outside of anything particularly personal). I fully expect the regular expressions I'm using could stand to be refined and I plan on continuing to do just that. But, with that said, things have worked better than I expected so far and false positives/miscategorizations have been infrequent.
|
||||
|
||||
If you have any questions or suggestions I'm all ears. Feel free to [email me](mailto:hi@coryd.dev) or ping me on [Mastodon]().
|
||||
If you have any questions or suggestions I'm all ears. Feel free to [email me](mailto:hi@coryd.dev) or ping me on [Mastodon](https://social.lol/@cory).
|
||||
|
||||
[^1]: Before, well, _all that_.
|
||||
[^2]: Fastmail has some helpful tips on regular expression rules [here](https://www.fastmail.help/hc/en-us/articles/360060591193-Rules-using-regular-expressions)
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: '2023-03-27'
|
||||
title: 'Lazy select-based pagination in Eleventy'
|
||||
draft: false
|
||||
tags: ['Eleventy', 'javascript', 'development']
|
||||
tags: ['Eleventy', 'JavaScript', 'development']
|
||||
---
|
||||
|
||||
I've relaunched, rebuilt and rewritten my personal blog more times than I can count and I've had a trail of posts I've never fully migrated at each turn. This weekend, while relaxing and watching movies I ported them into Eleventy and, in doing so, found that the pagination implementation I was using didn't scale well with the number of pages I added.<!-- excerpt -->
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
date: '2023-03-19'
|
||||
title: 'Scheduled Eleventy builds on Vercel with cron-triggered GitHub actions'
|
||||
draft: false
|
||||
tags: ['Eleventy', 'javascript', 'automation', 'github', 'github actions', 'cron', 'yaml']
|
||||
tags: ['Eleventy', 'JavaScript', 'automation', 'GitHub', 'GitHub actions', 'cron', 'YAML']
|
||||
---
|
||||
|
||||
In an effort to get away from client-side Javascript and embrace Eleventy for what it is (a static site generator), I've dropped my [social-utils](https://github.com/cdransf/social-utils) instance offline and my now-playing track display on my home page that still relied on it.<!-- excerpt -->
|
||||
|
|
Reference in a new issue