Something has been bothering me for a few months now. It’s the first thing that comes to mind when I wake up, and it’s also the thing that keeps me up at night. Alright, I’m exaggerating a bit, but the permalink structures on this blog have actually been on my mind for a while now. Today, I finally decided to do something about it, so I thought it would be fun to write about and share.

My Post Types

I use a variety of post types on this blog – post, page, note, photo, link, podcast, and author. Each post type does something different.

  • Post - a normal post.
  • Page - a normal page.
  • Photo - a post that features photos with camera metadata.
  • Link - a post that provides commentary on a link, a la Daring Fireball.
  • Note - a post that isn’t as fully developed as a “normal post”.
  • Podcast - a post that shows a podcast video and transcript.
  • Author - a bio page for a guest author.

In the past, I didn’t give much thought to permalink structures. Most of the so-called “experts” in the SEO space recommend the /slug/ permalink structure with no additional parameters, so I just went with that when I moved this site to Hugo. For historical context, the previous WordPress-based incarnation of this site used the /year/month/slug/ permalink structure.

So, after that initial transition from /year/month/slug/ to /slug/, I deployed a Cloudflare page rule with a regex redirect and called it a day. That worked for a while until I had too much time one day to really think about permalink structure and how it affects internal housekeeping and organization, as well as external user experience. Let me explain a little.

Internal Importance

I enjoy sharing photos, and I often take photos of the same place years apart. For example, if I took a photo of Tokyo Tower in 2016 and another in 2019, and wanted to name both posts “Tokyo Tower at Night”, that wouldn’t be possible with a /slug/ permalink structure because both slugs would be /tokyo-tower/.

I suppose I could set one to /tokyo-tower-2016/ and the other to /tokyo-tower-2019/, but that would require me to actually remember the existence of the 2016 photo – not a good idea. I would rather use the /tokyo-tower/ slug for both posts, and passively offload “uniqueness generation” to the permalink structure – /year/month/slug/. For non-evergreen content, because not everything has to be evergreen, I think including a time reference in the permalink structure is a good idea. It acts as a safeguard for content with duplicate slugs.

External Importance

I guess the external importance is up for debate, but I think seeing a /year/month/slug/ permalink structure injects a sense of nostalgia into the user experience of deciding on whether to view a post, and viewing a post. For example, if I see a post with the slug /2016/06/tokyo-tower/, I’d actually be more tempted to click on it than a post with the slug /tokyo-tower/.

I think this is because certain formats of content are fleeting and non-evergreen by nature, and building in a time reference is relatable. Seeing an anchor point in time in the /2016/06/tokyo-tower/ permalink may spark some travel memories for me, which boosts the overall user experience of looking at a photo or reading about a travel memory.

With the above in mind, I decided to adopt the following permalink structures.

  • Post - /slug/
  • Page - /slug/
  • Photo - /year/month/slug/
  • Link - /year/month/slug/
  • Note - /year/month/slug/
  • Podcast - /year/month/slug/
  • Author - /slug/

All of this looks simple on paper, but I spent weeks thinking about this because changes in permalink structures can have a negative impact on SEO. Though, for me, user experience trumps SEO because this is a personal blog.

I decided to give “time anchors” to photo, link, note, and podcast posts because those typically provide some sort of commentary on a specific event in time.

  • Photos provide visual commentary of an exact moment and place in time.
  • Links provide commentary on specific events.
  • Notes provide commentary on random things that happen to me.
  • Podcasts provide commentary on events going on around the world.

With my finalized plan, the next step was to create a list of redirects to forward /year/month/slug to /slug for posts, pages, and author pages. I had to do this because the implementation of these new permalink structures would require me to disable the Cloudflare page rules I set up after the migration from WordPress.

To accomplish this task, I had to loop through all my content pieces, extract the date and slug, and build a list of redirects corresponding to the post type. In other words, two conditions had to be met.

  1. Posts needed redirects from /year/month/slug and /year/month/day/slug to slug – these replace the functionality of the Cloudflare page rules.
  2. Links, notes, photos, and podcasts needed redirects from /slug/ to /year/month/slug – the new permalink structure for these post types.

I ended up writing a Python script to automate this repetitive task. The code below is what I came up with. The script generates a long list of formatted redirects to stick into my _redirects file for deployment to Netlify.

import glob
import os
import re

## Set content path.
content_path = "/Users/brianli/Dropbox/brianli.com/content"

## Recursively find files ending in .md and build list.
files = [f for f in glob.glob(content_path + "/**/*.md", recursive=True)]

permalink_slug = ["/post/"]
permalink_year_month_slug = ["/link/", "/note/", "/photo/", "/podcast/"]

for f in files:
	## Filter out pages, photos, and author post types.
	file_content = open(f, "r").read()
	## Find post date and build yyyy-mm and yyyy-mm-dd structures.
	date_ym = re.findall(r"date:\s?(\d{4}-\d{2}-\d{2})", file_content)
	date_ymd = re.findall(r"date:\s?(\d{4}-\d{2}-\d{2})", file_content)
	## Find slug from post content.
	slug = re.findall(r"slug:\s?(.*)", file_content)
	## Filter out posts with no date or slug (probably drafts).
	if len(date_ym) > 0 and len(date_ymd) > 0 and len(slug) > 0:
		## Create URL-formatted variation of slugs and dates.
		url_slug = f"/{slug[0]}/"
		url_year_month_slug = f"/{date_ym[0][:7].replace('-', '/')}/{slug[0]}/"
		url_year_month_day_slug = f"/{date_ymd[0].replace('-', '/')}/{slug[0]}/"
		## Build redirects for posts.
		if any (post_type in f for post_type in permalink_slug):
			print(f"{url_year_month_slug} {url_slug}")
			print(f"{url_year_month_day_slug} {url_slug}")
		## Build redirects for links, notes, photos, and podcasts.
		elif any (post_type in f for post_type in permalink_year_month_slug):
			print(f"{url_slug} {url_year_month_slug}")

I’ll be watching my analytics over the next few days for any 404 errors, but I think everything will be fine.

If you’re curious, here’s the complete list of redirects that were generated.

/tennis-and-the-simple-things-in-life/ /2020/05/tennis-and-the-simple-things-in-life/
/a-nostalgic-burrito/ /2020/06/a-nostalgic-burrito/
/a-weekend-picnic-by-the-lake/ /2020/06/a-weekend-picnic-by-the-lake/
/adding-instant-page-to-prefetch-links/ /2020/06/adding-instant-page-to-prefetch-links/
/going-all-in-on-universal-audio/ /2020/05/going-all-in-on-universal-audio/
/39-days-in/ /2020/06/39-days-in/
/back-to-normal-briefly/ /2020/06/back-to-normal-briefly/
/team-muramatsu/ /2020/05/team-muramatsu/
/convincing-my-wife-to-switch-to-hugo/ /2020/05/convincing-my-wife-to-switch-to-hugo/
/learning-swift/ /2020/05/learning-swift/
/adding-x-min-read-to-hugo-posts/ /2020/06/adding-x-min-read-to-hugo-posts/
/2013/02/mainstage-for-musical-theatre-using-a-global-reverb/ /mainstage-for-musical-theatre-using-a-global-reverb/
/2013/02/18/mainstage-for-musical-theatre-using-a-global-reverb/ /mainstage-for-musical-theatre-using-a-global-reverb/
/2013/02/mainstage-musical-theatre-submixing-sound-patches/ /mainstage-musical-theatre-submixing-sound-patches/
/2013/02/17/mainstage-musical-theatre-submixing-sound-patches/ /mainstage-musical-theatre-submixing-sound-patches/
/2013/02/mainstage-musical-theatre-pitch-bends-exs24/ /mainstage-musical-theatre-pitch-bends-exs24/
/2013/02/21/mainstage-musical-theatre-pitch-bends-exs24/ /mainstage-musical-theatre-pitch-bends-exs24/
/2013/02/mainstage-musical-theatre-introduction/ /mainstage-musical-theatre-introduction/
/2013/02/16/mainstage-musical-theatre-introduction/ /mainstage-musical-theatre-introduction/
/2013/02/mainstage-musical-theatre-creating-sound-patches/ /mainstage-musical-theatre-creating-sound-patches/
/2013/02/19/mainstage-musical-theatre-creating-sound-patches/ /mainstage-musical-theatre-creating-sound-patches/
/2013/12/mainstage-for-musical-theatre-mapping-sound-effects-harp-glissandi/ /mainstage-for-musical-theatre-mapping-sound-effects-harp-glissandi/
/2013/12/01/mainstage-for-musical-theatre-mapping-sound-effects-harp-glissandi/ /mainstage-for-musical-theatre-mapping-sound-effects-harp-glissandi/
/2013/02/mainstage-for-musical-theatre-getting-started/ /mainstage-for-musical-theatre-getting-started/
/2013/02/17/mainstage-for-musical-theatre-getting-started/ /mainstage-for-musical-theatre-getting-started/
/2013/12/mainstage-for-musical-theatre-sequencing-harp-glissandi/ /mainstage-for-musical-theatre-sequencing-harp-glissandi/
/2013/12/15/mainstage-for-musical-theatre-sequencing-harp-glissandi/ /mainstage-for-musical-theatre-sequencing-harp-glissandi/
/2013/02/mainstage-musical-theatre-importance-of-panning/ /mainstage-musical-theatre-importance-of-panning/
/2013/02/26/mainstage-musical-theatre-importance-of-panning/ /mainstage-musical-theatre-importance-of-panning/
/2013/03/mainstage-musical-theatre-using-aliases/ /mainstage-musical-theatre-using-aliases/
/2013/03/12/mainstage-musical-theatre-using-aliases/ /mainstage-musical-theatre-using-aliases/
/2013/12/mainstage-for-musical-theatre-using-high-pass-eq/ /mainstage-for-musical-theatre-using-high-pass-eq/
/2013/12/01/mainstage-for-musical-theatre-using-high-pass-eq/ /mainstage-for-musical-theatre-using-high-pass-eq/
/2013/03/mainstage-musical-theatre-filtering-controllers/ /mainstage-musical-theatre-filtering-controllers/
/2013/03/06/mainstage-musical-theatre-filtering-controllers/ /mainstage-musical-theatre-filtering-controllers/
/2013/02/mainstage-musical-theatre-customizing-velocity-curves/ /mainstage-musical-theatre-customizing-velocity-curves/
/2013/02/20/mainstage-musical-theatre-customizing-velocity-curves/ /mainstage-musical-theatre-customizing-velocity-curves/
/2014/02/blue-microphones-snowball-usb-microphone-review/ /blue-microphones-snowball-usb-microphone-review/
/2014/02/13/blue-microphones-snowball-usb-microphone-review/ /blue-microphones-snowball-usb-microphone-review/
/2014/01/audioquest-dragonfly-usb-dac-review/ /audioquest-dragonfly-usb-dac-review/
/2014/01/23/audioquest-dragonfly-usb-dac-review/ /audioquest-dragonfly-usb-dac-review/
/2014/03/mxl-r144-ribbon-microphone-review/ /mxl-r144-ribbon-microphone-review/
/2014/03/26/mxl-r144-ribbon-microphone-review/ /mxl-r144-ribbon-microphone-review/
/2014/04/flac-compression-level-explained/ /flac-compression-level-explained/
/2014/04/08/flac-compression-level-explained/ /flac-compression-level-explained/
/2014/02/cad-gxl2200-condenser-microphone-review/ /cad-gxl2200-condenser-microphone-review/
/2014/02/20/cad-gxl2200-condenser-microphone-review/ /cad-gxl2200-condenser-microphone-review/
/2014/03/audio-technica-ath-m50x-professional-headphones-review/ /audio-technica-ath-m50x-professional-headphones-review/
/2014/03/05/audio-technica-ath-m50x-professional-headphones-review/ /audio-technica-ath-m50x-professional-headphones-review/
/2014/03/how-to-print-midi-to-audio-and-why-you-should-do-it/ /how-to-print-midi-to-audio-and-why-you-should-do-it/
/2014/03/04/how-to-print-midi-to-audio-and-why-you-should-do-it/ /how-to-print-midi-to-audio-and-why-you-should-do-it/
/2014/03/low-latency-mode-in-logic-pro-x/ /low-latency-mode-in-logic-pro-x/
/2014/03/13/low-latency-mode-in-logic-pro-x/ /low-latency-mode-in-logic-pro-x/
/2014/11/using-logic-remote-with-a-local-ad-hoc-wi-fi-network/ /using-logic-remote-with-a-local-ad-hoc-wi-fi-network/
/2014/11/06/using-logic-remote-with-a-local-ad-hoc-wi-fi-network/ /using-logic-remote-with-a-local-ad-hoc-wi-fi-network/
/2014/01/focusrite-scarlett-2i2-audio-interface-review/ /focusrite-scarlett-2i2-audio-interface-review/
/2014/01/28/focusrite-scarlett-2i2-audio-interface-review/ /focusrite-scarlett-2i2-audio-interface-review/
/2014/12/top-5-music-production-books-2014-edition/ /top-5-music-production-books-2014-edition/
/2014/12/03/top-5-music-production-books-2014-edition/ /top-5-music-production-books-2014-edition/
/2014/02/weighted-vs-unweighted-keys-on-a-digital-piano-or-keyboard/ /weighted-vs-unweighted-keys-on-a-digital-piano-or-keyboard/
/2014/02/17/weighted-vs-unweighted-keys-on-a-digital-piano-or-keyboard/ /weighted-vs-unweighted-keys-on-a-digital-piano-or-keyboard/
/2014/04/how-to-print-effects-to-audio-files-in-logic-pro-x/ /how-to-print-effects-to-audio-files-in-logic-pro-x/
/2014/04/11/how-to-print-effects-to-audio-files-in-logic-pro-x/ /how-to-print-effects-to-audio-files-in-logic-pro-x/
/2014/03/bitperfect-app-review-getting-the-best-sound-quality-from-itunes/ /bitperfect-app-review-getting-the-best-sound-quality-from-itunes/
/2014/03/24/bitperfect-app-review-getting-the-best-sound-quality-from-itunes/ /bitperfect-app-review-getting-the-best-sound-quality-from-itunes/
/2014/12/how-to-fix-logic-pros-10011-system-overload-error/ /how-to-fix-logic-pros-10011-system-overload-error/
/2014/12/06/how-to-fix-logic-pros-10011-system-overload-error/ /how-to-fix-logic-pros-10011-system-overload-error/
/2014/02/in-ear-monitors-balanced-armature-drivers-vs-dynamic-drivers/ /in-ear-monitors-balanced-armature-drivers-vs-dynamic-drivers/
/2014/02/24/in-ear-monitors-balanced-armature-drivers-vs-dynamic-drivers/ /in-ear-monitors-balanced-armature-drivers-vs-dynamic-drivers/
/2015/01/sampling-synths-with-auto-sampler-in-mainstage-3/ /sampling-synths-with-auto-sampler-in-mainstage-3/
/2015/01/22/sampling-synths-with-auto-sampler-in-mainstage-3/ /sampling-synths-with-auto-sampler-in-mainstage-3/
/2015/01/how-to-set-up-cloudflare-cdn-on-wordpress-for-free/ /how-to-set-up-cloudflare-cdn-on-wordpress-for-free/
/2015/01/13/how-to-set-up-cloudflare-cdn-on-wordpress-for-free/ /how-to-set-up-cloudflare-cdn-on-wordpress-for-free/
/2015/06/how-to-invert-polarity-in-logic-pro-x/ /how-to-invert-polarity-in-logic-pro-x/
/2015/06/01/how-to-invert-polarity-in-logic-pro-x/ /how-to-invert-polarity-in-logic-pro-x/
/2015/01/top-5-best-orchestration-textbooks/ /top-5-best-orchestration-textbooks/
/2015/01/14/top-5-best-orchestration-textbooks/ /top-5-best-orchestration-textbooks/
/2015/01/using-aliases-to-reduce-ram-and-cpu-usage-in-mainstage/ /using-aliases-to-reduce-ram-and-cpu-usage-in-mainstage/
/2015/01/24/using-aliases-to-reduce-ram-and-cpu-usage-in-mainstage/ /using-aliases-to-reduce-ram-and-cpu-usage-in-mainstage/
/2015/01/fosmon-2x1-hdmi-splitter-switch-review/ /fosmon-2x1-hdmi-splitter-switch-review/
/2015/01/11/fosmon-2x1-hdmi-splitter-switch-review/ /fosmon-2x1-hdmi-splitter-switch-review/
/2015/12/submixing-with-aux-patch-buses-in-mainstage/ /submixing-with-aux-patch-buses-in-mainstage/
/2015/12/04/submixing-with-aux-patch-buses-in-mainstage/ /submixing-with-aux-patch-buses-in-mainstage/
/2015/01/how-to-fix-mainstage-patch-changes-on-roland-keyboards/ /how-to-fix-mainstage-patch-changes-on-roland-keyboards/
/2015/01/20/how-to-fix-mainstage-patch-changes-on-roland-keyboards/ /how-to-fix-mainstage-patch-changes-on-roland-keyboards/
/2015/02/cme-xkey37-mobile-usb-midi-keyboard-review/ /cme-xkey37-mobile-usb-midi-keyboard-review/
/2015/02/09/cme-xkey37-mobile-usb-midi-keyboard-review/ /cme-xkey37-mobile-usb-midi-keyboard-review/
/2015/10/motu-avb-series-comprehensive-overview/ /motu-avb-series-comprehensive-overview/
/2015/10/14/motu-avb-series-comprehensive-overview/ /motu-avb-series-comprehensive-overview/
/2015/04/focusrite-forte-premium-usb-audio-interface-review/ /focusrite-forte-premium-usb-audio-interface-review/
/2015/04/08/focusrite-forte-premium-usb-audio-interface-review/ /focusrite-forte-premium-usb-audio-interface-review/
/2015/09/how-to-fix-corrupt-concerts-in-mainstage-3-2/ /how-to-fix-corrupt-concerts-in-mainstage-3-2/
/2015/09/18/how-to-fix-corrupt-concerts-in-mainstage-3-2/ /how-to-fix-corrupt-concerts-in-mainstage-3-2/
/2015/04/clinton-the-musical-keyboard-programming/ /clinton-the-musical-keyboard-programming/
/2015/04/09/clinton-the-musical-keyboard-programming/ /clinton-the-musical-keyboard-programming/
/2015/04/how-to-change-amplitube-3-presets-with-program-changes/ /how-to-change-amplitube-3-presets-with-program-changes/
/2015/04/08/how-to-change-amplitube-3-presets-with-program-changes/ /how-to-change-amplitube-3-presets-with-program-changes/
/2015/07/how-to-update-plex-media-server-on-ubuntu/ /how-to-update-plex-media-server-on-ubuntu/
/2015/07/09/how-to-update-plex-media-server-on-ubuntu/ /how-to-update-plex-media-server-on-ubuntu/
/2015/10/how-to-insert-empty-bars-in-logic-pro-x/ /how-to-insert-empty-bars-in-logic-pro-x/
/2015/10/27/how-to-insert-empty-bars-in-logic-pro-x/ /how-to-insert-empty-bars-in-logic-pro-x/
/2012/01/how-to-clean-your-yamaha-motif-keyboard/ /how-to-clean-your-yamaha-motif-keyboard/
/2012/01/04/how-to-clean-your-yamaha-motif-keyboard/ /how-to-clean-your-yamaha-motif-keyboard/
/2017/03/kawai-vpc1-virtual-piano-controller-review/ /kawai-vpc1-virtual-piano-controller-review/
/2017/03/19/kawai-vpc1-virtual-piano-controller-review/ /kawai-vpc1-virtual-piano-controller-review/
/2017/10/how-to-batch-normalize-audio-with-audacity/ /how-to-batch-normalize-audio-with-audacity/
/2017/10/10/how-to-batch-normalize-audio-with-audacity/ /how-to-batch-normalize-audio-with-audacity/
/2017/03/eq-or-compression-which-comes-first/ /eq-or-compression-which-comes-first/
/2017/03/21/eq-or-compression-which-comes-first/ /eq-or-compression-which-comes-first/
/2017/05/a-rainy-night-in-tokyo-with-fujifilms-xf56mm-f-1-2/ /a-rainy-night-in-tokyo-with-fujifilms-xf56mm-f-1-2/
/2017/05/01/a-rainy-night-in-tokyo-with-fujifilms-xf56mm-f-1-2/ /a-rainy-night-in-tokyo-with-fujifilms-xf56mm-f-1-2/
/2017/03/how-to-extend-pitch-bend-range-in-exs24/ /how-to-extend-pitch-bend-range-in-exs24/
/2017/03/21/how-to-extend-pitch-bend-range-in-exs24/ /how-to-extend-pitch-bend-range-in-exs24/
/2017/11/how-to-use-reverb-in-mainstage/ /how-to-use-reverb-in-mainstage/
/2017/11/16/how-to-use-reverb-in-mainstage/ /how-to-use-reverb-in-mainstage/
/2017/03/441k-harp-gliss-trigger-reference-guide/ /441k-harp-gliss-trigger-reference-guide/
/2017/03/17/441k-harp-gliss-trigger-reference-guide/ /441k-harp-gliss-trigger-reference-guide/
/2017/03/tc-electronic-level-pilot-review/ /tc-electronic-level-pilot-review/
/2017/03/18/tc-electronic-level-pilot-review/ /tc-electronic-level-pilot-review/
/2017/03/the-best-keyboards-for-mainstage/ /the-best-keyboards-for-mainstage/
/2017/03/10/the-best-keyboards-for-mainstage/ /the-best-keyboards-for-mainstage/
/2017/02/which-mac-should-i-get-for-mainstage/ /which-mac-should-i-get-for-mainstage/
/2017/02/20/which-mac-should-i-get-for-mainstage/ /which-mac-should-i-get-for-mainstage/
/2017/09/2017-holiday-shopping-guide-midi-keyboard-controllers/ /2017-holiday-shopping-guide-midi-keyboard-controllers/
/2017/09/28/2017-holiday-shopping-guide-midi-keyboard-controllers/ /2017-holiday-shopping-guide-midi-keyboard-controllers/
/2017/04/how-to-bounce-a-multi-output-kontakt-drum-kit-in-logic-pro-x/ /how-to-bounce-a-multi-output-kontakt-drum-kit-in-logic-pro-x/
/2017/04/14/how-to-bounce-a-multi-output-kontakt-drum-kit-in-logic-pro-x/ /how-to-bounce-a-multi-output-kontakt-drum-kit-in-logic-pro-x/
/2017/07/biei-on-a-bicycle/ /biei-on-a-bicycle/
/2017/07/20/biei-on-a-bicycle/ /biei-on-a-bicycle/
/2017/03/whats-new-in-mainstage-3-3/ /whats-new-in-mainstage-3-3/
/2017/03/27/whats-new-in-mainstage-3-3/ /whats-new-in-mainstage-3-3/
/2017/03/5-tips-to-improve-your-eq-skills/ /5-tips-to-improve-your-eq-skills/
/2017/03/21/5-tips-to-improve-your-eq-skills/ /5-tips-to-improve-your-eq-skills/
/2017/03/optimizing-keyscape-for-live-performance/ /optimizing-keyscape-for-live-performance/
/2017/03/20/optimizing-keyscape-for-live-performance/ /optimizing-keyscape-for-live-performance/
/2017/04/441k-auto-patch-advance-reference-guide/ /441k-auto-patch-advance-reference-guide/
/2017/04/08/441k-auto-patch-advance-reference-guide/ /441k-auto-patch-advance-reference-guide/
/2017/02/the-definitive-guide-to-using-kontakt-with-mainstage/ /the-definitive-guide-to-using-kontakt-with-mainstage/
/2017/02/11/the-definitive-guide-to-using-kontakt-with-mainstage/ /the-definitive-guide-to-using-kontakt-with-mainstage/
/2017/04/441k-note-gate-reference-guide/ /441k-note-gate-reference-guide/
/2017/04/09/441k-note-gate-reference-guide/ /441k-note-gate-reference-guide/
/2017/04/how-to-use-a-yamaha-fc7-pedal-with-roland-kurzweil-keyboards/ /how-to-use-a-yamaha-fc7-pedal-with-roland-kurzweil-keyboards/
/2017/04/16/how-to-use-a-yamaha-fc7-pedal-with-roland-kurzweil-keyboards/ /how-to-use-a-yamaha-fc7-pedal-with-roland-kurzweil-keyboards/
/2017/04/441k-susnote-reference-guide/ /441k-susnote-reference-guide/
/2017/04/10/441k-susnote-reference-guide/ /441k-susnote-reference-guide/
/2017/10/how-to-connect-a-headphone-amplifier-to-an-audio-interface/ /how-to-connect-a-headphone-amplifier-to-an-audio-interface/
/2017/10/24/how-to-connect-a-headphone-amplifier-to-an-audio-interface/ /how-to-connect-a-headphone-amplifier-to-an-audio-interface/
/2017/08/how-to-use-mainstage-to-make-midi-mappings-in-ableton-live/ /how-to-use-mainstage-to-make-midi-mappings-in-ableton-live/
/2017/08/25/how-to-use-mainstage-to-make-midi-mappings-in-ableton-live/ /how-to-use-mainstage-to-make-midi-mappings-in-ableton-live/
/2017/08/whats-new-in-mainstage-3-3-2/ /whats-new-in-mainstage-3-3-2/
/2017/08/31/whats-new-in-mainstage-3-3-2/ /whats-new-in-mainstage-3-3-2/
/2017/03/the-best-stand-lights-for-musicians/ /the-best-stand-lights-for-musicians/
/2017/03/12/the-best-stand-lights-for-musicians/ /the-best-stand-lights-for-musicians/
/2017/04/441k-autocc-reference-guide/ /441k-autocc-reference-guide/
/2017/04/08/441k-autocc-reference-guide/ /441k-autocc-reference-guide/
/2017/09/2017-holiday-shopping-guide-audio-interfaces/ /2017-holiday-shopping-guide-audio-interfaces/
/2017/09/28/2017-holiday-shopping-guide-audio-interfaces/ /2017-holiday-shopping-guide-audio-interfaces/
/2017/10/how-to-filter-volume-control-in-mainstage/ /how-to-filter-volume-control-in-mainstage/
/2017/10/23/how-to-filter-volume-control-in-mainstage/ /how-to-filter-volume-control-in-mainstage/
/2017/11/how-to-delete-unused-audio-files-in-logic-pro-x/ /how-to-delete-unused-audio-files-in-logic-pro-x/
/2017/11/03/how-to-delete-unused-audio-files-in-logic-pro-x/ /how-to-delete-unused-audio-files-in-logic-pro-x/
/2017/03/how-to-reduce-vst-latency/ /how-to-reduce-vst-latency/
/2017/03/19/how-to-reduce-vst-latency/ /how-to-reduce-vst-latency/
/2017/08/how-to-use-a-mono-output-in-mainstage/ /how-to-use-a-mono-output-in-mainstage/
/2017/08/30/how-to-use-a-mono-output-in-mainstage/ /how-to-use-a-mono-output-in-mainstage/
/2017/04/441k-hole-puncher-reference-guide/ /441k-hole-puncher-reference-guide/
/2017/04/10/441k-hole-puncher-reference-guide/ /441k-hole-puncher-reference-guide/
/2017/03/how-to-invert-sustain-pedal-polarity-in-mainstage/ /how-to-invert-sustain-pedal-polarity-in-mainstage/
/2017/03/06/how-to-invert-sustain-pedal-polarity-in-mainstage/ /how-to-invert-sustain-pedal-polarity-in-mainstage/
/2017/02/the-best-portable-midi-keyboards/ /the-best-portable-midi-keyboards/
/2017/02/19/the-best-portable-midi-keyboards/ /the-best-portable-midi-keyboards/
/2017/09/modartt-pianoteq-6-modeled-piano-vst-plugin-review/ /modartt-pianoteq-6-modeled-piano-vst-plugin-review/
/2017/09/28/modartt-pianoteq-6-modeled-piano-vst-plugin-review/ /modartt-pianoteq-6-modeled-piano-vst-plugin-review/
/2017/10/shure-rmce-bt1-bluetooth-remote-mic-cable-review/ /shure-rmce-bt1-bluetooth-remote-mic-cable-review/
/2017/10/27/shure-rmce-bt1-bluetooth-remote-mic-cable-review/ /shure-rmce-bt1-bluetooth-remote-mic-cable-review/
/2017/03/how-to-clean-in-ear-monitors/ /how-to-clean-in-ear-monitors/
/2017/03/06/how-to-clean-in-ear-monitors/ /how-to-clean-in-ear-monitors/
/2019/01/how-to-block-substratum-node-v0-4-1/ /how-to-block-substratum-node-v0-4-1/
/2019/01/05/how-to-block-substratum-node-v0-4-1/ /how-to-block-substratum-node-v0-4-1/
/2019/05/substratum-a-year-from-now/ /substratum-a-year-from-now/
/2019/05/07/substratum-a-year-from-now/ /substratum-a-year-from-now/
/2019/04/the-best-hard-drives-for-music-production/ /the-best-hard-drives-for-music-production/
/2019/04/16/the-best-hard-drives-for-music-production/ /the-best-hard-drives-for-music-production/
/2019/07/icon-updates-icx-transaction-fee-system-to-fee-2-0/ /icon-updates-icx-transaction-fee-system-to-fee-2-0/
/2019/07/15/icon-updates-icx-transaction-fee-system-to-fee-2-0/ /icon-updates-icx-transaction-fee-system-to-fee-2-0/
/2019/05/how-to-speed-up-your-wordpress-site-with-base64-encoded-images/ /how-to-speed-up-your-wordpress-site-with-base64-encoded-images/
/2019/05/04/how-to-speed-up-your-wordpress-site-with-base64-encoded-images/ /how-to-speed-up-your-wordpress-site-with-base64-encoded-images/
/2019/12/switching-from-wordpress-to-hugo/ /switching-from-wordpress-to-hugo/
/2019/12/18/switching-from-wordpress-to-hugo/ /switching-from-wordpress-to-hugo/
/2019/01/shot-on-iphone/ /shot-on-iphone/
/2019/01/29/shot-on-iphone/ /shot-on-iphone/
/2019/01/substratumnode-v0-4-2-speed-performance-test/ /substratumnode-v0-4-2-speed-performance-test/
/2019/01/31/substratumnode-v0-4-2-speed-performance-test/ /substratumnode-v0-4-2-speed-performance-test/
/2019/03/substratum-liquidates-another-1200-eth/ /substratum-liquidates-another-1200-eth/
/2019/03/04/substratum-liquidates-another-1200-eth/ /substratum-liquidates-another-1200-eth/
/2019/02/sayonara-substratum/ /sayonara-substratum/
/2019/02/16/sayonara-substratum/ /sayonara-substratum/
/2019/06/icons-icx-staking-reward-model/ /icons-icx-staking-reward-model/
/2019/06/17/icons-icx-staking-reward-model/ /icons-icx-staking-reward-model/
/2019/04/substratum-removes-team-page-and-whitepaper-from-its-website/ /substratum-removes-team-page-and-whitepaper-from-its-website/
/2019/04/28/substratum-removes-team-page-and-whitepaper-from-its-website/ /substratum-removes-team-page-and-whitepaper-from-its-website/
/2019/05/clarifying-icons-iiss-pre-voting-update/ /clarifying-icons-iiss-pre-voting-update/
/2019/05/20/clarifying-icons-iiss-pre-voting-update/ /clarifying-icons-iiss-pre-voting-update/
/2019/08/zerononcense-thinks-substratum-deserves-a-break-from-the-crypto-community/ /zerononcense-thinks-substratum-deserves-a-break-from-the-crypto-community/
/2019/08/19/zerononcense-thinks-substratum-deserves-a-break-from-the-crypto-community/ /zerononcense-thinks-substratum-deserves-a-break-from-the-crypto-community/
/2019/08/seoul-is-going-all-in-on-blockchain/ /seoul-is-going-all-in-on-blockchain/
/2019/08/07/seoul-is-going-all-in-on-blockchain/ /seoul-is-going-all-in-on-blockchain/
/2019/02/the-seoul-metropolitan-government-tests-icons-public-blockchain/ /the-seoul-metropolitan-government-tests-icons-public-blockchain/
/2019/02/09/the-seoul-metropolitan-government-tests-icons-public-blockchain/ /the-seoul-metropolitan-government-tests-icons-public-blockchain/
/2019/05/how-to-speed-up-your-wordpress-site-with-autoptimize/ /how-to-speed-up-your-wordpress-site-with-autoptimize/
/2019/05/11/how-to-speed-up-your-wordpress-site-with-autoptimize/ /how-to-speed-up-your-wordpress-site-with-autoptimize/
/2019/08/the-dangers-of-p-rep-reward-sharing-in-the-icon-ecosystem/ /the-dangers-of-p-rep-reward-sharing-in-the-icon-ecosystem/
/2019/08/29/the-dangers-of-p-rep-reward-sharing-in-the-icon-ecosystem/ /the-dangers-of-p-rep-reward-sharing-in-the-icon-ecosystem/
/2019/12/the-best-external-ssds-for-music-production/ /the-best-external-ssds-for-music-production/
/2019/12/25/the-best-external-ssds-for-music-production/ /the-best-external-ssds-for-music-production/
/2019/05/how-to-add-night-mode-to-your-wordpress-site-with-javascript-css/ /how-to-add-night-mode-to-your-wordpress-site-with-javascript-css/
/2019/05/06/how-to-add-night-mode-to-your-wordpress-site-with-javascript-css/ /how-to-add-night-mode-to-your-wordpress-site-with-javascript-css/
/2019/12/how-to-automate-file-uploads-to-google-cloud-storage-with-python/ /how-to-automate-file-uploads-to-google-cloud-storage-with-python/
/2019/12/24/how-to-automate-file-uploads-to-google-cloud-storage-with-python/ /how-to-automate-file-uploads-to-google-cloud-storage-with-python/
/2019/07/an-in-depth-look-at-icons-un-staking-period/ /an-in-depth-look-at-icons-un-staking-period/
/2019/07/13/an-in-depth-look-at-icons-un-staking-period/ /an-in-depth-look-at-icons-un-staking-period/
/2019/12/how-to-sample-virtual-instruments-in-mainstage-with-auto-sampler/ /how-to-sample-virtual-instruments-in-mainstage-with-auto-sampler/
/2019/12/27/how-to-sample-virtual-instruments-in-mainstage-with-auto-sampler/ /how-to-sample-virtual-instruments-in-mainstage-with-auto-sampler/
/2019/02/setting-the-record-straight/ /setting-the-record-straight/
/2019/02/25/setting-the-record-straight/ /setting-the-record-straight/
/2019/04/substratum-removes-link-to-team-page-from-its-website/ /substratum-removes-link-to-team-page-from-its-website/
/2019/04/24/substratum-removes-link-to-team-page-from-its-website/ /substratum-removes-link-to-team-page-from-its-website/
/2019/05/the-difference-between-wp_memory_limit-and-wp_max_memory_limit/ /the-difference-between-wp_memory_limit-and-wp_max_memory_limit/
/2019/05/05/the-difference-between-wp_memory_limit-and-wp_max_memory_limit/ /the-difference-between-wp_memory_limit-and-wp_max_memory_limit/
/2019/02/substratum-linked-wallet-sends-3-5m-sub-to-binance-before-delisting/ /substratum-linked-wallet-sends-3-5m-sub-to-binance-before-delisting/
/2019/02/22/substratum-linked-wallet-sends-3-5m-sub-to-binance-before-delisting/ /substratum-linked-wallet-sends-3-5m-sub-to-binance-before-delisting/
/2019/04/kinsta-managed-wordpress-hosting-review/ /kinsta-managed-wordpress-hosting-review/
/2019/04/29/kinsta-managed-wordpress-hosting-review/ /kinsta-managed-wordpress-hosting-review/
/2019/01/potential-insider-trading-prior-to-substratums-v1-delay-announcement/ /potential-insider-trading-prior-to-substratums-v1-delay-announcement/
/2019/01/03/potential-insider-trading-prior-to-substratums-v1-delay-announcement/ /potential-insider-trading-prior-to-substratums-v1-delay-announcement/
/2019/05/how-to-disable-wp-cron-to-increase-wordpress-performance/ /how-to-disable-wp-cron-to-increase-wordpress-performance/
/2019/05/09/how-to-disable-wp-cron-to-increase-wordpress-performance/ /how-to-disable-wp-cron-to-increase-wordpress-performance/
/2019/05/5-tips-to-secure-your-wordpress-site/ /5-tips-to-secure-your-wordpress-site/
/2019/05/07/5-tips-to-secure-your-wordpress-site/ /5-tips-to-secure-your-wordpress-site/
/2019/02/its-a-bunch-of-smoke-and-mirrors/ /its-a-bunch-of-smoke-and-mirrors/
/2019/02/17/its-a-bunch-of-smoke-and-mirrors/ /its-a-bunch-of-smoke-and-mirrors/
/2019/01/icons-p-rep-registration-process-begins/ /icons-p-rep-registration-process-begins/
/2019/01/19/icons-p-rep-registration-process-begins/ /icons-p-rep-registration-process-begins/
/2019/11/icon-governance-vote-distribution-and-reducing-i-rep/ /icon-governance-vote-distribution-and-reducing-i-rep/
/2019/11/30/icon-governance-vote-distribution-and-reducing-i-rep/ /icon-governance-vote-distribution-and-reducing-i-rep/
/2019/03/how-to-reduce-network-requests-in-wordpress-by-combining-images/ /how-to-reduce-network-requests-in-wordpress-by-combining-images/
/2019/03/10/how-to-reduce-network-requests-in-wordpress-by-combining-images/ /how-to-reduce-network-requests-in-wordpress-by-combining-images/
/2019/01/substratums-missing-ico-funds/ /substratums-missing-ico-funds/
/2019/01/06/substratums-missing-ico-funds/ /substratums-missing-ico-funds/
/2019/03/how-to-set-up-cloudflare-full-page-cache-for-your-wordpress-site/ /how-to-set-up-cloudflare-full-page-cache-for-your-wordpress-site/
/2019/03/25/how-to-set-up-cloudflare-full-page-cache-for-your-wordpress-site/ /how-to-set-up-cloudflare-full-page-cache-for-your-wordpress-site/
/2020/03/how-to-connect-the-leica-q2-to-your-iphone/ /how-to-connect-the-leica-q2-to-your-iphone/
/2020/03/09/how-to-connect-the-leica-q2-to-your-iphone/ /how-to-connect-the-leica-q2-to-your-iphone/
/2020/03/stuck-at-home-and-leica-q2-sharpness/ /stuck-at-home-and-leica-q2-sharpness/
/2020/03/02/stuck-at-home-and-leica-q2-sharpness/ /stuck-at-home-and-leica-q2-sharpness/
/2020/03/the-best-dual-input-headphones/ /the-best-dual-input-headphones/
/2020/03/11/the-best-dual-input-headphones/ /the-best-dual-input-headphones/
/2020/03/our-neighborhood-cat/ /our-neighborhood-cat/
/2020/03/01/our-neighborhood-cat/ /our-neighborhood-cat/
/2020/03/how-to-add-a-fade-to-a-group-of-tracks-in-logic-pro-x/ /how-to-add-a-fade-to-a-group-of-tracks-in-logic-pro-x/
/2020/03/05/how-to-add-a-fade-to-a-group-of-tracks-in-logic-pro-x/ /how-to-add-a-fade-to-a-group-of-tracks-in-logic-pro-x/
/2020/03/lexicon-alpha-usb-audio-interface-review/ /lexicon-alpha-usb-audio-interface-review/
/2020/03/08/lexicon-alpha-usb-audio-interface-review/ /lexicon-alpha-usb-audio-interface-review/
/2020/03/how-to-transfer-videos-from-the-leica-q2/ /how-to-transfer-videos-from-the-leica-q2/
/2020/03/08/how-to-transfer-videos-from-the-leica-q2/ /how-to-transfer-videos-from-the-leica-q2/
/2020/03/how-to-start-a-podcast/ /how-to-start-a-podcast/
/2020/03/28/how-to-start-a-podcast/ /how-to-start-a-podcast/
/2020/03/the-best-audio-interfaces-for-live-performance/ /the-best-audio-interfaces-for-live-performance/
/2020/03/01/the-best-audio-interfaces-for-live-performance/ /the-best-audio-interfaces-for-live-performance/
/2020/03/the-best-sound-cards-for-music-production/ /the-best-sound-cards-for-music-production/
/2020/03/20/the-best-sound-cards-for-music-production/ /the-best-sound-cards-for-music-production/
/2020/03/how-to-use-the-leica-q2-self-timer-mode/ /how-to-use-the-leica-q2-self-timer-mode/
/2020/03/10/how-to-use-the-leica-q2-self-timer-mode/ /how-to-use-the-leica-q2-self-timer-mode/
/2020/03/the-best-affordable-audio-interfaces-for-budget-musicians/ /the-best-affordable-audio-interfaces-for-budget-musicians/
/2020/03/12/the-best-affordable-audio-interfaces-for-budget-musicians/ /the-best-affordable-audio-interfaces-for-budget-musicians/
/2020/03/how-to-group-tracks-in-logic-pro-x/ /how-to-group-tracks-in-logic-pro-x/
/2020/03/03/how-to-group-tracks-in-logic-pro-x/ /how-to-group-tracks-in-logic-pro-x/
/2020/03/how-to-split-a-keyboard-in-apple-mainstage/ /how-to-split-a-keyboard-in-apple-mainstage/
/2020/03/01/how-to-split-a-keyboard-in-apple-mainstage/ /how-to-split-a-keyboard-in-apple-mainstage/
/2020/03/how-to-reverse-audio-in-logic-pro-x/ /how-to-reverse-audio-in-logic-pro-x/
/2020/03/26/how-to-reverse-audio-in-logic-pro-x/ /how-to-reverse-audio-in-logic-pro-x/
/2020/02/the-best-headphones-for-podcast-recording-and-editing/ /the-best-headphones-for-podcast-recording-and-editing/
/2020/02/27/the-best-headphones-for-podcast-recording-and-editing/ /the-best-headphones-for-podcast-recording-and-editing/
/2020/03/how-to-bounce-individual-tracks-in-logic-pro-x/ /how-to-bounce-individual-tracks-in-logic-pro-x/
/2020/03/24/how-to-bounce-individual-tracks-in-logic-pro-x/ /how-to-bounce-individual-tracks-in-logic-pro-x/
/2020/03/the-complete-guide-to-recording-guitar-on-mac-and-pc/ /the-complete-guide-to-recording-guitar-on-mac-and-pc/
/2020/03/20/the-complete-guide-to-recording-guitar-on-mac-and-pc/ /the-complete-guide-to-recording-guitar-on-mac-and-pc/
/2020/03/an-escape-to-honolulu/ /an-escape-to-honolulu/
/2020/03/06/an-escape-to-honolulu/ /an-escape-to-honolulu/
/2020/03/leica-q2-image-filesize-comparison/ /leica-q2-image-filesize-comparison/
/2020/03/15/leica-q2-image-filesize-comparison/ /leica-q2-image-filesize-comparison/
/2020/03/how-to-normalize-audio-in-logic-pro-x/ /how-to-normalize-audio-in-logic-pro-x/
/2020/03/26/how-to-normalize-audio-in-logic-pro-x/ /how-to-normalize-audio-in-logic-pro-x/
/2020/03/how-to-export-as-mp3-in-logic-pro-x/ /how-to-export-as-mp3-in-logic-pro-x/
/2020/03/09/how-to-export-as-mp3-in-logic-pro-x/ /how-to-export-as-mp3-in-logic-pro-x/
/2020/03/poke-in-hawaii/ /poke-in-hawaii/
/2020/03/07/poke-in-hawaii/ /poke-in-hawaii/
/2020/04/wordpress-ghost-and-static-site-generators/ /wordpress-ghost-and-static-site-generators/
/2020/04/15/wordpress-ghost-and-static-site-generators/ /wordpress-ghost-and-static-site-generators/
/2020/04/how-to-reduce-the-cost-of-your-wordpress-hosting-bill/ /how-to-reduce-the-cost-of-your-wordpress-hosting-bill/
/2020/04/12/how-to-reduce-the-cost-of-your-wordpress-hosting-bill/ /how-to-reduce-the-cost-of-your-wordpress-hosting-bill/
/2020/04/how-to-track-mailchimp-form-submission-urls/ /how-to-track-mailchimp-form-submission-urls/
/2020/04/27/how-to-track-mailchimp-form-submission-urls/ /how-to-track-mailchimp-form-submission-urls/
/2020/04/working-from-home/ /working-from-home/
/2020/04/30/working-from-home/ /working-from-home/
/2020/04/the-future-of-broadway-for-musicians-actors-and-crew-members/ /the-future-of-broadway-for-musicians-actors-and-crew-members/
/2020/04/26/the-future-of-broadway-for-musicians-actors-and-crew-members/ /the-future-of-broadway-for-musicians-actors-and-crew-members/
/2020/04/how-to-sample-audio-in-logic-pro-x/ /how-to-sample-audio-in-logic-pro-x/
/2020/04/18/how-to-sample-audio-in-logic-pro-x/ /how-to-sample-audio-in-logic-pro-x/
/2020/04/youre-an-idiot/ /youre-an-idiot/
/2020/04/20/youre-an-idiot/ /youre-an-idiot/
/2020/04/the-best-in-ear-monitors-for-bassists/ /the-best-in-ear-monitors-for-bassists/
/2020/04/13/the-best-in-ear-monitors-for-bassists/ /the-best-in-ear-monitors-for-bassists/
/2020/04/how-to-make-your-podcast-sound-like-a-professional-broadcast/ /how-to-make-your-podcast-sound-like-a-professional-broadcast/
/2020/04/05/how-to-make-your-podcast-sound-like-a-professional-broadcast/ /how-to-make-your-podcast-sound-like-a-professional-broadcast/
/2020/04/how-to-add-reverb-in-logic-pro-x/ /how-to-add-reverb-in-logic-pro-x/
/2020/04/22/how-to-add-reverb-in-logic-pro-x/ /how-to-add-reverb-in-logic-pro-x/
/2020/04/beaches-in-hawaii/ /beaches-in-hawaii/
/2020/04/07/beaches-in-hawaii/ /beaches-in-hawaii/
/2020/04/how-an-audio-interface-reduces-latency-for-music-production/ /how-an-audio-interface-reduces-latency-for-music-production/
/2020/04/22/how-an-audio-interface-reduces-latency-for-music-production/ /how-an-audio-interface-reduces-latency-for-music-production/
/2020/04/the-best-dynamic-microphones-for-recording-bass-amps/ /the-best-dynamic-microphones-for-recording-bass-amps/
/2020/04/02/the-best-dynamic-microphones-for-recording-bass-amps/ /the-best-dynamic-microphones-for-recording-bass-amps/
/2020/04/how-to-record-multitrack-audio-from-mainstage-to-logic-pro-x/ /how-to-record-multitrack-audio-from-mainstage-to-logic-pro-x/
/2020/04/24/how-to-record-multitrack-audio-from-mainstage-to-logic-pro-x/ /how-to-record-multitrack-audio-from-mainstage-to-logic-pro-x/
/2020/04/how-to-record-multiple-tracks-in-logic-pro-x-at-the-same-time/ /how-to-record-multiple-tracks-in-logic-pro-x-at-the-same-time/
/2020/04/16/how-to-record-multiple-tracks-in-logic-pro-x-at-the-same-time/ /how-to-record-multiple-tracks-in-logic-pro-x-at-the-same-time/
/2020/04/traditional-rigs-vs-pa-speakers-for-bass-amplification/ /traditional-rigs-vs-pa-speakers-for-bass-amplification/
/2020/04/11/traditional-rigs-vs-pa-speakers-for-bass-amplification/ /traditional-rigs-vs-pa-speakers-for-bass-amplification/
/2020/04/a-petition-to-restore-amazon-affiliates-rates/ /a-petition-to-restore-amazon-affiliates-rates/
/2020/04/16/a-petition-to-restore-amazon-affiliates-rates/ /a-petition-to-restore-amazon-affiliates-rates/
/2020/04/quarantine-parenting/ /quarantine-parenting/
/2020/04/21/quarantine-parenting/ /quarantine-parenting/
/2020/04/lost-in-las-vegas/ /lost-in-las-vegas/
/2020/04/29/lost-in-las-vegas/ /lost-in-las-vegas/
/2020/04/how-to-fix-automator-operation-not-permitted-error-in-macos-catalina/ /how-to-fix-automator-operation-not-permitted-error-in-macos-catalina/
/2020/04/10/how-to-fix-automator-operation-not-permitted-error-in-macos-catalina/ /how-to-fix-automator-operation-not-permitted-error-in-macos-catalina/
/2020/04/how-to-fade-in-and-fade-out-audio-in-logic-pro-x/ /how-to-fade-in-and-fade-out-audio-in-logic-pro-x/
/2020/04/23/how-to-fade-in-and-fade-out-audio-in-logic-pro-x/ /how-to-fade-in-and-fade-out-audio-in-logic-pro-x/
/2020/05/how-many-strings-on-your-next-electric-bass/ /how-many-strings-on-your-next-electric-bass/
/2020/05/02/how-many-strings-on-your-next-electric-bass/ /how-many-strings-on-your-next-electric-bass/
/2020/05/finally-friday/ /finally-friday/
/2020/05/15/finally-friday/ /finally-friday/
/2020/05/adding-a-flexbox-gallery-to-a-hugo-site/ /adding-a-flexbox-gallery-to-a-hugo-site/
/2020/05/28/adding-a-flexbox-gallery-to-a-hugo-site/ /adding-a-flexbox-gallery-to-a-hugo-site/
/2020/05/how-to-enable-cors-for-a-google-cloud-function-using-http-invocation/ /how-to-enable-cors-for-a-google-cloud-function-using-http-invocation/
/2020/05/25/how-to-enable-cors-for-a-google-cloud-function-using-http-invocation/ /how-to-enable-cors-for-a-google-cloud-function-using-http-invocation/
/2020/05/how-to-generate-responsive-images-on-the-fly-with-imgix/ /how-to-generate-responsive-images-on-the-fly-with-imgix/
/2020/05/03/how-to-generate-responsive-images-on-the-fly-with-imgix/ /how-to-generate-responsive-images-on-the-fly-with-imgix/
/2020/05/tweaking-my-cloudflare-cache-purge-serverless-function-round-2/ /tweaking-my-cloudflare-cache-purge-serverless-function-round-2/
/2020/05/22/tweaking-my-cloudflare-cache-purge-serverless-function-round-2/ /tweaking-my-cloudflare-cache-purge-serverless-function-round-2/
/2020/05/how-to-set-up-haproxy-to-secure-an-icon-node/ /how-to-set-up-haproxy-to-secure-an-icon-node/
/2020/05/12/how-to-set-up-haproxy-to-secure-an-icon-node/ /how-to-set-up-haproxy-to-secure-an-icon-node/
/2020/05/the-5-most-popular-static-site-generators-in-2020/ /the-5-most-popular-static-site-generators-in-2020/
/2020/05/24/the-5-most-popular-static-site-generators-in-2020/ /the-5-most-popular-static-site-generators-in-2020/
/2020/05/a-theater-in-the-jungle-part-1/ /a-theater-in-the-jungle-part-1/
/2020/05/02/a-theater-in-the-jungle-part-1/ /a-theater-in-the-jungle-part-1/
/2020/05/how-to-use-serverless-functions-to-interact-with-the-icon-blockchain/ /how-to-use-serverless-functions-to-interact-with-the-icon-blockchain/
/2020/05/23/how-to-use-serverless-functions-to-interact-with-the-icon-blockchain/ /how-to-use-serverless-functions-to-interact-with-the-icon-blockchain/
/2020/05/live-webinar-host-a-zoom-concert-with-mainstage/ /live-webinar-host-a-zoom-concert-with-mainstage/
/2020/05/16/live-webinar-host-a-zoom-concert-with-mainstage/ /live-webinar-host-a-zoom-concert-with-mainstage/
/2020/05/100-day-blogging-challenge/ /100-day-blogging-challenge/
/2020/05/01/100-day-blogging-challenge/ /100-day-blogging-challenge/
/2020/05/tweaking-my-cloudflare-cache-purge-serverless-function/ /tweaking-my-cloudflare-cache-purge-serverless-function/
/2020/05/21/tweaking-my-cloudflare-cache-purge-serverless-function/ /tweaking-my-cloudflare-cache-purge-serverless-function/
/2020/05/how-to-use-pixelmator-to-resize-images-without-quality-loss/ /how-to-use-pixelmator-to-resize-images-without-quality-loss/
/2020/05/04/how-to-use-pixelmator-to-resize-images-without-quality-loss/ /how-to-use-pixelmator-to-resize-images-without-quality-loss/
/2020/05/how-to-host-an-online-zoom-concert-with-mainstage/ /how-to-host-an-online-zoom-concert-with-mainstage/
/2020/05/04/how-to-host-an-online-zoom-concert-with-mainstage/ /how-to-host-an-online-zoom-concert-with-mainstage/
/2020/05/an-evening-walk/ /an-evening-walk/
/2020/05/17/an-evening-walk/ /an-evening-walk/
/2020/05/summer-is-almost-here/ /summer-is-almost-here/
/2020/05/14/summer-is-almost-here/ /summer-is-almost-here/
/2020/05/adding-next-previous-post-links-in-hugo/ /adding-next-previous-post-links-in-hugo/
/2020/05/09/adding-next-previous-post-links-in-hugo/ /adding-next-previous-post-links-in-hugo/
/2020/05/my-podcasting-setup/ /my-podcasting-setup/
/2020/05/11/my-podcasting-setup/ /my-podcasting-setup/
/2020/05/my-first-kinsta-webinar/ /my-first-kinsta-webinar/
/2020/05/20/my-first-kinsta-webinar/ /my-first-kinsta-webinar/
/2020/05/how-to-automatically-clear-cloudflare-cache-after-deploying-a-netlify-site/ /how-to-automatically-clear-cloudflare-cache-after-deploying-a-netlify-site/
/2020/05/19/how-to-automatically-clear-cloudflare-cache-after-deploying-a-netlify-site/ /how-to-automatically-clear-cloudflare-cache-after-deploying-a-netlify-site/
/2020/05/how-much-it-costs-to-run-this-blog/ /how-much-it-costs-to-run-this-blog/
/2020/05/31/how-much-it-costs-to-run-this-blog/ /how-much-it-costs-to-run-this-blog/
/2020/02/iconloop-and-saramin-hr-to-build-hr-ecosystem-with-icons-blockchain/ /iconloop-and-saramin-hr-to-build-hr-ecosystem-with-icons-blockchain/
/2020/02/07/iconloop-and-saramin-hr-to-build-hr-ecosystem-with-icons-blockchain/ /iconloop-and-saramin-hr-to-build-hr-ecosystem-with-icons-blockchain/
/2020/02/the-best-in-ear-monitors-for-keyboardists/ /the-best-in-ear-monitors-for-keyboardists/
/2020/02/25/the-best-in-ear-monitors-for-keyboardists/ /the-best-in-ear-monitors-for-keyboardists/
/2020/02/first-impressions-of-the-leica-q2/ /first-impressions-of-the-leica-q2/
/2020/02/24/first-impressions-of-the-leica-q2/ /first-impressions-of-the-leica-q2/
/2020/02/how-to-update-firmware-on-the-leica-q2/ /how-to-update-firmware-on-the-leica-q2/
/2020/02/19/how-to-update-firmware-on-the-leica-q2/ /how-to-update-firmware-on-the-leica-q2/
/2020/02/how-to-convert-a-stereo-track-to-mono-in-logic-pro-x/ /how-to-convert-a-stereo-track-to-mono-in-logic-pro-x/
/2020/02/26/how-to-convert-a-stereo-track-to-mono-in-logic-pro-x/ /how-to-convert-a-stereo-track-to-mono-in-logic-pro-x/
/2020/02/a-walk-around-ginza-with-the-leica-q2/ /a-walk-around-ginza-with-the-leica-q2/
/2020/02/20/a-walk-around-ginza-with-the-leica-q2/ /a-walk-around-ginza-with-the-leica-q2/
/2020/02/the-best-rack-mount-audio-interfaces/ /the-best-rack-mount-audio-interfaces/
/2020/02/28/the-best-rack-mount-audio-interfaces/ /the-best-rack-mount-audio-interfaces/
/2020/02/does-an-audio-interface-reduce-cpu-usage/ /does-an-audio-interface-reduce-cpu-usage/
/2020/02/25/does-an-audio-interface-reduce-cpu-usage/ /does-an-audio-interface-reduce-cpu-usage/
/2020/02/why-icons-upcoming-integration-with-chainlink-is-important/ /why-icons-upcoming-integration-with-chainlink-is-important/
/2020/02/03/why-icons-upcoming-integration-with-chainlink-is-important/ /why-icons-upcoming-integration-with-chainlink-is-important/
/2020/01/the-difference-between-logic-pro-and-mainstage/ /the-difference-between-logic-pro-and-mainstage/
/2020/01/02/the-difference-between-logic-pro-and-mainstage/ /the-difference-between-logic-pro-and-mainstage/
/2020/01/how-to-manage-files-on-google-cloud-storage-with-transmit-5/ /how-to-manage-files-on-google-cloud-storage-with-transmit-5/
/2020/01/19/how-to-manage-files-on-google-cloud-storage-with-transmit-5/ /how-to-manage-files-on-google-cloud-storage-with-transmit-5/
/2020/01/5-apps-i-use-everyday-as-a-wordpress-support-engineer/ /5-apps-i-use-everyday-as-a-wordpress-support-engineer/
/2020/01/15/5-apps-i-use-everyday-as-a-wordpress-support-engineer/ /5-apps-i-use-everyday-as-a-wordpress-support-engineer/
/2020/01/responsive-images-in-hugo-with-cloudflare-image-resizing/ /responsive-images-in-hugo-with-cloudflare-image-resizing/
/2020/01/13/responsive-images-in-hugo-with-cloudflare-image-resizing/ /responsive-images-in-hugo-with-cloudflare-image-resizing/
/2020/01/mainstage-audio-interface/ /mainstage-audio-interface/
/2020/01/26/mainstage-audio-interface/ /mainstage-audio-interface/
/2020/01/how-to-create-a-contact-form-in-hugo-with-netlify-forms/ /how-to-create-a-contact-form-in-hugo-with-netlify-forms/
/2020/01/26/how-to-create-a-contact-form-in-hugo-with-netlify-forms/ /how-to-create-a-contact-form-in-hugo-with-netlify-forms/
/2020/01/how-to-run-apple-mainstage-on-a-pc/ /how-to-run-apple-mainstage-on-a-pc/
/2020/01/03/how-to-run-apple-mainstage-on-a-pc/ /how-to-run-apple-mainstage-on-a-pc/
/2020/01/roland-jv-1080-and-xv-5080-in-the-cloud/ /roland-jv-1080-and-xv-5080-in-the-cloud/
/2020/01/07/roland-jv-1080-and-xv-5080-in-the-cloud/ /roland-jv-1080-and-xv-5080-in-the-cloud/
/2020/01/ssd-vs-hdd-for-music-production/ /ssd-vs-hdd-for-music-production/
/2020/01/17/ssd-vs-hdd-for-music-production/ /ssd-vs-hdd-for-music-production/
/2020/01/south-koreas-postech-to-issue-diplomas-on-icon-public-blockchain/ /south-koreas-postech-to-issue-diplomas-on-icon-public-blockchain/
/2020/01/16/south-koreas-postech-to-issue-diplomas-on-icon-public-blockchain/ /south-koreas-postech-to-issue-diplomas-on-icon-public-blockchain/
/2020/01/how-to-equalize-midi-velocity-in-logic-pro-x/ /how-to-equalize-midi-velocity-in-logic-pro-x/
/2020/01/18/how-to-equalize-midi-velocity-in-logic-pro-x/ /how-to-equalize-midi-velocity-in-logic-pro-x/
/2020/01/how-i-ended-up-living-in-tokyo-japan/ /how-i-ended-up-living-in-tokyo-japan/
/2020/01/08/how-i-ended-up-living-in-tokyo-japan/ /how-i-ended-up-living-in-tokyo-japan/
/2020/06/wordcamp-europe-2020-my-first-virtual-conference/ /wordcamp-europe-2020-my-first-virtual-conference/
/2020/06/05/wordcamp-europe-2020-my-first-virtual-conference/ /wordcamp-europe-2020-my-first-virtual-conference/
/2020/06/cloudflare-stream-vs-youtube-for-video-hosting-and-streaming/ /cloudflare-stream-vs-youtube-for-video-hosting-and-streaming/
/2020/06/11/cloudflare-stream-vs-youtube-for-video-hosting-and-streaming/ /cloudflare-stream-vs-youtube-for-video-hosting-and-streaming/
/2020/06/a-tale-of-permalink-structures/ /a-tale-of-permalink-structures/
/2020/06/17/a-tale-of-permalink-structures/ /a-tale-of-permalink-structures/
/2020/06/universal-audio-arrow-thunderbol-3-audio-interface-review/ /universal-audio-arrow-thunderbol-3-audio-interface-review/
/2020/06/01/universal-audio-arrow-thunderbol-3-audio-interface-review/ /universal-audio-arrow-thunderbol-3-audio-interface-review/
/2020/06/rme-adi-2-dac-fs-2-channel-da-converter-review/ /rme-adi-2-dac-fs-2-channel-da-converter-review/
/2020/06/15/rme-adi-2-dac-fs-2-channel-da-converter-review/ /rme-adi-2-dac-fs-2-channel-da-converter-review/
/2020/06/black-lives-matter/ /black-lives-matter/
/2020/06/06/black-lives-matter/ /black-lives-matter/
/2020/06/focal-utopia-headphones-first-impressions/ /focal-utopia-headphones-first-impressions/
/2020/06/03/focal-utopia-headphones-first-impressions/ /focal-utopia-headphones-first-impressions/
/2020/06/how-to-layer-instruments-in-mainstage/ /how-to-layer-instruments-in-mainstage/
/2020/06/13/how-to-layer-instruments-in-mainstage/ /how-to-layer-instruments-in-mainstage/
/2020/06/submitting-changed-urls-to-bing-webmaster-tools-with-python/ /submitting-changed-urls-to-bing-webmaster-tools-with-python/
/2020/06/13/submitting-changed-urls-to-bing-webmaster-tools-with-python/ /submitting-changed-urls-to-bing-webmaster-tools-with-python/
/2020/06/5-reasons-why-mainstage-is-the-best-live-performance-app/ /5-reasons-why-mainstage-is-the-best-live-performance-app/
/2020/06/07/5-reasons-why-mainstage-is-the-best-live-performance-app/ /5-reasons-why-mainstage-is-the-best-live-performance-app/
/2020/06/how-to-fix-washed-out-display-colors-in-macos-by-inverting-colors/ /how-to-fix-washed-out-display-colors-in-macos-by-inverting-colors/
/2020/06/11/how-to-fix-washed-out-display-colors-in-macos-by-inverting-colors/ /how-to-fix-washed-out-display-colors-in-macos-by-inverting-colors/
/2020/06/six-ways-to-reduce-cpu-usage-in-mainstage/ /six-ways-to-reduce-cpu-usage-in-mainstage/
/2020/06/15/six-ways-to-reduce-cpu-usage-in-mainstage/ /six-ways-to-reduce-cpu-usage-in-mainstage/
/2020/06/randolph-ma-cancels-pe-arts-and-music-for-upcoming-school-year/ /randolph-ma-cancels-pe-arts-and-music-for-upcoming-school-year/
/2020/06/09/randolph-ma-cancels-pe-arts-and-music-for-upcoming-school-year/ /randolph-ma-cancels-pe-arts-and-music-for-upcoming-school-year/
/2020/06/why-icon-is-a-developer-friendly-blockchain/ /why-icon-is-a-developer-friendly-blockchain/
/2020/06/13/why-icon-is-a-developer-friendly-blockchain/ /why-icon-is-a-developer-friendly-blockchain/
/2020/06/shure-kse1200-first-impressions/ /shure-kse1200-first-impressions/
/2020/06/02/shure-kse1200-first-impressions/ /shure-kse1200-first-impressions/
/2020/06/the-best-sample-rate-for-mainstage/ /the-best-sample-rate-for-mainstage/
/2020/06/10/the-best-sample-rate-for-mainstage/ /the-best-sample-rate-for-mainstage/
/2020/06/shure-kse1200-electrostatic-in-ear-monitors-review/ /shure-kse1200-electrostatic-in-ear-monitors-review/
/2020/06/12/shure-kse1200-electrostatic-in-ear-monitors-review/ /shure-kse1200-electrostatic-in-ear-monitors-review/
/2018/10/initial-thoughts-on-substratums-amplify-exchange-ampx-ico/ /initial-thoughts-on-substratums-amplify-exchange-ampx-ico/
/2018/10/14/initial-thoughts-on-substratums-amplify-exchange-ampx-ico/ /initial-thoughts-on-substratums-amplify-exchange-ampx-ico/
/2018/12/substratum-commences-eth-usdt-trading-with-ico-funds-to-recoup-losses/ /substratum-commences-eth-usdt-trading-with-ico-funds-to-recoup-losses/
/2018/12/22/substratum-commences-eth-usdt-trading-with-ico-funds-to-recoup-losses/ /substratum-commences-eth-usdt-trading-with-ico-funds-to-recoup-losses/
/2018/05/samsung-pass-to-use-theloops-chain-id/ /samsung-pass-to-use-theloops-chain-id/
/2018/05/11/samsung-pass-to-use-theloops-chain-id/ /samsung-pass-to-use-theloops-chain-id/
/2018/04/boss-fs-5l-vs-fs-5u-foot-switches/ /boss-fs-5l-vs-fs-5u-foot-switches/
/2018/04/25/boss-fs-5l-vs-fs-5u-foot-switches/ /boss-fs-5l-vs-fs-5u-foot-switches/
/2020/04/how-to-remove-page-breaks-in-google-docs/ /how-to-remove-page-breaks-in-google-docs/
/2020/04/18/how-to-remove-page-breaks-in-google-docs/ /how-to-remove-page-breaks-in-google-docs/
/2018/12/substratum-changes-amplify-exchange-whitepaper-mid-ico/ /substratum-changes-amplify-exchange-whitepaper-mid-ico/
/2018/12/31/substratum-changes-amplify-exchange-whitepaper-mid-ico/ /substratum-changes-amplify-exchange-whitepaper-mid-ico/
/2018/06/how-to-swap-icx-tokens-with-iconex-wallet/ /how-to-swap-icx-tokens-with-iconex-wallet/
/2018/06/26/how-to-swap-icx-tokens-with-iconex-wallet/ /how-to-swap-icx-tokens-with-iconex-wallet/
/2018/03/lightroom-cc-for-ipad-an-unfortunate-compromise/ /lightroom-cc-for-ipad-an-unfortunate-compromise/
/2018/03/09/lightroom-cc-for-ipad-an-unfortunate-compromise/ /lightroom-cc-for-ipad-an-unfortunate-compromise/
/2018/09/a-substratum-update-from-singapore/ /a-substratum-update-from-singapore/
/2018/09/02/a-substratum-update-from-singapore/ /a-substratum-update-from-singapore/
/2018/08/iconloop-icx-buyback-program-and-icon-open-sourcing/ /iconloop-icx-buyback-program-and-icon-open-sourcing/
/2018/08/11/iconloop-icx-buyback-program-and-icon-open-sourcing/ /iconloop-icx-buyback-program-and-icon-open-sourcing/
/2018/06/korea-customs-service-to-use-loopchain-for-ecommerce-clearance/ /korea-customs-service-to-use-loopchain-for-ecommerce-clearance/
/2018/06/05/korea-customs-service-to-use-loopchain-for-ecommerce-clearance/ /korea-customs-service-to-use-loopchain-for-ecommerce-clearance/
/2018/05/substratum-releases-open-beta-v0-3-0/ /substratum-releases-open-beta-v0-3-0/
/2018/05/11/substratum-releases-open-beta-v0-3-0/ /substratum-releases-open-beta-v0-3-0/
/2018/11/icon-foundation-addresses-the-community/ /icon-foundation-addresses-the-community/
/2018/11/15/icon-foundation-addresses-the-community/ /icon-foundation-addresses-the-community/
/2018/09/a-look-into-substratums-60-million-sub-token-burn/ /a-look-into-substratums-60-million-sub-token-burn/
/2018/09/05/a-look-into-substratums-60-million-sub-token-burn/ /a-look-into-substratums-60-million-sub-token-burn/
/2018/11/how-to-display-bitcoin-price-in-wordpress-with-php/ /how-to-display-bitcoin-price-in-wordpress-with-php/
/2018/11/01/how-to-display-bitcoin-price-in-wordpress-with-php/ /how-to-display-bitcoin-price-in-wordpress-with-php/
/2018/05/icon-and-lines-joint-venture-could-lead-to-200-million-dapp-users/ /icon-and-lines-joint-venture-could-lead-to-200-million-dapp-users/
/2018/05/17/icon-and-lines-joint-venture-could-lead-to-200-million-dapp-users/ /icon-and-lines-joint-venture-could-lead-to-200-million-dapp-users/
/2018/06/icon-launches-iconex-mobile-wallet-for-android-devices/ /icon-launches-iconex-mobile-wallet-for-android-devices/
/2018/06/05/icon-launches-iconex-mobile-wallet-for-android-devices/ /icon-launches-iconex-mobile-wallet-for-android-devices/
/2018/11/does-substratums-cmo-understand-substratum-amplify-exchange/ /does-substratums-cmo-understand-substratum-amplify-exchange/
/2018/11/04/does-substratums-cmo-understand-substratum-amplify-exchange/ /does-substratums-cmo-understand-substratum-amplify-exchange/
/2018/02/shiraito-falls-mt-fuji-and-shizuoka/ /shiraito-falls-mt-fuji-and-shizuoka/
/2018/02/27/shiraito-falls-mt-fuji-and-shizuoka/ /shiraito-falls-mt-fuji-and-shizuoka/
/2018/08/substratum-is-losing-vision-focus/ /substratum-is-losing-vision-focus/
/2018/08/31/substratum-is-losing-vision-focus/ /substratum-is-losing-vision-focus/
/2018/05/korean-banks-to-use-blockchain-identification-services-in-q3-2018/ /korean-banks-to-use-blockchain-identification-services-in-q3-2018/
/2018/05/09/korean-banks-to-use-blockchain-identification-services-in-q3-2018/ /korean-banks-to-use-blockchain-identification-services-in-q3-2018/
/2018/04/life-in-japan-april-6-2018/ /life-in-japan-april-6-2018/
/2018/04/06/life-in-japan-april-6-2018/ /life-in-japan-april-6-2018/
/2018/04/the-best-midi-foot-controllers-for-mainstage/ /the-best-midi-foot-controllers-for-mainstage/
/2018/04/24/the-best-midi-foot-controllers-for-mainstage/ /the-best-midi-foot-controllers-for-mainstage/
/2018/11/the-relationship-between-icon-and-iconloop/ /the-relationship-between-icon-and-iconloop/
/2018/11/22/the-relationship-between-icon-and-iconloop/ /the-relationship-between-icon-and-iconloop/
/2018/05/icon-x-line-unchain/ /icon-x-line-unchain/
/2018/05/16/icon-x-line-unchain/ /icon-x-line-unchain/
/2018/11/a-better-way-to-review-audio-interfaces/ /a-better-way-to-review-audio-interfaces/
/2018/11/12/a-better-way-to-review-audio-interfaces/ /a-better-way-to-review-audio-interfaces/
/2018/09/thoughts-on-substratum-community-management/ /thoughts-on-substratum-community-management/
/2018/09/04/thoughts-on-substratum-community-management/ /thoughts-on-substratum-community-management/
/2018/11/did-substratum-commit-securities-fraud/ /did-substratum-commit-securities-fraud/
/2018/11/07/did-substratum-commit-securities-fraud/ /did-substratum-commit-securities-fraud/
/2018/04/how-to-use-your-mobile-phone-in-japan/ /how-to-use-your-mobile-phone-in-japan/
/2018/04/11/how-to-use-your-mobile-phone-in-japan/ /how-to-use-your-mobile-phone-in-japan/
/2018/05/chain-id-and-south-koreas-authentication-nightmare/ /chain-id-and-south-koreas-authentication-nightmare/
/2018/05/22/chain-id-and-south-koreas-authentication-nightmare/ /chain-id-and-south-koreas-authentication-nightmare/
/2018/12/how-to-create-an-image-cropping-folder-action-with-imagemagick-in-macos/ /how-to-create-an-image-cropping-folder-action-with-imagemagick-in-macos/
/2018/12/28/how-to-create-an-image-cropping-folder-action-with-imagemagick-in-macos/ /how-to-create-an-image-cropping-folder-action-with-imagemagick-in-macos/
/2018/06/icon-deloitte-blockchain-lab-to-collaborate-on-blockchain-projects/ /icon-deloitte-blockchain-lab-to-collaborate-on-blockchain-projects/
/2018/06/08/icon-deloitte-blockchain-lab-to-collaborate-on-blockchain-projects/ /icon-deloitte-blockchain-lab-to-collaborate-on-blockchain-projects/
/2018/09/how-to-display-cryptocurrency-prices-in-google-sheets/ /how-to-display-cryptocurrency-prices-in-google-sheets/
/2018/09/21/how-to-display-cryptocurrency-prices-in-google-sheets/ /how-to-display-cryptocurrency-prices-in-google-sheets/
/2018/09/substratum-crowdsale-wallet-activity-sub-eth-price-action-on-april-29-may-2/ /substratum-crowdsale-wallet-activity-sub-eth-price-action-on-april-29-may-2/
/2018/09/03/substratum-crowdsale-wallet-activity-sub-eth-price-action-on-april-29-may-2/ /substratum-crowdsale-wallet-activity-sub-eth-price-action-on-april-29-may-2/
/2018/03/visiting-j-s-bach-in-leipzig/ /visiting-j-s-bach-in-leipzig/
/2018/03/06/visiting-j-s-bach-in-leipzig/ /visiting-j-s-bach-in-leipzig/
/2018/11/how-to-create-a-fixed-sponsor-ad-on-a-wordpress-site/ /how-to-create-a-fixed-sponsor-ad-on-a-wordpress-site/
/2018/11/07/how-to-create-a-fixed-sponsor-ad-on-a-wordpress-site/ /how-to-create-a-fixed-sponsor-ad-on-a-wordpress-site/
/2018/09/substratum-ceo-reveals-ampx-ico-can-be-a-private-sale/ /substratum-ceo-reveals-ampx-ico-can-be-a-private-sale/
/2018/09/04/substratum-ceo-reveals-ampx-ico-can-be-a-private-sale/ /substratum-ceo-reveals-ampx-ico-can-be-a-private-sale/
/2018/11/the-2018-mac-mini-for-musicians/ /the-2018-mac-mini-for-musicians/
/2018/11/14/the-2018-mac-mini-for-musicians/ /the-2018-mac-mini-for-musicians/
/2018/11/focusrite-clarett-4pre-usb-audio-interface-review/ /focusrite-clarett-4pre-usb-audio-interface-review/
/2018/11/24/focusrite-clarett-4pre-usb-audio-interface-review/ /focusrite-clarett-4pre-usb-audio-interface-review/
/2018/04/life-in-japan-april-14-2018/ /life-in-japan-april-14-2018/
/2018/04/14/life-in-japan-april-14-2018/ /life-in-japan-april-14-2018/
/2018/12/substratums-sub-token-swap-smart-contract-update/ /substratums-sub-token-swap-smart-contract-update/
/2018/12/18/substratums-sub-token-swap-smart-contract-update/ /substratums-sub-token-swap-smart-contract-update/
/2018/12/how-to-convert-pdfs-to-image-files-with-imagemagick-in-macos/ /how-to-convert-pdfs-to-image-files-with-imagemagick-in-macos/
/2018/12/18/how-to-convert-pdfs-to-image-files-with-imagemagick-in-macos/ /how-to-convert-pdfs-to-image-files-with-imagemagick-in-macos/
/2018/10/substratums-cover-page-feature-in-the-technology-headlines/ /substratums-cover-page-feature-in-the-technology-headlines/
/2018/10/26/substratums-cover-page-feature-in-the-technology-headlines/ /substratums-cover-page-feature-in-the-technology-headlines/
/2018/08/hyperconnectivity-a-look-at-icons-business-philosophy-and-strategy/ /hyperconnectivity-a-look-at-icons-business-philosophy-and-strategy/
/2018/08/02/hyperconnectivity-a-look-at-icons-business-philosophy-and-strategy/ /hyperconnectivity-a-look-at-icons-business-philosophy-and-strategy/
/2018/10/timestamping-archiving-blog-posts-on-the-icon-blockchain/ /timestamping-archiving-blog-posts-on-the-icon-blockchain/
/2018/10/24/timestamping-archiving-blog-posts-on-the-icon-blockchain/ /timestamping-archiving-blog-posts-on-the-icon-blockchain/
/2018/12/how-to-disable-gutenberg-in-wordpress-5-0/ /how-to-disable-gutenberg-in-wordpress-5-0/
/2018/12/08/how-to-disable-gutenberg-in-wordpress-5-0/ /how-to-disable-gutenberg-in-wordpress-5-0/
/2018/09/icon-partners-with-sk-planet-to-build-blockchain-services/ /icon-partners-with-sk-planet-to-build-blockchain-services/
/2018/09/20/icon-partners-with-sk-planet-to-build-blockchain-services/ /icon-partners-with-sk-planet-to-build-blockchain-services/
/2018/10/substratums-partnerships-national-christian-foundation-hurricaide/ /substratums-partnerships-national-christian-foundation-hurricaide/
/2018/10/22/substratums-partnerships-national-christian-foundation-hurricaide/ /substratums-partnerships-national-christian-foundation-hurricaide/
/2018/02/romancecar-lake-ashi-and-mount-hakone/ /romancecar-lake-ashi-and-mount-hakone/
/2018/02/20/romancecar-lake-ashi-and-mount-hakone/ /romancecar-lake-ashi-and-mount-hakone/
/2018/11/how-to-fix-wordpress-character-encoding/ /how-to-fix-wordpress-character-encoding/
/2018/11/19/how-to-fix-wordpress-character-encoding/ /how-to-fix-wordpress-character-encoding/
/2016/12/how-to-rebuild-a-corrupt-mainstage-concert/ /how-to-rebuild-a-corrupt-mainstage-concert/
/2016/12/29/how-to-rebuild-a-corrupt-mainstage-concert/ /how-to-rebuild-a-corrupt-mainstage-concert/
/2016/01/how-to-build-your-first-home-recording-studio/ /how-to-build-your-first-home-recording-studio/
/2016/01/22/how-to-build-your-first-home-recording-studio/ /how-to-build-your-first-home-recording-studio/
/2016/12/connecting-hardware-with-software-in-apple-mainstage/ /connecting-hardware-with-software-in-apple-mainstage/
/2016/12/26/connecting-hardware-with-software-in-apple-mainstage/ /connecting-hardware-with-software-in-apple-mainstage/
/2017/12/introduction-to-mainstage-keyboard-programming/ /introduction-to-mainstage-keyboard-programming/
/2017/12/26/introduction-to-mainstage-keyboard-programming/ /introduction-to-mainstage-keyboard-programming/
/2016/11/the-best-headphones-for-practicing-piano/ /the-best-headphones-for-practicing-piano/
/2016/11/01/the-best-headphones-for-practicing-piano/ /the-best-headphones-for-practicing-piano/
/2016/12/how-to-sustain-sound-over-patch-changes-in-mainstage/ /how-to-sustain-sound-over-patch-changes-in-mainstage/
/2016/12/28/how-to-sustain-sound-over-patch-changes-in-mainstage/ /how-to-sustain-sound-over-patch-changes-in-mainstage/
/2016/06/hokkaido-june-2016/ /hokkaido-june-2016/
/2016/06/24/hokkaido-june-2016/ /hokkaido-june-2016/
/2016/12/virtual-instruments-plugins-in-apple-mainstage/ /virtual-instruments-plugins-in-apple-mainstage/
/2016/12/26/virtual-instruments-plugins-in-apple-mainstage/ /virtual-instruments-plugins-in-apple-mainstage/
/2016/12/how-to-gain-stage-properly-in-apple-mainstage/ /how-to-gain-stage-properly-in-apple-mainstage/
/2016/12/28/how-to-gain-stage-properly-in-apple-mainstage/ /how-to-gain-stage-properly-in-apple-mainstage/
/2016/12/how-to-enable-the-sustain-pedal-in-vintage-b3-organ/ /how-to-enable-the-sustain-pedal-in-vintage-b3-organ/
/2016/12/28/how-to-enable-the-sustain-pedal-in-vintage-b3-organ/ /how-to-enable-the-sustain-pedal-in-vintage-b3-organ/
/2016/03/why-you-shouldnt-use-soundcloud-to-host-a-music-portfolio/ /why-you-shouldnt-use-soundcloud-to-host-a-music-portfolio/
/2016/03/27/why-you-shouldnt-use-soundcloud-to-host-a-music-portfolio/ /why-you-shouldnt-use-soundcloud-to-host-a-music-portfolio/
/2016/03/how-to-host-and-stream-music-on-dropbox/ /how-to-host-and-stream-music-on-dropbox/
/2016/03/31/how-to-host-and-stream-music-on-dropbox/ /how-to-host-and-stream-music-on-dropbox/
/2016/09/remember-that-time-we-saw-aliens/ /remember-that-time-we-saw-aliens/
/2016/09/11/remember-that-time-we-saw-aliens/ /remember-that-time-we-saw-aliens/
/2016/12/the-hierarchy-of-a-mainstage-concert/ /the-hierarchy-of-a-mainstage-concert/
/2016/12/26/the-hierarchy-of-a-mainstage-concert/ /the-hierarchy-of-a-mainstage-concert/
/2016/12/saving-transferring-mainstage-concerts/ /saving-transferring-mainstage-concerts/
/2016/12/26/saving-transferring-mainstage-concerts/ /saving-transferring-mainstage-concerts/
/2016/12/choosing-hardware-for-apple-mainstage/ /choosing-hardware-for-apple-mainstage/
/2016/12/26/choosing-hardware-for-apple-mainstage/ /choosing-hardware-for-apple-mainstage/
/2016/12/assigning-controllers-to-functions-in-apple-mainstage/ /assigning-controllers-to-functions-in-apple-mainstage/
/2016/12/26/assigning-controllers-to-functions-in-apple-mainstage/ /assigning-controllers-to-functions-in-apple-mainstage/
/2016/12/how-to-launch-applescripts-with-mainstage/ /how-to-launch-applescripts-with-mainstage/
/2016/12/29/how-to-launch-applescripts-with-mainstage/ /how-to-launch-applescripts-with-mainstage/
/2016/12/how-to-map-controllers-to-effects-in-mainstage/ /how-to-map-controllers-to-effects-in-mainstage/
/2016/12/28/how-to-map-controllers-to-effects-in-mainstage/ /how-to-map-controllers-to-effects-in-mainstage/
/2016/04/singapore-april-2016/ /singapore-april-2016/
/2016/04/12/singapore-april-2016/ /singapore-april-2016/
/2016/06/osaka-june-2016/ /osaka-june-2016/
/2016/06/13/osaka-june-2016/ /osaka-june-2016/
/2016/12/keyboard-programming-in-apple-mainstage/ /keyboard-programming-in-apple-mainstage/
/2016/12/26/keyboard-programming-in-apple-mainstage/ /keyboard-programming-in-apple-mainstage/
/2016/06/tokyo-june-2016/ /tokyo-june-2016/
/2016/06/09/tokyo-june-2016/ /tokyo-june-2016/
/2016/04/how-to-bounce-mono-audio-files-in-logic-pro-x/ /how-to-bounce-mono-audio-files-in-logic-pro-x/
/2016/04/14/how-to-bounce-mono-audio-files-in-logic-pro-x/ /how-to-bounce-mono-audio-files-in-logic-pro-x/
/2016/12/using-third-party-plugins-sample-libraries-in-mainstage/ /using-third-party-plugins-sample-libraries-in-mainstage/
/2016/12/26/using-third-party-plugins-sample-libraries-in-mainstage/ /using-third-party-plugins-sample-libraries-in-mainstage/
/2016/12/apple-mainstage-keyboard-programming/ /apple-mainstage-keyboard-programming/
/2016/12/26/apple-mainstage-keyboard-programming/ /apple-mainstage-keyboard-programming/
/2016/12/how-to-record-a-mainstage-concerts-outputs/ /how-to-record-a-mainstage-concerts-outputs/
/2016/12/28/how-to-record-a-mainstage-concerts-outputs/ /how-to-record-a-mainstage-concerts-outputs/
/2016/03/why-bounce-2nd-cycle-pass-in-logic-pro-x/ /why-bounce-2nd-cycle-pass-in-logic-pro-x/
/2016/03/21/why-bounce-2nd-cycle-pass-in-logic-pro-x/ /why-bounce-2nd-cycle-pass-in-logic-pro-x/
/2016/10/apple-mainstage-tutorials/ /apple-mainstage-tutorials/
/2016/10/26/apple-mainstage-tutorials/ /apple-mainstage-tutorials/
/iconloop-partners-with-the-united-nations-itu/ /2019/04/iconloop-partners-with-the-united-nations-itu/
/substratums-community-is-a-cesspool/ /2019/04/substratums-community-is-a-cesspool/
/tokyo-2020s-olympic-torch-unveiled/ /2019/03/tokyo-2020s-olympic-torch-unveiled/
/justin-tabb-responds-to-binance-delisting/ /2019/02/justin-tabb-responds-to-binance-delisting/
/iconloop-appoints-james-kim-as-its-first-advisor/ /2019/04/iconloop-appoints-james-kim-as-its-first-advisor/
/datadash-responds-to-binance-delistings/ /2019/02/datadash-responds-to-binance-delistings/
/seoul-citizens-hall-appoints-its-policy-communications-team-on-the-icon-blockchain/ /2019/04/seoul-citizens-hall-appoints-its-policy-communications-team-on-the-icon-blockchain/
/the-rhizome-report-episode-2/ /2018/08/the-rhizome-report-episode-2/
/substratumnode-is-18-weeks-away/ /2019/04/substratumnode-is-18-weeks-away/
/iconloop-sbi-savings-bank-releases-blockchain-based-authentication-service/ /2019/04/iconloop-sbi-savings-bank-releases-blockchain-based-authentication-service/
/exodus-removes-support-for-substratum-sub/ /2019/01/exodus-removes-support-for-substratum-sub/
/will-and-i-on-the-cryptobasic-podcast-again/ /2019/02/will-and-i-on-the-cryptobasic-podcast-again/
/justin-tabb-clears-up-substratums-shortcomings/ /2019/03/justin-tabb-clears-up-substratums-shortcomings/
/pipdig-is-hijacking-wordpress-sites/ /2019/04/pipdig-is-hijacking-wordpress-sites/
/justin-tabb-claims-substratumnodes-self-healing-will-make-it-unstoppable/ /2019/01/justin-tabb-claims-substratumnodes-self-healing-will-make-it-unstoppable/
/substratum-ceo-justin-tabb-admits-to-being-a-pump-and-dumper/ /2019/01/substratum-ceo-justin-tabb-admits-to-being-a-pump-and-dumper/
/rhizome-offline-ep5-icx-staking-rewards/ /2019/07/rhizome-offline-ep5-icx-staking-rewards/
/substratum-discusses-blockchain-content-delivery/ /2019/01/substratum-discusses-blockchain-content-delivery/
/jr-east-explores-crypto-integration-into-suica-cards/ /2019/03/jr-east-explores-crypto-integration-into-suica-cards/
/huobi-is-in-financial-trouble/ /2019/01/huobi-is-in-financial-trouble/
/broadway-is-racist/ /2020/06/broadway-is-racist/
/a-disney-piano-medley/ /2020/05/a-disney-piano-medley/
/zoom-acquires-keybase/ /2020/05/zoom-acquires-keybase/
/apple-music-vs-tidal-on-a-30000-stereo-system/ /2020/05/apple-music-vs-tidal-on-a-30000-stereo-system/
/apple-updates-the-13-inch-macbook-pro/ /2020/05/apple-updates-the-13-inch-macbook-pro/
/a-real-time-icon-notification-system/ /2020/05/a-real-time-icon-notification-system/
/wp-engine-launches-genesis-pro/ /2020/05/wp-engine-launches-genesis-pro/
/slack-is-down/ /2020/05/slack-is-down/
/pomp-discusses-bitcoin-on-cnn/ /2018/11/pomp-discusses-bitcoin-on-cnn/
/substratum-is-the-answer-to-everything-not/ /2018/11/substratum-is-the-answer-to-everything-not/
/justin-tabb-demonstrates-a-skype-call-from-behind-the-great-firewall-of-china/ /2018/11/justin-tabb-demonstrates-a-skype-call-from-behind-the-great-firewall-of-china/
/icons-updated-roadmap/ /2018/12/icons-updated-roadmap/
/producing-duality-with-tvk/ /2018/11/producing-duality-with-tvk/
/bastiaan007-shows-a-website-hosted-on-substratum/ /2018/11/bastiaan007-shows-a-website-hosted-on-substratum/
/substratum-questions-bitcoins-dominance/ /2018/11/substratum-questions-bitcoins-dominance/
/it-really-seems-like-no-one-understands-substratum/ /2018/12/it-really-seems-like-no-one-understands-substratum/
/okex-token-delistings-round-3/ /2018/11/okex-token-delistings-round-3/
/zimerman-plays-chopins-ballade-no-1-in-g-minor/ /2018/11/zimerman-plays-chopins-ballade-no-1-in-g-minor/
/a-public-response-to-salty-substratum-moderator-707bwolf/ /2018/11/a-public-response-to-salty-substratum-moderator-707bwolf/
/mufg-and-banco-bradesco-will-use-ripplenet-for-japan-brazil-corridor/ /2018/11/mufg-and-banco-bradesco-will-use-ripplenet-for-japan-brazil-corridor/
/steemit-lays-off-70-percent-of-its-employees/ /2018/12/steemit-lays-off-70-percent-of-its-employees/
/the-rhizome-report-ep-19-icon-reopens-sk-office-iiss-3-0-approval-min-kim-interview-and-more/ /2020/04/the-rhizome-report-ep-19-icon-reopens-sk-office-iiss-3-0-approval-min-kim-interview-and-more/
/various-artists-ep4-hufflepuff-with-ryan-mccausland/ /2020/05/various-artists-ep4-hufflepuff-with-ryan-mccausland/
/myid-in-south-korea-btp-1-0-and-iconex-updates/ /2020/05/myid-in-south-korea-btp-1-0-and-iconex-updates/
/binance-korea-and-myid-metricx-updates-and-reliantnode-myiconwallet/ /2020/05/binance-korea-and-myid-metricx-updates-and-reliantnode-myiconwallet/
/deep-dive-into-stos-tezos-academy-and-more/ /2020/05/deep-dive-into-stos-tezos-academy-and-more/
/cycling-around-the-imperial-palace/ /2019/02/cycling-around-the-imperial-palace/
/sakura-season/ /2019/04/sakura-season/
/tokyo-tower/ /2019/01/tokyo-tower/
/modes-of-transport/ /2019/03/modes-of-transport/
/new-year-at-zojo-ji/ /2019/01/new-year-at-zojo-ji/
/first-time-on-the-hokuriku-shinkansen/ /2019/04/first-time-on-the-hokuriku-shinkansen/
/on-the-way-to-mount-fuji/ /2019/03/on-the-way-to-mount-fuji/
/shopping-at-seijo-ishii/ /2019/01/shopping-at-seijo-ishii/
/a-walk-around-the-neighborhood/ /2019/02/a-walk-around-the-neighborhood/
/a-walk-around-the-lake/ /2020/05/a-walk-around-the-lake/
/shinjuku-station-at-night/ /2020/06/shinjuku-station-at-night/
/mt-fuji-in-the-distance/ /2020/01/mt-fuji-in-the-distance/
/exploring-shirakawa-go/ /2018/11/exploring-shirakawa-go/
/give-me-your-light/ /2018/11/give-me-your-light/
/bokehlicious/ /2018/11/bokehlicious/
/teamlab-planets/ /2018/12/teamlab-planets/
/autumn-in-tokyo/ /2018/11/autumn-in-tokyo/
/a-sea-of-faces/ /2018/11/a-sea-of-faces/
/cycling-in-biei/ /2018/11/cycling-in-biei/
/getting-those-gotham-city-vibes-right-now/ /2018/11/getting-those-gotham-city-vibes-right-now/
/tokyo-skytree-looks-like-a-spaceship/ /2018/11/tokyo-skytree-looks-like-a-spaceship/
/morning-reflections-in-tokyo/ /2018/11/morning-reflections-in-tokyo/
/tokyo-a-city-from-the-future/ /2018/11/tokyo-a-city-from-the-future/
/shibuya-109/ /2018/11/shibuya-109/
/a-lego-city/ /2018/11/a-lego-city/
/sunrise-at-baker-beach/ /2018/11/sunrise-at-baker-beach/
/my-favorite-train-station/ /2018/11/my-favorite-train-station/