<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>The Dangling Pointer</title><link>https://aaron.blog/</link><description>Recent content on The Dangling Pointer</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 14 Apr 2025 23:13:23 +0000</lastBuildDate><atom:link href="https://aaron.blog/index.xml" rel="self" type="application/rss+xml"/><item><title>The Auditorium of Grief</title><link>https://aaron.blog/the-auditorium-of-grief/</link><pubDate>Mon, 14 Apr 2025 16:51:54 +0000</pubDate><guid>https://aaron.blog/the-auditorium-of-grief/</guid><description>Each grief has a voice. Sometimes they speak at once. Sometimes they’re quiet, just sitting there with you. And for a while, you just let them.</description></item><item><title>Always on the cusp of something</title><link>https://aaron.blog/always-on-the-cusp-of-something/</link><pubDate>Sun, 13 Apr 2025 16:52:44 +0000</pubDate><guid>https://aaron.blog/always-on-the-cusp-of-something/</guid><description>That gap between the magic I know I can reach and how often it escapes me — that’s the hardest part of living in my brain.</description></item><item><title>Figma is freaking great</title><link>https://aaron.blog/figma-is-freaking-great/</link><pubDate>Thu, 30 May 2024 00:33:23 +0000</pubDate><guid>https://aaron.blog/figma-is-freaking-great/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2024/05/figma-1698087967030-2x.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;p&gt;I've been meaning to write up what's been going on since I left Shopify last year. ADHD brain makes me want to come up with a long well-written post with a storyline and quippy section titles. Well, then ADHD brain aborts the process because I get decision paralysis and never write anything.&lt;/p&gt;&lt;p&gt;I got laid off on May 4th, 2023. I was very upset by the whole situation, rage sold my SHOP equity, and then got rid of everything with the Shopify logo on it. Shopify was such a good fit for me and I was learning a lot. Losing that HURT. That catharsis helped me focus on how I wanted to spend my time being unemployed. I decided to start looking for a new job right away instead of taking a few weeks to decompress. I'm not entirely sure I'd do that again, but I wouldn't have found Figma if I had done that.&lt;/p&gt;</description></item><item><title>Life after a Layoff</title><link>https://aaron.blog/life-after-a-layoff/</link><pubDate>Tue, 23 May 2023 21:06:28 +0000</pubDate><guid>https://aaron.blog/life-after-a-layoff/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2023/05/img_5045.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;p&gt;Finding a new job takes a lot of effort. I've been recently laid off from Shopify (&lt;a href="https://news.shopify.com/important-team-and-business-changes"&gt;along with 20% of my friends&lt;/a&gt;) and have been spending the past three weeks applying for jobs, connecting with friends, and searching for that next thing. It's exhausting work. This is my first layoff (and probably not my last) and the approaches I've used in the past to find a new job don't really apply right now.&lt;/p&gt;</description></item><item><title>Happy Holidays 2022 Letter</title><link>https://aaron.blog/happy-holidays-2022-letter/</link><pubDate>Fri, 23 Dec 2022 21:58:18 +0000</pubDate><guid>https://aaron.blog/happy-holidays-2022-letter/</guid><description>&lt;p&gt;Happy Holidays! We weren’t motivated to send cards out this year, but I did get a letter written and put some photos together from our year here to share. If you’re on your mobile phone, the PDF won’t be viewable inline, you’ll need to download it to view.&lt;/p&gt;&lt;p&gt;&lt;a href="https://aaron.blog/content/files/wp-content/uploads/2022/12/christmas-letter-2023.pdf"&gt;Christmas-Letter-2023&lt;/a&gt;&lt;a href="https://aaron.blog/content/files/wp-content/uploads/2022/12/christmas-letter-2023.pdf"&gt;Download&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Reminders, ADHD, and Siri</title><link>https://aaron.blog/reminders-adhd-and-siri/</link><pubDate>Thu, 22 Dec 2022 13:17:42 +0000</pubDate><guid>https://aaron.blog/reminders-adhd-and-siri/</guid><description>&lt;p&gt;I heavily rely upon Siri (and Google Home sometimes) to set reminders for myself. I have ADHD. I have hundreds of thoughts flying through my brain throughout the day, all at the same priority and speed. Once in a while, I catch onto something that I need to remember. ADHD brain says “oh hey, it’s important, there’s no way you’ll forget it!” - where my mindful brain says “lol, you’ve already forgotten it, jerkface!”.&lt;/p&gt;</description></item><item><title>Hobbies, Accessories, and Unrealized Potential</title><link>https://aaron.blog/hobbies-accessories-and-unrealized-potential/</link><pubDate>Thu, 15 Sep 2022 01:25:42 +0000</pubDate><guid>https://aaron.blog/hobbies-accessories-and-unrealized-potential/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2022/09/14781362334_9a785a3c19_o.jpg" class="kg-image" alt loading="lazy"&gt;&lt;figcaption&gt;Courtesy of &lt;a href="https://www.flickr.com/photos/internetarchivebookimages/14781362334/"&gt;https://www.flickr.com/photos/internetarchivebookimages/14781362334/&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;I was having a semi-philosophical discussion with a friend about hobbies, which inspired this post.&lt;/p&gt;&lt;p&gt;In my mind, I have a long list of things I want to learn. Technical things for work, technical things for personal projects, fun stuff, hobbies, etc. The ADHD brain in me makes it difficult to prioritize what I spend my time on. My friend mentioned that they've been spending so much more personal time lately on doing things unrelated to programming. That resonated with me as well!&lt;/p&gt;</description></item><item><title>Hello, Shopify!</title><link>https://aaron.blog/hello-shopify/</link><pubDate>Fri, 24 Jun 2022 13:00:00 +0000</pubDate><guid>https://aaron.blog/hello-shopify/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2022/06/2560px-shopify_logo_2018-svg.png" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;p&gt;Well, I took some time to figure things out, but it didn't take too long to make the final decision. I'm now working at Shopify (and we're Shopifolk, lol) as a senior development manager for the Point of Sale retail channel and apps.&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;figure class="wp-block-video"&gt;&lt;video autoplay="" controls="" loop="" src="https://aaron.blog/wp-content/uploads/2022/06/pos-full.03fab8df.mov" style="width: 100%;"&gt;&lt;/video&gt;&lt;/figure&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;I'm still in my onboarding time here, but my role and responsibilities will become clearer over the next few weeks. Shopify has a seriously well-organized program to onboard all new employees. I am super impressed. You can &lt;a href="https://www.shopify.com/retail/editions"&gt;read about some of the recently released cool things&lt;/a&gt; from the team I will be working on.&lt;/p&gt;</description></item><item><title>Farewell, Automattic!</title><link>https://aaron.blog/farewell-automattic/</link><pubDate>Wed, 08 Jun 2022 20:05:07 +0000</pubDate><guid>https://aaron.blog/farewell-automattic/</guid><description>&lt;p&gt;On April 3, 2013, I was sitting in the #devmke Freenode IRC channel talking to other developers in the Milwaukee (Wisconsin, USA) area. I saw a conversation about one of the people working from home and thought, what an incredible place this must be to work! For some reason, I had heard the name Automattic before – and after landing on the homepage, I realized why! It was because of WordPress and specifically signing up for WordPress.com to get an Akismet API key to prevent comment spam. When I saw a Mobile Wrangler job posting, I immediately applied. I got the offer in May and started near the end of July 2013.&lt;/p&gt;</description></item><item><title>Love the light and endure the darkness</title><link>https://aaron.blog/love-the-light-and-endure-the-darkness/</link><pubDate>Tue, 04 Jan 2022 15:19:06 +0000</pubDate><guid>https://aaron.blog/love-the-light-and-endure-the-darkness/</guid><description>&lt;p&gt;I saw this quote on a friend's wall as I was leaving their house. I found the original and decided to share it here.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2022/01/img_1627402x-scaled.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2022/01/img_1627402x.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;blockquote&gt;I will love the light for it shows me the way, yet I will endure the darkness because it shows me the stars.&lt;br&gt;&lt;br&gt;Og Mandino&lt;/blockquote&gt;</description></item><item><title>The Radio Effect</title><link>https://aaron.blog/the-radio-effect/</link><pubDate>Wed, 01 Dec 2021 19:52:08 +0000</pubDate><guid>https://aaron.blog/the-radio-effect/</guid><description>&lt;p&gt;I listen to a lot of electronic and trance music to keep a part of my mind occupied while I focus on my work. What I've noticed over the years is using a playlist or a service like Pandora doesn't quite do it for me. I could never put my finger on it until it clicked one day. Having the ability to skip a song makes the experience of listening more in the foreground where I have yet another choice to occupy my mind. Do I like this song? Should I go to the next one?&lt;/p&gt;</description></item><item><title>Sometimes it's the little things...</title><link>https://aaron.blog/sometimes-its-the-little-things/</link><pubDate>Thu, 16 Sep 2021 13:46:45 +0000</pubDate><guid>https://aaron.blog/sometimes-its-the-little-things/</guid><description>&lt;p&gt;I haven't seen a majority of my coworkers off-camera for 559 days as of today. The mobile teams at Automattic got together in Chicago at the beginning of March 2020, right before the pandemic hit the USA. We continue to do things to help connect people together to accommodate that lack of in-person meetups. It's not the same, but it helps.&lt;/p&gt;&lt;p&gt;Then yesterday, I got this in the mail.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2021/09/img_1895.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2021/09/img_1895.jpg?w=1024" class="kg-image" alt="Photograph of a card and envelope I got with a canceled stamp. The card reads &amp;quot;We're thinking of you. Thanks for being a part of Automattic!&amp;quot;. There's a smiley face on it as well." loading="lazy"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;It's funny how sometimes the small gestures can have the biggest impact. I &lt;strong&gt;know&lt;/strong&gt; I'm not alone. Getting this small physical item does help ground my mind a bit to realize I work with other humans, not just Zoom participants. 🙃&lt;/p&gt;</description></item><item><title>A short analogy on Feedback &amp; Unit Tests</title><link>https://aaron.blog/a-short-analogy-on-feedback-unit-tests/</link><pubDate>Fri, 23 Jul 2021 18:16:58 +0000</pubDate><guid>https://aaron.blog/a-short-analogy-on-feedback-unit-tests/</guid><description>&lt;p&gt;Unit tests are something that engineers write to test the work they've done in smaller pieces. Code that is tested tends to perform closer to expectations. Future changes to old code protect the way things work by causing unit tests to fail if something is changed unexpectedly. Passing tests are green checks ✅. Failing unit tests are red Xs ❌.&lt;/p&gt;&lt;p&gt;Default behavior is to write your unit tests after you're done writing the solution. When an engineer sees all ✅, they call it a day and ship it. The funny thing with unit tests are ... &lt;strong&gt;they are also subject to being full of problematic logic or buggy code.&lt;/strong&gt; How does the engineer know their tests are correct or cover all the scenarios if you've never seen a failure?&lt;/p&gt;</description></item><item><title>When my brain goes on a little adventure</title><link>https://aaron.blog/when-my-brain-goes-on-a-little-adventure/</link><pubDate>Mon, 28 Dec 2020 20:25:22 +0000</pubDate><guid>https://aaron.blog/when-my-brain-goes-on-a-little-adventure/</guid><description>&lt;p&gt;&lt;strong&gt;It me.&lt;/strong&gt;&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2020/12/img_8828.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2020/12/img_8828.jpg?w=793" class="kg-image" alt="Picture of a cartoon penguin wide-eyed with the caption: When my brain goes on a little adventure instead of attending the conversation I'm having." loading="lazy"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;What a funny (and accurate) way of describing the mental float during conversations when my ADHD is ramped up. This cracks me up! I feel like there should be some background sound effects with this. A nice animated parallax effect would finish it off. 🤪&lt;/p&gt;</description></item><item><title>A letter from your ADHD friend or family member</title><link>https://aaron.blog/a-letter-from-your-adhd-friend-or-family-member/</link><pubDate>Sun, 28 Jun 2020 21:47:16 +0000</pubDate><guid>https://aaron.blog/a-letter-from-your-adhd-friend-or-family-member/</guid><description>&lt;p&gt;I worry a lot. Let me rephrase that - I worry &lt;strong&gt;often&lt;/strong&gt;. Additively I think my worry amount is low, as if there were any way to measure worry definitively. Having Attention Deficit Hyperactivity Disorder, to me, shatters my day into so many small moments of time. When I worry about something, it doesn't last long because my brain is moving onto some other concern or input. What do I worry most about? People and relationships.&lt;/p&gt;</description></item><item><title>ADHD &amp; that feeling when</title><link>https://aaron.blog/adhd-that-feeling-when/</link><pubDate>Wed, 24 Jun 2020 18:58:41 +0000</pubDate><guid>https://aaron.blog/adhd-that-feeling-when/</guid><description>&lt;p&gt;That feeling when you have so many ideas for blog posts but never have enough time to put them into words for others. I do have one idea in-flight, and a coworker helped me copy edit. This is my accountability mechanism to get that post out there by the end of June.&lt;/p&gt;</description></item><item><title>The Impact of Sixty Seconds as a Kid</title><link>https://aaron.blog/the-impact-of-sixty-seconds-as-a-kid/</link><pubDate>Sat, 15 Feb 2020 01:06:52 +0000</pubDate><guid>https://aaron.blog/the-impact-of-sixty-seconds-as-a-kid/</guid><description>&lt;p&gt;I have memories from my childhood but most of them are fragmented with how my ADHD brain works. There have been plenty of times talking with family about things that happened when I was young and I have no memory of it. I suppose my crappy attention &amp;amp; focus made it hard to store contiguous memories.&lt;/p&gt;&lt;p&gt;There are some things that are very clear in my head, though. One of those clear memories is of my dad and it lasted exactly 60 seconds.&lt;/p&gt;</description></item><item><title>Garmin Forerunner Pace Alerts Don't Make Sense</title><link>https://aaron.blog/garmin-forerunner-pace-alerts-dont-make-sense/</link><pubDate>Fri, 24 Jan 2020 13:58:05 +0000</pubDate><guid>https://aaron.blog/garmin-forerunner-pace-alerts-dont-make-sense/</guid><description>&lt;p&gt;The TL;DR is that Garmin's pace alerts seem to trigger on average pace but the alert on the screen shows current pace. It can be confusing especially early on in a run where the average is much more volatile.&lt;/p&gt;&lt;h2 id="garmin-coach"&gt;Garmin Coach&lt;/h2&gt;&lt;p&gt;I own a Garmin Forerunner 245 GPS watch and use it track my runs, bike rides, and any indoor activities. I also have an Apple Watch Series 4 with Cellular but don't use it for tracking any longer because of weird GPS behaviors. The Forerunner 245 has definitely been a superior GPS unit and their biometrics (especially with their heart rate strap and sensor package) blow the Apple Watch out of the water.&lt;/p&gt;</description></item><item><title>The Lead Developer Austin Notes</title><link>https://aaron.blog/the-lead-developer-austin-notes/</link><pubDate>Fri, 15 Nov 2019 17:36:04 +0000</pubDate><guid>https://aaron.blog/the-lead-developer-austin-notes/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2019/11/2019-11-15_11-33-22.png" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;p&gt;I attended &lt;a href="https://austin2019.theleaddeveloper.com"&gt;The Lead Developer&lt;/a&gt; which is a single day conference for people leading engineering teams / teams of developers in Austin, Texas. I took notes on about ¾ of the talks on my iPad using Goodnotes. I'm getting closer to sketchnotes the more I practice this and I figured why not share what I took.&lt;/p&gt;&lt;p&gt;Videos should be published soon by the organizers.&lt;/p&gt;&lt;p&gt;&lt;a href="https://aaron.blog/content/files/wp-content/uploads/2019/11/the-lead-developer-austin.pdf"&gt;Download the PDF&lt;/a&gt;&lt;a href="https://aaron.blog/content/files/wp-content/uploads/2019/11/the-lead-developer-austin.pdf"&gt;Download&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Swift by Midwest 2019 Notes</title><link>https://aaron.blog/swift-by-midwest-2019-notes/</link><pubDate>Fri, 19 Apr 2019 18:07:07 +0000</pubDate><guid>https://aaron.blog/swift-by-midwest-2019-notes/</guid><description>&lt;p&gt;I attended &lt;a href="https://swiftbymidwest.com"&gt;Swift by Midwest&lt;/a&gt; in Chicago (Elk Grove Village) IL this past week. The Klein family did another great job hosting an iOS conference and I enjoyed every minute of it.&lt;/p&gt;&lt;p&gt;I recently bought an iPad Pro 11" and have been really loving using Goodnotes 5 to take handwritten notes. I thought I'd share my notes with you all in case you wanted to see some of the take-aways from the conference.&lt;/p&gt;</description></item><item><title>Being mindful during video calls</title><link>https://aaron.blog/being-mindful-during-video-calls/</link><pubDate>Thu, 24 Jan 2019 01:50:41 +0000</pubDate><guid>https://aaron.blog/being-mindful-during-video-calls/</guid><description>&lt;p&gt;Working remote means I'm on a lot of video calls. I've come up with a bunch of little tweaks to help with attentiveness and mindfulness during the call. It is important to show you're listening.&lt;/p&gt;&lt;h2 id="look-at-the-camera-often"&gt;Look at the camera often&lt;/h2&gt;&lt;p&gt;When you're in person you look at people's eyes to show them you're listening. Doing that on a video call requires a bit of counter-intuitive body language by looking at the camera. You won't be looking at the person but they'll see you looking directly at them. It's a subtle difference but I've found it highly effective.&lt;/p&gt;</description></item><item><title>About getting paid to not work for 90 days</title><link>https://aaron.blog/about-getting-paid-to-not-work-for-90-days/</link><pubDate>Tue, 13 Nov 2018 14:57:36 +0000</pubDate><guid>https://aaron.blog/about-getting-paid-to-not-work-for-90-days/</guid><description>&lt;p&gt;I've &lt;a href="https://aaron.blog/ninety-days-of-getting-paid-to-not-work/" rel="noopener"&gt;been on sabbatical from work&lt;/a&gt; since mid-August. Today was my first day back. What did I learn in that time?&lt;/p&gt;&lt;h3 id="no-single-moment-of-truth-achieved"&gt;No single moment of truth achieved&lt;/h3&gt;&lt;p&gt;I did not have that quintessential "aha" moment of clarity that I thought might come during this unique time off. This experience was a huge shift for me living a life of priorities only set by myself. I had the ability to do whatever I wanted every day (somewhat) and it took some time to embrace that.&lt;/p&gt;</description></item><item><title>The Last Battle</title><link>https://aaron.blog/the-last-battle/</link><pubDate>Thu, 25 Oct 2018 00:49:05 +0000</pubDate><guid>https://aaron.blog/the-last-battle/</guid><description>&lt;p&gt;The last few weeks have been hard for me getting over the loss of Burkley. Every day is a little bit easier. Things like this poem have been helpful. Grab a tissue, it's a good one.&lt;/p&gt;&lt;h1 id="the-last-battle"&gt;The Last Battle&lt;/h1&gt;&lt;p&gt;If it should be that I grow frail and weak And pain should keep me from my sleep, Then will you do what must be done, For this — the last battle — can't be won. You will be sad I understand, But don't let grief then stay your hand, For on this day, more than the rest, Your love and friendship must stand the test.&lt;/p&gt;</description></item><item><title>Longest Move Streak: 567 Days</title><link>https://aaron.blog/longest-move-streak-567-days/</link><pubDate>Thu, 18 Oct 2018 15:38:15 +0000</pubDate><guid>https://aaron.blog/longest-move-streak-567-days/</guid><description>&lt;p&gt;I just reached an arbitrary goal of 567 days of closing my red ring on my Apple Watch. I do have rest days once in a while and I'll set my move goal down about 40% for those days. I've forgotten my charger on a trip and ran to an Apple Store to buy another one just to keep it going.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2018/10/img_5758.png" class="kg-image" alt="IMG_5758.png" loading="lazy" width="312" height="390"&gt;&lt;/figure&gt;&lt;p&gt;Even if I lost the streak, I'd know I'm still sticking to the daily fitness goal.&lt;/p&gt;</description></item><item><title>Goodbye, Burkley ❤️🐶❤️</title><link>https://aaron.blog/goodbye-burkley/</link><pubDate>Mon, 01 Oct 2018 20:18:18 +0000</pubDate><guid>https://aaron.blog/goodbye-burkley/</guid><description>&lt;p&gt;On May 10, 2001 Burkley was born. On August 4, 2001 we found Burkley at a pet store, brought him home and named him. We knew he was going to be a huge part of our lives and we would become caring pet parents quickly. Burkley was a very trustworthy dog after he grew out of being a puppy. We could leave him at home without any worry that things would be okay when we got back. He loved being part of our family.&lt;/p&gt;</description></item><item><title>Making bread with my mom</title><link>https://aaron.blog/making-bread-with-my-mom/</link><pubDate>Wed, 12 Sep 2018 00:49:05 +0000</pubDate><guid>https://aaron.blog/making-bread-with-my-mom/</guid><description>&lt;p&gt;My grandmother died in 2003. I miss her dearly. She used to make the best bread and always would freeze a loaf for me to take home and enjoy. I've wanted to learn how to make her bread myself to keep the tradition going. Sadly it took me until now &lt;a href="https://aaron.blog/ninety-days-of-getting-paid-to-not-work/"&gt;being on sabbatical&lt;/a&gt; to motivate myself to work with my mom on recreating the recipe.&lt;/p&gt;&lt;p&gt;This past week I drove up to my parents' house and spent half of the day working through making two loafs of white bread. My grandmother's recipe was never really written down so my mom tried to remember some of the special steps she followed.&lt;/p&gt;</description></item><item><title>What does community mean to me?</title><link>https://aaron.blog/what-does-community-mean-to-me/</link><pubDate>Wed, 15 Aug 2018 23:14:20 +0000</pubDate><guid>https://aaron.blog/what-does-community-mean-to-me/</guid><description>&lt;p&gt;At the opening remarks of &lt;a href="https://www.thatconference.com" rel="noopener"&gt;That Conference 2018&lt;/a&gt;, Clark Sell asked every attendee to post a short video of what community means to them. Here's my contribution!&lt;/p&gt;&lt;p&gt;[wpvideo 34LbZJva]&lt;/p&gt;</description></item><item><title>Ninety days of getting paid to not work</title><link>https://aaron.blog/ninety-days-of-getting-paid-to-not-work/</link><pubDate>Tue, 14 Aug 2018 19:41:34 +0000</pubDate><guid>https://aaron.blog/ninety-days-of-getting-paid-to-not-work/</guid><description>&lt;p&gt;Yesterday began day one of 90 that I'll be taking as a sabbatical from work.&lt;/p&gt;&lt;p&gt;&lt;a href="https://automattic.com/work-with-us/" rel="noopener"&gt;Every five years at Automattic&lt;/a&gt; we're given an awesome gift of a paid sabbatical - something I've never dreamt possible in our current age. The word "sabbatical" is heavily laden with teaching references. Even dictionaries reference education in its definition:&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="padding-left:30px;"&gt;&lt;span class="hg x_xh0"&gt;&lt;span class="hw" role="text"&gt;sabbatical &lt;/span&gt;&lt;span class="prx"&gt;| &lt;span id="m_en_gbus0890920.018" class="ph t_respell"&gt;səˈbadək(ə)l&lt;/span&gt; |
&lt;/span&gt;&lt;/span&gt;&lt;span class="sg"&gt;&lt;span id="m_en_gbus0890920.004" class="se1 x_xd0"&gt;&lt;span class="posg x_xdh" role="text"&gt;&lt;span class="pos"&gt;&lt;span class="gp tg_pos"&gt;noun
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="m_en_gbus0890920.005" class="msDict x_xd1 t_core"&gt;&lt;span class="df" role="text"&gt;a period of paid leave granted to a university teacher or other worker for study or travel, traditionally one year for every seven years worked&lt;/span&gt;&lt;span class="gp tg_df" role="text"&gt;: &lt;/span&gt;&lt;span class="eg" role="text"&gt;&lt;span class="ex"&gt;she's away &lt;strong&gt;&lt;span class="bold"&gt;on sabbatical&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span class="gp tg_eg"&gt; | &lt;/span&gt;&lt;/span&gt;&lt;span class="eg" role="text"&gt;&lt;span class="ex"&gt;he requested permission to &lt;strong&gt;&lt;span class="bold"&gt;take a sabbatical&lt;/span&gt;&lt;/strong&gt; in Istanbul&lt;/span&gt;&lt;span class="gp tg_eg"&gt; | &lt;/span&gt;&lt;/span&gt;&lt;span class="eg" role="text"&gt;&lt;span class="ex"&gt;he &lt;strong&gt;&lt;span class="bold"&gt;took&lt;/span&gt;&lt;/strong&gt; a three-month &lt;strong&gt;&lt;span class="bold"&gt;sabbatical from&lt;/span&gt;&lt;/strong&gt; his job as CEO of a family business&lt;/span&gt;&lt;span class="gp tg_eg"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Plex Media Server not showing updates</title><link>https://aaron.blog/plex-media-server-not-showing-updates/</link><pubDate>Thu, 19 Apr 2018 14:23:50 +0000</pubDate><guid>https://aaron.blog/plex-media-server-not-showing-updates/</guid><description>&lt;p&gt;Since November of last year (roughly) I've noticed that the &lt;a href="https://www.plex.tv" rel="noopener"&gt;Plex&lt;/a&gt; Media Server app doesn't ever show that there are updates available. I've manually reinstalled the latest server copy several times and it still hasn't updated automatically. I found a solution that resolves this.&lt;/p&gt;&lt;p&gt;On macOS you have to delete a preference key for the last time the server was updated. A borked version got released which had a higher numerical value causing the server to never find an update.&lt;/p&gt;</description></item><item><title>China is changing the future of shopping</title><link>https://aaron.blog/china-is-changing-the-future-of-shopping/</link><pubDate>Mon, 15 Jan 2018 20:26:55 +0000</pubDate><guid>https://aaron.blog/china-is-changing-the-future-of-shopping/</guid><description>&lt;p&gt;A coworker referred me to this recent TED talk about how China is changing how commerce happens. Not only does it involve the ecommerce sales experience but all the way through the supply chain to how products are designed. This definitely has opened my mind to how mobile devices can be involved in a consumer's shopping experience.&lt;/p&gt;&lt;p&gt;https://www.ted.com/talks/angela_wang_how_china_is_changing_the_future_of_shopping&lt;/p&gt;</description></item><item><title>Don't do this with your Instant Pot</title><link>https://aaron.blog/dont-do-this-with-your-instant-pot/</link><pubDate>Mon, 15 Jan 2018 02:51:48 +0000</pubDate><guid>https://aaron.blog/dont-do-this-with-your-instant-pot/</guid><description>&lt;p&gt;I bought my brother an &lt;a href="https://instantpot.com"&gt;Instant Pot&lt;/a&gt; for Christmas. If you've never heard of them before they're a fancy electronically-controlled pressure cooker. You can cook many different things in it and they even have a Bluetooth model. I've wanted one for a while but never could justify getting it - so my brother got to be the guinea pig. He absolutely loves it so I was motivated to finally get one myself.&lt;/p&gt;</description></item><item><title>Why My Shoes Can't Talk Any More</title><link>https://aaron.blog/why-my-shoes-cant-talk-any-more/</link><pubDate>Fri, 08 Dec 2017 21:11:51 +0000</pubDate><guid>https://aaron.blog/why-my-shoes-cant-talk-any-more/</guid><description>&lt;p&gt;At the end of October I bought a pair of Merrell Bare Access Flex. Absolutely loved the shoes from the first run. I instantly became a fan of the &lt;a href="https://www.runnersworld.com/running-shoes/whats-the-deal-with-zero-drop-shoes" rel="noopener"&gt;zero drop shoe style&lt;/a&gt; which is closer to running barefoot.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/12/img_3620.jpg" class="kg-image" alt="IMG_3620" loading="lazy" width="1024" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/12/img_3620.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/12/img_3620.jpg 1000w, https://aaron.blog/content/images/wp-content/uploads/2017/12/img_3620.jpg 1024w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;After only about 80mi / 130km of running, I started to notice some tearing forming on the outside of both shoes near that darker rubberized swoosh.&lt;/p&gt;</description></item><item><title>My First WordCamp US</title><link>https://aaron.blog/my-first-wordcamp-us/</link><pubDate>Tue, 05 Dec 2017 01:07:40 +0000</pubDate><guid>https://aaron.blog/my-first-wordcamp-us/</guid><description>&lt;p&gt;This past weekend I attended WordCamp US 2017 in Nashville TN with over 1,000 other attendees. I don't know the actual number, but it was a lot. This was the first WordCamp US I ever attended - so I didn't know what to expect. I was given the honor to be able to speak to everyone in a session called "How Working Remote Saved My Life" based loosely on topics related to my &lt;a href="https://aaron.blog/how-working-remote-probably-saved-my-life/"&gt;favorite blog post&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>My Two Favorite Logos</title><link>https://aaron.blog/my-two-favorite-logos/</link><pubDate>Wed, 22 Nov 2017 15:05:00 +0000</pubDate><guid>https://aaron.blog/my-two-favorite-logos/</guid><description>&lt;p&gt;Here is a photo of my two favorite logos - the &lt;a href="https://jetpack.com" rel="noopener"&gt;Jetpack&lt;/a&gt; logo and the &lt;a href="https://www.thatconference.com" rel="noopener"&gt;That Conference&lt;/a&gt; logo.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/11/photo.jpg" class="kg-image" alt="photo.jpg" loading="lazy" width="2000" height="1503" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/11/photo.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/11/photo.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2017/11/photo.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2017/11/photo.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;Jetpack is a plugin you can install on your WordPress site to give it super powers that WordPress.com sites have but still self-hosted on your own servers.&lt;/p&gt;&lt;p&gt;That Conference is an awesome community tech conference that I've blogged about before. I've spoken there a number of years and really enjoy the mix of people and personalities it brings. Plus it's at a waterpark and families are not only welcome but integrated into the conference itself. I've seen some pretty smart children giving awesome talks!&lt;/p&gt;</description></item><item><title>We Need to Re-Think How Music is Released</title><link>https://aaron.blog/we-need-to-re-think-how-music-is-released/</link><pubDate>Tue, 07 Nov 2017 19:44:35 +0000</pubDate><guid>https://aaron.blog/we-need-to-re-think-how-music-is-released/</guid><description>&lt;p&gt;Having an all-you-can-eat music service like Apple Music is fairly incompatible with how music is traditionally released. Releasing singles and then eventually full albums and then sometimes deluxe albums and then even remix albums causing a lot of confusion. I end up with tons of duplicates in my library which then skews the "randomness" of shuffle. Here's the scenario:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Hear a new song that you like and add it to you library. This song comes from the single.&lt;/li&gt;&lt;li&gt;Listen to "radio" streams or curated playlists and hear the same song. That song is being sourced from album. You add it to your library again because you don't really know if it's in your library yet or not.&lt;/li&gt;&lt;li&gt;Listen to your library in shuffle and keep hearing the same songs over and over again.&lt;/li&gt;&lt;li&gt;Realize you've added five versions of the same song - several are identical versions.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The multiple versions of songs also creates confusion when individual albums are pulled from the service by the studio for whatever reason. I'm assuming most reasons relate to contract negotiations. I also hate when songs are pulled and then are no longer playable then we they do get added back they're not always associated with what's in your library.&lt;/p&gt;</description></item><item><title>People Are Not Drawn to Perfection in Others</title><link>https://aaron.blog/people-are-not-drawn-to-perfection-in-others/</link><pubDate>Mon, 23 Oct 2017 15:00:16 +0000</pubDate><guid>https://aaron.blog/people-are-not-drawn-to-perfection-in-others/</guid><description>&lt;p&gt;My leadership coach shared a quote with me today that I'm using to help develop a talk I'm doing about &lt;a href="https://aaron.blog/how-working-remote-probably-saved-my-life/"&gt;how working remote saved my life&lt;/a&gt;.&lt;/p&gt;&lt;blockquote&gt;In general, people are not drawn to perfection in others. People are drawn to shared interests, shared problems, and an individual’s life energy. Humans connect with humans. Hiding one’s humanity and trying to project an image of perfection makes a person vague, slippery, lifeless, and uninteresting.&lt;/blockquote&gt;&lt;p&gt;Quote taken from Robert Glover in &lt;a href="https://www.drglover.com/no-more-mr-nice-guy/the-book.html" rel="noopener"&gt;No More Mr. Nice Guy: A Proven Plan for Getting What You Want in Love, Sex, and Life&lt;/a&gt;&lt;/p&gt;</description></item><item><title>I’ll never misplace this bag</title><link>https://aaron.blog/ill-never-misplace-this-bag/</link><pubDate>Fri, 20 Oct 2017 18:55:24 +0000</pubDate><guid>https://aaron.blog/ill-never-misplace-this-bag/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/10/img_3563.jpg" class="kg-image" alt loading="lazy" width="2000" height="2000" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/10/img_3563.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/10/img_3563.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2017/10/img_3563.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2017/10/img_3563.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;</description></item><item><title>Filed Under: Crazy Shit My Insurance Provider Does</title><link>https://aaron.blog/filed-under-crazy-shit-my-insurance-provider-does/</link><pubDate>Wed, 18 Oct 2017 00:11:17 +0000</pubDate><guid>https://aaron.blog/filed-under-crazy-shit-my-insurance-provider-does/</guid><description>&lt;p&gt;My employer recently changed our insurance plans around because we're big enough now to manage our own insurance rather than use a third party co-employer. We actually have nearly identical plans with the same provider, Blue Shield of California. A limitation with their website requires me to register a new account to use with the new insurance plan. The stabby part of that is usernames are based on e-mail addresses. I have to use a different e-mail address which is annoying but at least they support the &lt;a href="https://gmail.googleblog.com/2008/03/2-hidden-ways-to-get-more-from-your.html" rel="noopener"&gt;Gmail plus sign trick&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Professionalism &amp; Kerning</title><link>https://aaron.blog/professionalism-kerning/</link><pubDate>Fri, 06 Oct 2017 19:50:04 +0000</pubDate><guid>https://aaron.blog/professionalism-kerning/</guid><description>&lt;p&gt;&lt;strong&gt;kern&lt;/strong&gt; | kərn&lt;br&gt;verb &lt;em&gt;[with object]&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;(usually as noun &lt;strong&gt;kerning&lt;/strong&gt;) adjust the spacing between (letters or characters) in a piece of text to be printed. • make (letters) overlap.&lt;/li&gt;&lt;li&gt;design (metal type) with a projecting part beyond the body or shank.&lt;/li&gt;&lt;/ol&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/10/photo.jpg" class="kg-image" alt="photo" loading="lazy" width="1024" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/10/photo.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/10/photo.jpg 1000w, https://aaron.blog/content/images/wp-content/uploads/2017/10/photo.jpg 1024w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;When I saw this poorly kerned sign in a doctor's office I suddenly became less trustworthy of their ability to perform as medical professionals.&lt;/p&gt;</description></item><item><title>Today I Climbed a Mountain</title><link>https://aaron.blog/today-i-climbed-a-mountain/</link><pubDate>Sun, 17 Sep 2017 04:36:26 +0000</pubDate><guid>https://aaron.blog/today-i-climbed-a-mountain/</guid><description>&lt;p&gt;I did something amazing today. I climbed a freaking mountain.&lt;/p&gt;&lt;p&gt;I'm at the Automattic annual Grand Meetup in Whistler, British Columbia, Canada. I went on a hike with several of my coworkers up Blackcomb Ascent Trail. This was probably the hardest thing I've ever done in my life. I made it.&lt;/p&gt;&lt;p&gt;Time: 3 hours 15 minutes&lt;/p&gt;&lt;p&gt;Distance: 8mi&lt;/p&gt;&lt;p&gt;Elevation Hiked: 3,900ft (1,200m)&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/09/img_3338.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/09/img_3339.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/09/img_3353.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/09/img_3350.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/09/img_3373.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/09/img_3357.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;</description></item><item><title>Heading to Whistler</title><link>https://aaron.blog/heading-to-whistler/</link><pubDate>Mon, 11 Sep 2017 12:32:37 +0000</pubDate><guid>https://aaron.blog/heading-to-whistler/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/09/img_3282.jpg" class="kg-image" alt loading="lazy" width="2000" height="1500" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/09/img_3282.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/09/img_3282.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2017/09/img_3282.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2017/09/img_3282.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;I'm off to Whistler British Columbia for another yearly Grand Meetup at Automattic. Eight days of face to face work and play with 600 of my closest coworkers. I expect to come back with a full heart, head, and notebook. I also expect to be emotionally drained from being "on" for that many days.&lt;/p&gt;&lt;p&gt;Cannot. Wait.&lt;/p&gt;</description></item><item><title>What is Your Definition of Success in Life?</title><link>https://aaron.blog/what-is-your-definition-of-success-in-life/</link><pubDate>Fri, 08 Sep 2017 18:02:53 +0000</pubDate><guid>https://aaron.blog/what-is-your-definition-of-success-in-life/</guid><description>&lt;blockquote&gt;&lt;strong&gt;successful&lt;/strong&gt;&lt;/blockquote&gt;&lt;p&gt;How do you define success or if you're successful in life? To some success is defined by their monetary reward or compensation. To others success is defined by the number of children they've raised. Success could also be defined simply as living a life you enjoy.&lt;/p&gt;&lt;p&gt;Most likely once you've defined what success is, you're in a state of non-success. Success is something you still want to achieve. The problem with labeling yourself as not yet successful has the connotation though that you are the opposite of success - which is failure. This boolean expression is a logical falsehood. Humans are always striving to be successful at life or individual tasks. If you don't reach your definition of success I'd rather re-evaluate the definition than give up and declare failure.&lt;/p&gt;</description></item><item><title>Vicious Cycles - A Stop Animation Film</title><link>https://aaron.blog/vicious-cycles-a-stop-animation-film/</link><pubDate>Thu, 17 Aug 2017 13:35:28 +0000</pubDate><guid>https://aaron.blog/vicious-cycles-a-stop-animation-film/</guid><description>&lt;p&gt;My brother recently sent me this video and reminded me how much we thought it was funny as kids. Turns out that film got me interested (for a while) in stop animation. I created a couple hours of stop animation shorts with my friends and brother. Too bad I don't have that footage any more.&lt;/p&gt;&lt;p&gt;Vicious Cycles was created in 1967 by &lt;a href="https://en.wikipedia.org/wiki/Chuck_Menville"&gt;Chuck Menville&lt;/a&gt;. Its production value is simple by today's standard but it still is hilarious.&lt;/p&gt;</description></item><item><title>Mondays through the Eyes of ADHD</title><link>https://aaron.blog/mondays-through-the-eyes-of-adhd/</link><pubDate>Mon, 14 Aug 2017 19:25:29 +0000</pubDate><guid>https://aaron.blog/mondays-through-the-eyes-of-adhd/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/howidancetodubstep-facialexpressionsincluded_c69426_3336690.gif" class="kg-image" alt="A british-looking man flailing his arms and legs in front of a brick wall" loading="lazy" width="310" height="330"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/flailing-3.gif" class="kg-image" alt="A man flailing his arms" loading="lazy" width="500" height="261"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/bf3.gif" class="kg-image" alt="A cartoon character flailing his arms" loading="lazy" width="500" height="375"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/eb3.gif" class="kg-image" alt="Skeleton cartoon character flailing its arms" loading="lazy" width="480" height="266"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/mpais.gif" class="kg-image" alt loading="lazy" width="640" height="360" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/08/mpais.gif 600w, https://aaron.blog/content/images/wp-content/uploads/2017/08/mpais.gif 640w"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/flailing-4.gif" class="kg-image" alt loading="lazy" width="493" height="272"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/flailing_noodle_arms_by_dplover25-d4t7d15.gif" class="kg-image" alt loading="lazy" width="400" height="400"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/wp-content/uploads/2017/08/6gaqa_s.gif" class="kg-image" alt="Kermit the Frog flailing his arms" loading="lazy" width="200" height="150"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/giphy.gif" class="kg-image" alt loading="lazy" width="512" height="384"&gt;&lt;/figure&gt;</description></item><item><title>Stop being a butthole about what tech you hate</title><link>https://aaron.blog/stop-being-a-bitch-about-what-tech-you-hate/</link><pubDate>Wed, 09 Aug 2017 18:50:11 +0000</pubDate><guid>https://aaron.blog/stop-being-a-bitch-about-what-tech-you-hate/</guid><description>&lt;p&gt;I renamed an article title and changed the URL. Follow &lt;a href="https://aaron.blog/stop-being-a-butthole-about-what-tech-you-hate/"&gt;this link&lt;/a&gt; to the updated post.&lt;/p&gt;</description></item><item><title>Stop being a butthole about what tech you hate</title><link>https://aaron.blog/stop-being-a-butthole-about-what-tech-you-hate/</link><pubDate>Wed, 09 Aug 2017 18:13:51 +0000</pubDate><guid>https://aaron.blog/stop-being-a-butthole-about-what-tech-you-hate/</guid><description>&lt;p&gt;I’m attending an awesome conference this week and I’ve been seeing a trend that I want to address.&lt;/p&gt;&lt;p&gt;On more than one occasion I’ve noticed people bad-mouthing a particular technology they’ve deemed as being inferior. Specifically I’m addressing the number of speakers and panelists bad-mouthing WordPress. On more than one occasion WordPress has been called (and I’m paraphrasing) crap and useless.&lt;/p&gt;&lt;p&gt;As a full-time mobile developer I do not develop on the PHP side of WordPress. I barely know how to create a plugin even after working four years at Automattic. I personally do not have a drive to learn WP dev beyond what I need to accomplish my job. Just because I don’t use WP directly and only the APIs doesn’t mean I don’t have respect for it and the entire community of developers and volunteers behind it.&lt;/p&gt;</description></item><item><title>US Postal Service Scans &amp; E-mails Your Incoming Mail Pieces</title><link>https://aaron.blog/us-postal-service-scans-e-mails-your-incoming-mail-pieces/</link><pubDate>Sat, 05 Aug 2017 16:22:53 +0000</pubDate><guid>https://aaron.blog/us-postal-service-scans-e-mails-your-incoming-mail-pieces/</guid><description>&lt;p&gt;The United States Postal Service started a new service in April called "&lt;a href="https://informeddelivery.usps.com" rel="noopener"&gt;Informed Delivery&lt;/a&gt;" which promises to e-mail you images of the envelopes of today's mail being delivered. You'll know what important mail is waiting for you in your mailbox even if you're not at home. You'll also know if mail isn't getting delivered to you properly and you can report it to the Post Office with a couple clicks.&lt;/p&gt;</description></item><item><title>How Would You Define a True Leader?</title><link>https://aaron.blog/how-would-you-define-a-true-leader/</link><pubDate>Thu, 03 Aug 2017 13:25:39 +0000</pubDate><guid>https://aaron.blog/how-would-you-define-a-true-leader/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/08/word-art.png" class="kg-image" alt loading="lazy" width="640" height="319" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/08/word-art.png 600w, https://aaron.blog/content/images/wp-content/uploads/2017/08/word-art.png 640w"&gt;&lt;figcaption&gt;Some words I use when I think of a true leader&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;I've been engaged with leadership coaches for several months as part of Automattic's internal leadership training program. Having a coach has been mind-opening and an excellent option for leadership training in a completely remote work culture. One of the recent questions asked of me was in regards to what I felt a true leader is and what qualities they embody.&lt;/p&gt;</description></item><item><title>Bells on Road Bikes</title><link>https://aaron.blog/bells-on-road-bikes/</link><pubDate>Thu, 27 Jul 2017 00:55:41 +0000</pubDate><guid>https://aaron.blog/bells-on-road-bikes/</guid><description>&lt;p&gt;Plenty of Roadies out there (road bike enthusiasts) are anti a lot of things - bells, kickstands, racks, etc. When I bought a Crossrip 2 cyclocross bike from Trek I decided I'd accept no kickstand. It annoys the hell out of me and I'm looking for other options like a &lt;a href="http://www.click-stand.com"&gt;Click-Stand&lt;/a&gt; to prop the bike up when I'm parking it. The one safety item I really needed but hated the look of was a bell.&lt;/p&gt;</description></item><item><title>Vacuum the Brain with Morning Pages</title><link>https://aaron.blog/vacuum-the-brain-with-morning-pages/</link><pubDate>Thu, 20 Jul 2017 12:42:04 +0000</pubDate><guid>https://aaron.blog/vacuum-the-brain-with-morning-pages/</guid><description>&lt;p&gt;I've blogged a lot about my struggles with attention and focus over the years since I started working remote. I continue to find tools and adjust my behaviors tiny bits at a time to help align me with the world I work in. I've been doing mindful meditation daily, usually in the morning, to help calm the brain and prepare for the day.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/07/pencil-and-paper.jpg" class="kg-image" alt="Pencil and Paper" loading="lazy" width="1024" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/07/pencil-and-paper.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/07/pencil-and-paper.jpg 1000w, https://aaron.blog/content/images/wp-content/uploads/2017/07/pencil-and-paper.jpg 1024w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;Just yesterday I was introduced to a fun practice called &lt;em&gt;Morning Pages&lt;/em&gt; to help organize my thoughts in the morning to start the day. Julia Cameron, author of &lt;em&gt;The Artist's Way&lt;/em&gt;, uses morning pages to spill out thoughts and ideas from her head onto three pages of paper. The daily practice involves stream-of-consciousness writing (or commonly called &lt;a href="https://en.wikipedia.org/wiki/Free_writing" rel="noopener"&gt;free writing&lt;/a&gt;) three full pages of handwritten text. Topic is unimportant - it's whatever comes to mind. Julia says some of her students call it "mourning pages" as it usually turns into a bitch session.&lt;/p&gt;</description></item><item><title>Keyboard Wrist Rests are a Lie</title><link>https://aaron.blog/keyboard-wrist-rests-are-a-lie/</link><pubDate>Sun, 18 Jun 2017 14:04:00 +0000</pubDate><guid>https://aaron.blog/keyboard-wrist-rests-are-a-lie/</guid><description>&lt;p&gt;Since December I've been working with a physical therapist to help with some shoulder and neck pain that keeps recurring. After many hours of therapy including dry needling we've determined there's nothing wrong with my back or neck and it must be posture-related. I've been constantly tweaking my standing desk setup to make sure I'm maintaining decent posture.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/06/floating-wrists.jpg" class="kg-image" alt="Floating Wrists" loading="lazy" width="774" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/06/floating-wrists.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2017/06/floating-wrists.jpg 774w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;Part of the research took me into proper keyboard setup. I have a keyboard riser to put it at the proper height when standing at my desk. I discovered that the wrist rest is a complete lie and I was using the keyboard improperly. Resting your wrists while typing can compress the nerves in the wrist leading to carpal tunnel syndrome. Some experts say you can rest your palms instead to keep the angle of your wrists more neutral. I've found an even better approach - let your hands float over the keys &amp;amp; rest your hands when you're not typing.&lt;/p&gt;</description></item><item><title>Being Mindful for 122 Days</title><link>https://aaron.blog/being-mindful-for-122-days/</link><pubDate>Sat, 20 May 2017 13:44:13 +0000</pubDate><guid>https://aaron.blog/being-mindful-for-122-days/</guid><description>&lt;p&gt;It's been nearly four years since I started the journey of understanding how my attention &amp;amp; focus work. Along the way I've learned several things that have been key factors in developing tools to modify my behaviors to perform better.&lt;br&gt;&lt;br&gt;Most importantly any tools/habits you use or create are ephemeral. The tool may or may not work for you. Maybe the tool works for you for a couple months but then it becomes a hinderance. Possibly even the tool feels like it has always worked but something lets you understand it never really did help. The key thing to realize is your toolbox will and should continually change with you over time. No matter what people say you're a continually changing person - even old dogs learn new tricks. It's okay to throw things out and to try new things.&lt;br&gt;&lt;br&gt;Don't try to change too much too quickly. This is probably just as important as the first key but it's not very obvious until you start trying new things. If you try to change too many things or switch a habit drastically it's much easier to abandon when you don't feel immediate successes. Instead try to incrementally change towards something longer term. &lt;br&gt;&lt;br&gt;I've always wanted to have a meditation practice and make it part of my daily regimen. I felt it was the one missing piece to my daily routine with exercise that could help curb some of the ADHD symptoms. The problem was I didn't know where to get started and was really afraid of being a failure. I've always had a very open heart and mind when it comes to spirituality - if I couldn't "get" meditation then that would make me question a lot of things. I realized that my biggest fear was based upon my perception of how meditation can work and look.&lt;br&gt;&lt;br&gt;Mindfulness meditation is one of the many ways you can practice meditation. Specifically it focuses your mind on being present in the moment - to be aware of what you're doing but not getting overwhelmed or misdirected by emotions, memories, and other inputs. My husband started meditating with the &lt;a href="https://calm.com"&gt;Calm iOS app&lt;/a&gt; to help with his challenges with anxiety. I learned that meditation doesn't require hours of effort every day and having an app on my phone made the barrier to entry super low. It also helped that he broke the ice by starting the practice and the two of us support each other with motivation to try to get a session in every day.&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>The Tooth Fairy™</title><link>https://aaron.blog/the-tooth-fairy/</link><pubDate>Wed, 17 May 2017 19:05:14 +0000</pubDate><guid>https://aaron.blog/the-tooth-fairy/</guid><description>&lt;p&gt;A coworker posted about how one of her children caught her in the act of being the Tooth Fairy. I gave her a great response to share:&lt;/p&gt;&lt;blockquote&gt;The Toothy Fairy™ is a 100% remote/distributed workforce dedicated to the childhood dental successes around the world. In some cases TF may subcontract work to a local resource when constraints arise from any number of influencers. Please explain to your children that this outlier instance does not prove the non-existence of TF employees or their founder, The Fairy Herself.&lt;/blockquote&gt;&lt;p&gt;Of course it's a remote job!&lt;/p&gt;</description></item><item><title>Flash Talk: Working Remote Saved my Life</title><link>https://aaron.blog/flash-talk-working-remote-saved-my-life/</link><pubDate>Thu, 27 Apr 2017 00:56:02 +0000</pubDate><guid>https://aaron.blog/flash-talk-working-remote-saved-my-life/</guid><description>&lt;p&gt;Every year at Automattic's Grand Meetup we're required to give a flash talk of up to four minutes on any topic. This past year I gave mine on a subject related to my post "&lt;a href="https://aaron.blog/how-working-remote-probably-saved-my-life/"&gt;How Working Remote (Probably) Saved My Life&lt;/a&gt;". I'm actually developing a much longer talk to dive deeper into what's been involved with my successes and failures. Until then, here's my flash talk for your enjoyment.&lt;/p&gt;&lt;p&gt;[wpvideo M5HpGRy1]&lt;/p&gt;</description></item><item><title>You're Doing AES Encryption Wrong</title><link>https://aaron.blog/youre-doing-aes-encryption-wrong/</link><pubDate>Tue, 25 Apr 2017 01:05:23 +0000</pubDate><guid>https://aaron.blog/youre-doing-aes-encryption-wrong/</guid><description>&lt;p&gt;Well, it's possible you're doing it properly ... but likely not. At CocoaConf Chicago &lt;a href="http://cocoaconf.com/chicago-2017/sessions/practical-security"&gt;Rob Napier gave a presentation&lt;/a&gt; on iOS security and highlighted his cross-platform AES encrypt/decrypt library, &lt;a href="https://github.com/RNCryptor/RNCryptor"&gt;RNCryptor&lt;/a&gt;. You'll find implementations for Swift, Objective-C, Java, PHP, C, JavaScript, Haskell, Go, and many more.&lt;/p&gt;&lt;p&gt;Do you know what password stretching, CBC, PBKDF2, and IVs are? If you've said no to any of these, you should probably look at RNCryptor.&lt;/p&gt;&lt;p&gt;Check it out!&lt;/p&gt;</description></item><item><title>One Important Reason I Work From Home</title><link>https://aaron.blog/one-important-reason-i-work-from-home/</link><pubDate>Fri, 24 Mar 2017 17:00:36 +0000</pubDate><guid>https://aaron.blog/one-important-reason-i-work-from-home/</guid><description>&lt;p&gt;Open windows. ☀️🎐🎏&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/03/img_1819.jpg" class="kg-image" alt="A photo of my open office window with a sunny yard" loading="lazy" width="360" height="480"&gt;&lt;/figure&gt;</description></item><item><title>Choosing Between Google, Amazon, &amp; iCloud Photos</title><link>https://aaron.blog/choosing-between-google-amazon-icloud-photos/</link><pubDate>Sun, 19 Mar 2017 19:12:32 +0000</pubDate><guid>https://aaron.blog/choosing-between-google-amazon-icloud-photos/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/03/photooptions.png" class="kg-image" alt="PhotoOptions" loading="lazy" width="402" height="350"&gt;&lt;/figure&gt;&lt;p&gt;I recently went down the rabbit hole of figuring out if I am using the right solution for offsite storage of my photo library. I've been using iCloud Photos for over a year and am not totally happy with the solution. I decided to try out both Amazon Prime Photos and Google Photos.&lt;/p&gt;&lt;p&gt;My home Internet connection has a 5Mb/s upload speed which feels pathetically slow. I wanted to test each solution with a good chunk of my photo library uploaded which made this a time-consuming experience. Here's what I came up with after about two weeks of futzing.&lt;/p&gt;</description></item><item><title>Podcast Interview - Roundabout: Creative Chaos</title><link>https://aaron.blog/podcast-interview-roundabout-creative-chaos/</link><pubDate>Sat, 18 Mar 2017 00:22:08 +0000</pubDate><guid>https://aaron.blog/podcast-interview-roundabout-creative-chaos/</guid><description>&lt;p&gt;My friends Tammy Coron and Tim Mitra invited me onto their podcast, Roundabout: Creative Chaos, to talk about my work, life, and Star Trek. Check it out!&lt;/p&gt;&lt;p&gt;&lt;a href="http://roundaboutfm.com/episode-80-aaron-douglas/" rel="noopener"&gt;http://roundaboutfm.com/episode-80-aaron-douglas/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Also hosted on: &lt;a href="http://www.stitcher.com/podcast/just-write-code-llc/roundabout-creative-chaos/e/episode-80-aaron-douglas-49457687" rel="noopener"&gt;Stitcher&lt;/a&gt; | &lt;a href="https://itunes.apple.com/us/podcast/episode-80-aaron-douglas/id918306329?i=1000382708612&amp;amp;mt=2" rel="noopener"&gt;iTunes&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Installing Icecast 2 on DreamHost VPS</title><link>https://aaron.blog/installing-icecast-2-on-dreamhost-vps/</link><pubDate>Sun, 05 Mar 2017 15:22:20 +0000</pubDate><guid>https://aaron.blog/installing-icecast-2-on-dreamhost-vps/</guid><description>&lt;h1 id="weather-underground-radio-streams"&gt;Weather Underground Radio Streams&lt;/h1&gt;&lt;p&gt;Weather Underground provided a free service to host all of these streams so you could listen into important weather bulletins over the Internet. Weather Underground was purchased by the Weather.com parent company The Weather Company in 2012 and then IBM purchased The Weather Company in 2016. Weather Underground moved all of their services over to Amazon Web Services and &lt;a href="http://help.wunderground.com/knowledgebase/articles/1143574-wu-says-goodbye-to-noaa-weather-radio-and-sms-aler" rel="noopener"&gt;canned a few legacy products&lt;/a&gt; including the NOAA Weather Radio streams.&lt;/p&gt;</description></item><item><title>My Failures are my Distractions</title><link>https://aaron.blog/my-failures-are-my-distractions/</link><pubDate>Mon, 20 Feb 2017 21:44:06 +0000</pubDate><guid>https://aaron.blog/my-failures-are-my-distractions/</guid><description>&lt;p&gt;Today is one of &lt;strong&gt;those&lt;/strong&gt; days.&lt;/p&gt;&lt;p&gt;What kind of day is that? It's one where I feel like I completely failed today despite all my best efforts to control my focus and attention. I look back at my notes and I see I ticked off some things but left some completely untouched and forgot about. I know I'm certainly more critical on myself about these things than most. Feeling like a failure ultimately leads me failing so I try to not even get in this mood or direction.&lt;/p&gt;</description></item><item><title>Leadership, Awareness, and Fear</title><link>https://aaron.blog/leadership-awareness-and-fear/</link><pubDate>Wed, 15 Feb 2017 13:28:08 +0000</pubDate><guid>https://aaron.blog/leadership-awareness-and-fear/</guid><description>&lt;blockquote&gt;~ Aaron Douglas, sometime this week&lt;/blockquote&gt;&lt;p&gt;&lt;br&gt;I've been a team lead for a couple years now at Automattic - a little over a year of that with the larger team (Go Slytherin!!). I've made several discoveries of what being a lead (team, project, technical) means. I've realized one thing I have to do is to put myself into a higher state of awareness and embrace fears.&lt;/p&gt;&lt;h1 id="awareness"&gt;Awareness&lt;/h1&gt;&lt;p&gt;Leads have to see the business landscape with different eyes. My main goal as a team and project lead is to unblock the pathways for my teammates to succeed. I'm required to involve myself in conversations that are out-of-band from what the team is connected to. These conversations get summarized in my head and become part of discussions with project leads and individual 1:1 meetings. I have to pick out the important things that relate to the team and bring that into conversations to establish insight amongst everyone.&lt;/p&gt;</description></item><item><title>Focus &amp; The Non-Permanence of Pencils</title><link>https://aaron.blog/focus-the-non-permanance-of-pencils/</link><pubDate>Tue, 07 Feb 2017 15:11:16 +0000</pubDate><guid>https://aaron.blog/focus-the-non-permanance-of-pencils/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/02/fullsizerender.jpg" class="kg-image" alt="fullsizerender" loading="lazy" width="2000" height="2593" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/02/fullsizerender.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/02/fullsizerender.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2017/02/fullsizerender.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2017/02/fullsizerender.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;&lt;br&gt;I've been trying to brainstorm ideas on paper lately before committing to an approach on how to solve a problem. For some reason I wasn't getting a ton of satisfaction switching back to pen &amp;amp; paper - it wasn't helping my focus. Then I realized something from my days in school. I used to prefer pencil over pen because of the feel of the graphite on the paper and the non-permanence it implies.&lt;/p&gt;</description></item><item><title>Experience Life as a Beginner</title><link>https://aaron.blog/experience-life-as-a-beginner/</link><pubDate>Fri, 03 Feb 2017 19:12:49 +0000</pubDate><guid>https://aaron.blog/experience-life-as-a-beginner/</guid><description>&lt;p&gt;I'm nearly four years into my challenge of hacking my brain to be successful at working remote with Attention Deficit Disorder. I've struggled with trying to understand my behaviors and challenge myself to change incrementely over time. There's one repeated concept that always comes up in my practice - my past experiences both help and hinder my progress. The key is being able to experience life as a beginner.&lt;/p&gt;&lt;p&gt;Beginners have a great platform to learn knew things. First off they realize they have a set of things they need and want to learn. There is motivation to better yourself and usually a fairly well defined place to gain the knowledge from. Beginners have (or will quickly) admit they don't have all the answers. Those of us with experience trying to learn new things may think we understand things well enough. We're not open to seeing things as a whole.&lt;/p&gt;</description></item><item><title>It's Funny What Kids Will Remember</title><link>https://aaron.blog/its-funny-what-kids-will-remember/</link><pubDate>Sun, 15 Jan 2017 16:04:24 +0000</pubDate><guid>https://aaron.blog/its-funny-what-kids-will-remember/</guid><description>&lt;p&gt;Back in the mid 1980s there was a kids' TV Game Show called "Double Dare" on the Nickelodeon channel. We didn't have cable TV but at some point it started to air on regular television. Our local TV station even aired an episode early in the morning before school at 6:30am.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/01/doubledare-logo.png" class="kg-image" alt="doubledare-logo" loading="lazy" width="450" height="300"&gt;&lt;/figure&gt;&lt;p&gt;The show format was fairly simple. One part were standard panel-type questions with answers gaining you points. Sometimes your team would have to perform "physical challenges" which usually involved something messy - like digging through a small pool of pizza sauce looking for a flag. The team with the most points at the end got to go through an obstacle course for sixty seconds. Collecting flags throughout the course got you more money and prizes to take home.&lt;/p&gt;</description></item><item><title>Cameo on The More Than Just Code Podcast</title><link>https://aaron.blog/cameo-on-the-more-than-just-code-podcast/</link><pubDate>Sat, 14 Jan 2017 23:34:55 +0000</pubDate><guid>https://aaron.blog/cameo-on-the-more-than-just-code-podcast/</guid><description>&lt;p&gt;My friend Tim Mitra hosts the weekly &lt;a href="https://overcast.fm/+CMCStcUfY/19:00" rel="noopener"&gt;"The More Than Just Code" podcast&lt;/a&gt; which is all about mobile software development. This past week he put out a call for people to tell the listeners what the iPhone has meant to them. This coincides roughly with the 10 year anniversary of the first iPhone launch.&lt;/p&gt;&lt;p&gt;https://twitter.com/mtjc_podcast/status/819412969754939394&lt;/p&gt;&lt;p&gt;I decided to submit a clip of my own and made it onto the show! You can listen to the whole podcast to find it (around the 19 minute mark) or via this handy dandy link to that exact spot.&lt;/p&gt;</description></item><item><title>Apparently I ❤ Swag</title><link>https://aaron.blog/apparently-i--e2-9d-a4-swag/</link><pubDate>Fri, 13 Jan 2017 17:07:46 +0000</pubDate><guid>https://aaron.blog/apparently-i--e2-9d-a4-swag/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/01/img_1513.jpg" class="kg-image" alt="Me wearing a ton of Automattic and WordPress swag" loading="lazy" title="My Swagger" width="2000" height="2667" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/01/img_1513.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/01/img_1513.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2017/01/img_1513.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2017/01/img_1513.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;</description></item><item><title>Stop Looking at the Past in One Year Chunks</title><link>https://aaron.blog/stop-looking-at-the-past-in-one-year-chunks/</link><pubDate>Wed, 11 Jan 2017 20:50:34 +0000</pubDate><guid>https://aaron.blog/stop-looking-at-the-past-in-one-year-chunks/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/01/looking-back.jpg" class="kg-image" alt="looking-back" loading="lazy" width="300" height="300"&gt;&lt;/figure&gt;&lt;p&gt;We all do it - look back at the previous year somewhere around January 1st. We total up what we've accomplished in that one year and determine if it was a success or it sucked. Variables like births, deaths, accidents, career changes, friendships, personal health, and travel all seem to be popular indicators of success or suck. The reality is you should really stop looking at your past as increments of one year advances.&lt;/p&gt;</description></item><item><title>Every Good Manager Will...</title><link>https://aaron.blog/every-good-manager-will/</link><pubDate>Tue, 10 Jan 2017 16:49:40 +0000</pubDate><guid>https://aaron.blog/every-good-manager-will/</guid><description>&lt;p&gt;This week Michael Lopp (VP Engineering @ Slack) &lt;a href="http://randsinrepose.com/links/2017/01/05/regardless-of-seniority-every-good-manager-will/" rel="noopener"&gt;posted a summary of Tweets&lt;/a&gt; responding to the question "Regardless of seniority every good manager will...".&lt;/p&gt;&lt;p&gt;I took that list and tried to correlate the responses into several buckets. I used Trello to visualize this.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/01/2017-01-10_10-44-41.png" class="kg-image" alt="2017-01-10_10-44-41.png" loading="lazy" width="1403" height="723" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/01/2017-01-10_10-44-41.png 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2017/01/2017-01-10_10-44-41.png 1000w, https://aaron.blog/content/images/wp-content/uploads/2017/01/2017-01-10_10-44-41.png 1403w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://trello.com/b/Wr78Mx6k/good-managers" rel="noopener"&gt;https://trello.com/b/Wr78Mx6k/good-managers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I came up with five buckets:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Compassion/Empathy&lt;/strong&gt; - Feel like a human and realize others feel too.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Give/Take Feedback&lt;/strong&gt; - Listen to others, tell them what's going right &amp;amp; wrong, and do the same for yourself.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Filter/Map/Reduce&lt;/strong&gt; - Take in the world above and turn it into smaller things that are important for your people to know.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Unblock&lt;/strong&gt; - Don't be an obstacle for your people to succeed - and help remove obstacles from their paths.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Trust&lt;/strong&gt; - Everyone is an adult and was hired for a reason - trust them in their decisions and make sure to gain your people's trust.&lt;/li&gt;&lt;/ol&gt;</description></item><item><title>Badly Explain Your Profession</title><link>https://aaron.blog/badly-explain-your-profession/</link><pubDate>Tue, 10 Jan 2017 03:52:24 +0000</pubDate><guid>https://aaron.blog/badly-explain-your-profession/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2017/01/img_1453.jpg" class="kg-image" alt="Badly Explain Your Profession" loading="lazy" title="Badly Explain Your Profession" width="960" height="960" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2017/01/img_1453.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2017/01/img_1453.jpg 960w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;&lt;br&gt;I spend all day tapping on glass trying to make it do stuff. I tap harder when stuff doesn't work. Then I clean fingerprints off of the glass. Finally I swear at the glass.&lt;/p&gt;</description></item><item><title>The Cross-Posting Effect</title><link>https://aaron.blog/the-cross-posting-effect/</link><pubDate>Fri, 30 Dec 2016 16:49:55 +0000</pubDate><guid>https://aaron.blog/the-cross-posting-effect/</guid><description>&lt;p&gt;A lot of my friends on Instagram are also my friends on Facebook. They, like myself, tend to cross-post photos from Instagram onto Facebook and Twitter. I noticed a funny effect from that cross-posting - you end up missing a lot of posts from your friends.&lt;/p&gt;&lt;p&gt;Mindless scrolling. We all do it. Facebook was made for it as well as Instagram. Your brain is bored so you grab your phone and start scrolling through posts. I think we're sort of zombies when this mode clicks in. I usually end up snapping out of that zombie scrolling mode when I see posts I've already remember seeing. Semi-conciously I feel I've reached the end of any content that I may want to read or view.&lt;/p&gt;</description></item><item><title>RayWenderlich.com Christmas Video</title><link>https://aaron.blog/raywenderlich-com-christmas-video/</link><pubDate>Mon, 26 Dec 2016 18:13:01 +0000</pubDate><guid>https://aaron.blog/raywenderlich-com-christmas-video/</guid><description>&lt;p&gt;I'm an awful singer but decided to help out the RayWenderlich.com team with the annual Christmas video. Check out our excellent work.&lt;/p&gt;&lt;figure class="kg-card kg-embed-card"&gt;&lt;iframe loading="lazy" title="" width="160" height="9" src="https://www.youtube.com/embed/5FMR-JwUq2M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="https://www.raywenderlich.com/151430/merry-christmas-2016" rel="noopener"&gt;Original Post&lt;/a&gt; at RayWenderlich.com&lt;/p&gt;</description></item><item><title>I'm now aaron.blog</title><link>https://aaron.blog/im-now-aaron-blog/</link><pubDate>Tue, 20 Dec 2016 20:00:40 +0000</pubDate><guid>https://aaron.blog/im-now-aaron-blog/</guid><description>&lt;p&gt;The Dangling Pointer has a new address - https://aaron.blog! The old domain name(s) will still continue to work but you'll be redirected to this new address. Exciting, right??&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/12/aarondotblog.jpg" class="kg-image" alt="aarondotblog" loading="lazy" width="948" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/12/aarondotblog.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2016/12/aarondotblog.jpg 948w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;Not too long ago Automattic launched the .blog Top-Level Domain and started offering domains through https://get.blog. I decided to jump on the bandwagon and get my own!&lt;/p&gt;</description></item><item><title>Radio Garden</title><link>https://aaron.blog/radio-garden/</link><pubDate>Tue, 13 Dec 2016 20:56:42 +0000</pubDate><guid>https://aaron.blog/radio-garden/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-13_14-54-29.png" class="kg-image" alt="2016-12-13_14-54-29.png" loading="lazy" width="622" height="531" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/12/2016-12-13_14-54-29.png 600w, https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-13_14-54-29.png 622w"&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="http://radio.garden" rel="noopener"&gt;http://radio.garden&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;By bringing distant voices close, radio connects people and places. Radio Garden allows listeners to explore processes of broadcasting and hearing identities across the entire globe. From its very beginning, radio signals have crossed borders. Radio makers and listeners have imagined both connecting with distant cultures, as well as re-connecting with people from ‘home’ from thousands of miles away – or using local community radio to make and enrich new homes.&lt;/blockquote&gt;</description></item><item><title>The Slack Channel Effect</title><link>https://aaron.blog/the-slack-channel-effect/</link><pubDate>Thu, 08 Dec 2016 02:28:00 +0000</pubDate><guid>https://aaron.blog/the-slack-channel-effect/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-07_20-17-57.png" class="kg-image" alt="2016-12-07_20-17-57.png" loading="lazy" width="664" height="199" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/12/2016-12-07_20-17-57.png 600w, https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-07_20-17-57.png 664w"&gt;&lt;/figure&gt;&lt;p&gt;Instead of talking in a big group we split off into separate channels which is somewhat anti-collaboration.&lt;/p&gt;&lt;p&gt;I realized the other day that channels in Slack (or any other group messaging platform) are both good and bad. When there are a small number of rooms it's easier to find a conversation or to be involved in the majority of discussions. As the number of people in the rooms grows, chats become more noisy. The solution is to create another channel - ideally something subject-specific to filter out the noise. There's a counter-effect which is somewhat unexpected - it can reduce interaction between members.&lt;/p&gt;</description></item><item><title>Why Single Sign-On is Stabby</title><link>https://aaron.blog/why-single-sign-on-is-stabby/</link><pubDate>Thu, 01 Dec 2016 20:38:17 +0000</pubDate><guid>https://aaron.blog/why-single-sign-on-is-stabby/</guid><description>&lt;p&gt;Want to know why I really don't care for single sign-on? Let's pretend I want to sign into StackOverflow.com.&lt;/p&gt;&lt;h1 id="the-flow"&gt;The Flow&lt;/h1&gt;&lt;blockquote&gt;Oooh! I want to check my reputation on StackOverflow! Oh crap, this is a new computer. Let me log in!&lt;/blockquote&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-01_14-21-26.png" class="kg-image" alt="2016-12-01_14-21-26.png" loading="lazy" width="1135" height="349" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/12/2016-12-01_14-21-26.png 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2016/12/2016-12-01_14-21-26.png 1000w, https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-01_14-21-26.png 1135w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-01_14-22-05.png" class="kg-image" alt="2016-12-01_14-22-05.png" loading="lazy" width="730" height="532" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/12/2016-12-01_14-22-05.png 600w, https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-01_14-22-05.png 730w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;blockquote&gt;Huh. Well, let's check 1Password.&lt;/blockquote&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-01_14-22-42.png" class="kg-image" alt="2016-12-01_14-22-42.png" loading="lazy" width="346" height="304"&gt;&lt;/figure&gt;&lt;blockquote&gt;Shit. I didn't save my password. Oh wait, maybe it was Google?&lt;/blockquote&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/12/2016-12-01_14-24-33.png" class="kg-image" alt="2016-12-01_14-24-33.png" loading="lazy" width="403" height="629"&gt;&lt;/figure&gt;&lt;blockquote&gt;Okay I think it's the second one.&lt;/blockquote&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Preventing Spam iCloud Calendar Invites</title><link>https://aaron.blog/preventing-spam-icloud-calendar-invites/</link><pubDate>Fri, 25 Nov 2016 14:55:15 +0000</pubDate><guid>https://aaron.blog/preventing-spam-icloud-calendar-invites/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/11/img_12241.png" class="kg-image" alt="IMG_1224.PNG" loading="lazy" width="583" height="228"&gt;&lt;/figure&gt;&lt;p&gt;I woke up this morning seeing two notifications of calendar appointments I just couldn't miss. [sarcasm]&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/11/img_1225.png" class="kg-image" alt="IMG_1225.PNG" loading="lazy" width="602" height="514" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/11/img_1225.png 600w, https://aaron.blog/content/images/wp-content/uploads/2016/11/img_1225.png 602w"&gt;&lt;/figure&gt;&lt;p&gt;Annoying, right? Here's the best part. No matter what I do - Accept, Maybe, Decline - the sender of the spam appointment receives the notification of my action. There's no way to just simply delete the damn invitation from your calendar without sending the reply! Well I guess that means 章兴言 &amp;amp; 历昭 are going to get a sad decline from me.&lt;/p&gt;</description></item><item><title>Summarizing Text in macOS</title><link>https://aaron.blog/summarizing-text-in-macos/</link><pubDate>Mon, 21 Nov 2016 16:16:43 +0000</pubDate><guid>https://aaron.blog/summarizing-text-in-macos/</guid><description>&lt;p&gt;There's a cool service in macOS called "Summarization" that takes a block of text and figures out the most important sentences or paragraphs in it. I've used this service before to help reduce the amount to read on longer posts and conversations. It is definitely not perfect but it can help provide some clarity where our TL;DR brains need it.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/11/verbosity.png" class="kg-image" alt="Verbosity.png" loading="lazy" width="865" height="724" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/11/verbosity.png 600w, https://aaron.blog/content/images/wp-content/uploads/2016/11/verbosity.png 865w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;In this example screenshot you can see I'm looking at a Wikipedia article. The summarize service gives you the option to summarize by paragraph or by sentence. There is a slider to indicate how much detail you want to retain. While less seems better, I've found the algorithm loses accuracy roughly around 40%.&lt;/p&gt;</description></item><item><title>Taking a Deep Breath</title><link>https://aaron.blog/taking-a-deep-breath/</link><pubDate>Wed, 09 Nov 2016 13:30:27 +0000</pubDate><guid>https://aaron.blog/taking-a-deep-breath/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/11/hope-definition.png" class="kg-image" alt="hope-definition" loading="lazy" width="579" height="157"&gt;&lt;/figure&gt;&lt;p&gt;Today I'm starting the day off with a deep breath and an eye on the future. Life seems to be a series of stepping stones and the path to the place where we all get along is not perfectly straight.&lt;/p&gt;&lt;p&gt;Just remember to be kind to your fellow humans, we are all citizens of this planet. None of us has any more right to be here than the other.&lt;/p&gt;</description></item><item><title>Another day, another set of iTunes Connect errors</title><link>https://aaron.blog/another-day-another-set-of-itunes-connect-errors/</link><pubDate>Fri, 04 Nov 2016 13:20:24 +0000</pubDate><guid>https://aaron.blog/another-day-another-set-of-itunes-connect-errors/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/11/2016-11-04_08-16-52.png" class="kg-image" alt="Xcode error that states &amp;quot;This action could not be completed. Try again. Error -22421&amp;quot;" loading="lazy" width="580" height="350"&gt;&lt;/figure&gt;</description></item><item><title>Conferences &amp; My ADD Brain</title><link>https://aaron.blog/conferences-my-add-brain/</link><pubDate>Sun, 23 Oct 2016 16:10:17 +0000</pubDate><guid>https://aaron.blog/conferences-my-add-brain/</guid><description>&lt;p&gt;I drafted this post with an idea that I wanted to apologize to all the people I've met at conferences and I do not recognize them the next time we meet. It's especially embarrassing when I've had conversations online with them and didn't connect to two realities. The problem lies with how my brain works and how Attention Deficit Disorder can skew memories and how I process things.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/10/crap-i-forgot-your-name3.jpg" class="kg-image" alt="crap-i-forgot-your-name3" loading="lazy" width="300" height="206"&gt;&lt;/figure&gt;&lt;p&gt;Frequently when I meet people I've forgotten their names within seconds. I try to say their name over again and to reinforce the memory of meeting them with some facial features or bits about what they work on. This process works well in the beginning of most events but within a few hours to a second day or more, I'm toast.&lt;/p&gt;</description></item><item><title>How Not to Do Push Notifications</title><link>https://aaron.blog/how-not-to-do-push-notifications/</link><pubDate>Wed, 28 Sep 2016 22:41:19 +0000</pubDate><guid>https://aaron.blog/how-not-to-do-push-notifications/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2016/09/img_0866.png"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/09/img_0866.png?w=1152" class="kg-image" alt="img_0866" loading="lazy" width="576" height="1024"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;Not pictured: 10 more notifications below these.&lt;/p&gt;</description></item><item><title>E-mail Notifications Aren't Always Useful</title><link>https://aaron.blog/e-mail-notifications-arent-always-useful/</link><pubDate>Fri, 26 Aug 2016 17:15:54 +0000</pubDate><guid>https://aaron.blog/e-mail-notifications-arent-always-useful/</guid><description>&lt;p&gt;https://www.flickr.com/photos/restlessglobetrotter/2660204217&lt;/p&gt;&lt;p&gt;Notifications are an essential part of most computer systems. Operations happen asynchronously and users who care about the completion of them need to be notified somehow. In most cases e-mail is the primary way someone is notified. E-mail has been around forever and it's easy to address a message to a specific user or a group of users. Most programming frameworks also include the ability to e-mail.&lt;/p&gt;&lt;p&gt;I hate e-mail notifications. Okay; so hate is a powerful word. I severely dislike e-mail notifications.&lt;/p&gt;</description></item><item><title>Bicycler's Quiet</title><link>https://aaron.blog/bicyclers-quiet/</link><pubDate>Fri, 19 Aug 2016 13:05:29 +0000</pubDate><guid>https://aaron.blog/bicyclers-quiet/</guid><description>&lt;p&gt;Bicycling is my meditation. I use it as part of my toolset to calm my brain and to train my mind to take in a lot of input and focus on important things. I recently realized that there's a moment that doesn't happen very often when biking. It sometimes takes an entire summer for me to have it occur. I call it the &lt;strong&gt;Bicycler's Quiet&lt;/strong&gt;.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/08/img_0178.jpg" class="kg-image" alt="IMG_0178" loading="lazy" width="300" height="300"&gt;&lt;/figure&gt;&lt;p&gt;Bicycler's Quiet is the sudden loss of wind noise in your ears when you're cycling with the wind. It doesn't happen very often because you need to be cycling at roughly the same speed and direction of the wind. Biking on days with very little to no wind doesn't do it because your movement creates wind across your ears.&lt;/p&gt;</description></item><item><title>Another Year Around the Sun</title><link>https://aaron.blog/another-year-around-the-sun/</link><pubDate>Thu, 18 Aug 2016 12:30:32 +0000</pubDate><guid>https://aaron.blog/another-year-around-the-sun/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/08/img_0558.jpg" class="kg-image" alt="37th Birthday" loading="lazy" width="1024" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2016/08/img_0558.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2016/08/img_0558.jpg 1000w, https://aaron.blog/content/images/wp-content/uploads/2016/08/img_0558.jpg 1024w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;I turn 37 today. It's been an amazing journey through life so far and I can't wait to see where the next 37+ years lead me.&lt;/p&gt;&lt;p&gt;In the past five years alone things have changed so much. I finished my master's degree, we got a place "up north" for the weekends and met so many fun people, I've had amazing jobs doing what I love - software development, and I've had the opportunity to speak at a number of conferences about the things I've done. I've also learned a lot about myself listening to my brain and figuring out this thing called ADD/ADHD.&lt;/p&gt;</description></item><item><title>I am a procrastinator.</title><link>https://aaron.blog/i-am-a-procrastinator/</link><pubDate>Fri, 12 Aug 2016 14:11:48 +0000</pubDate><guid>https://aaron.blog/i-am-a-procrastinator/</guid><description>&lt;p&gt;I have always believed I was a procrastinator. I tend to put difficult tasks off until when they are due. I always believed it was the pressure of the deadline that forced me to complete the task. College gave me a series of structured deadlines to learn new things. Procrastination can also add undue stress onto your system. Over time it will make you feel like you're stupid and can't get anything done. ADHD and procrastination seem to go hand in hand as well.&lt;/p&gt;</description></item><item><title>Just Get Started</title><link>https://aaron.blog/just-get-started/</link><pubDate>Thu, 16 Jun 2016 13:10:29 +0000</pubDate><guid>https://aaron.blog/just-get-started/</guid><description>&lt;p&gt;I tend to set myself up for defeat with how my brain works when trying to accomplish a task. I overthink things.&lt;/p&gt;&lt;p&gt;When I pull a task from my list of things to do a process starts in my head. I visualize the task and then try to figure out what the solution is and how it looks at the end. Smaller tasks with a clear goal seem to start just fine. Tasks that are a bit more nebulous or aren't clear how to do everything end up stalling. I end up wasting time misdirecting myself so I don't have to face the fact that I don't have an immediate solution.&lt;/p&gt;</description></item><item><title>The Power of Five Minutes When Working Remote</title><link>https://aaron.blog/the-power-of-five-minutes-when-working-remote/</link><pubDate>Wed, 15 Jun 2016 17:46:44 +0000</pubDate><guid>https://aaron.blog/the-power-of-five-minutes-when-working-remote/</guid><description>&lt;p&gt;Minutes can make a difference. This is something I quickly discovered early on when I started working remote.&lt;/p&gt;&lt;p&gt;The granularity of a usable block of time was much bigger when I worked in an office and had a 20 minute commute each way. Unconsciously I believe I felt 15 minutes was the smallest unit of time I could use to create or do something effective. Since I started working remote, I've discovered that unit of time has decreased to something even smaller which is closer to five minutes.&lt;/p&gt;</description></item><item><title>Fancy Word of the Day: Petrichor</title><link>https://aaron.blog/fancy-word-of-the-day-petrichor/</link><pubDate>Thu, 26 May 2016 14:11:04 +0000</pubDate><guid>https://aaron.blog/fancy-word-of-the-day-petrichor/</guid><description>&lt;p&gt;&lt;strong&gt;petrichor&lt;/strong&gt; |ˈpeˌtrīkôr|&lt;/p&gt;&lt;p&gt;noun&lt;/p&gt;&lt;p&gt;a pleasant smell that frequently accompanies the first rain after a long period of warm, dry weather. other than the petrichor emanating from the rapidly drying grass, there was not a trace of evidence that it had rained at all.&lt;/p&gt;</description></item><item><title>Fancy Word of the Day - Manchette</title><link>https://aaron.blog/fancy-word-of-the-day-manchette/</link><pubDate>Tue, 19 Apr 2016 23:42:00 +0000</pubDate><guid>https://aaron.blog/fancy-word-of-the-day-manchette/</guid><description>&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Manchette_(cuisine)"&gt;Manchettes&lt;/a&gt; are the paper frills that cover the ends of a rack of ribs in a crown roast.&lt;/p&gt;&lt;p&gt;https://www.flickr.com/photos/joeshlabotnik/5328798255&lt;/p&gt;</description></item><item><title>How Working Remote (Probably) Saved My Life</title><link>https://aaron.blog/how-working-remote-probably-saved-my-life/</link><pubDate>Fri, 25 Mar 2016 20:04:40 +0000</pubDate><guid>https://aaron.blog/how-working-remote-probably-saved-my-life/</guid><description>&lt;h1 id="before-working-remote"&gt;Before Working Remote&lt;/h1&gt;&lt;p&gt;In July 2013 I started working remote at Automattic working on the WordPress for iOS app. I was pretty happy with my life at that time and the transition to the new job was not for reasons of disliking my previous job. In fact I loved working for Red Arrow Labs in Milwaukee and it was incredibly hard leaving them. I only left Red Arrow because it felt like Automattic was my unicorn of jobs and I had stumbled upon it by sheer luck. It turns out that I really wasn't entirely happy with how things were going in my life at the time even though the job was great.&lt;/p&gt;</description></item><item><title>This is what 400 Automatticians in one place looks like from a drone</title><link>https://aaron.blog/this-is-what-400-automatticians-in-one-place-looks-like-from-a-drone/</link><pubDate>Wed, 02 Mar 2016 16:14:57 +0000</pubDate><guid>https://aaron.blog/this-is-what-400-automatticians-in-one-place-looks-like-from-a-drone/</guid><description>&lt;p&gt;Watch the drone video below taken at our annual Grand Meetup in Park City, Utah October 2015:&lt;/p&gt;&lt;p&gt;https://videopress.com/v/MYKeey35&lt;/p&gt;&lt;p&gt;&lt;a href="https://automattic.com/work-with-us/"&gt;https://automattic.com/work-with-us/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Detecting Atrial Fibrillation with your Smart Phone</title><link>https://aaron.blog/detecting-atrial-fibrillation-with-your-smart-phone/</link><pubDate>Thu, 28 Jan 2016 02:09:12 +0000</pubDate><guid>https://aaron.blog/detecting-atrial-fibrillation-with-your-smart-phone/</guid><description>&lt;p&gt;I may have mentioned this before, but I have experienced atrial fibrillation (A-fib) in the past. A-fib is an irregular heart rhythm with rapid and/or irregular heart beating. Summed up its because the electrical system with my heart gets funky once in a while causing a short-circuit on the outside of the heart. The irregular rhythm isn't the big risk - the risk is blood flow can get disrupted long enough in the heart to form blood clots.&lt;/p&gt;</description></item><item><title>Swizzling in AFNetworking somehow breaks iOS' NSDoubleLocalizedStrings</title><link>https://aaron.blog/swizzling-in-afnetworking-somehow-breaks-ios-nsdoublelocalizedstrings/</link><pubDate>Fri, 22 Jan 2016 14:09:31 +0000</pubDate><guid>https://aaron.blog/swizzling-in-afnetworking-somehow-breaks-ios-nsdoublelocalizedstrings/</guid><description>&lt;h1 id="tools-to-help-test-localization"&gt;Tools to Help Test Localization&lt;/h1&gt;&lt;p&gt;Apple provides some pretty slick tools to help with localization testing in your apps. I had completely forgotten about two launch parameters that make it possible to find those pesky layout problems early:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;NSDoubleLocalizedStrings&lt;/code&gt; - Any calls made to &lt;code&gt;NSLocalizedString&lt;/code&gt; will double the strings to simulate languages with longer words, like German.&lt;/li&gt;&lt;li&gt;&lt;code&gt;NSShowNonLocalizedStrings&lt;/code&gt; - Replaces any text from &lt;code&gt;NSLocalizedString&lt;/code&gt; that doesn't have an entry in a strings file.&lt;/li&gt;&lt;li&gt;&lt;code&gt;AppleTextDirection&lt;/code&gt; - Simulates a Left to Right language.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In Xcode 7 there is an easier way to provide these options. Edit the scheme for your app, click on the Run section, then the Options tab. You'll see Application Language has two options - &lt;em&gt;Double Length Pseudolanguage&lt;/em&gt; and &lt;em&gt;Right to Left Pseudolanguage&lt;/em&gt;. There is also a check box for &lt;em&gt;Show non-localized strings&lt;/em&gt;. These three options are equivalent to the launch arguments above.&lt;/p&gt;</description></item><item><title>Trump's Hair</title><link>https://aaron.blog/trumps-hair/</link><pubDate>Thu, 21 Jan 2016 21:05:27 +0000</pubDate><guid>https://aaron.blog/trumps-hair/</guid><description>&lt;p&gt;I just realized today that Trump's hair reminds me of Fizzgig from The Dark Crystal.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/01/tumblr_nmmcpiwi8k1qd3fpno1_500.gif" class="kg-image" alt="tumblr_nmmcpiwi8K1qd3fpno1_500.gif" loading="lazy" width="480" height="480"&gt;&lt;/figure&gt;</description></item><item><title>Discing or Disking</title><link>https://aaron.blog/discing-or-disking/</link><pubDate>Tue, 19 Jan 2016 01:56:26 +0000</pubDate><guid>https://aaron.blog/discing-or-disking/</guid><description>&lt;p&gt;I prefer discing.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/01/img_8467-2.gif" class="kg-image" alt="IMG_8467-2" loading="lazy" width="320" height="320"&gt;&lt;/figure&gt;&lt;p&gt;Why? Because I can.&lt;/p&gt;</description></item><item><title>Thirty Days of Sweaty Moobs</title><link>https://aaron.blog/thirty-days-of-sweaty-moobs/</link><pubDate>Thu, 14 Jan 2016 18:15:38 +0000</pubDate><guid>https://aaron.blog/thirty-days-of-sweaty-moobs/</guid><description>&lt;p&gt;I've taken on a challenge to do 30 days of cardio and weight training exercises. &lt;a href="http://www.jennyford.com/30-day-fitness-challenge-2016/"&gt;The challenge was put on by Jenny Ford&lt;/a&gt;, an avid YouTube home workout producer. So far I'm at day 11 and absolutely loving it!&lt;/p&gt;&lt;p&gt;The challenge consists of a mix of cardio one day and weight training the next day. There are six days of workouts and then one rest day. Generally the sixth day is more laid back doing yoga stretches. The only required equipment for the challenge are hand weights (I have 3lb, 5lb and 8lb weights), a step aerobics board or a surface to step up on, and a balance ball. None of the equipment is really required however - you can adapt any of the exercises to use soup cans for weights or just the floor if you have no board.&lt;/p&gt;</description></item><item><title>Teachers, Students, Learning</title><link>https://aaron.blog/teachers-students-learning/</link><pubDate>Wed, 13 Jan 2016 00:03:04 +0000</pubDate><guid>https://aaron.blog/teachers-students-learning/</guid><description>&lt;p&gt;Sometimes the hardest part of being a teacher is figuring out what your students DON'T know. It's relatively easy to teach a subject to an entire group when you're following a prescribed curriculum. The problem comes when the teacher doesn't realize everyone is learning at a different rate or figuring out what some students may already know. Maybe the needed skill is empathy - knowing when students are lost/misdirected - and to foster less resistance to ask questions.&lt;/p&gt;</description></item><item><title>Sorry, Dvorak, I tried. I really tried.</title><link>https://aaron.blog/sorry-dvorak-i-tried-i-really-tried/</link><pubDate>Mon, 11 Jan 2016 21:06:06 +0000</pubDate><guid>https://aaron.blog/sorry-dvorak-i-tried-i-really-tried/</guid><description>&lt;p&gt;Two weeks ago I made the proclamation that &lt;a href="http://astralbodi.es/2016/01/01/why-i-am-switching-to-dvorak-again/"&gt;I'm going to try Dvorak again&lt;/a&gt;. Re-training the fingers didn't take much time and I was doing well the first couple of days. I found myself being more thoughtful about what I was typing and overall I think I had less hand muscle fatigue. Everything seemed honky-dory and I was just waiting for a words per minute increase with more use. Then my coworkers came back from vacation.&lt;/p&gt;</description></item><item><title>Sonic Energy</title><link>https://aaron.blog/sonic-energy/</link><pubDate>Sun, 10 Jan 2016 22:06:09 +0000</pubDate><guid>https://aaron.blog/sonic-energy/</guid><description>&lt;p&gt;I love that you can add energy to anything at Sonic. I am feeling a bit run down today - still have a cold - so I juiced up a Cherry Limeaid with Energy!&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/01/img_8410.jpg" class="kg-image" alt="img_8410" loading="lazy"&gt;&lt;/figure&gt;</description></item><item><title>From Electronic Dance to Orchestral Music</title><link>https://aaron.blog/from-electronic-dance-to-orchestral-music/</link><pubDate>Fri, 08 Jan 2016 13:50:59 +0000</pubDate><guid>https://aaron.blog/from-electronic-dance-to-orchestral-music/</guid><description>&lt;p&gt;My coworker Alex reminded me of the Kickstarter project by the electronic music artist BT where he would use an orchestra in a live performance to replace most of the electronic components of his top songs. Well, the album was released! The music is great. Check out the Kickstarter campaign video below, the wrap up video, and links to the album.&lt;/p&gt;&lt;h2 id="kickstarter-project"&gt;Kickstarter project&lt;/h2&gt;&lt;blockquote&gt;Start with the power and excitement of electronic dance music (EDM), blend in the emotional and classical tones of a symphony orchestra, and the result is Electronic Opus, a first-of-its-kind, high-energy album and live concert experience arriving in March 2015.&lt;br&gt;&lt;br&gt;Produced by BT and the award-winning composer and Video Games Live creator Tommy Tallarico, Electronic Opus features BT’s signature EDM hits re-imagined, re-arranged and remixed with a full orchestra.&lt;/blockquote&gt;&lt;p&gt;&lt;br&gt;https://www.kickstarter.com/projects/445474695/electronic-opus&lt;/p&gt;</description></item><item><title>Beard Tinsel</title><link>https://aaron.blog/beard-tinsel/</link><pubDate>Wed, 06 Jan 2016 16:21:43 +0000</pubDate><guid>https://aaron.blog/beard-tinsel/</guid><description>&lt;blockquote&gt;Those aren't grey hairs, it's beard tinsel!&lt;/blockquote&gt;</description></item><item><title>How to take a (proper) selfie</title><link>https://aaron.blog/how-to-take-a-proper-selfie/</link><pubDate>Tue, 05 Jan 2016 01:48:21 +0000</pubDate><guid>https://aaron.blog/how-to-take-a-proper-selfie/</guid><description>&lt;p&gt;A majority of the selfies I see being taken are usually taken wrong. Well, let me clarify - most selfies should never be taken. The remaining ones are taken incorrectly because people tend to look at the camera wrong. What do I mean? Take a look:&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2016/01/looking-at-screen.jpg" class="kg-image" alt="Looking at screen" loading="lazy" width="300" height="300"&gt;&lt;figcaption&gt;Looking at the screen&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;In this example I'm looking at the screen when taking the picture. It feels the most natural since I'm looking at myself and then the picture snaps my eyes looking downward. Now look at the picture when I look at the actual camera lens:&lt;/p&gt;</description></item><item><title>Marking Unread in Slack</title><link>https://aaron.blog/marking-unread-in-slack/</link><pubDate>Sun, 03 Jan 2016 02:01:23 +0000</pubDate><guid>https://aaron.blog/marking-unread-in-slack/</guid><description>&lt;p&gt;We've been using Slack at Automattic for about two years now. One of the biggest challenges I had with it (and any other chat system really) is losing my place. I will frequently read activity in a room, quickly determine it is not immediately relevant, and tell myself to not forget to come back to it later. In reality I never remember and the idea is lost to the ether of my ADHD brain.&lt;/p&gt;</description></item><item><title>Why I am Switching to Dvorak, again</title><link>https://aaron.blog/why-i-am-switching-to-dvorak-again/</link><pubDate>Fri, 01 Jan 2016 22:36:12 +0000</pubDate><guid>https://aaron.blog/why-i-am-switching-to-dvorak-again/</guid><description>&lt;p&gt;We have an internal movement at work to have people try out a new keyboard layout like Dvorak or Colemak. Why? I am not really sure other than it is something challenging to take on. I am personally doing it to learn to type with a bit more structure - my QWERTY typing is fast enough but I definitely do not use home row and I feel like it could be better.&lt;/p&gt;</description></item><item><title>Time Left Until Year 2016 Around the World</title><link>https://aaron.blog/time-left-until-year-2016-around-the-world/</link><pubDate>Thu, 31 Dec 2015 13:54:00 +0000</pubDate><guid>https://aaron.blog/time-left-until-year-2016-around-the-world/</guid><description>&lt;p&gt;Interested to see when it's 2016 around the world? Check out TimeAndDate.com's awesome multi-zone countdown chart:&lt;/p&gt;&lt;p&gt;http://www.timeanddate.com/counters/multicountdown.html&lt;/p&gt;&lt;p&gt;Also their interactive map is pretty slick:&lt;/p&gt;&lt;p&gt;http://www.timeanddate.com/counters/newyearmap.html&lt;/p&gt;</description></item><item><title>Duplicated Simulators in Xcode - Quick Fix</title><link>https://aaron.blog/duplicated-simulators-in-xcode-quick-fix/</link><pubDate>Wed, 30 Dec 2015 18:10:18 +0000</pubDate><guid>https://aaron.blog/duplicated-simulators-in-xcode-quick-fix/</guid><description>&lt;p&gt;Here's a quick script that deletes and recreated all of your iOS simulators in Xcode 7. Use it when you get the duplicated nightmare or if you just want to reset everything:&lt;/p&gt;&lt;p&gt;https://gist.github.com/cabeca/3ff77007204e5479f7af&lt;/p&gt;</description></item><item><title>The Snowman - Walking in the Air</title><link>https://aaron.blog/the-snowman-walking-in-the-air/</link><pubDate>Thu, 24 Dec 2015 14:07:52 +0000</pubDate><guid>https://aaron.blog/the-snowman-walking-in-the-air/</guid><description>&lt;p&gt;This is a clip from the animated short, The Snowman, from 1982. This was adapted from a book written by Raymond Briggs in 1978.&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;I remember that winter because it had brought the heaviest snow I had ever seen. Snow had fallen steadily all night long and in the morning I woke in a room filled with light and silence, the whole world seemed to be held in a dream-like stillness. It was a magical day... and it was on that day I made the Snowman.&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;This is my favorite scene from the animated short.&lt;/p&gt;</description></item><item><title>Tater Tots Through Time</title><link>https://aaron.blog/tater-tots-through-time/</link><pubDate>Wed, 23 Dec 2015 15:00:45 +0000</pubDate><guid>https://aaron.blog/tater-tots-through-time/</guid><description>&lt;p&gt;Every year at the Automattic Grand Meetup the entire company gets together in one place for a little over a week to work and have fun. Part of that meetup requires everyone to give a four minute flash talk on any subject. This year my coworker Carolyn Sonnek and I decided to team up on our flash talk.&lt;/p&gt;&lt;p&gt;Carolyn and I are Tater Tot experts. EXPERTS. We dug deep and found some interesting facts on Tater Tots and even a conspiracy!&lt;/p&gt;</description></item><item><title>The Power of Image Macros in Chats</title><link>https://aaron.blog/the-power-of-image-macros-in-chats/</link><pubDate>Tue, 22 Dec 2015 21:42:33 +0000</pubDate><guid>https://aaron.blog/the-power-of-image-macros-in-chats/</guid><description>&lt;p&gt;Doesn't the image convey a lot more emotion about my disdain for the ancient real estate agent we're forced to work with?&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/2015-12-15_13-52-50.png" class="kg-image" alt="2015-12-15_13-52-50.png" loading="lazy" width="289" height="288"&gt;&lt;/figure&gt;&lt;p&gt;And Justin if you're reading this, it's not you. 🙃&lt;/p&gt;</description></item><item><title>A Friend's Sorrow</title><link>https://aaron.blog/a-friends-sorrow/</link><pubDate>Fri, 18 Dec 2015 02:23:00 +0000</pubDate><guid>https://aaron.blog/a-friends-sorrow/</guid><description>&lt;p&gt;Last week my friend Matt lost his wife Dawn. Nine days earlier they had their third child, a baby girl, Adeline. Dawn was only 42 years old.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/ecjocosdi.jpg" class="kg-image" alt="_EcjocOsdi" loading="lazy" width="1024" height="686" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/12/ecjocosdi.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/12/ecjocosdi.jpg 1000w, https://aaron.blog/content/images/wp-content/uploads/2015/12/ecjocosdi.jpg 1024w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;A friend of Dawn's &lt;a href="https://www.gofundme.com/pqfkb9sw"&gt;set up a GoFundMe site&lt;/a&gt; to help with the costs of Dawn's passing, Adeline's birth and for the children's future education. If you have a few spare dollars please consider sending a donation in.&lt;/p&gt;</description></item><item><title>Streaming Radio vs. Pandora-like Radio</title><link>https://aaron.blog/streaming-radio-vs-pandora-like-radio/</link><pubDate>Thu, 17 Dec 2015 02:18:10 +0000</pubDate><guid>https://aaron.blog/streaming-radio-vs-pandora-like-radio/</guid><description>&lt;p&gt;I made an observation today while listening to &lt;a href="http://www.di.fm" rel="noopener"&gt;Digitally Imported&lt;/a&gt;'s Trance channel. There is something intangibly different about listening to a "real" radio channel versus listening to a "radio station" on Pandora. Knowing that others around the area/world are listening and experiencing the same song I am has a bit of magic behind it.&lt;/p&gt;&lt;p&gt;Maybe this is why I don't like Pandora as much - the music seems to have less life because its automatically selected and not something shared with others.&lt;/p&gt;</description></item><item><title>The Porch Project Completed</title><link>https://aaron.blog/the-porch-project-completed/</link><pubDate>Tue, 15 Dec 2015 17:55:56 +0000</pubDate><guid>https://aaron.blog/the-porch-project-completed/</guid><description>&lt;p&gt;Our back porch is our favorite place to hang out when the weather is nice during the year. It is screened in and we put wood frames with plastic in them up during the winter to keep it warmer inside and to prevent snow from getting in. Part of the problem is when its warm out and raining - the water comes right inside because the plastic isn't up.&lt;/p&gt;&lt;p&gt;Our solution was to replace the screens with a multi-track window system. The windows are made of vinyl instead of glass so they're super lightweight but very durable.&lt;/p&gt;</description></item><item><title>Ella Fitzgerald Mis-pronounces Christmas</title><link>https://aaron.blog/ella-fitzgerald-mis-pronounces-christmas/</link><pubDate>Mon, 14 Dec 2015 03:19:43 +0000</pubDate><guid>https://aaron.blog/ella-fitzgerald-mis-pronounces-christmas/</guid><description>&lt;p&gt;I never noticed this until today - Ella pronounces Christmas as Krist-Mus.&lt;/p&gt;&lt;figure class="kg-card kg-embed-card"&gt;&lt;iframe loading="lazy" title="" width="160" height="9" src="https://www.youtube.com/embed/VGtiLouJWuU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;I can't unhear it now.&lt;/p&gt;</description></item><item><title>Tater Tot Merit Badge</title><link>https://aaron.blog/tater-tot-merit-badge/</link><pubDate>Fri, 11 Dec 2015 21:44:05 +0000</pubDate><guid>https://aaron.blog/tater-tot-merit-badge/</guid><description>&lt;p&gt;We had a Secret Santa gift exchange at work. I got some cool things including this fantastic tater tot merit badge.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/img_8106.jpg" class="kg-image" alt="img_8106" loading="lazy" width="480" height="480"&gt;&lt;/figure&gt;&lt;p&gt;I am happy to finally have the recognition of my accomplishment.&lt;/p&gt;</description></item><item><title>The Little-Known Monopoly on Eye Care</title><link>https://aaron.blog/the-little-known-monopoly-on-eye-care/</link><pubDate>Fri, 11 Dec 2015 02:21:26 +0000</pubDate><guid>https://aaron.blog/the-little-known-monopoly-on-eye-care/</guid><description>&lt;p&gt;Did you know there is one company that owns a bunch of eyewear, eye care, and vision insurance brands? Nearly 70% of the market in the world is owned by the Italian eyewear company, &lt;a href="https://en.wikipedia.org/wiki/Luxottica" rel="noopener"&gt;Luxxotica Group S.p.A&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;They own:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Ray-Ban&lt;/li&gt;&lt;li&gt;Persol&lt;/li&gt;&lt;li&gt;Oakley&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;They make frames for:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Chanel&lt;/li&gt;&lt;li&gt;Prada&lt;/li&gt;&lt;li&gt;Giorgio Armani&lt;/li&gt;&lt;li&gt;Burberry&lt;/li&gt;&lt;li&gt;Versace&lt;/li&gt;&lt;li&gt;Dolce and Gabbana&lt;/li&gt;&lt;li&gt;Miu Miu&lt;/li&gt;&lt;li&gt;Donna Karan&lt;/li&gt;&lt;li&gt;Stella McCartney&lt;/li&gt;&lt;li&gt;Tory Burch&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And they own the eyecare brands:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Lenscrafters&lt;/li&gt;&lt;li&gt;Sunglass Hut&lt;/li&gt;&lt;li&gt;Pearle Vision&lt;/li&gt;&lt;li&gt;Sears Optical&lt;/li&gt;&lt;li&gt;Target Optical&lt;/li&gt;&lt;li&gt;Glasses.com&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It also owns EyeMed Vision Care which a majority of U.S. companies use to provide vision coverage to their employees. Seems like a bit of a conflict of interest that EyeMed only has mostly Luxxotica-owned eyecare centers as "in network" and then those stores only carry their frames.&lt;/p&gt;</description></item><item><title>SourceTree - Delete Multiple Branches at One Time</title><link>https://aaron.blog/sourcetree-delete-multiple-branches-at-one-time/</link><pubDate>Thu, 10 Dec 2015 02:14:19 +0000</pubDate><guid>https://aaron.blog/sourcetree-delete-multiple-branches-at-one-time/</guid><description>&lt;p&gt;Do you use SourceTree to help manage your Git repos? Ever work on a bunch of pull requests and have a lot of local branches you need to delete? I found a way to delete multiple branches at one time.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click Repository then click Branch.&lt;/li&gt;&lt;/ol&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/2015-12-08_16-24-19.png" class="kg-image" alt="2015-12-08_16-24-19" loading="lazy" width="284" height="513"&gt;&lt;/figure&gt;&lt;ol&gt;&lt;li&gt;Click Delete Branches.&lt;/li&gt;&lt;/ol&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/2015-12-08_16-23-22.png" class="kg-image" alt="2015-12-08_16-23-22" loading="lazy" width="454" height="319"&gt;&lt;/figure&gt;&lt;ol&gt;&lt;li&gt;Select the branch(es) you want to delete. Be sure not to select other than Local branches unless that's your intention.&lt;/li&gt;&lt;/ol&gt;</description></item><item><title>WordPress.com Supports (RED).org</title><link>https://aaron.blog/wordpress-com-supports-red-org/</link><pubDate>Tue, 08 Dec 2015 18:58:10 +0000</pubDate><guid>https://aaron.blog/wordpress-com-supports-red-org/</guid><description>&lt;p&gt;I'm proud to say that Automattic / WordPress.com is a supporter of &lt;a href="https://red.org"&gt;RED.org&lt;/a&gt; - the foundation started by Bono and Bonny Shriver to help prevent and cure AIDS.&lt;/p&gt;&lt;p&gt;Red.org recently moved over to WordPress.com VIP hosting and we partnered with them on producing an official (RED) WordPress.com shirt for all Automatticians. This is definitely my favorite piece of Automattic swag :).&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/img_8089.jpg" class="kg-image" alt="Me wearing a WordPress.com RED.org t-shirt" loading="lazy" width="1980" height="1980" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/12/img_8089.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/12/img_8089.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/12/img_8089.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2015/12/img_8089.jpg 1980w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;</description></item><item><title>Changing the volume on a USB Headset on Mac OS X</title><link>https://aaron.blog/changing-the-volume-on-a-usb-headset-on-mac-os-x/</link><pubDate>Mon, 07 Dec 2015 20:24:51 +0000</pubDate><guid>https://aaron.blog/changing-the-volume-on-a-usb-headset-on-mac-os-x/</guid><description>&lt;p&gt;Do you use a USB headset for video/audio conferencing on your Mac? Ever been frustrated that you can't really change the volume of just the headset if you keep your main audio coming through your speakers? There is a solution - use the &lt;strong&gt;Audio MIDI Setup&lt;/strong&gt; app nestled in Applications/Utilities.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/2015-12-07_14-04-30.png" class="kg-image" alt="2015-12-07_14-04-30.png" loading="lazy" width="928" height="549" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/12/2015-12-07_14-04-30.png 600w, https://aaron.blog/content/images/wp-content/uploads/2015/12/2015-12-07_14-04-30.png 928w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;ol&gt;&lt;li&gt;Look for the device that matches your USB device - sometimes it only shows the manufacturer of the USB to Analog converter if its a cheapie device.&lt;/li&gt;&lt;li&gt;Look for the "out" device if you're looking at changing what you hear, the "in" device for your microphone audio level.&lt;/li&gt;&lt;li&gt;Slide the master control to the right if its available. If master isn't selectable, slide the individual left/right channels. The individual channels don't stop at any specific points along the line so you might want to manually match up the &lt;strong&gt;dB&lt;/strong&gt; (gain) value so each ear is an identical volume level.&lt;/li&gt;&lt;/ol&gt;</description></item><item><title>Markdown-based Presentations</title><link>https://aaron.blog/markdown-based-presentations/</link><pubDate>Sun, 06 Dec 2015 23:49:48 +0000</pubDate><guid>https://aaron.blog/markdown-based-presentations/</guid><description>&lt;p&gt;I've only spent a short amount of time with it so far but Deckset is impressing the hell out of me for creating Keynote-like presentations with Markdown syntax. I love creating minimalistic slides and I always feel like going from notes to slides loses something. Now I can create my notes with the slides being in-line with the content using a minimalistic design language in Markdown. &amp;lt;3&lt;/p&gt;&lt;p&gt;It's only available for Mac through the Apple Mac App Store at the moment.&lt;/p&gt;</description></item><item><title>Community College Students are NOT Inferior</title><link>https://aaron.blog/community-college-students-are-not-inferior/</link><pubDate>Sat, 05 Dec 2015 20:02:36 +0000</pubDate><guid>https://aaron.blog/community-college-students-are-not-inferior/</guid><description>&lt;p&gt;A good friend of mine, &lt;a href="http://ericjknapp.com"&gt;Eric Knapp&lt;/a&gt;, is a teacher at Madison College in Madison, WI. He's an awesome teacher and has a ton of smart students come through his classes. One of his students, Kathryn Sweet, &lt;a href="https://medium.com/@anitaborg_org/guest-post-community-college-we-re-not-second-class-students-798f9eeeba48#.pk01hrafr"&gt;guest-posted on the Anita Borg Institute's Medium account&lt;/a&gt; about her experiences with being turned down for internships because she's treated as an inferior student.&lt;/p&gt;&lt;blockquote&gt;Closing off internships to community college students disproportionately affects students of color, lower-income students, and students who are supporting families.&lt;/blockquote&gt;&lt;p&gt;It's incredibly stupid to consider community college students as unqualified for internships. I started my college career off with a two-year degree at Milwaukee Area Technical College - an institution related to Madison College where Kathryn attends. I got a great education there and it jump-started my drive to go further with a bachelor's and master's degrees. Had I not attended MATC and gotten a job with an employer willing to pay for my tuition I may not be where I am today.&lt;/p&gt;</description></item><item><title>Swift Goes Open Source (Finally) - Foundation Framework too!</title><link>https://aaron.blog/swift-goes-open-source-finally-foundation-framework-too/</link><pubDate>Thu, 03 Dec 2015 15:44:16 +0000</pubDate><guid>https://aaron.blog/swift-goes-open-source-finally-foundation-framework-too/</guid><description>&lt;p&gt;In case you missed it - the Swift programming language is finally Open Source!&lt;/p&gt;&lt;blockquote&gt;Today we launched the open source Swift project along with the Swift.org website. We couldn’t be more excited to work together in an open community to find and fix issues, add enhancements, and bring Swift to new platforms.&lt;/blockquote&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/7drhiqrh-jpg.gif" class="kg-image" alt="7drHiqrh.jpg" loading="lazy" width="312" height="213"&gt;&lt;/figure&gt;&lt;p&gt;But also hidden in there is the news that the Foundation Framework was open sourced but with a little interesting side note -&lt;/p&gt;</description></item><item><title>Peanut Butter Jelly to Start Your Day</title><link>https://aaron.blog/peanut-butter-jelly-to-start-your-day/</link><pubDate>Wed, 02 Dec 2015 15:26:09 +0000</pubDate><guid>https://aaron.blog/peanut-butter-jelly-to-start-your-day/</guid><description>&lt;figure class="kg-card kg-embed-card"&gt;&lt;iframe loading="lazy" title="" width="160" height="9" src="https://www.youtube.com/embed/4jBDnYE1WjI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;I've fallen in love with this song ever since &lt;a href="http://www.thejanedoze.com"&gt;The Jane Doze&lt;/a&gt; played it at our company Grand Meetup closing party.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/12/giphy.gif" class="kg-image" alt="giphy" loading="lazy" width="249" height="246"&gt;&lt;/figure&gt;</description></item><item><title>Pinning Safari Tabs for Mental Focus</title><link>https://aaron.blog/pinning-safari-tabs-for-mental-focus/</link><pubDate>Tue, 01 Dec 2015 13:51:27 +0000</pubDate><guid>https://aaron.blog/pinning-safari-tabs-for-mental-focus/</guid><description>&lt;p&gt;Have you heard about pinning tabs in Safari? If you have Mac OS X El Capitan then you have Safari 9 which includes tab pinning. From &lt;a href="https://support.apple.com/kb/PH21462?locale=en_US"&gt;Apple's Support documentation&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;Pin Facebook, Pinterest, Twitter, Gmail, or any other website you visit frequently throughout the day. Pinned Sites stay put on the left side of your tab bar so you can easily get to them at any time.&lt;/blockquote&gt;&lt;p&gt;I frequently keep several tabs open on my work computer - the three Gmail instances I'm in and WordPress.com's Reader. Battling with my attention requires me to analyze my behaviors and continuously adapt to prevent problems. I recently discovered I frequently flip back over to Safari to look for the unread count in the tab titles and will derail my current thought process to read the email. My solution? Pinned tabs.&lt;/p&gt;</description></item><item><title>That stupid awful term - Cyber Monday</title><link>https://aaron.blog/that-stupid-awful-term-cyber-monday/</link><pubDate>Mon, 30 Nov 2015 15:06:44 +0000</pubDate><guid>https://aaron.blog/that-stupid-awful-term-cyber-monday/</guid><description>&lt;p&gt;All I can think of when I hear Cyber Monday is some crappy 1980/90s movie about hacking and tech in the future.&lt;/p&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/hackers_stealingdisc-jpg.gif" width="480" height="213" loading="lazy" alt&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/johnnypluggedin.gif" width="500" height="375" loading="lazy" alt&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/1446426243_8b34l3_hu0cwe7.gif" width="400" height="288" loading="lazy" alt&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/giphy.gif" width="450" height="210" loading="lazy" alt&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/matthew-broderick-in-wargames.gif" width="650" height="432" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/11/matthew-broderick-in-wargames.gif 600w, https://aaron.blog/content/images/wp-content/uploads/2015/11/matthew-broderick-in-wargames.gif 650w"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/giphy-2.gif" width="500" height="281" loading="lazy" alt&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;</description></item><item><title>My Favorite Screenshot Tool - SnagIt</title><link>https://aaron.blog/my-favorite-screenshot-tool-snagit/</link><pubDate>Mon, 30 Nov 2015 02:44:58 +0000</pubDate><guid>https://aaron.blog/my-favorite-screenshot-tool-snagit/</guid><description>&lt;p&gt;I've been using &lt;a href="https://www.techsmith.com/snagit.html"&gt;Techsmith's SnagIt&lt;/a&gt; for years for taking screenshots. It started as a Windows-only product but then a Mac version came out. It's extremely simple to use and has most everything I want for a quick image including cropping, border effects, transparency, and annotations like arrows and text.&lt;/p&gt;&lt;p&gt;What's your favorite screenshot and annotation tool?&lt;/p&gt;</description></item><item><title>The lonely little cottage</title><link>https://aaron.blog/the-lonely-little-cottage/</link><pubDate>Sat, 28 Nov 2015 23:00:30 +0000</pubDate><guid>https://aaron.blog/the-lonely-little-cottage/</guid><description>&lt;p&gt;My husband and I visited an area of northern Wisconsin today to look at a little cottage down the road from where my grandmother had a cottage growing up. The pictures online showed it needed some work, which we expected and planned ahead for. Sadly when we saw it in person we discovered it needed a bunch more work.&lt;/p&gt;&lt;p&gt;We're going to keep looking for the right place. For now the campground we're in with our travel trailer gets us the "away place" during the summer. However, while we stood outside the lonely neglected little cottage, I fell back in love with the peace, quiet, and serenity of the north woods.&lt;/p&gt;</description></item><item><title>Ravelry - A place for knitters &amp; crocheters</title><link>https://aaron.blog/ravelry-a-place-for-knitters-crocheters/</link><pubDate>Fri, 27 Nov 2015 23:40:58 +0000</pubDate><guid>https://aaron.blog/ravelry-a-place-for-knitters-crocheters/</guid><description>&lt;p&gt;A coworker introduced me to Ravelry.com to find new patterns and to keep track of stuff I do with knitting and crocheting. It's free and simple!&lt;/p&gt;&lt;blockquote&gt;Ravelry is a place for knitters, crocheters, designers, spinners, weavers and dyers to keep track of their yarn, tools, project and pattern information, and look to others for ideas and inspiration. The content here is all user- driven; we as a community make the site what it is. Ravelry is a great place for you to keep notes about your projects, see what other people are making, find the perfect pattern and connect with people who love to play with yarn from all over the world in our forums.&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://www.ravelry.com/about" rel="noopener"&gt;http://www.ravelry.com/about&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Cannot Get Mail error with Gmail on iOS 9</title><link>https://aaron.blog/cannot-get-mail-error-with-gmail-on-ios-9/</link><pubDate>Thu, 26 Nov 2015 16:53:21 +0000</pubDate><guid>https://aaron.blog/cannot-get-mail-error-with-gmail-on-ios-9/</guid><description>&lt;p&gt;I keep getting this error message on my iOS 9 device:&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/img_7953.jpg" class="kg-image" alt="Cannot Get Mail - The mail server imap.gmail.com is not responding. Verify that you have entered the correct account info in Mail settings." loading="lazy" width="576" height="1024"&gt;&lt;figcaption&gt;Cannot Get Mail - The mail server "imap.gmail.com" is not responding. Verify that you have entered the correct account info in Mail settings.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;This randomly pops up on my iPhone for only one of the two Gmail accounts I have configured. The first account is an @gmail.com account and this one is a Google Apps account.&lt;/p&gt;</description></item><item><title>Tater Tot Waffles</title><link>https://aaron.blog/tater-tot-waffles/</link><pubDate>Wed, 25 Nov 2015 18:43:19 +0000</pubDate><guid>https://aaron.blog/tater-tot-waffles/</guid><description>&lt;p&gt;So this happened this morning:&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/img_7951.jpg" class="kg-image" alt="IMG_7951" loading="lazy" width="768" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/11/img_7951.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2015/11/img_7951.jpg 768w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;&lt;p&gt;My secret? Thaw the tots in the microwave first but don't get them too hot. Line up the tots on the waffle iron. Any tots that got too hot the microwave will be breaking apart - sprinkle those over the rest to cement them together. Close the iron and squeeze it until the form takes. It took a while for the moisture to cook out of the tots - probably 5 minutes or more.&lt;/p&gt;</description></item><item><title>I Nearly Passed Out Today</title><link>https://aaron.blog/i-nearly-passed-out-today/</link><pubDate>Tue, 24 Nov 2015 21:26:32 +0000</pubDate><guid>https://aaron.blog/i-nearly-passed-out-today/</guid><description>&lt;p&gt;I had my annual blood work scheduled for today - but I couldn't get an appointment until 9:40am. Having to fast overnight and wait to well past my breakfast time was annoying. I decided to keep my schedule the same this morning sans food and coffee.&lt;/p&gt;&lt;p&gt;I walked and worked on my treadmill desk for a little under two hours before the appointment. I felt good, drank enough water but noticed I was hungrier than normal before leaving. I had an appointment right before my blood work elsewhere so I left the house around 9am.&lt;/p&gt;</description></item><item><title>Committing to a no-commit Saturday</title><link>https://aaron.blog/committing-to-a-no-commit-saturday/</link><pubDate>Mon, 23 Nov 2015 13:42:36 +0000</pubDate><guid>https://aaron.blog/committing-to-a-no-commit-saturday/</guid><description>&lt;p&gt;I wasn't trying to accomplish this but it looks like I don't commit code on Saturdays all that often. I like it.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://github.com/astralbodies"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/github-profile1.png" class="kg-image" alt="screenshot of my GitHub profile showing a visualization of commit history with barely any activity on Saturday" loading="lazy" width="750" height="551" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/11/github-profile1.png 600w, https://aaron.blog/content/images/wp-content/uploads/2015/11/github-profile1.png 750w" sizes="(min-width: 720px) 720px"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;I am a geek through and through but even I need days to switch gears. Always doing the same thing all the time gets old. Saturdays are usually filled with non-tech things like knitting, visiting with family and friends, bike rides and a ton of camping in the summer. :)&lt;/p&gt;</description></item><item><title>Reminder to Self</title><link>https://aaron.blog/reminder-to-self/</link><pubDate>Mon, 23 Nov 2015 02:01:43 +0000</pubDate><guid>https://aaron.blog/reminder-to-self/</guid><description>&lt;p&gt;Breathe in, breathe out.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.doyogawithme.com/yoga_breathing" rel="noopener"&gt;https://www.doyogawithme.com/yoga_breathing&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Live For Something</title><link>https://aaron.blog/live-for-something/</link><pubDate>Sun, 22 Nov 2015 01:50:25 +0000</pubDate><guid>https://aaron.blog/live-for-something/</guid><description>&lt;p&gt;One of my favorite shots taken in Park City, Utah during a bike ride.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/img_6911.jpg" class="kg-image" alt="Spray paint graffiti stating Live for Something" loading="lazy" width="2000" height="1500" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/11/img_6911.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/11/img_6911.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/11/img_6911.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/11/img_6911.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/figure&gt;</description></item><item><title>Politically Incorrect Applebee's</title><link>https://aaron.blog/politically-incorrect-applebees/</link><pubDate>Fri, 20 Nov 2015 23:51:38 +0000</pubDate><guid>https://aaron.blog/politically-incorrect-applebees/</guid><description>&lt;p&gt;Probably not the best way to abbreviate "no jalapeños" on a receipt.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/img_7923.jpg" class="kg-image" alt="img_7923" loading="lazy"&gt;&lt;/figure&gt;</description></item><item><title>Leaky water filter</title><link>https://aaron.blog/leaky-water-filter/</link><pubDate>Thu, 19 Nov 2015 23:02:19 +0000</pubDate><guid>https://aaron.blog/leaky-water-filter/</guid><description>&lt;p&gt;A new water filter arrived today. I don't think I'll try installing it.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/img_7899.jpg" class="kg-image" alt loading="lazy"&gt;&lt;/figure&gt;</description></item><item><title>Remember Norton Commander?</title><link>https://aaron.blog/remember-norton-commander/</link><pubDate>Wed, 18 Nov 2015 15:14:37 +0000</pubDate><guid>https://aaron.blog/remember-norton-commander/</guid><description>&lt;p&gt;If you've been around long enough to have used Microsoft DOS as your primary operating system, you might remember &lt;a href="https://en.wikipedia.org/wiki/Norton_Commander" rel="noopener"&gt;Norton Commander&lt;/a&gt;.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/norton_commander_5-51.png" class="kg-image" alt="Norton_Commander_5.51" loading="lazy" width="640" height="350" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/11/norton_commander_5-51.png 600w, https://aaron.blog/content/images/wp-content/uploads/2015/11/norton_commander_5-51.png 640w"&gt;&lt;figcaption&gt;Norton Commander 5.51 running on MS-DOS 5&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Managing files in DOS was a pain in the butt without something even remotely graphical. I loved the two panes and simplistic navigation in folders. In fact I think Norton Commander made me better at command line stuff after I got a visualization of the file structure.&lt;/p&gt;</description></item><item><title>Apple TV + Infrared Remotes</title><link>https://aaron.blog/apple-tv-infrared-remotes/</link><pubDate>Wed, 18 Nov 2015 01:20:57 +0000</pubDate><guid>https://aaron.blog/apple-tv-infrared-remotes/</guid><description>&lt;p&gt;I have one of the new Apple TVs and I really do enjoy it. Having been a Roku-only house its nice to be able to get to some of the things only in the Apple world. I have AirPlay on my Pioneer receiver but it doesn't work quite right all the time - but it works great on the Apple TV!&lt;/p&gt;&lt;p&gt;So there is one annoyance I can't get around easily. I use a Mac mini in my entertainment stand as a server, my DVR (with EyeTV &amp;amp; HDHomeRun tuners), a webcam server (EvoCam) and a weather station data collector. When I watch DVDS and recorded TV through EyeTV I use the "old" Apple remote. The problem? The new Apple TV responds to the infrared from the old remote!&lt;/p&gt;</description></item><item><title>Rdio is Shutting Down</title><link>https://aaron.blog/rdio-is-shutting-down/</link><pubDate>Tue, 17 Nov 2015 00:33:43 +0000</pubDate><guid>https://aaron.blog/rdio-is-shutting-down/</guid><description>&lt;p&gt;Well, shit. &lt;a href="http://www.theverge.com/2015/11/16/9746220/pandora-to-acquire-key-parts-of-rdio"&gt;Rdio was bought by Pandora&lt;/a&gt; and they're going to shut down the service.&lt;/p&gt;&lt;p&gt;Stabby. Very stabby.&lt;/p&gt;</description></item><item><title>Goofing around with the Imagga API</title><link>https://aaron.blog/goofing-around-with-the-imagga-api/</link><pubDate>Mon, 16 Nov 2015 04:06:13 +0000</pubDate><guid>https://aaron.blog/goofing-around-with-the-imagga-api/</guid><description>&lt;p&gt;I've been goofing around with the &lt;a href="http://docs.imagga.com"&gt;Imagga API&lt;/a&gt; the past week and have been doing some fun stuff. It can take any image and analyze the colors and the subjects in it. Pretty slick!&lt;/p&gt;&lt;p&gt;Step 1 - Upload a photo&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/img_7816.jpg" class="kg-image" alt="Merman" loading="lazy" width="225" height="300"&gt;&lt;/figure&gt;&lt;p&gt;Step 2 - Let the API analyze the photo and come up with tags&lt;/p&gt;&lt;p&gt;{&lt;br&gt;"results": [&lt;br&gt;{&lt;br&gt;"image": "d487d2521bb4b948b860ce216c434230",&lt;br&gt;"tags": [&lt;br&gt;{&lt;br&gt;"confidence": 26.336145269655205,&lt;br&gt;"tag": "person"&lt;br&gt;},&lt;br&gt;{&lt;br&gt;"confidence": 26.0971845554226,&lt;br&gt;"tag": "caucasian"&lt;br&gt;},&lt;br&gt;{&lt;br&gt;"confidence": 23.54227654205335,&lt;br&gt;"tag": "adult"&lt;br&gt;},&lt;br&gt;{&lt;br&gt;"confidence": 23.28269886958777,&lt;br&gt;"tag": "happy"&lt;br&gt;},&lt;br&gt;{&lt;br&gt;"confidence": 18.875687368248368,&lt;br&gt;"tag": "clothing"&lt;br&gt;},&lt;br&gt;{&lt;br&gt;"confidence": 18.155134932273736,&lt;br&gt;"tag": "attractive"&lt;br&gt;},&lt;/p&gt;&lt;p&gt;Step 3 - Let the API analyze major colors in the photo&lt;/p&gt;</description></item><item><title>Death Is Much Like Chronic Pain</title><link>https://aaron.blog/death-is-much-like-chronic-pain/</link><pubDate>Sun, 15 Nov 2015 01:22:36 +0000</pubDate><guid>https://aaron.blog/death-is-much-like-chronic-pain/</guid><description>&lt;p&gt;I had a moment of introspection today as I sat in a pew at a good friend's dad's funeral: Death is much like chronic pain. A few years back, on a different blog of mine, I &lt;a href="http://www.paininthehead.org/2009/08/04/four-years-gone-by/" rel="noopener"&gt;made this statement regarding chronic pain&lt;/a&gt; with my cluster headaches:&lt;/p&gt;&lt;blockquote&gt;And lastly, the most important lesson I’ve learned? The pain reminds us that we’re alive. Without the pain we’d go through life not understanding what a gift it is to be able to relax without pain and distractions. That pain keeps me from being a sheep, tooling around life without knowing where I came from and where I want to go.&lt;/blockquote&gt;&lt;p&gt;Death sucks but it reminds us we're alive. Cherish the time you have with your living family and friends. Everything doesn't have to be a party - but ever so often have a moment of reflection and smile when you're having a good day.&lt;/p&gt;</description></item><item><title>Fancy-sounding term of the day: Semantic satiation</title><link>https://aaron.blog/fancy-sounding-term-of-the-day-semantic-satiation/</link><pubDate>Fri, 13 Nov 2015 15:43:58 +0000</pubDate><guid>https://aaron.blog/fancy-sounding-term-of-the-day-semantic-satiation/</guid><description>&lt;p&gt;Ever have those days where you write or speak a word and the longer you stare at it or repeat it the less real it feels? There happens to be a term for that feeling - Semantic satiation.&lt;/p&gt;&lt;p&gt;Definition: [ &lt;a href="http://grammar.about.com/od/rs/g/Semantic-Satiation.htm" rel="noopener"&gt;source&lt;/a&gt; ]&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;Semantic satiationsemantic saturationverbal satiation&lt;/em&gt;&lt;/blockquote&gt;&lt;blockquote&gt;The concept of semantic satiation was described by E. Severance and M.F. Washburn in &lt;em&gt;The American Journal of Psychology&lt;/em&gt; in 1907. The term was introduced by psychologists Leon James and Wallace E.&lt;/blockquote&gt;&lt;p&gt;&lt;br&gt;Repeat any word over and over and you'll experience this.&lt;/p&gt;</description></item><item><title>Headphones &amp; Attention</title><link>https://aaron.blog/headphones-attention/</link><pubDate>Fri, 13 Nov 2015 01:50:33 +0000</pubDate><guid>https://aaron.blog/headphones-attention/</guid><description>&lt;p&gt;When I worked in an office headphones were a requirement for me. I absolutely needed them to focus. I really don't use headphones all that often anymore since I started working remote 2 1/2 years ago. Listening to music over decent speakers seemed to be enough. Lately I'm discovering I missed the power behind having the sound close to your head.&lt;/p&gt;&lt;p&gt;The past two weeks I've been using my headphones again to help with my attention &amp;amp; focus in the afternoons. My mornings start with using my treadmill under my desk to walk and work. Mid-day when I find my brain wandering, I stop working and do some sort of exercise. Now in the afternoons I'm finding putting on the noise-canceling headphones gives me the boost to wrap up the work for the day.&lt;/p&gt;</description></item><item><title>Music for Dancing at your Standing Desk</title><link>https://aaron.blog/music-for-dancing-at-your-standing-desk/</link><pubDate>Wed, 11 Nov 2015 21:23:18 +0000</pubDate><guid>https://aaron.blog/music-for-dancing-at-your-standing-desk/</guid><description>&lt;p&gt;I keep a &lt;a href="https://www.rdio.com/people/astralbodies/playlists/7569006/To_Dance_Shamelessly_at_a_Standing_Desk/"&gt;curated playlist on Rdio&lt;/a&gt; of songs that are excellent for dancing at your standing desk. The playlist also works well for a particularly awesome dance party.&lt;/p&gt;&lt;p&gt;https://www.rdio.com/people/astralbodies/playlists/7569006/To_Dance_Shamelessly_at_a_Standing_Desk/&lt;/p&gt;&lt;p&gt;Enjoy! :)&lt;/p&gt;</description></item><item><title>Rediscovering CouchDB</title><link>https://aaron.blog/rediscovering-couchdb/</link><pubDate>Wed, 11 Nov 2015 02:38:52 +0000</pubDate><guid>https://aaron.blog/rediscovering-couchdb/</guid><description>&lt;p&gt;I'm currently writing the materials for my presentation on Core Data &amp;amp; Synchronization of data for &lt;a href="http://www.rwdevcon.com"&gt;RWDevCon 2016&lt;/a&gt;. One of the requirements for the demonstration app is a web service that provides a REST API to sync with. One of the requirements of the talk is that I cannot rely upon an Internet connection. Every person going through the tutorial needs to be able to bring up a local web service to following along with while coding the iOS app on their machine.&lt;/p&gt;</description></item><item><title>Sparkly Code Princess mug</title><link>https://aaron.blog/sparkly-code-princess-mug/</link><pubDate>Tue, 10 Nov 2015 01:31:21 +0000</pubDate><guid>https://aaron.blog/sparkly-code-princess-mug/</guid><description>&lt;p&gt;Because I've had quite a few people ask...&lt;/p&gt;&lt;figure&gt;&lt;img src="https://astralbodies.files.wordpress.com/2014/01/img_1929.jpg?w=600" class="kg-image" alt loading="lazy" width="600" height="386"&gt;&lt;/figure&gt;&lt;p&gt;Get it on &lt;a href="http://www.zazzle.com/sparkly_code_princess_mug-168212639598281392?rf=238669214551565723"&gt;Zazzle.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Preventing Apple Watch Screenshots</title><link>https://aaron.blog/preventing-apple-watch-screenshots/</link><pubDate>Sun, 08 Nov 2015 15:37:50 +0000</pubDate><guid>https://aaron.blog/preventing-apple-watch-screenshots/</guid><description>&lt;p&gt;I posted earlier last week about how I figured out how the heck I was &lt;a href="http://astralbodi.es/2015/11/04/apple-photos-littered-with-apple-watch-screenshots/"&gt;taking so many Apple Watch screenshots&lt;/a&gt;. Turns out there are multiple scenarios causing it to happen. I was thinking about turning the watch face around to move the buttons onto the other side. Something was holding me back until my friend Ellen said she turned her watch too.&lt;/p&gt;&lt;p&gt;https://twitter.com/designatednerd/status/663208455449260032&lt;/p&gt;&lt;p&gt;Swapping the watch bands was super simple. Then I went into the Apple Watch Settings app and told it the digital crown was on the left. Boom. No more accidental screenshots.&lt;/p&gt;</description></item><item><title>Keeping Myself Organized Using Trello</title><link>https://aaron.blog/keeping-myself-organized-using-trello/</link><pubDate>Sun, 08 Nov 2015 04:07:17 +0000</pubDate><guid>https://aaron.blog/keeping-myself-organized-using-trello/</guid><description>&lt;p&gt;My system for helping keep my brain focused during the workday is a system of lists in a note-taking program like Evernote or Simplenote. Every time I encounter an e-mail, talk to a coworker about something, or get assigned a pull request to review I turn that into a checkbox item. If I don't get to an item in a day, those empty checkbox items get moved to the next day (or week). The system isn't without faults but it seems to work. The only issue with the checkboxes is they don't portray status of longer-running tasks.&lt;/p&gt;</description></item><item><title>Standing Desk Back Pain</title><link>https://aaron.blog/standing-desk-back-pain/</link><pubDate>Fri, 06 Nov 2015 20:02:27 +0000</pubDate><guid>https://aaron.blog/standing-desk-back-pain/</guid><description>&lt;p&gt;I've been using a standing desk for over 2 1/2 years. About nine months ago I started mixing in walking on a treadmill to my daily life. I noticed something over the course of this summer - standing at my desk brought back a ton of lower back pain. I thought I had licked the back pain early on with yoga stretches to improve my hip flexor muscles. Turns out, I forgot how to stand.&lt;/p&gt;</description></item><item><title>Natural Language Search with Core Data</title><link>https://aaron.blog/natural-language-search-with-core-data/</link><pubDate>Thu, 05 Nov 2015 20:34:42 +0000</pubDate><guid>https://aaron.blog/natural-language-search-with-core-data/</guid><description>&lt;p&gt;Here's a super interesting write up on how to implement a natural language search using Core Data in a Mac or iOS app. Black Pixel needed to find a way to bring a more natural way for users of the Inspirato app to search for the right vacation. Pretty cool stuff here and something I was very excited to read about with my previous experience with search technologies.&lt;/p&gt;&lt;p&gt;&lt;a href="https://medium.com/bpxl-craft/developing-a-new-way-to-search-cf1a46d382df" rel="noopener"&gt;Developing Inspirato’s Search Tool&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Apple Photos littered with Apple Watch screenshots</title><link>https://aaron.blog/apple-photos-littered-with-apple-watch-screenshots/</link><pubDate>Wed, 04 Nov 2015 18:29:30 +0000</pubDate><guid>https://aaron.blog/apple-photos-littered-with-apple-watch-screenshots/</guid><description>&lt;p&gt;I've noticed that ever since I got my Apple Watch that my photo stream has been filled with seemingly random screenshots of my watch face. It's easy to take a screenshot - simple hit the digital crown and the side button at the same time. So why the heck am I always causing these screenshots?&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/2015-11-04_12-16-53.png" class="kg-image" alt="2015-11-04_12-16-53" loading="lazy" width="208" height="244"&gt;&lt;/figure&gt;&lt;p&gt;Today I finally discovered the root of the issue. When I'm on a video call at my standing desk I typically put my hands in my pockets to force myself to focus on the people talking. I get seriously distracted if I don't do this. Turns out that's the exact reason for all of the photos.&lt;/p&gt;</description></item><item><title>Easy Mac to Mac Screen Sharing</title><link>https://aaron.blog/easy-mac-to-mac-screen-sharing/</link><pubDate>Tue, 03 Nov 2015 15:00:00 +0000</pubDate><guid>https://aaron.blog/easy-mac-to-mac-screen-sharing/</guid><description>&lt;p&gt;Screen sharing over iMessage is not a terribly well-known feature of Mac OS X - but it's incredibly awesome and easy to use. The only requirements are the person needs a relatively new Mac OS X install (Yosemite or higher) and iMessage enabled on their Mac.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;In Messages, find your existing conversation (or create a new one with the user).&lt;/li&gt;&lt;li&gt;Click the Details button up top and click it.&lt;/li&gt;&lt;/ol&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2015/11/2015-11-02_19-09-28.png"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/2015-11-02_19-09-28.png?w=660" class="kg-image" alt="2015-11-02_19-09-28" loading="lazy" width="660" height="152" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/11/2015-11-02_19-09-28.png?w=660 600w, https://aaron.blog/content/images/wp-content/uploads/2015/11/2015-11-02_19-09-28.png?w=660 660w"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/2015-11-02_18-50-29.png" class="kg-image" alt="2015-11-02_18-50-29" loading="lazy" width="357" height="495"&gt;&lt;/figure&gt;&lt;ol&gt;&lt;li&gt;Find the little icon that looks like two squares with an offset between them and click it.&lt;/li&gt;&lt;/ol&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/2015-11-02_18-53-03.png" class="kg-image" alt="2015-11-02_18-53-03" loading="lazy" width="204" height="80"&gt;&lt;/figure&gt;&lt;ol&gt;&lt;li&gt;Select Ask to Share Screen.&lt;/li&gt;&lt;li&gt;The other person should get a notice and they can accept it.&lt;/li&gt;&lt;/ol&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/2015-11-02_18-54-08.png" class="kg-image" alt="2015-11-02_18-54-08" loading="lazy" width="332" height="73"&gt;&lt;/figure&gt;&lt;ol&gt;&lt;li&gt;Once you're sharing you are in view-only mode - you have to click the icon in the upper left to request control of their desktop.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Pretty simple! I've had some issues in the past with the notifications never coming through for screen sharing but it seems to be resolved with Mac OS X 10.11 (El Capitan).&lt;/p&gt;</description></item><item><title>CBS to launch Star Trek series in 2017 for a fee</title><link>https://aaron.blog/cbs-to-launch-star-trek-series-in-2017-for-a-fee/</link><pubDate>Mon, 02 Nov 2015 20:01:54 +0000</pubDate><guid>https://aaron.blog/cbs-to-launch-star-trek-series-in-2017-for-a-fee/</guid><description>&lt;p&gt;&lt;a href="http://www.startrek.com/article/new-star-trek-series-premieres-january-2017" rel="noopener"&gt;CBS announced today&lt;/a&gt; that a totally new Star Trek series is being planned for launch in 2017.&lt;/p&gt;&lt;p&gt;The most interesting part of the news release is that you'll have to buy CBS' streaming service for $5.99/month to gain access to it. It's a bold move for CBS to go to a subscription-only model for a traditionally broadcast-only TV network. I think they would be better off spending the time partnering with one of the streaming providers out there like Netflix, Hulu or Amazon Prime. I can't see spending a separate charge for potentially a single show every week.&lt;/p&gt;</description></item><item><title>Quite possibly the worst candy ever</title><link>https://aaron.blog/quite-possibly-the-worst-candy-ever/</link><pubDate>Mon, 02 Nov 2015 03:19:46 +0000</pubDate><guid>https://aaron.blog/quite-possibly-the-worst-candy-ever/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/11/img_7216.jpg" class="kg-image" alt loading="lazy" width="400" height="400"&gt;&lt;figcaption&gt;Candy Pumpkins. Barf.&lt;/figcaption&gt;&lt;/figure&gt;</description></item><item><title>Happy Hauntings!</title><link>https://aaron.blog/happy-hauntings/</link><pubDate>Sat, 31 Oct 2015 23:50:29 +0000</pubDate><guid>https://aaron.blog/happy-hauntings/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/10/friendly_pumpkin.jpg" class="kg-image" alt="Friendly_pumpkin" loading="lazy" width="660" height="495" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/10/friendly_pumpkin.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2015/10/friendly_pumpkin.jpg 660w"&gt;&lt;/figure&gt;</description></item><item><title>IBM buying Weather Underground</title><link>https://aaron.blog/ibm-buying-weather-underground/</link><pubDate>Fri, 30 Oct 2015 17:20:02 +0000</pubDate><guid>https://aaron.blog/ibm-buying-weather-underground/</guid><description>&lt;p&gt;&lt;a href="http://www-03.ibm.com/press/us/en/pressrelease/47952.wss" rel="noopener"&gt;IBM announced earlier this week&lt;/a&gt; that they're buying the Weather Channel's business to business, mobile, and cloud-based properties. One of these is my favorite place to find weather forecasts - &lt;a href="http://www.wunderground.com"&gt;Weather Underground&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I've been a user of Weather Underground and also uploading my house's weather station data to the site for over 13 years. I'm not sure what this news ultimately means for WU. NBC dumped money into the site a while back and modernized the user experience - although I'm not sure how much usefulness was added. I'm hoping that IBM buying the properties means a continued interest in open and crowd-sourced weather data source.&lt;/p&gt;</description></item><item><title>Fancy-sounding word of the day: Neologism</title><link>https://aaron.blog/neologism/</link><pubDate>Thu, 29 Oct 2015 13:04:13 +0000</pubDate><guid>https://aaron.blog/neologism/</guid><description>&lt;p&gt;&lt;strong&gt;neologism&lt;/strong&gt; |nēˈäləˌjizəm|&lt;br&gt;noun&lt;/p&gt;&lt;ul&gt;&lt;li&gt;a newly coined word or expression.&lt;/li&gt;&lt;li&gt;the coining or use of new words.&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>This feature is temporarily unavailable</title><link>https://aaron.blog/this-feature-is-temporarily-unavailable/</link><pubDate>Wed, 28 Oct 2015 17:41:31 +0000</pubDate><guid>https://aaron.blog/this-feature-is-temporarily-unavailable/</guid><description>&lt;p&gt;While updating a few apps today, the Apple App Store is giving me this super helpful error message.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/10/img_7146.png" class="kg-image" alt="IMG_7146" loading="lazy" width="600" height="1067" srcset="https://aaron.blog/content/images/wp-content/uploads/2015/10/img_7146.png 600w"&gt;&lt;figcaption&gt;Temporarily Unavailable - This feature is temporarily unavailable. Try again later.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;I hadn't realized updating/installing apps was a feature!&lt;/p&gt;</description></item><item><title>Extending your Apple Watch with WiFi</title><link>https://aaron.blog/extending-your-apple-watch-with-wifi/</link><pubDate>Tue, 27 Oct 2015 19:43:58 +0000</pubDate><guid>https://aaron.blog/extending-your-apple-watch-with-wifi/</guid><description>&lt;h1 id="wifi-on-apple-watch-"&gt;WiFi on Apple Watch!?&lt;/h1&gt;&lt;p&gt;It's not completely obvious but the Apple Watch supports WiFi networks starting in Watch OS 2.0. How does one configure WiFi to work with the Watch? It's not terribly obvious so I threw this guide together.&lt;/p&gt;&lt;h1 id="my-situation"&gt;My Situation&lt;/h1&gt;&lt;p&gt;My Apple Watch was not configured to work with WiFi. I have both 5GHz and 2.4GHz networks in my home. I normally do not join the 2.4GHz network because it doesn't work as well as the 5GHz. I looked at the &lt;a href="https://support.apple.com/en-us/HT204562"&gt;Apple Support page on WiFi&lt;/a&gt; for the Apple Watch and realized my situation. Apple Watch only supports 2.4GHz networks.&lt;/p&gt;</description></item><item><title>Power of Mobile Apps</title><link>https://aaron.blog/power-of-mobile-apps/</link><pubDate>Fri, 23 Oct 2015 18:00:59 +0000</pubDate><guid>https://aaron.blog/power-of-mobile-apps/</guid><description>&lt;p&gt;I've been noodling some ideas lately and I sort of rediscovered an idea I remembered I had from the past.&lt;/p&gt;&lt;p&gt;Most mobile app interactions are 20-30 seconds in length (at most!). It makes a lot of sense to design an experience around these types/lengths of interactions. Some interactions go beyond that length and their design should be completely different.&lt;/p&gt;&lt;p&gt;You know you're hitting the right area in the users' brains when you find your app is the first thing they use in the morning and/or the last thing they use before sleep. This is an incredibly powerful place to exist in someone's life.&lt;/p&gt;</description></item><item><title>The Compression of 400 Teammates</title><link>https://aaron.blog/the-compression-of-400-teammates/</link><pubDate>Thu, 22 Oct 2015 13:30:13 +0000</pubDate><guid>https://aaron.blog/the-compression-of-400-teammates/</guid><description>&lt;p&gt;I work for Automattic, a 100% distributed company. We rely upon meetups with our teammates to power the social aspect of our jobs and to work on short-duration high-velocity projects. Every year we also partake in a Grand Meetup where everyone gets together in one place to work and socialize. This year we were back in Park City Utah at the Canyons Resort. Here's a wrap-up of what I did during the eight days there.&lt;/p&gt;</description></item><item><title>iOS 9 Good Morning &amp; Afternoon Weirdness</title><link>https://aaron.blog/ios-9-good-morning-afternoon-weirdness/</link><pubDate>Mon, 05 Oct 2015 13:18:44 +0000</pubDate><guid>https://aaron.blog/ios-9-good-morning-afternoon-weirdness/</guid><description>&lt;p&gt;I had a user write in to get some help clarifying a behavior with the Migraine Diary app I wrote on iOS 9.&lt;/p&gt;&lt;p&gt;The user explained that every morning she turns on her phone and Migraine Diary shows on the screen and when she opens it, it tells her Good Morning. The little icon sounded like Continuation or App Suggestions neither of which Migraine Diary supports. I asked for a screenshot and got this:&lt;/p&gt;</description></item><item><title>One Year and 1000 Miles</title><link>https://aaron.blog/one-year-and-1000-miles/</link><pubDate>Sun, 04 Oct 2015 20:08:51 +0000</pubDate><guid>https://aaron.blog/one-year-and-1000-miles/</guid><description>&lt;p&gt;It has been a great bicycling season this year! Last year I logged 641 miles and today I just broke 1,000 miles.I wasn't necessarily trying for the distance but rather keeping it part of my regular schedule to not make it feel like exercise or something I HAD to do. Exercise is a huge part of my system to help combat the problems of Attention Deficit Disorder (ADD/ADHD) and bicycling makes it fun too.I am tolerating the colder weather with some different clothes but I suspect I'll be hanging the bike up for the year soon. Somewhat sad but it gives me something to look forward to in spring! :)So I'm celebrating the number 1,000 only because I am proud I stuck to my goals and had fun doing it!&lt;/p&gt;</description></item><item><title>iPhone 6 Plus Screen Backlight Issue</title><link>https://aaron.blog/iphone-6-plus-screen-backlight-issue/</link><pubDate>Thu, 27 Aug 2015 13:53:55 +0000</pubDate><guid>https://aaron.blog/iphone-6-plus-screen-backlight-issue/</guid><description>&lt;p&gt;I've noticed an issue I've been having with my iPhone 6 Plus a couple weeks ago. After the phone has been in my pocket for an indeterminate amount of time, I would randomly be unable to light the screen back up. The phone would come out of sleep, I could swipe to unlock (or use Voice Over) and I could see the backlight come on. The problem was the screen itself was just black - nothing to show. Rebooting sometimes fixed this. It was especially annoying when trying to board a plane and then being unable to bring up the boarding pass.&lt;/p&gt;</description></item><item><title>Culture vs. Culture</title><link>https://aaron.blog/culture-vs-culture/</link><pubDate>Mon, 24 Aug 2015 19:40:28 +0000</pubDate><guid>https://aaron.blog/culture-vs-culture/</guid><description>&lt;p&gt;Today I was musing about company culture. Most tech job postings these days mention "our culture" and tend to interview for you to be a culture fit. Sometimes I really wonder if they're confusing culture vs. culture:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;culture&lt;/strong&gt; |ˈkəlCHər|&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;em&gt;The arts and other manifestations of human intellectual achievement regarded collectively: 20th century popular culture.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;The cultivation of bacteria, tissue cells, etc., in an artificial medium containing nutrients.&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Source: &lt;a href="http://www.oxforddictionaries.com/us/definition/american_english/culture" rel="noopener"&gt;Oxford Dictionaries&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Forcing a culture on new employees tends to lend itself to definition #2. Finding new employees that fit into what is perceived as the #1 definition actually means your culture is artificial. Exposing your human intellectual manifestations to your candidates and letting them determine if they want to contribute to that culture seems to be the right move.&lt;/p&gt;</description></item><item><title>The Fear of Missing Out</title><link>https://aaron.blog/the-fear-of-missing-out/</link><pubDate>Wed, 12 Aug 2015 19:59:51 +0000</pubDate><guid>https://aaron.blog/the-fear-of-missing-out/</guid><description>&lt;p&gt;Working for a 100% distributed company presents a number of benefits as well as challenges. One of those challenges is the fear of missing out or FoMO. &lt;a href="https://en.wikipedia.org/wiki/Fear_of_missing_out"&gt;It is a real thing&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The Fear of Missing Out is the emotional stress we can experience when we feel like things that should be important to us are occurring without our observance or involvement. Social media plays an important role in this as we experience other people's involvement in activities that portray a perceived positive impact on their well-being. Even though we know that the world isn't as rosy as is portrayed through these sites, we feel a tinge of jealous a number of times.&lt;/p&gt;</description></item><item><title>My House is a Dog Bed Container</title><link>https://aaron.blog/my-house-is-a-dog-bed-container/</link><pubDate>Thu, 30 Jul 2015 17:00:39 +0000</pubDate><guid>https://aaron.blog/my-house-is-a-dog-bed-container/</guid><description>&lt;p&gt;I made the realization today that my house is merely a container for dog beds. At least 11 designated areas (designated by the dogs) are pictured here. I think there are more beds than pieces of furniture in the house.&lt;/p&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6313-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6313-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6313-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6313-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6313-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6314.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6314.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6314.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6314.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6314.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6315.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6315.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6315.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6315.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6315.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6316.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6316.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6316.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6316.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6316.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6317.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6317.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6317.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6317.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6317.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6318.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6318.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6318.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6318.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6318.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6319.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6319.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6319.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6319.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6319.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6320.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6320.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6320.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6320.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6320.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6321.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6321.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6321.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6321.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6321.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6322.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6322.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6322.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6322.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6322.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/07/img_6323.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/07/img_6323.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2015/07/img_6323.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2015/07/img_6323.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2015/07/img_6323.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;</description></item><item><title>Missing my DSLR Camera</title><link>https://aaron.blog/missing-my-dslr-camera/</link><pubDate>Mon, 27 Jul 2015 12:49:12 +0000</pubDate><guid>https://aaron.blog/missing-my-dslr-camera/</guid><description>&lt;p&gt;I love photography. My love for taking photos is an ebb and flow. I'm not sure what exactly affects the arbitrary direction of those currents other than the nature of my brain. I still take a fair number of photos but sadly they're only with my iPhone 6 Plus as of late.&lt;/p&gt;&lt;p&gt;I have a fair amount of camera gear, centered around my Canon 40D from a few years back. I was seriously proud when I bought that digital SLR. I also have a number of pieces of studio lighting equipment and related paraphernalia. I enjoy the whole concept of being a full time photographer - but for some reason I just peter out and lose interest. I've been pondering why lately and this is sort of my mental dump on the subject.&lt;/p&gt;</description></item><item><title>UIKit Dynamics - Turning on Debug Mode</title><link>https://aaron.blog/uikit-dynamics-turning-on-debug-mode/</link><pubDate>Thu, 16 Jul 2015 15:08:18 +0000</pubDate><guid>https://aaron.blog/uikit-dynamics-turning-on-debug-mode/</guid><description>&lt;p&gt;In iOS 9 Apple has introduced a number of new shiny things for UIKit Dynamics. One of them is UIFieldBehavior which describes magnetic, electrical and spring fields of influence. Fields are hard to debug (even in real life!) so Apple decided to provide a debug mode on UIDynamicAnimator. The trick is the debug mode isn't published in the headers. Why? Who knows. They mentioned it quite plainly at WWDC 2015 and said you have to turn it on in the LLDB debugger.&lt;/p&gt;</description></item><item><title>Biggest Lie To Your ADHD Self</title><link>https://aaron.blog/biggest-lie-to-your-adhd-self/</link><pubDate>Wed, 15 Jul 2015 12:35:54 +0000</pubDate><guid>https://aaron.blog/biggest-lie-to-your-adhd-self/</guid><description>&lt;p&gt;Most of my journey the past couple of years with coping with attention problems is increasing my self-awareness. I am my own obstacle and I must hack my own consciousness to work the way I need it to.&lt;/p&gt;&lt;p&gt;It's easy to slip into old habits and totally forget the tools you've put in place. All it takes is one of those well-known "ooh shiny" moments and you're off track for an hour reading about nuclear testing instead of solving the problem for work.&lt;/p&gt;</description></item><item><title>Limiting Data While Tethering on a Mac</title><link>https://aaron.blog/limiting-data-while-tethering-on-a-mac/</link><pubDate>Tue, 23 Jun 2015 17:19:27 +0000</pubDate><guid>https://aaron.blog/limiting-data-while-tethering-on-a-mac/</guid><description>&lt;h1 id="using-too-much-data"&gt;Using Too Much Data&lt;/h1&gt;&lt;p&gt;Being a remote worker, I tend to work at home a lot. I also like to roam around to coffee shops and coworking spots on occasion in addition to traveling to meet up with my coworkers. This means I tend to tether quite often and use mobile data.&lt;/p&gt;&lt;p&gt;One of the biggest annoyances I have with Mac OS X is that in 2015 it isn't aware of tethered vs. (relatively) unmetered connections. I wish there was a mode in Mac OS X that would intelligently back off autoupdates, file sync, and other expensive data operations while on specific connections. This includes when you're tethered to your iOS device using the iCloud automatic tethering option and WiFi access points you've specified as being metered connections.&lt;/p&gt;</description></item><item><title>The Downside to Treadmill Desks</title><link>https://aaron.blog/the-downside-to-treadmill-desks/</link><pubDate>Wed, 17 Jun 2015 13:00:29 +0000</pubDate><guid>https://aaron.blog/the-downside-to-treadmill-desks/</guid><description>&lt;h1 id="just-published"&gt;Just Published&lt;/h1&gt;&lt;p&gt;The New York Times just &lt;a href="http://well.blogs.nytimes.com/2015/06/10/the-downside-of-treadmill-desks" rel="noopener"&gt;published an article on their Well Blog entitled "The Downside of Treadmill Desks"&lt;/a&gt;. It's an interesting read.&lt;/p&gt;&lt;p&gt;The article mentions a study performed by two groups at the Brigham Young University in Utah and published to the PLoS One Journal in April. After studying 75 individuals it was determined that while there is a significant positive health impact on using a treadmill desk, productivity and cognition decreased.&lt;/p&gt;</description></item><item><title>Is your Apple Watch Digital Crown sticking?</title><link>https://aaron.blog/is-your-apple-watch-digital-crown-sticking/</link><pubDate>Sat, 30 May 2015 18:31:53 +0000</pubDate><guid>https://aaron.blog/is-your-apple-watch-digital-crown-sticking/</guid><description>&lt;p&gt;I noticed a couple days ago that the Digital Crown on my Apple Watch wasn't turning quite as easily as it had when I got it. Of course I immediately thought it was a defect since it visually looked clean. Turns out it was needing a bit of maintenance.&lt;/p&gt;&lt;p&gt;I use a treadmill desk and even with the 3mph speed I sweat a bit. The Watch was designed to handle fitness scenarios but apparently it can get gunked up without some maintenance. Simply wiping down the exterior is not enough.&lt;/p&gt;</description></item><item><title>Apple Watch Sport Ion-X Glass Easily Scratched</title><link>https://aaron.blog/apple-watch-sport-ion-x-glass-easily-scratched/</link><pubDate>Fri, 22 May 2015 13:00:40 +0000</pubDate><guid>https://aaron.blog/apple-watch-sport-ion-x-glass-easily-scratched/</guid><description>&lt;p&gt;I committed an act of such shame that I have a hard time even talking about.&lt;/p&gt;&lt;p&gt;Okay it wasn't that horrible and I knew this was going to happen eventually - just not on day two. I scratched the display of my Apple Watch Sport edition.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2015/05/img_5400.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/05/img_5400.jpg?w=225" class="kg-image" alt="Apple Watch Sport in Green with a scratch in the display" loading="lazy" width="225" height="300"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;I thought I was babying the thing. I was taking it off when I knew it could get damaged but somehow I managed to still scratch it. I called Apple and talked to a super nice tech on the AppleCare team. I e-mailed him photos and he forwarded them onto engineering. I got a call back and was simply told, it's cosmetic damage.&lt;/p&gt;</description></item><item><title>Demoing a fix or feature is better with music</title><link>https://aaron.blog/demoing-a-fix-or-feature-is-better-with-music/</link><pubDate>Wed, 20 May 2015 14:26:43 +0000</pubDate><guid>https://aaron.blog/demoing-a-fix-or-feature-is-better-with-music/</guid><description>&lt;p&gt;I am implementing a new feature for WordPress for iOS in the site stats and needed to demo the implementation for my coworkers. By accident I recorded my computer audio and gave the demo accompanying music. I liked this so when I recorded the next change I did it again.&lt;/p&gt;&lt;p&gt;[wpvideo ri5olTYQ]&lt;/p&gt;&lt;p&gt;I think I'll continue with this :).&lt;/p&gt;</description></item><item><title>How do you tie your shoes?</title><link>https://aaron.blog/how-do-you-tie-your-shoes/</link><pubDate>Mon, 11 May 2015 18:20:19 +0000</pubDate><guid>https://aaron.blog/how-do-you-tie-your-shoes/</guid><description>&lt;p&gt;A coworker of mine posted this video today about what that extra pair of holes is for on your running shoes:&lt;/p&gt;&lt;figure class="kg-card kg-embed-card"&gt;&lt;iframe loading="lazy" title="" width="160" height="9" src="https://www.youtube.com/embed/IijQyX_YCKA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;That reminded me of this site. My mind was completely blown when I saw just how many ways you can tie your shoes.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.fieggen.com/shoelace/lacingmethods.htm" rel="noopener"&gt;Ian's Shoelace Site&lt;/a&gt;&lt;/p&gt;</description></item><item><title>My Signal-to-Noise Ratio</title><link>https://aaron.blog/my-signal-to-noise-ratio/</link><pubDate>Tue, 05 May 2015 17:34:57 +0000</pubDate><guid>https://aaron.blog/my-signal-to-noise-ratio/</guid><description>&lt;p&gt;I've mentioned before on this site and other places that I have Attention Deficit Hyperactivity Disorder (ADHD) and that I've been doing a lot to manage it. I didn't really connect the dots until I started working remote for Automattic almost two years ago. It's a continual process for me and I'm continuing to make adjustments over time to combat it. I have good days and I have bad days.&lt;/p&gt;</description></item><item><title>Even Apple Leaves TODOs in Production Code</title><link>https://aaron.blog/even-apple-leaves-todos-in-production-code/</link><pubDate>Wed, 22 Apr 2015 16:05:45 +0000</pubDate><guid>https://aaron.blog/even-apple-leaves-todos-in-production-code/</guid><description>&lt;p&gt;My credit card got charged today for my Apple Watch which wasn't supposed to ship until June. I was so excited that I tweeted the shipping notification to sarcastically note the availability in June still.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/04/2015-04-22_11-02-33.png" class="kg-image" alt="Screen capture of the Preparing Shipment notification with a note of the watch being available in June" loading="lazy" width="660" height="183" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/04/2015-04-22_11-02-33.png 600w, https://aaron.blog/content/images/wp-content/uploads/2015/04/2015-04-22_11-02-33.png 660w"&gt;&lt;/figure&gt;&lt;p&gt;Copying that text into a tweet, I actually got:&lt;/p&gt;&lt;p&gt;Preparing for Shipment TODO: Pull info bubble content div up to the order list level (only need 1 per page) and refactor info bubbles into single conditional &amp;amp; span based on group status type OR alternatively, refactor to single info bubble per delivery group based on status shipped shipped Available to ship: June&lt;/p&gt;</description></item><item><title>The Message Just Isn't Getting Through</title><link>https://aaron.blog/the-message-just-isnt-getting-through/</link><pubDate>Mon, 06 Apr 2015 16:57:41 +0000</pubDate><guid>https://aaron.blog/the-message-just-isnt-getting-through/</guid><description>&lt;p&gt;Pro Tip: If your product involves transmission and reception of electromagnetic waves, make sure you have a kick ass signal wherever your big ass banner advertisements are.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2015/04/img_4914.png"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/04/img_4914.png?w=576" class="kg-image" alt="US Cellular banner hanging inside of a mall with overlaid iOS interface showing a poor signal and US Cellular carrier name" loading="lazy" width="576" height="1024"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;I also tweeted about it and the US Cellular support reps, while friendly, just don't get it.&lt;/p&gt;&lt;p&gt;https://twitter.com/USCellularCares/status/585119706962665472&lt;/p&gt;</description></item><item><title>Apple at 9:41am</title><link>https://aaron.blog/apple-at-941am/</link><pubDate>Fri, 03 Apr 2015 14:41:08 +0000</pubDate><guid>https://aaron.blog/apple-at-941am/</guid><description>&lt;p&gt;In my post on &lt;a href="http://astralbodi.es/2015/04/02/recording-your-ios-8-device-with-quicktime-player/"&gt;using QuickTime to record an iOS device&lt;/a&gt; I mentioned the carrier and time are fixed at simple dots and 9:41am. Why 9:41am? Well I knew there was a reason behind it and did a quick search to review the reason.&lt;/p&gt;&lt;p&gt;January 9th 2007 .. iPhone announcement day .. 9:41am:&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2015/04/2015-04-03_07-03-08.png" class="kg-image" alt="9:41am - &amp;quot;This is a day I've been looking forward to for two and a half years.&amp;quot; &amp;quot;Every once in a while a revolutionary product comes along that changes everything. One is very fortunate if you get to work on just one of these in your career. Apple has been very fortunate that it's been able to introduce a few of these into the world. In 1984 we introduced the Macintosh. It didn't just change Apple, it changed the whole industry. In 2001 we introduced the first iPod, and it didn't just change the way we all listened to music, it changed the entire music industry.&amp;quot;" loading="lazy" width="639" height="521" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2015/04/2015-04-03_07-03-08.png 600w, https://aaron.blog/content/images/wp-content/uploads/2015/04/2015-04-03_07-03-08.png 639w"&gt;&lt;/figure&gt;&lt;p&gt;Source: &lt;a href="http://www.engadget.com/2007/01/09/live-from-macworld-2007-steve-jobs-keynote/" rel="noopener"&gt;http://www.engadget.com/2007/01/09/live-from-macworld-2007-steve-jobs-keynote/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Best Apology Letter Ever</title><link>https://aaron.blog/the-best-apology-letter-ever/</link><pubDate>Thu, 02 Apr 2015 16:19:45 +0000</pubDate><guid>https://aaron.blog/the-best-apology-letter-ever/</guid><description>&lt;p&gt;I got this from Cards Against Humanity today - they accidentally messed up my order and had to apologize in their own style.&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="padding-left:30px;"&gt;Dear valued Cards Against Humanity customer,&lt;/p&gt;&lt;!--kg-card-end: html--&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="padding-left:30px;"&gt;We fucked up.&lt;/p&gt;&lt;!--kg-card-end: html--&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="padding-left:30px;"&gt;Your order is on its way, but we had a warehousing issue. If you ordered a 2014 Holiday Pack, you'll receive a Science Pack. If you ordered a Science Pack, you'll receive a 2014 Holiday Pack. Oops!&lt;/p&gt;</description></item><item><title>Recording Your iOS Device with QuickTime Player</title><link>https://aaron.blog/recording-your-ios-8-device-with-quicktime-player/</link><pubDate>Thu, 02 Apr 2015 12:35:51 +0000</pubDate><guid>https://aaron.blog/recording-your-ios-8-device-with-quicktime-player/</guid><description>&lt;h2 id="the-task"&gt;The Task&lt;/h2&gt;&lt;p&gt;You need to record your iPhone or iPad's screen to show someone a bug or demo a feature to your customers. In the past the only method available was to use a program like &lt;a href="http://www.airsquirrels.com/reflector/" rel="noopener"&gt;Reflector&lt;/a&gt; to emulate an AirPlay/Apple TV and then record on your machine. This works fairly decently although the quality over WiFi isn't very good leaving you with a less-than-crisp recording. Reflector also isn't free which makes it difficult for users in the wild to record bugs.&lt;/p&gt;</description></item><item><title>Getting Burned Out</title><link>https://aaron.blog/getting-burned-out/</link><pubDate>Wed, 01 Apr 2015 13:13:41 +0000</pubDate><guid>https://aaron.blog/getting-burned-out/</guid><description>&lt;h2 id="it-s-in-our-nature"&gt;It's In Our Nature&lt;/h2&gt;&lt;p&gt;The human body seems to have a natural instinct to burn itself out. We find something we like and want to continue receiving those brain signals so we keep on doing the thing. Eventually our brain grows weary and sometimes our body too. My scientific analysis has some gaps but you get the idea. We like to put blinders on until we feel pain that something is no longer fun.&lt;/p&gt;</description></item><item><title>Creating your Verse in the Play that is Life</title><link>https://aaron.blog/creating-your-verse-in-play-that-is-life/</link><pubDate>Sun, 29 Mar 2015 15:41:08 +0000</pubDate><guid>https://aaron.blog/creating-your-verse-in-play-that-is-life/</guid><description>&lt;p&gt;I've recently become a fan of Walt Whitman's poem from 1892 entitled "O Me! O Life!". I've heard the poem in the past but it has never resonated with me until hearing &lt;a href="http://dimsumthinking.com/Info/index.html" rel="noopener"&gt;Daniel Steinberg&lt;/a&gt;, an iOS developer and trainer, used it in his keynote at &lt;a href="http://cocoaconf.com/chicago-2015/schedule" rel="noopener"&gt;CocoaConf Chicago&lt;/a&gt;.&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="padding-left:30px;"&gt;&lt;strong&gt;O Me! O Life!&lt;/strong&gt;&lt;/p&gt;&lt;!--kg-card-end: html--&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="padding-left:30px;"&gt;Oh me! Oh life! of the questions of these recurring,
Of the endless trains of the faithless, of cities fill’d with the foolish,
Of myself forever reproaching myself, (for who more foolish than I, and who more faithless?)
Of eyes that vainly crave the light, of the objects mean, of the struggle ever renew’d,
Of the poor results of all, of the plodding and sordid crowds I see around me,
Of the empty and useless years of the rest, with the rest me intertwined,
The question, O me! so sad, recurring—What good amid these, O me, O life?&lt;/p&gt;</description></item><item><title>Walking While Working - Another Step For Focus</title><link>https://aaron.blog/walking-while-working-another-step-for-focus/</link><pubDate>Tue, 24 Feb 2015 15:14:55 +0000</pubDate><guid>https://aaron.blog/walking-while-working-another-step-for-focus/</guid><description>&lt;h2 id="walking-while-you-work"&gt;Walking While You Work&lt;/h2&gt;&lt;p&gt;I'm not going to link to any articles or research about the benefits of walking while you work. I've been standing at my desk since I started working at home and to me this is the next progression. I have ADHD and I'm always trying to find ways to hack my brain. I decided to get in on the treadmill desk game.&lt;/p&gt;&lt;h2 id="the-first-steps"&gt;The First Steps&lt;/h2&gt;&lt;p&gt;A couple months back I ended up buying a &lt;a href="http://www.amazon.com/gp/product/B004TGWUPE" rel="noopener"&gt;cheapie treadmill on Amazon&lt;/a&gt; to experiment with walking while working. I used it a couple of times with some success but I ultimately felt it didn't provide much help for my focus. I kept doing research to determine what the issue was and spent time observing myself during a walking session with it. I was surprised it wasn't obvious why I didn't like this experiment.&lt;/p&gt;</description></item><item><title>Things With Wheels Flash Talk</title><link>https://aaron.blog/things-with-wheels-flash-talk/</link><pubDate>Mon, 02 Feb 2015 14:51:25 +0000</pubDate><guid>https://aaron.blog/things-with-wheels-flash-talk/</guid><description>&lt;p&gt;Every year at Automattic we get together at what we call the Grand Meetup. Everyone is expected to give a four minute flash talk on any subject - literally any subject. Last year I described a funny story about a &lt;a href="http://astralbodi.es/2014/04/07/how-i-got-well-played-revenge/"&gt;boss stealing my iPhone&lt;/a&gt;. This year I combined another funny story with some personal philosophies.&lt;/p&gt;&lt;p&gt;Last summer I posted about how &lt;a href="http://astralbodi.es/2014/07/23/things-with-wheels-are-meant-to-move-no/"&gt;Things With Wheels Are Meant To Move&lt;/a&gt; and that paired well with my tweets about &lt;a href="http://astralbodi.es/2014/07/22/systems-philosophy/"&gt;my philosophy on systems&lt;/a&gt;. This flash talk is an amalgamation of those two posts.&lt;/p&gt;</description></item><item><title>Don't turn off target !!</title><link>https://aaron.blog/dont-turn-off-target/</link><pubDate>Mon, 22 Dec 2014 13:40:37 +0000</pubDate><guid>https://aaron.blog/dont-turn-off-target/</guid><description>&lt;p&gt;This has to be the most useless and scary software update screens to date that I've seen.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="http://astralbodi.es/2014/12/22/dont-turn-off-target/img_4239/#main"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/12/img_4239.jpg" class="kg-image" alt="target !!" loading="lazy" width="642" height="1024" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/12/img_4239.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2014/12/img_4239.jpg 642w"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;Don't get me wrong, I like Android and I'm getting back into developing software for it and iOS isn't blameless in the shit-UX department. I couldn't pass up this example of a super important interaction that is done so poorly.&lt;/p&gt;&lt;p&gt;Even though I'm familiar enough to what a "target" is in this context, I'm still confused by the screen. I'm uploading TO the device, not downloading FROM the device.  According to this warning, I'm safe to turn off my computer and unplug the USB.  The block of text in the upper left, while useful to a developer, is super scary for a user.  If they're lucky to be blessed with 20/20 vision it's still pretty useless information.&lt;/p&gt;</description></item><item><title>Core Data by Tutorials</title><link>https://aaron.blog/core-data-by-tutorials/</link><pubDate>Thu, 18 Dec 2014 17:21:31 +0000</pubDate><guid>https://aaron.blog/core-data-by-tutorials/</guid><description>&lt;p&gt;It is very surreal to see your name on a printed book.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2014/12/img_4225.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/12/img_4225.jpg?w=696" class="kg-image" alt="IMG_4225" loading="lazy" width="696" height="908" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/12/img_4225.jpg?w=696 600w, https://aaron.blog/content/images/wp-content/uploads/2014/12/img_4225.jpg?w=696 696w"&gt;&lt;/a&gt;&lt;/figure&gt;</description></item><item><title>Surviving with Apple Pay</title><link>https://aaron.blog/surviving-with-apple-pay/</link><pubDate>Tue, 16 Dec 2014 01:52:41 +0000</pubDate><guid>https://aaron.blog/surviving-with-apple-pay/</guid><description>&lt;p&gt;We've all done it - left your wallet at home and you're in a dire need for money, groceries, gas, etc.  How do you get by if you can't get your wallet with your ID in short order?&lt;/p&gt;&lt;p&gt;I was thinking about this problem and thought of a simple solution.  Go to a merchant that accepts Apple Pay and sells general gift cards.  A place like Walgreens sells gift cards for restaurants, gas stations and other merchants.  They even sell Visa and MasterCard gift cards (with an activation fee).  Walgreens also typically sells transit passes for buses and trains.&lt;/p&gt;</description></item><item><title>I Connected My Standing Desk to Evernote</title><link>https://aaron.blog/i-connected-my-standing-desk-to-evernote/</link><pubDate>Wed, 03 Dec 2014 15:06:05 +0000</pubDate><guid>https://aaron.blog/i-connected-my-standing-desk-to-evernote/</guid><description>&lt;p&gt;I've been &lt;a href="http://astralbodi.es/2014/04/03/my-desk-setup/" rel="noopener"&gt;using an UpDesk&lt;/a&gt; since I started working from home in July 2013.  I typically try to stand over half of the day being careful to not hurt my lower back with multiple days of standing fatigue.  I do plenty of stretches and general movement while standing as well - but I do like to sit in my fancy Herman Miller Aeron chair once in a while.  Having the motorized desk is awesome for this because I can change the configuration of my workspace based upon my mood, attention momentum and other variables.  I noticed after some time, however, that I didn't have a really good understanding of how often I switched configurations and generally how long I could stand.&lt;/p&gt;</description></item><item><title>Oh My Zsh Error About Battery</title><link>https://aaron.blog/oh-my-zsh-error-about-battery/</link><pubDate>Mon, 17 Nov 2014 14:11:29 +0000</pubDate><guid>https://aaron.blog/oh-my-zsh-error-about-battery/</guid><description>&lt;p&gt;I recently got a new work computer and instead of using Time Machine to restore, I decided to install everything fresh.  I installed Oh My Zsh (which is fantastic by the way) which I used on my previous machine.  My favorite theme is Candy Kingdom.  After switching and relaunching Terminal I noticed the following error after every command prompt display:&lt;/p&gt;&lt;p&gt;&lt;code&gt;zsh: command not found: battery_time_remaining&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Turns out it was a simple problem - I had to enable the battery plugin in my ~/.zshrc config file:&lt;/p&gt;</description></item><item><title>Providing Emergency Contacts with iOS 8</title><link>https://aaron.blog/providing-emergency-contacts-with-ios-8/</link><pubDate>Mon, 03 Nov 2014 15:21:31 +0000</pubDate><guid>https://aaron.blog/providing-emergency-contacts-with-ios-8/</guid><description>&lt;h1 id="the-problem"&gt;The Problem&lt;/h1&gt;&lt;p&gt;Something that has been missing on iOS for a long time is a reliable way to provide emergency contact information.  Imagine you're out and about and you end up having an accident or have an acute attack from a known medical condition you have.  We all tend to carry our mobile phones with us.  Most emergency personnel are trained to review personal data in your wallet/purse and now mobile phones.  The issue is most of us have a lock code on our devices, preventing access to potential life-saving communication with a loved one about your medical condition.&lt;/p&gt;</description></item><item><title>Stabby</title><link>https://aaron.blog/stabby/</link><pubDate>Thu, 30 Oct 2014 19:00:38 +0000</pubDate><guid>https://aaron.blog/stabby/</guid><description>&lt;p&gt;I love the word "stabby".  It typically means, if you're feeling stabby, that you would like to stab someone or something because of your current emotional state.  Stabby can also describe the state of a thing - like "pairing bluetooth headsets is stabby" because it's a pain in the ass.&lt;/p&gt;&lt;p&gt;I've tried to pass around the Theory of Stabby to my coworkers at previous jobs and at Automattic.  It's definitely been a successful campaign because we managed to get a stabby emoticon added to our chat system, Slack.&lt;/p&gt;</description></item><item><title>My Reaction to Tim Cook's Coming Out</title><link>https://aaron.blog/my-reaction-to-tim-cooks-coming-out/</link><pubDate>Thu, 30 Oct 2014 13:04:38 +0000</pubDate><guid>https://aaron.blog/my-reaction-to-tim-cooks-coming-out/</guid><description>&lt;p&gt;It's definitely not any surprise to me that Tim Cook is gay.  When he became CEO of Apple and after Steve Jobs' death it was talked about.  I was surprised for a brief moment upon that initial discovery but was happy to see Apple embracing diversity at all levels.&lt;/p&gt;&lt;p&gt;Today &lt;a href="http://www.businessweek.com/articles/2014-10-30/tim-cook-im-proud-to-be-gay" rel="noopener"&gt;Tim Cook came out publicly&lt;/a&gt; as gay in hopes to inspire others to be themselves and accept others too.&lt;/p&gt;&lt;p&gt;What I'm really surprised and delighted to see are the reactions from other developers in the Apple/Mac/iOS community:&lt;/p&gt;</description></item><item><title>Blogging U.’s Photo 101 Course: Post a Photo a Day</title><link>https://aaron.blog/blogging-u-s-photo-101-course-post-a-photo-a-day/</link><pubDate>Thu, 30 Oct 2014 11:22:08 +0000</pubDate><guid>https://aaron.blog/blogging-u-s-photo-101-course-post-a-photo-a-day/</guid><description>&lt;p&gt;WordPress.com's &lt;a href="http://dailypost.wordpress.com" rel="noopener"&gt;Daily Post&lt;/a&gt; is holding an online photo blogging course called Photo 101.  It starts Monday, November 3rd and it goes through November 28th.  Each day a topic is presented and it's your challenge to post a photo that is your interpretation of the topic.  Along with the topic are tips and tricks for you to learn.  Posts are tagged so they're visible on the WordPress.com Reader.  WordPress.com-hosted sites and self-hosted sites are both encouraged to join in!&lt;/p&gt;</description></item><item><title>Core Data Object IDs can change</title><link>https://aaron.blog/core-data-object-ids-can-change/</link><pubDate>Wed, 22 Oct 2014 14:17:22 +0000</pubDate><guid>https://aaron.blog/core-data-object-ids-can-change/</guid><description>&lt;p&gt;I thought I knew a lot about Core Data with having used it a lot over the past years.  Today, I learned something new that I feel like I should have known for a long time.  NSManagedObjectIDs can change.  Seriously.&lt;/p&gt;&lt;blockquote&gt;If you want a different notion of identity, you can just add an UUID string as an attribute to your entity. A separate mapping table is not recommend. The 2 apps should agree to use the same UUIDs for the same identities.&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Ben&lt;/li&gt;&lt;/ul&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="padding-left:30px;"&gt;Ref:&amp;nbsp;&lt;a href="https://devforums.apple.com/message/480640#480640" target="_blank" rel="noopener"&gt;https://devforums.apple.com/message/480640#480640&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Anxious</title><link>https://aaron.blog/anxious/</link><pubDate>Tue, 30 Sep 2014 14:48:48 +0000</pubDate><guid>https://aaron.blog/anxious/</guid><description>&lt;p&gt;UPS is delivering my iPhone 6 Plus today.&lt;br&gt;&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wp-content/uploads/2014/09/img_3814.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/09/img_3814.jpg?w=696" class="kg-image" alt="UPS Sign" loading="lazy" width="696" height="928" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/09/img_3814.jpg?w=696 600w, https://aaron.blog/content/images/wp-content/uploads/2014/09/img_3814.jpg?w=696 696w"&gt;&lt;/a&gt;&lt;/figure&gt;</description></item><item><title>Code Dependent</title><link>https://aaron.blog/code-dependent/</link><pubDate>Fri, 26 Sep 2014 14:10:05 +0000</pubDate><guid>https://aaron.blog/code-dependent/</guid><description>&lt;p&gt;Plus using dependency managers like CocoaPods tends to get unwieldily the larger your team gets.  Not only do you have to worry about the libraries as dependencies but now you have to worry about the versioning of the dependency manager.  Oy!&lt;/p&gt;</description></item><item><title>2014 Automattic Grand Meetup</title><link>https://aaron.blog/2014-automattic-grand-meetup/</link><pubDate>Fri, 26 Sep 2014 00:22:36 +0000</pubDate><guid>https://aaron.blog/2014-automattic-grand-meetup/</guid><description>&lt;p&gt;At &lt;a href="http://automattic.com" rel="noopener"&gt;Automattic&lt;/a&gt; we all are a distributed workforce - we all work from all over the world.  Every few months we meet up with our teammates and work on projects designed to be started and finished within the week.  Once a year the entire company gets together in one place and we affectionally dub it the "Grand Meetup" (abbreviated GM).  This year, we all met up in Park City, Utah USA at the &lt;a href="http://www.canyonsresort.com" rel="noopener"&gt;Grand Summit Canyons Resort&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Mac OS X Server Time Machine Volume Filling Too Fast</title><link>https://aaron.blog/mac-os-x-server-time-machine-volume-filling-fast/</link><pubDate>Thu, 21 Aug 2014 12:56:34 +0000</pubDate><guid>https://aaron.blog/mac-os-x-server-time-machine-volume-filling-fast/</guid><description>&lt;p&gt;I've been noticing on my Mac OS X Mavericks 10.8 Server I have running in a data center has been filling up its Time Machine volume way too quickly.  The backups are continually huge and only about a week fits on the second hard drive inside of the Mac mini.  Every time the machine backed up it was taking up so much room that previous backups had to be deleted.&lt;/p&gt;</description></item><item><title>Long-Running MacBook Pro</title><link>https://aaron.blog/long-running-macbook-pro/</link><pubDate>Mon, 18 Aug 2014 13:20:29 +0000</pubDate><guid>https://aaron.blog/long-running-macbook-pro/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/08/uptime.png" class="kg-image" alt="uptime" loading="lazy" width="533" height="118"&gt;&lt;/figure&gt;&lt;p&gt;I've noticed a trend lately - I never shut down my MacBook Pro(s) any more.  Ever since Power Nap came out I tend to just leave my machines running all the time, even if they're on battery.  Even with boot times being so fast on the SSD retina MBP I just like the fact I can leave everything be.&lt;/p&gt;</description></item><item><title>Asynchronous unit testing Core Data with Xcode 6</title><link>https://aaron.blog/asynchronous-unit-testing-core-data-with-xcode-6/</link><pubDate>Wed, 06 Aug 2014 19:52:11 +0000</pubDate><guid>https://aaron.blog/asynchronous-unit-testing-core-data-with-xcode-6/</guid><description>&lt;p&gt;The &lt;a href="http://github.com/wordpress-mobile/WordPress-iOS" rel="noopener"&gt;WordPress for iOS&lt;/a&gt; project had a number of unit tests using Core Data and a custom asynchronous test helper.  The helper used a semaphore in a global scope and a bit of method swizzling to give a wait/notify mechanism.  The problem with this solution was the global semaphore and poorly written tests causing a conflict.  Tests would call the ending wait and previous tests running Core Data would fire off notifies causing a mismatch between the original test and the recipient of the message to pass by the current semaphore.&lt;/p&gt;</description></item><item><title>Things With Wheels Are Meant to Move, No?</title><link>https://aaron.blog/things-with-wheels-are-meant-to-move-no/</link><pubDate>Wed, 23 Jul 2014 15:05:56 +0000</pubDate><guid>https://aaron.blog/things-with-wheels-are-meant-to-move-no/</guid><description>&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/07/table.png" class="kg-image" alt="Table" loading="lazy" width="600" height="450" srcset="https://aaron.blog/content/images/wp-content/uploads/2014/07/table.png 600w"&gt;&lt;/figure&gt;&lt;p&gt;I met some fellow coworkers at &lt;a href="http://www.hudson-business-lounge.com" rel="noopener"&gt;Hudson Business Lounge&lt;/a&gt; downtown Milwaukee today on a $25 day pass.  I've been a member in the past but haven't been there in over a year.  I sat down and realized that the four of us wouldn't fit at the table because of that awkward power outlet under the one chair.  I decided to move the table so that it was centered between the chairs.&lt;/p&gt;</description></item><item><title>Systems Philosophy</title><link>https://aaron.blog/systems-philosophy/</link><pubDate>Tue, 22 Jul 2014 20:24:50 +0000</pubDate><guid>https://aaron.blog/systems-philosophy/</guid><description>&lt;p&gt;I was apparently feeling philosophical the other day and posted two tweets about dealing with systems architecture.  They generally apply to life as well, so I'm posting them here on my blog so I don't forget them.&lt;/p&gt;&lt;blockquote&gt;Just because something was done a certain way, doesn't mean it was done right and even if it was done right at the time it may be wrong now.&lt;/blockquote&gt;&lt;p&gt;&lt;a href="https://twitter.com/astralbodies/status/488786577360171008"&gt;https://twitter.com/astralbodies/status/488786577360171008&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;Wax on, wax off.&lt;/blockquote&gt;&lt;p&gt;&lt;br&gt;&lt;a href="https://twitter.com/astralbodies/status/488786693999558656"&gt;https://twitter.com/astralbodies/status/488786693999558656&lt;/a&gt;&lt;/p&gt;</description></item><item><title>One Year at Automattic</title><link>https://aaron.blog/one-year-at-automattic/</link><pubDate>Tue, 22 Jul 2014 13:30:40 +0000</pubDate><guid>https://aaron.blog/one-year-at-automattic/</guid><description>&lt;p&gt;Today marks my one year anniversary with Automattic.  I work with some awesome people and it's been a rewarding first year.  I've had challenges to face (&lt;a href="http://astralbodi.es/2013/10/31/paying-attention-at-automattic/" rel="noopener"&gt;my attention&lt;/a&gt; for one), fun speaking at conferences, shipped a number of improvements and new features of WordPress for iOS, and learned a ton of new things.  I'm excited to experience my next year here!&lt;/p&gt;</description></item><item><title>Authentication improvements for testing your apps</title><link>https://aaron.blog/authentication-improvements-for-testing-your-apps/</link><pubDate>Mon, 14 Jul 2014 14:59:49 +0000</pubDate><guid>https://aaron.blog/authentication-improvements-for-testing-your-apps/</guid><description>&lt;p&gt;Developers interested in contributing to the WordPress mobile apps can now connect to WordPress.com with their own account.  More details to follow on how to set up the individual projects.&lt;/p&gt;</description></item><item><title>Mac OS X 10.9 Mavericks Calendar + Google Sync Problems</title><link>https://aaron.blog/mac-os-x-10-9-mavericks-calendar-google-sync-problems/</link><pubDate>Thu, 05 Jun 2014 15:23:24 +0000</pubDate><guid>https://aaron.blog/mac-os-x-10-9-mavericks-calendar-google-sync-problems/</guid><description>&lt;p&gt;On occasion my Calendar on Mavericks gets hosed when syncing with Google.  If I look in the console, I see errors like the following mentioning "An error exists on principal":&lt;/p&gt;&lt;p&gt;6/5/14 10:05:00.337 AM Calendar[59555]: [com.apple.calendar.ui.log] [An error exists on principal: [iCloud]] 6/5/14 10:05:00.338 AM Calendar[59555]: [com.apple.calendar.ui.log] [An error exists on principal: [Time Off]] 6/5/14 10:05:00.340 AM Calendar[59555]: [com.apple.calendar.ui.log] [An error exists on principal: [Events]] 6/5/14 10:05:00.341 AM Calendar[59555]: [com.apple.calendar.ui.log] [An error exists on principal: [Launch]] 6/5/14 10:05:00.341 AM Calendar[59555]: [com.apple.calendar.ui.log] [An error exists on principal: [Conferences]] 6/5/14 10:05:00.342 AM Calendar[59555]: [com.apple.calendar.ui.log] [An error exists on principal: [Some Team]]&lt;/p&gt;</description></item><item><title>Nerdy Fitness Progress</title><link>https://aaron.blog/nerdy-fitness-progress/</link><pubDate>Thu, 29 May 2014 13:12:14 +0000</pubDate><guid>https://aaron.blog/nerdy-fitness-progress/</guid><description>&lt;p&gt;I &lt;a href="http://astralbodi.es/2014/03/19/nerdy-fitness/"&gt;posted a while back&lt;/a&gt; about what I've been doing to lose weight.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/05/weightgraph.png" class="kg-image" alt="WeightGraph" loading="lazy" width="696" height="385" srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/05/weightgraph.png 600w, https://aaron.blog/content/images/wp-content/uploads/2014/05/weightgraph.png 696w"&gt;&lt;/figure&gt;&lt;p&gt;I was my heaviest last year around September 2013 at 277lb (125kg).  I started on my ADD meds around October and stopped taking a medication for my cluster headaches that was causing weight gain as well.  You can see the drop but then around end of January I came off the meds.  The weight hopped back up for a bit but I dug deep and kept my exercise a bit more regular.  So far I'm down 40lb!  I don't really have any goal in mind other than to reach at least 235lb which the lightest I've been for the past five years.&lt;/p&gt;</description></item><item><title>Look Up &amp; Unplug</title><link>https://aaron.blog/look-up-unplug/</link><pubDate>Tue, 06 May 2014 12:21:08 +0000</pubDate><guid>https://aaron.blog/look-up-unplug/</guid><description>&lt;p&gt;This is probably one of the best videos I've seen promoting the need for us as humans to reconnect with each other.  I work for a distributed company and I call tell you, we realize the importance of face to face interaction.  Also we need to make sure we're connecting not just to our friends, family and other humans but also our pets.  It's so easy to ignore them when you're tied into an electronic device all day long.  They need love too :).&lt;/p&gt;</description></item><item><title>Tokyo Mobile Meetup January 2014</title><link>https://aaron.blog/tokyo-mobile-meetup-january-2014/</link><pubDate>Wed, 30 Apr 2014 12:58:09 +0000</pubDate><guid>https://aaron.blog/tokyo-mobile-meetup-january-2014/</guid><description>&lt;p&gt;In January 2014, the Mobile Team at Automattic met in Tokyo Japan for our quarterly face to face meetup. Here are some of the pictures I took from the meetup. It was a great experience and I would definitely go back to Japan!&lt;/p&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_200258-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/20140113_200258-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/20140113_200258-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/20140113_200258-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/20140113_200258-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_200325-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/20140113_200325-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/20140113_200325-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/20140113_200325-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_200325-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_211105-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/20140113_211105-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/20140113_211105-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/20140113_211105-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_211105-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_211122-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/20140113_211122-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/20140113_211122-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/20140113_211122-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/20140113_211122-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_213001-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/20140113_213001-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/20140113_213001-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/20140113_213001-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_213001-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_223152-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/20140113_223152-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/20140113_223152-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/20140113_223152-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/20140113_223152-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1934.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1934.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1934.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1934.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1934.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1936-scaled.jpg" width="2000" height="713" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1936-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1936-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1936-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1936-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1937.jpg" width="2000" height="598" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1937.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1937.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1937.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1937.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1938-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1938-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1938-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1938-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1938-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1939-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1939-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1939-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1939-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1939-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1940-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1940-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1940-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1940-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1940-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1941-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1941-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1941-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1941-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1941-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1942-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1942-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1942-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1942-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1942-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1943-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1943-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1943-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1943-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1943-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1944-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1944-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1944-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1944-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1944-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1945-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1945-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1945-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1945-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1945-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1946-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1946-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1946-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1946-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1946-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1947-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1947-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1947-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1947-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1947-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1948-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1948-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1948-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1948-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1948-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1949-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1949-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1949-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1949-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1949-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1950-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1950-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1950-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1950-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1950-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1951-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1951-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1951-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1951-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1951-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1952-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1952-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1952-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1952-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1952-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1954-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1954-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1954-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1954-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1954-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1955-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1955-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1955-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1955-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1955-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1956-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1956-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1956-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1956-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1956-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1957-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1957-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1957-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1957-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1957-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1958-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1958-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1958-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1958-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1958-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1962-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1962-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1962-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1962-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1962-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1963-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1963-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1963-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1963-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1963-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1964-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1964-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1964-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1964-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1964-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1966-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1966-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1966-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1966-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1966-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1967-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1967-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1967-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1967-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1967-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1968-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1968-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1968-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1968-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1968-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1969-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1969-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1969-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1969-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1969-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1970-scaled.jpg" width="2000" height="654" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1970-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1970-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1970-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1970-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1971-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1971-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1971-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1971-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1971-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1972-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1972-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1972-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1972-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1972-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1973-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1973-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1973-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1973-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1973-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1974-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1974-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1974-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1974-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1974-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1975-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1975-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1975-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1975-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1975-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1976-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1976-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1976-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1976-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1976-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1977-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1977-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1977-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1977-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1977-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1978-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1978-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1978-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1978-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1978-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1979-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1979-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1979-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1979-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1979-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1980-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1980-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1980-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1980-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1980-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1981-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1981-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1981-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1981-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1981-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1982-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1982-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1982-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1982-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1982-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1983-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1983-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1983-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1983-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1983-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1984-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1984-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1984-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1984-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1984-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1985-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1985-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1985-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1985-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1985-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1986-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1986-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1986-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1986-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1986-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1987-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1987-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1987-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1987-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1987-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1990-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1990-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1990-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1990-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1990-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1992-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1992-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1992-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1992-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1992-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1993-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1993-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1993-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1993-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1993-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1996-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1996-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1996-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1996-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1996-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_1998-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_1998-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_1998-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_1998-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_1998-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2001-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2001-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2001-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2001-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2001-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2002-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2002-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2002-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2002-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2002-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2004-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2004-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2004-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2004-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2004-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2005-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2005-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2005-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2005-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2005-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2006-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2006-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2006-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2006-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2006-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2008-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2008-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2008-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2008-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2008-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2010-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2010-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2010-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2010-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2010-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2012-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2012-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2012-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2012-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2012-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2014-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2014-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2014-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2014-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2014-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2016-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2016-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2016-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2016-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2016-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2022-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2022-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2022-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2022-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2022-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2026-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2026-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2026-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2026-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2026-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2027-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2027-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2027-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2027-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2027-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2032-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2032-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2032-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2032-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2032-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2033-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2033-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2033-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2033-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2033-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2034-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2034-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2034-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2034-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2034-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2035-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2035-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2035-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2035-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2035-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2037-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2037-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2037-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2037-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2037-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2038-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2038-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2038-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2038-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2038-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2041-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2041-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2041-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2041-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2041-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2043-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2043-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2043-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2043-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2043-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2045-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2045-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2045-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2045-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2045-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2047-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2047-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2047-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2047-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2047-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2048-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2048-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2048-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2048-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2048-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2049-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2049-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2049-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2049-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2049-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2050-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2050-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2050-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2050-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2050-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2051-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2051-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2051-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2051-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2051-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2052-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2052-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2052-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2052-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2052-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2053-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2053-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2053-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2053-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2053-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2057-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2057-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2057-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2057-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2057-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2058-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2058-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2058-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2058-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2058-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2059-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2059-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2059-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2059-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2059-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2060-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2060-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2060-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2060-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2060-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2061-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2061-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2061-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2061-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2061-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2062-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2062-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2062-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2062-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2062-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2063-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2063-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2063-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2063-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2063-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2064-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2064-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2064-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2064-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2064-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2069-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2069-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2069-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2069-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2069-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2071-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2071-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2071-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2071-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2071-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2073-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2073-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2073-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2073-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2073-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2083-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2083-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2083-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2083-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2083-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2086-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2086-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2086-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2086-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2086-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2087.jpg" width="960" height="1280" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2087.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2087.jpg 960w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2089-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2089-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2089-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2089-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2089-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2091-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2091-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2091-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2091-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2091-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2092-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2092-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2092-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2092-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2092-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2093-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2093-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2093-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2093-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2093-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2094-scaled.jpg" width="2000" height="693" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2094-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2094-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2094-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2094-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2095-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2095-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2095-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2095-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2095-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2096-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2096-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2096-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2096-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2096-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2097-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2097-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2097-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2097-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2097-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2098-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2098-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2098-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2098-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2098-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2101-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2101-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2101-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2101-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2101-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2102-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2102-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2102-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2102-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2102-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2112-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2112-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2112-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2112-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2112-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2117-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2117-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2117-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2117-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2117-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2120-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2120-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2120-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2120-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2120-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2121-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2121-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2121-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2121-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2121-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2122-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2122-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2122-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2122-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2122-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2123-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2123-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2123-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2123-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2123-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2124-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2124-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2124-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2124-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2124-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2125-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2125-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2125-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2125-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2125-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2127-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2127-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2127-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2127-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2127-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2128-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2128-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2128-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2128-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2128-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2130-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2130-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2130-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2130-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2130-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2131-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2131-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2131-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2131-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2131-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2133-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2133-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2133-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2133-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2133-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2134-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2134-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2134-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2134-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2134-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2135-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2135-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2135-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2135-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2135-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2136-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2136-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2136-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2136-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2136-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2137-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2137-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2137-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2137-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2137-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2138-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2138-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2138-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2138-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2138-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2139-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2139-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2139-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2139-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2139-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2140-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2140-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2140-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2140-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2140-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2141.jpg" width="960" height="1280" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2141.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2141.jpg 960w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2142-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2142-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2142-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2142-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2142-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2143-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2143-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2143-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2143-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2143-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2144-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2144-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2144-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2144-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2144-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2145-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2145-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2145-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2145-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2145-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2146-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2146-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2146-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2146-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2146-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2147-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2147-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2147-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2147-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2147-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2148-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2148-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2148-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2148-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2148-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2150-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2150-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2150-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2150-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2150-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2154-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2154-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2154-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2154-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2154-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2157-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2157-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2157-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2157-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2157-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2158-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2158-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2158-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2158-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2158-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2159-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2159-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2159-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2159-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2159-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2162-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2162-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2162-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2162-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2162-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2163-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2163-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2163-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2163-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2163-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2164-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2164-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2164-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2164-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2164-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2165-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2165-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2165-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2165-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2165-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2166-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2166-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2166-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2166-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2166-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2167-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2167-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2167-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2167-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2167-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2169-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2169-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2169-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2169-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2169-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2170-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2170-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2170-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2170-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2170-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2171-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2171-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2171-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2171-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2171-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2173-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2173-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2173-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2173-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2173-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2174-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2174-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2174-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2174-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2174-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2175-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2175-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2175-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2175-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2175-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2176-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2176-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2176-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2176-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2176-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2177-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2177-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2177-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2177-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2177-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2178-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2178-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2178-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2178-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2178-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2179-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2179-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2179-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2179-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2179-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2180-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2180-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2180-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2180-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2180-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2181-scaled.jpg" width="2000" height="472" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2181-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2181-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2181-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2181-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2182-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2182-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2182-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2182-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2182-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2184-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2184-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2184-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2184-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2184-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2185-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2185-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2185-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2185-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2185-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2186-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2186-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2186-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2186-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2186-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2188-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2188-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2188-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2188-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2188-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2189-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2189-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2189-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2189-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2189-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2190-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2190-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2190-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2190-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2190-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2191-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2191-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2191-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2191-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2191-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2192-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2192-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2192-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2192-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2192-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2193-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2193-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2193-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2193-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2193-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2194-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2194-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2194-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2194-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2194-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2195-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2195-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2195-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2195-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2195-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2196-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2196-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2196-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2196-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2196-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2197-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2197-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2197-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2197-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2197-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2199-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2199-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2199-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2199-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2199-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2203-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2203-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2203-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2203-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2203-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2204.jpg" width="2000" height="2000" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2204.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2204.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2204.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2204.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2205-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2205-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2205-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2205-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2205-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2206-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2206-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2206-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2206-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2206-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2207-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2207-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2207-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2207-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2207-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2208-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2208-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2208-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2208-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2208-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2210-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2210-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2210-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2210-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2210-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2211-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2211-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2211-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2211-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2211-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2215-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2215-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2215-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2215-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2215-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2217-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2217-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2217-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2217-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2217-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-gallery-card kg-width-wide"&gt;&lt;div class="kg-gallery-container"&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2222-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2222-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2222-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2222-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2222-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2224-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2224-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2224-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2224-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2224-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2226-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2226-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2226-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2226-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2226-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2227-scaled.jpg" width="1920" height="2560" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2227-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2227-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2227-scaled.jpg 1600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2227-scaled.jpg 1920w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2228-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2228-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2228-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2228-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2228-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="kg-gallery-row"&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2232-scaled.jpg" width="2000" height="1500" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2232-scaled.jpg 600w, https://aaron.blog/content/images/size/w1000/wp-content/uploads/2014/04/img_2232-scaled.jpg 1000w, https://aaron.blog/content/images/size/w1600/wp-content/uploads/2014/04/img_2232-scaled.jpg 1600w, https://aaron.blog/content/images/size/w2400/wp-content/uploads/2014/04/img_2232-scaled.jpg 2400w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;div class="kg-gallery-image"&gt;&lt;img src="https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2233.jpg" width="960" height="1280" loading="lazy" alt srcset="https://aaron.blog/content/images/size/w600/wp-content/uploads/2014/04/img_2233.jpg 600w, https://aaron.blog/content/images/wp-content/uploads/2014/04/img_2233.jpg 960w" sizes="(min-width: 720px) 720px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;</description></item><item><title>Using Screenhero for Pair Programming Remotely</title><link>https://aaron.blog/using-screenhero-for-pair-programming/</link><pubDate>Tue, 29 Apr 2014 20:11:38 +0000</pubDate><guid>https://aaron.blog/using-screenhero-for-pair-programming/</guid><description>&lt;p&gt;Before coming to work for Automattic, I &lt;a href="http://en.wikipedia.org/wiki/Pair_programming" rel="noopener"&gt;pair programmed&lt;/a&gt; a lot.  Developers who pair learn from each other in a symbiotic sort of manner.  It's definitely a good way to get a project off to a fast start and to come to consensus on design and intent.  Once I started working at Automattic, I realized pair programming is less of a reality since we're all in disparate locations across the globe.  We tend to use code reviews as our way of pairing together on code and making sure the design we discussed in chat came through properly.  We've also done screen sharing but never really felt it was effective.&lt;/p&gt;</description></item><item><title>The Non-Linear Nature of Progress</title><link>https://aaron.blog/the-non-linear-nature-of-progress/</link><pubDate>Mon, 28 Apr 2014 14:07:52 +0000</pubDate><guid>https://aaron.blog/the-non-linear-nature-of-progress/</guid><description>&lt;p&gt;My friend Marty gave a nugget of wisdom today that I thought I'd share.  I mentioned how I've been doing good at losing weight but this past weekend I cut loose a little with family over.  I intended on relaxing the calorie count so I don't feel guilty at all.  His quote though, brought things into perspective.&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/progress-01.png" class="kg-image" alt="progress-01" loading="lazy" width="300" height="300"&gt;&lt;/figure&gt;&lt;blockquote&gt;Progress is never a straight line.  You just need to re-focus this week.&lt;/blockquote&gt;&lt;p&gt;Progress really never is linear.  Looking at all of the metrics I've been capturing relating to my progress with improving my health that is certainly the case.&lt;/p&gt;</description></item><item><title>Live Storm Chasing App</title><link>https://aaron.blog/live-storm-chasing-app/</link><pubDate>Mon, 28 Apr 2014 02:23:43 +0000</pubDate><guid>https://aaron.blog/live-storm-chasing-app/</guid><description>&lt;p&gt;Enjoy chasing storms from your couch like me?  There's a great app called "TVNweather Live Storm Chasing" that I've been using to watch live streams from actual storm chasers out in the field.  You'll see names like Reed Timmer (&lt;a href="http://www.tornadovideos.net" rel="noopener"&gt;TornadoVideos.net&lt;/a&gt;) and the team running the &lt;a href="http://en.wikipedia.org/wiki/SRV_Dominator" rel="noopener"&gt;Dominator 2&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://itunes.apple.com/us/app/tvnweather-live-storm-chasing/id839867076?mt=8" rel="noopener"&gt;TVNweather Live Storm Chasing for iOS&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The app itself needs some work with stability, but the collection of active streams is incredibly handy and fun to watch.  An Android version is coming soon as well.  Until then you can also watch on their site at &lt;a href="http://tvnweather.com/live" rel="noopener"&gt;http://tvnweather.com/live&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Grilling Season with my Range Thermometer</title><link>https://aaron.blog/grilling-season-with-my-range-thermometer/</link><pubDate>Sat, 26 Apr 2014 23:58:21 +0000</pubDate><guid>https://aaron.blog/grilling-season-with-my-range-thermometer/</guid><description>&lt;p&gt;It's grilling season again (finally) here in Wisconsin.  I got my &lt;a href="http://supermechanical.com/range/" rel="noopener"&gt;Range iOS-enabled thermometer&lt;/a&gt; over the winter season and only used it once with a ham.  I used it today with grilling burgers, brats and steak and really enjoyed it.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/img_2722.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/img_2722.jpg" class="kg-image" alt="Range Thermometer" loading="lazy" width="300" height="300"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;The Range thermometer is really fast at responding to temperature change.  The problem I always have with even the best analog thermometers is that once they reach a high temperature, it's hard to test temperature of meat that may be a little bit colder.  I can move the Range thermometer around from each thing on the grill and not have to wait for it to reset.&lt;/p&gt;</description></item><item><title>On the Importance of Glue</title><link>https://aaron.blog/on-the-importance-of-glue/</link><pubDate>Fri, 25 Apr 2014 19:51:58 +0000</pubDate><guid>https://aaron.blog/on-the-importance-of-glue/</guid><description>&lt;p&gt;Glue is the thing that ... well ... glues everything together.  You don't see glue (if the product is made right) but it plays an important role in the overall satisfaction with the product.  If you buy a bird house that has bad gluing technique or not enough glue, you will be upset when the first bird flattens the house.&lt;/p&gt;&lt;p&gt;The same hold trues for mobile apps as well as web and desktop applications.  For sake of this discussion, I'm limiting myself to mobile apps and mentioning some specific iOS technologies.&lt;/p&gt;</description></item><item><title>If you run Unit Tests in Xcode</title><link>https://aaron.blog/if-you-run-unit-tests-in-xcode/</link><pubDate>Thu, 24 Apr 2014 21:31:18 +0000</pubDate><guid>https://aaron.blog/if-you-run-unit-tests-in-xcode/</guid><description>&lt;p&gt;If you run unit tests inside of Xcode, you may wish to turn on the behavior to show the test results after they run.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/testbehaviors.png"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/testbehaviors.png" class="kg-image" alt="TestBehaviors" loading="lazy" width="696" height="510"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;ol&gt;&lt;li&gt;Go to Preferences in Xcode.&lt;/li&gt;&lt;li&gt;Click on the Behaviors tab.&lt;/li&gt;&lt;li&gt;Click on Succeeds.&lt;/li&gt;&lt;li&gt;Check the box shown and select "Show" then "Test Navigator".&lt;/li&gt;&lt;li&gt;Repeat step 4 for Fails as well.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now when your tests finish (failed or succeeded) you'll see the pretty green or red marks.&lt;/p&gt;</description></item><item><title>Apple's Public Mailing Lists</title><link>https://aaron.blog/apples-public-mailing-lists/</link><pubDate>Wed, 23 Apr 2014 15:00:21 +0000</pubDate><guid>https://aaron.blog/apples-public-mailing-lists/</guid><description>&lt;p&gt;You may not be aware but Apple has a pretty extensive set of public e-mail discussion lists.&lt;/p&gt;&lt;p&gt;&lt;a href="https://lists.apple.com/mailman/listinfo" rel="noopener"&gt;https://lists.apple.com/mailman/listinfo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are topics ranging from fundamental Objective-C issues through to development for their various desktop applications.  Some of the lists are quite chatty but you can subscribe in digest format to get a daily e-mail instead of each individual message.  This is a great way to reach engineers working on the piece you're interested in and is a quite interesting place to lurk.&lt;/p&gt;</description></item><item><title>How to Make Me Instantly Unsubscribe</title><link>https://aaron.blog/how-to-make-me-instantly-unsubscribe/</link><pubDate>Tue, 22 Apr 2014 15:18:00 +0000</pubDate><guid>https://aaron.blog/how-to-make-me-instantly-unsubscribe/</guid><description>&lt;p&gt;This is a pretty definite way of making me unsubscribe from your marketing emails.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/bieber.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/bieber.jpg" class="kg-image" alt="Bieber" loading="lazy" width="696" height="633"&gt;&lt;/a&gt;&lt;/figure&gt;</description></item><item><title>Dark &amp; Stormy Cocktail</title><link>https://aaron.blog/dark-stormy-cocktail/</link><pubDate>Mon, 21 Apr 2014 18:09:35 +0000</pubDate><guid>https://aaron.blog/dark-stormy-cocktail/</guid><description>&lt;p&gt;Ever since I visited &lt;a href="http://www.thehouseofshields.com/" rel="noopener"&gt;House of Shields&lt;/a&gt; downtown San Francisco, the cocktail called a Dark &amp;amp; Stormy has been one of my favorites.  HoS makes their own variation of it, one part using a ginger syrup that they make themselves.  I ended up finding a decent combination of ingredients locally that I prefer from HoS' recipe.  Most Dark &amp;amp; Stormy recipes will indicate to use &lt;a href="http://www.goslingsrum.com/microsites/blackseal.php" rel="noopener"&gt;Gosling's Black Seal rum&lt;/a&gt; which can be hard to obtain.  Gosling's also makes a ginger beer which is the staple used in a Dark &amp;amp; Stormy.  I found a zippier ginger beer and a tasty alternative to Black Seal.&lt;/p&gt;</description></item><item><title>Those Judgmental Baristas</title><link>https://aaron.blog/those-judgmental-baristas/</link><pubDate>Sun, 20 Apr 2014 15:00:07 +0000</pubDate><guid>https://aaron.blog/those-judgmental-baristas/</guid><description>&lt;p&gt;I've noticed that when I've achieved a free drink at Starbucks, I tend to add on things I normally wouldn't.  Sometimes the baristas like to make a special comment about it as well which makes me feel guilty about ordering literally "anything I want."&lt;/p&gt;&lt;p&gt;You know what, f**k that.&lt;/p&gt;&lt;p&gt;I've purchased 12 drinks to get one free.  It's one of the reasons I continue to patronize Starbucks because I feel like that 12th drink is nice to get.  I don't go very often any more so when I do get the free one, I like to take advantage of their offer.  Hell, I've dropped probably $60 by then!&lt;/p&gt;</description></item><item><title>You Know You've Lost Your Mind When...</title><link>https://aaron.blog/you-know-youve-lost-your-mind-when/</link><pubDate>Sat, 19 Apr 2014 15:00:58 +0000</pubDate><guid>https://aaron.blog/you-know-youve-lost-your-mind-when/</guid><description>&lt;p&gt;You know you've lost your mind when you trip a little and the recovery move resembles a move from your step aerobics routine and you hear the instructor say:&lt;/p&gt;&lt;blockquote&gt;"Now, funky push!"&lt;/blockquote&gt;</description></item><item><title>Agility Not Agile Development</title><link>https://aaron.blog/agility-not-agile-development/</link><pubDate>Fri, 18 Apr 2014 14:29:14 +0000</pubDate><guid>https://aaron.blog/agility-not-agile-development/</guid><description>&lt;p&gt;Dave Thomas has a really excellent post about how &lt;a href="http://pragdave.me/blog/2014/03/04/time-to-kill-agile/" rel="noopener"&gt;it's time to kill Agile&lt;/a&gt;.  It's a very well thought out post and it embodies a lot of my concerns with the movement.  I have a few insights to add to his perspective.&lt;/p&gt;&lt;p&gt;I was a software engineer consultant for over five years.  The Java and open-source community had adopted Agile and implementations like Scrum and XP fairly quickly.  It made us find the way to get software that was good out the door in a timely fashion.  It made us not sit on our asses collecting requirements for months before any real work was done.  I worked on a very successful search project at a Fortune 500 company following Agile methods loosely based on Scrum.  I still believe to this day the level of success was due to the project being in "skunkworks" and therefore having a simplified budget and leaving us in control of the moving parts.  Once that project got into a normal budgeting process, innovation floundered.&lt;/p&gt;</description></item><item><title>Stop Being Lazy with Accessibility</title><link>https://aaron.blog/stop-being-lazy-with-accessibility/</link><pubDate>Thu, 17 Apr 2014 16:52:10 +0000</pubDate><guid>https://aaron.blog/stop-being-lazy-with-accessibility/</guid><description>&lt;p&gt;I'm making  a pledge as a software developer to think of accessibility with every change I make.  My first step was to turn on iOS' VoiceOver and test everything I'm working on with it.  In the first five minutes of using it, I've discovered so many necessary improvements to make the app even useful for someone who has trouble seeing.  There are many more accessibility tools than VoiceOver (like Dynamic Type) that should also be on your list to try.  Baby steps.&lt;/p&gt;</description></item><item><title>Home Hacks - DC Blower Motor</title><link>https://aaron.blog/home-hacks-dc-blower-motor/</link><pubDate>Wed, 16 Apr 2014 13:10:26 +0000</pubDate><guid>https://aaron.blog/home-hacks-dc-blower-motor/</guid><description>&lt;p&gt;A couple days ago we had to replace the air conditioning condenser and evaporator units in our home's central air system.  The unit was 21 years old and was leaking coolant slowly throughout the last summer.  It was just time.  The new unit is much more efficient, handles more air, and should be quieter even though it's physically larger.&lt;/p&gt;&lt;p&gt;We had been talking about another item in our furnace and that was replacing the A/C motor with a D/C motor.  The A/C motor is called a PSC or permanent split capacitor motor and they are largely inefficient over time.  The &lt;a href="http://www.nest.com" rel="noopener"&gt;Nest Thermostat&lt;/a&gt; allows you to schedule your fan to be on for time periods in the day.  We've been running our fan for 15 minutes every hour during the daytime to keep air circulating to reduce warm/cool spots and to help reduce dust.  Running the fan that much with a standard PSC blower is expensive and taxing on the motor itself.&lt;/p&gt;</description></item><item><title>Mounting Wires Under a Standing Desk</title><link>https://aaron.blog/mounting-wires-under-a-standing-desk/</link><pubDate>Tue, 15 Apr 2014 12:30:30 +0000</pubDate><guid>https://aaron.blog/mounting-wires-under-a-standing-desk/</guid><description>&lt;p&gt;I purchased an &lt;a href="https://myupdesk.com/" rel="noopener"&gt;UpDesk PowerUp Series I&lt;/a&gt; (original) last year and love it.  I got the standard maple-colored desk top and am very happy with the density of the wood, quality laminate and curved front edge.  The one thing I was not very satisfied with was the mounting option given for the clasps keeping the wiring under it from hanging.  I was given a good amount of these self-adhesive twist plastic cable ties:&lt;/p&gt;</description></item><item><title>On Aging Content - The Long Process of Conversion</title><link>https://aaron.blog/on-aging-content-the-long-process-of-conversion/</link><pubDate>Mon, 14 Apr 2014 12:30:45 +0000</pubDate><guid>https://aaron.blog/on-aging-content-the-long-process-of-conversion/</guid><description>&lt;p&gt;We bought our first house in June 2001 and moved to our new home in January 2013.  In that 12 years (plus the five years in apartments) we've create a crap ton of content.  That content is in the form of home video and movies on VCR tapes, photographs, negatives and all of the digital files stored on CDs, DVDs, and hard drives.  I realized that some of that content is on aging media (VCR tapes and IDE hard drives) and needs to be moved to newer storage to prevent inaccessibility.  We all have a responsibility of archiving that content so that our future selves and generations have access to it for historical and entertainment purposes.  We all must become archivists.&lt;/p&gt;</description></item><item><title>Why I Use VPN on My Mobile Devices</title><link>https://aaron.blog/why-i-use-vpn-on-my-mobile-devices/</link><pubDate>Sun, 13 Apr 2014 17:09:12 +0000</pubDate><guid>https://aaron.blog/why-i-use-vpn-on-my-mobile-devices/</guid><description>&lt;p&gt;I'm not terribly paranoid about online security compared to some. I do take some extra precautions when doing things online that involves financial data and logging into accounts.  Here are a few rules I follow internally when out and about:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Public WiFi should only be used when cellular data isn't sufficient or available&lt;/li&gt;&lt;li&gt;Always ask what the SSID (network name) is when using public WiFi at a coffee shop - don't assume you've picked the right one&lt;/li&gt;&lt;li&gt;Never ever do anything with financial information (banks, credit cards including purchases)&lt;/li&gt;&lt;li&gt;Never create new accounts over public WiFi&lt;/li&gt;&lt;li&gt;Wired and "protected" WiFi at hotels is just as unsafe as public WiFi&lt;/li&gt;&lt;li&gt;Use a VPN (virtual private network) to a trusted destination when using a public Internet connection&lt;/li&gt;&lt;li&gt;Secure your home WiFi with a strong password and WPA2-PSK encryption&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A virtual private network connection lets you create a safe connection from where you are to where the VPN server resides.  Depending on the VPN configuration it may allow you to go back out to the Internet from there or you may be limited to local connections only on the server side.  In the case of how I use VPN, I connect to a home server which effectively makes someone in the coffee shop I'm at unable to see my online activity.&lt;/p&gt;</description></item><item><title>Android Emoji Isn't What You Expect</title><link>https://aaron.blog/android-emoji-isnt-what-you-expect/</link><pubDate>Sun, 13 Apr 2014 02:54:04 +0000</pubDate><guid>https://aaron.blog/android-emoji-isnt-what-you-expect/</guid><description>&lt;p&gt;Public Service Announcement - Be careful who you send emoji characters to via text message - they may not be getting the output you expect!&lt;br&gt;&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/image.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/image.jpg" class="kg-image" alt="image" loading="lazy" width="259" height="300"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;I was at a friend's house and she showed me her phone after getting a bunch of cryptic messages from an iOS user.  I realized emoji doesn't necessarily render correctly on Android phones.  Apparently KitKat fixes this to some success, however, she can't upgrade to that OS quite yet.  Google Hangouts as her SMS application helped some but only to send.  She still receives the malformed UTF-16 characters.&lt;/p&gt;</description></item><item><title>Verizon Wireless &amp; Voice over 3G/LTE</title><link>https://aaron.blog/verizon-wireless-voice-over-3glte/</link><pubDate>Fri, 11 Apr 2014 12:30:29 +0000</pubDate><guid>https://aaron.blog/verizon-wireless-voice-over-3glte/</guid><description>&lt;p&gt;A few years back I switched to Verizon Wireless here in the States which is a predominately CDMA-based carrier with a fairly large LTE 4G network.  Previously I was on AT&amp;amp;T which is a traditional GSM network with a LTE 4G network as well.  I left AT&amp;amp;T because their footprint where I spend most of my summer is quite poor and results in the inability to work remotely there or even enjoy streaming radio.&lt;/p&gt;</description></item><item><title>I like Shiny Things</title><link>https://aaron.blog/i-like-shiny-things/</link><pubDate>Thu, 10 Apr 2014 11:56:59 +0000</pubDate><guid>https://aaron.blog/i-like-shiny-things/</guid><description>&lt;p&gt;Last week I was having a discussion with my coworkers about how I think someone should feel when viewing/interacting with their site stats in the WordPress world.  I made a list of things I'd expect and one of them I wrote down was definitely inspired by my personality:&lt;/p&gt;&lt;p&gt;https://twitter.com/gregibrown/status/452133773727899648&lt;/p&gt;&lt;p&gt;I &lt;strong&gt;do&lt;/strong&gt; really like shiny things.  Okay maybe part of it is attention-related but in general I like things that stand out.  Why have stuff that's dull and drab when it perform the same function but LOOK AWESOME?&lt;/p&gt;</description></item><item><title>Mavericks USB Hub Oddities</title><link>https://aaron.blog/mavericks-usb-hub-oddities/</link><pubDate>Wed, 09 Apr 2014 14:02:05 +0000</pubDate><guid>https://aaron.blog/mavericks-usb-hub-oddities/</guid><description>&lt;p&gt;I have the strangest glitch happening with Mac OS X Mavericks and I can't find anyone else describing the same issue.  I have a D-Link DUB-H7 USB 2.0 hub connected to my Thunderbolt Display which is in turn connected to my retina 15" MacBook Pro.&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/img_2629.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/img_2629.jpg" class="kg-image" alt="USB Hub" loading="lazy" width="300" height="300"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;If I cold boot with this hub connected to my Thunderbolt Display, both the USB external keyboard (not connected to the hub) and the built-in keyboard have a number of keys that do not function.  I, J, M and a few others I know of offhand that don't work.  As soon as I disconnect the hub, both keyboards work perfectly.  Also, after I log into Mavericks, the keyboards work fine regardless of the hub being connected or not.&lt;/p&gt;</description></item><item><title>Stand for MacBook Pro When It's Closed</title><link>https://aaron.blog/stand-for-macbook-pro-when-its-closed/</link><pubDate>Tue, 08 Apr 2014 21:37:59 +0000</pubDate><guid>https://aaron.blog/stand-for-macbook-pro-when-its-closed/</guid><description>&lt;p&gt;I've been using my MacBook Pro with the lid closed and only the external Thunderbolt Display.  I'm finding it helps keep focus on the task I'm working on.  I didn't want to waste room on my desk with the Griffin laptop stand, so I moved to a BookArc which is working great!&lt;/p&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/img_2624.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/img_2624.jpg" class="kg-image" alt="BookArc" loading="lazy" width="696" height="522"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;&lt;a href="http://www.twelvesouth.com/product/bookarc-for-macbook-pro-retina" rel="noopener"&gt;http://www.twelvesouth.com/product/bookarc-for-macbook-pro-retina&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How I Got Well Played Revenge</title><link>https://aaron.blog/how-i-got-well-played-revenge/</link><pubDate>Mon, 07 Apr 2014 12:30:13 +0000</pubDate><guid>https://aaron.blog/how-i-got-well-played-revenge/</guid><description>&lt;p&gt;Last fall I gave a four minute flash talk at our company meetup.  Everyone is required to give one and it can be on any topic.  I chose to tell a story about how I got revenge on my boss.&lt;/p&gt;&lt;p&gt;[wpvideo k15SG13b]&lt;/p&gt;</description></item><item><title>Change Your Organization</title><link>https://aaron.blog/change-your-organization/</link><pubDate>Sun, 06 Apr 2014 13:50:42 +0000</pubDate><guid>https://aaron.blog/change-your-organization/</guid><description>&lt;p&gt;Martin Fowler coined one of my favorite phrases while on a panel at the XP 2000 Conference regarding change and if your employer isn't willing to change:&lt;/p&gt;&lt;blockquote&gt;If you can't change your organization, change your organization!&lt;/blockquote&gt;&lt;p&gt;I don't think much of eXtreme Programming but I think the phrase itself applies itself to many things in life.  Whenever someone asks me for advice about their jobs or careers I usually bring this phrase up at some point.  The idea is, if you don't like what you're doing and your company isn't willing to invest in you or your ideas, then go somewhere else.  I just like how elegantly short the quote is!&lt;/p&gt;</description></item><item><title>My Attention So Far</title><link>https://aaron.blog/my-attention-so-far/</link><pubDate>Sat, 05 Apr 2014 15:27:04 +0000</pubDate><guid>https://aaron.blog/my-attention-so-far/</guid><description>&lt;p&gt;In the recent past &lt;a href="http://astralbodi.es/2013/10/31/paying-attention-at-automattic/" rel="noopener"&gt;I blogged about my trials and tribulations&lt;/a&gt; with my experiences with ADHD working at Automattic.  I figured it was time to give a follow up on how things are going!&lt;/p&gt;&lt;p&gt;Back in October last year I started on a medication called Vyvanse to help me cope with the problems that ADHD had been presenting.  My ultimate goal with the medication trial was to keep it just that - a trial.  I've lived with the spastic brain patterns all my life and I just wanted a few months of clarity so I knew what to work towards.  Late February, I decided to take myself off the medication.&lt;/p&gt;</description></item><item><title>Software I Use Every Day</title><link>https://aaron.blog/software-i-use-every-day/</link><pubDate>Fri, 04 Apr 2014 19:07:25 +0000</pubDate><guid>https://aaron.blog/software-i-use-every-day/</guid><description>&lt;p&gt;In the spirit of &lt;a href="http://astralbodi.es/2014/04/03/my-desk-setup/"&gt;yesterday's post&lt;/a&gt;, I'm going to list out what I use every day in terms of software.  This isn't exhaustive but it's pretty darn close.&lt;/p&gt;&lt;h1 id="general-utilities"&gt;General Utilities&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://agilebits.com/onepassword" rel="noopener"&gt;1Password&lt;/a&gt; - Probably the best password manager out there combined with mobile apps&lt;/li&gt;&lt;li&gt;&lt;a href="https://cloudup.com" rel="noopener"&gt;Cloudup&lt;/a&gt; - quick way to share images, videos, text (ask me for a referral code)&lt;/li&gt;&lt;li&gt;&lt;a href="http://coffitivity.com" rel="noopener"&gt;Coffitivity&lt;/a&gt; - coffeehouse sounds to help boost productivity&lt;/li&gt;&lt;li&gt;&lt;a href="http://cyberduck.io" rel="noopener"&gt;Cyberduck&lt;/a&gt; - SFTP client&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.daisydiskapp.com" rel="noopener"&gt;DaisyDisk&lt;/a&gt; - finding where all my space has gone&lt;/li&gt;&lt;li&gt;&lt;a href="https://db.tt/8LJJmAH" rel="noopener"&gt;Dropbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.evernote.com/referral/Registration.action?uid=2421839&amp;amp;sig=ccd1ee0ea909f6f205e1869523c7bd16" rel="noopener"&gt;Evernote&lt;/a&gt; - where I keep my larger notes, graphics, PDF files&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.parallels.com/products/desktop/" rel="noopener"&gt;Parallels Desktop&lt;/a&gt; - for the occasional booting of old Mac OS &amp;amp; Windows VMs&lt;/li&gt;&lt;li&gt;&lt;a href="http://catpigstudios.com" rel="noopener"&gt;Radium&lt;/a&gt; - menu bar radio streaming&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rdio.com" rel="noopener"&gt;Rdio&lt;/a&gt; - monthly subscription-based song streaming&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.rescuetime.com" rel="noopener"&gt;RescueTime&lt;/a&gt; - track my app usage to determine if I'm distracted&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simplenote.com" rel="noopener"&gt;Simplenote&lt;/a&gt; - for my quick note taking needs&lt;/li&gt;&lt;li&gt;Skype - sadly yes&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.slack.com" rel="noopener"&gt;Slack&lt;/a&gt; - communication for our team - web socket-based system like HipChat but better&lt;/li&gt;&lt;/ul&gt;&lt;h1 id="graphics"&gt;Graphics&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Adobe Photoshop CC - go-to app for image editing&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.apple.com/aperture/" rel="noopener"&gt;Aperture&lt;/a&gt; (more for personal use)&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.rescuetime.com" rel="noopener"&gt;Balsamiq Mockups&lt;/a&gt; - easy mockups&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macbartender.com" rel="noopener"&gt;Bartender&lt;/a&gt; - organize your menu bar extras area&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techsmith.com/camtasia.html" rel="noopener"&gt;Camtasia 2&lt;/a&gt; - screen casts&lt;/li&gt;&lt;li&gt;&lt;a href="https://itunes.apple.com/us/app/color-picker/id502401013?mt=12" rel="noopener"&gt;Color Picker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://join.me" rel="noopener"&gt;Join.me&lt;/a&gt; - easy screen sharing - I use it more for helping people fix computer problems remotely&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pixelmator.com" rel="noopener"&gt;Pixelmator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techsmith.com/snagit.html" rel="noopener"&gt;SnagIt&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1 id="development-general"&gt;Development - General&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://menial.co.uk/base/" rel="noopener"&gt;Base&lt;/a&gt; - for digging around SQLite files; especially handy debugging Core Data&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.charlesproxy.com" rel="noopener"&gt;Charles&lt;/a&gt; - proxying application for testing remote calls&lt;/li&gt;&lt;li&gt;&lt;a href="http://hockeyapp.net/features/" rel="noopener"&gt;HockeyApp&lt;/a&gt; - binary distribution for testing&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kaleidoscopeapp.com" rel="noopener"&gt;Kaleidoscope&lt;/a&gt; - arguably the most beautiful diff tool - ignore whitespace is still not a feature :(&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jetbrains.com/phpstorm/" rel="noopener"&gt;PHPStorm&lt;/a&gt; - for when I have to get into WordPress and WordPress.com API coding&lt;/li&gt;&lt;li&gt;&lt;a href="http://macromates.com" rel="noopener"&gt;TextMate&lt;/a&gt; - Still my favorite text editor&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeux.com" rel="noopener"&gt;Textual&lt;/a&gt; - Mac IRC client&lt;/li&gt;&lt;/ul&gt;&lt;h1 id="development-ios"&gt;Development - iOS&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jetbrains.com/objc/" rel="noopener"&gt;AppCode&lt;/a&gt; - alternative IDE for Objective-C - I switch between Xcode and here for specific reasons (future post?)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macroplant.com/iexplorer/" rel="noopener"&gt;iExplorer&lt;/a&gt; - could not live without the ability to dig around device filesystems&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.paintcodeapp.com" rel="noopener"&gt;PaintCode&lt;/a&gt; - easiest way to get Core Graphics code from images or hand-drawn UI elements&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.airsquirrels.com/reflector/" rel="noopener"&gt;Reflector&lt;/a&gt; - transmit your iOS device screen to your computer for recording&lt;/li&gt;&lt;li&gt;&lt;a href="http://sparkinspector.com" rel="noopener"&gt;Spark Inspector&lt;/a&gt; - interactively debug your UIView layers &amp;amp; NSNotificationCenter calls&lt;/li&gt;&lt;li&gt;Xcode&lt;/li&gt;&lt;li&gt;&lt;a href="https://iconfactory.com/software/xscope" rel="noopener"&gt;xScope&lt;/a&gt; - helpful UI tools for your Mac&lt;/li&gt;&lt;/ul&gt;&lt;h1 id="development-android"&gt;Development - Android&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Android Studio&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.genymotion.com" rel="noopener"&gt;Genymotion&lt;/a&gt; - Android VM manager - lurv&lt;/li&gt;&lt;/ul&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/installed-apps.png"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/installed-apps.png" class="kg-image" alt="Installed Apps" loading="lazy" width="270" height="300"&gt;&lt;/a&gt;&lt;/figure&gt;</description></item><item><title>New Host</title><link>https://aaron.blog/new-host/</link><pubDate>Fri, 04 Apr 2014 12:05:07 +0000</pubDate><guid>https://aaron.blog/new-host/</guid><description>&lt;p&gt;I've moved my blog over to WordPress.com from my self-hosted server.  I had to change the domain name to http://astralbodi.es because my old WordPress site had a funky permalink structure to match how my post links were with Octopress.  So, for now, astralbodies.net will redirect to astralbodi.es and maintain any links over to the posts.  Please let me know if you see any weird glitches, missing text, etc.&lt;/p&gt;</description></item><item><title>My Desk Setup</title><link>https://aaron.blog/my-desk-setup/</link><pubDate>Thu, 03 Apr 2014 05:55:38 +0000</pubDate><guid>https://aaron.blog/my-desk-setup/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/img_2608.jpg"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/img_2608.jpg" class="kg-image" alt="IMG_2608" loading="lazy" width="696" height="367"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;I always like seeing people's desk setups so I figured I would post mine.  I didn't pretty everything up for the photo.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.myupdesk.com" rel="noopener"&gt;UpDesk&lt;/a&gt; v1&lt;/li&gt;&lt;li&gt;Retina MacBook Pro 15" + Thunderbolt Display&lt;/li&gt;&lt;li&gt;iPad Air, iPod touch 5th gen, iPhone 4 + personal iPhone 5s taking the photo&lt;/li&gt;&lt;li&gt;Wired Apple keyboard (I like the number keypad)&lt;/li&gt;&lt;li&gt;Magic Mouse&lt;/li&gt;&lt;li&gt;Creative GigaWorks T20 speakers&lt;/li&gt;&lt;li&gt;Vornado "Zippi" Fan&lt;/li&gt;&lt;li&gt;Griffin Elevator stand&lt;/li&gt;&lt;li&gt;Some crappy corner monitor stand from Amazon&lt;/li&gt;&lt;li&gt;The &lt;a href="https://cloudup.com/cNvAmRafaq9" rel="noopener"&gt;trippy light fixture&lt;/a&gt; is to help me with my attention span - it does help! - &lt;a href="http://www.amazon.com/HoMedics-LT-100-ColorMotion-Therapy-Light/dp/B0002RPZT2/ref=cm_cd_ql_qh_dp_t" rel="noopener"&gt;Homedics Mood Wave&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;[Edit] A few additional items from conversations on Twitter and alike:&lt;/p&gt;</description></item><item><title>Xcode Presentation Mode</title><link>https://aaron.blog/xcode-presentation-mode/</link><pubDate>Thu, 03 Apr 2014 01:59:27 +0000</pubDate><guid>https://aaron.blog/xcode-presentation-mode/</guid><description>&lt;p&gt;Giving a presentation with Xcode on screen?  Don't forget about Presentation mode in Fonts &amp;amp; Colors!&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/2014-04-02_20-51-43.png" class="kg-image" alt="2014-04-02_20-51-43" loading="lazy" width="750" height="550"&gt;&lt;/figure&gt;&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="https://aaron.blog/content/images/wordpress-com/2014/04/2014-04-02_20-52-00.png"&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2014/04/2014-04-02_20-52-00.png" class="kg-image" alt="2014-04-02_20-52-00" loading="lazy" width="550" height="204"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;It doesn't help with the text size in the navigator but at least everyone will see your code nice and clear!&lt;/p&gt;</description></item><item><title>Checking in CocoaPods files</title><link>https://aaron.blog/checking-in-cocoapods-files/</link><pubDate>Tue, 01 Apr 2014 19:53:25 +0000</pubDate><guid>https://aaron.blog/checking-in-cocoapods-files/</guid><description>&lt;p&gt;I've gone back and forth on the debate with whether or not we should be checking in the dependencies for a project supplied by CocoaPods.  In the past I felt it was best to only check in the Podfile and maybe the lock file.  I believe I've finally made a decision with recent experiences and my development practices with Git.&lt;/p&gt;&lt;p&gt;I'm checking in the whole effing workspace.&lt;/p&gt;&lt;p&gt;Why?&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;ul&gt;
&lt;li&gt;Every branch, especially master, should be compilable and archivable up to a point.
&lt;ul&gt;
&lt;li&gt;Caveat 1: Xcode is a piece of shit sometimes and will break things because it can between versions.&lt;/li&gt;
&lt;li&gt;Caveat 2: Provisioning Profiles.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CocoaPods is a well-maintained tool, however, Specs are a crap-shoot.
&lt;ul&gt;
&lt;li&gt;Specs can disappear.&lt;/li&gt;
&lt;li&gt;Specs can be unofficially maintained.&lt;/li&gt;
&lt;li&gt;Specs can be wrong.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Checking in your Pods directory ensures the best possible snapshot of the pre-binary code.
&lt;ul&gt;
&lt;li&gt;Forcing a pod install every time someone checks out code doesn't ensure the same state of code is maintained for testing bugs in previous versions.&lt;/li&gt;
&lt;li&gt;You may decide to drop Pods support and forget how to use it.&lt;/li&gt;
&lt;li&gt;Wouldn't it be nice to do diffs on your dependency classes?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Xcode Bots doesn't work well enough yet with CocoaPods for me to want to install Pods every build
&lt;ul&gt;
&lt;li&gt;I'm also not sold on Xcode Bots itself - it's quite unreliable and likes to smoke my server's CPU.&lt;/li&gt;
&lt;li&gt;CocoaPods needs to not be a hinderance - its pretty&amp;nbsp;innocuous when the risky work (installing Pods) is done and checked in.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;That sums up my thoughts.  I primarily work on &lt;a href="https://github.com/wordpress-mobile/WordPress-iOS" rel="noopener"&gt;WordPress for iOS&lt;/a&gt; which is a heavily forked and contributed to repository.  I don't think the project could be a success with the amount of branching and pull requests performed if we didn't check in the Pods directory.&lt;/p&gt;</description></item><item><title>iOS Background Refresh &amp; Force Killing</title><link>https://aaron.blog/ios-background-refresh-force-killing/</link><pubDate>Mon, 31 Mar 2014 15:30:36 +0000</pubDate><guid>https://aaron.blog/ios-background-refresh-force-killing/</guid><description>&lt;p&gt;If you've done any work with background refresh (application:didReceiveRemoteNotification:fetchCompletionHandler:) on iOS 7 you know that it can be a pain to debug your code with.  Some things I've discovered:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Background refresh will start your app if it's not running.&lt;/li&gt;&lt;li&gt;If you force-quit an application, it's not eligible to be started by a push notification.  Restarting the app or rebooting is the only way to again receive background push wakes.&lt;/li&gt;&lt;li&gt;You can't really debug wake by push other than with logging.&lt;/li&gt;&lt;li&gt;Touching UI code in application:willFinishLaunchingWithOptions: is risky with background push since it fires but didFinishLaunchingWithOptions won't if it's immediately backgrounded.  If you're using UIStateRestoration, make sure you're limiting UI code in willFinishLaunchingWithOptions to setting up the root view controller.&lt;/li&gt;&lt;li&gt;Don't arbitrarily reset the badge count when your app is presented - you should really reset the badge count when the notification is viewed/considered no longer relevant.&lt;/li&gt;&lt;li&gt;Update your push service to send "all clear" or zero count badges when things are read via other instances of your app (web, other iOS device, Android too).  Your users will thank you that they're cleared everywhere.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Take a look at &lt;a href="https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html" rel="noopener"&gt;Apple's documentation on app lifecycle&lt;/a&gt; - there is an excellent set of graphics to demonstrate where things hook in.&lt;/p&gt;</description></item><item><title>Nerdy Fitness</title><link>https://aaron.blog/nerdy-fitness/</link><pubDate>Wed, 19 Mar 2014 12:15:57 +0000</pubDate><guid>https://aaron.blog/nerdy-fitness/</guid><description>&lt;p&gt;Nerds are notorious for being the most disinterested in staying fit - well at least our stereotype.  I've definitely yo-yoed in weight over the years, being at my best weight about three years ago.  Job and other life changes got me distracted and I ended up 40lb heavier in a relatively short amount of time.&lt;/p&gt;&lt;p&gt;When I started working at home, I decided change was in order to make me a bit more aware of myself.  I ended up getting a standing desk and a really great Herman Miller chair as part of my office setup when I started at Automattic.  Standing throughout the day, and sitting at strategic points of fatigue and after exercise, has made a significant difference in my attention levels and I believe my overall health.&lt;/p&gt;</description></item><item><title>CocoaConf Chicago - Advanced Core Data</title><link>https://aaron.blog/cocoaconf-chicago-advanced-core-data/</link><pubDate>Sat, 08 Mar 2014 13:42:37 +0000</pubDate><guid>https://aaron.blog/cocoaconf-chicago-advanced-core-data/</guid><description>&lt;figure class="kg-card kg-image-card"&gt;&lt;a href="http://www.flickr.com/photos/cocoaconf/12998406694/"&gt;&lt;img src="https://aaron.blog/content/images/7358/12998406694_86461a65f2.jpg" class="kg-image" alt="Aaron Douglas - Advanced Core Data" loading="lazy" width="500" height="333"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;p&gt;I was lucky enough to be able to speak at &lt;a href="http://cocoaconf.com/chicago-2014/sessions/douglas-core-data" rel="noopener"&gt;CocoaConf Chicago 2014&lt;/a&gt; about some more advanced Core Data topics.  The bulk of the talk surrounded concurrency and data model migrations but I did touch on a number of other things.  Sadly the session wasn't recorded, but I am considering recording a screencast if there is enough interest.&lt;/p&gt;&lt;p&gt;[slideshare id=32054049&amp;amp;doc=advancedcoredata-140307170729-phpapp01]&lt;/p&gt;</description></item><item><title>Working at Automattic</title><link>https://aaron.blog/working-at-automattic/</link><pubDate>Tue, 11 Feb 2014 20:42:49 +0000</pubDate><guid>https://aaron.blog/working-at-automattic/</guid><description>&lt;p&gt;Some people have asked me what it's like working for &lt;a href="http://automattic.com" rel="noopener"&gt;Automattic&lt;/a&gt;.  Every employee of Automattic has a different perspective on what it means to work here.  Here are a few things I feel are important to me.&lt;/p&gt;&lt;h1 id="work-wherever-whenever"&gt;Work Wherever, Whenever&lt;/h1&gt;&lt;p&gt;Automattic is a completely distributed company.  We have a headquarters in San Francisco, CA USA but only a small percentage of us work out that office.  Most of us work from home, some of us work on the road, others work from a coworking space.  Sometimes it's nice being able to change your location once in a while - I pretty much like working from my home office.  I like working a regular day, usually 7am - 4pm my local time and I fit some sort of exercise routine in there half way through.  We have flexibility to make our own hours and take the time off we need to.  We're adults and we're treated as such.&lt;/p&gt;</description></item><item><title>Fix ScanSnap on Mac not opening Evernote properly</title><link>https://aaron.blog/scansnap-on-mac-not-opening-evernote-properly/</link><pubDate>Fri, 27 Dec 2013 21:20:58 +0000</pubDate><guid>https://aaron.blog/scansnap-on-mac-not-opening-evernote-properly/</guid><description>&lt;p&gt;Do you have a ScanSnap scanner on your Mac and scan things to Evernote?  You notice that if you have Evernote running, ScanSnap can't launch Evernote properly?  You might get an error message like the following:&lt;/p&gt;&lt;figure&gt;&lt;img src="https://aaron.blog/content/images/wordpress-com/2013/12/2013-12-27_15-05-56.png" class="kg-image" alt="Failed to start up Evernote for Mac. Make sure that the selected application is installed correctly." loading="lazy" width="420" height="170"&gt;&lt;figcaption&gt;Failed to start up Evernote for Mac.Make sure that the selected application is installed correctly.&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Turns out Evernote is broken.  EvernoteHelper.app is an embedded application that runs while Evernote is running (or while it's in the background) and if you're set to English, its name is the same as the main Evernote application.  Technically, the CFBundleName is being overridden in the InfoPlist.strings file.  You can verify this by running /Applications/Utilities/Activity Monitor.app and seeing:&lt;/p&gt;</description></item><item><title>Cable companies: Please, take my money!</title><link>https://aaron.blog/cable-companies-please-take-my-money/</link><pubDate>Tue, 24 Dec 2013 15:57:44 +0000</pubDate><guid>https://aaron.blog/cable-companies-please-take-my-money/</guid><description>&lt;p&gt;I cut the cord two years ago from cable TV but am interested in using apps for the iPad and Roku to watch live cable TV.  I called Time Warner Cable today to ask them if they offered a cable TV package that wouldn't require a physical installation.  TL;DR - using the TWC TV apps (iPad, Android tablet, Roku) requires a physical install.&lt;/p&gt;&lt;h1 id="my-situation"&gt;My Situation&lt;/h1&gt;&lt;p&gt;Most of the summer (April - October) I'm not home on the weekends as we have a seasonal spot at a campground about 3 hours away from home.  We ended up cutting cable two years ago and don't really miss it for what we used of it.  At one time I ran a &lt;a href="http://www.mythtv.org" rel="noopener"&gt;MythTV&lt;/a&gt; server with two tuner cards, and it worked well.  I have since moved to two dual-tuner &lt;a href="http://www.silicondust.com" rel="noopener"&gt;HDHomeRun&lt;/a&gt; units with &lt;a href="http://www.elgato.com/eyetv/eyetv-3" rel="noopener"&gt;Elgato's EyeTV&lt;/a&gt; running on a Mac mini.  It works well enough and it allows me to stream and download any recorded content to my iPad/iPhone.  I can even watch live remotely and not pay anything extra.&lt;/p&gt;</description></item><item><title>NSNotificationCenter Block-based Observer</title><link>https://aaron.blog/nsnotificationcenter-block-based-observer-2/</link><pubDate>Tue, 17 Dec 2013 15:22:37 +0000</pubDate><guid>https://aaron.blog/nsnotificationcenter-block-based-observer-2/</guid><description>&lt;p&gt;Back in iOS 4, a nifty block-based observer method was added to NSNotificationCenter:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;(id)addObserverForName:(NSString *)name object:(id)obj queue:(NSOperationQueue *)queue usingBlock:(void (^)(NSNotification *))block;&lt;/code&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Super convenient, right? I love using blocks to pass simple callbacks to controllers instead of creating a delegate protocol. There is a catch with this method, and it's not terribly obvious unless you're looking closely. The method returns (id) - according to Apple's documentation the return object is "An opaque object to act as the observer".  What does this mean?&lt;/p&gt;</description></item><item><title>Paying Attention at Automattic</title><link>https://aaron.blog/paying-attention-at-automattic/</link><pubDate>Thu, 31 Oct 2013 13:48:44 +0000</pubDate><guid>https://aaron.blog/paying-attention-at-automattic/</guid><description>&lt;p&gt;All of my teen and adult life I realized that I perceive the world a little differently than most. I’d like to think I’m a smart guy but I never did very well in high school on exams especially for topics that weren’t science/math/computer related. I couldn’t read textbooks very well; my eyes would gloss over the details and I’d realize after reading a page I retained none of it. I hated research papers the most. In my early teens I discovered electronic music (at the time everything was called techno) and I realized listening to it while doing homework would keep that part of my brain busy so I could somewhat focus. I never put a name to the condition and just moved forward.&lt;/p&gt;</description></item><item><title>iPhreaks Show - Guest Panelist</title><link>https://aaron.blog/iphreaks-show-guest-panelist/</link><pubDate>Thu, 19 Sep 2013 13:50:42 +0000</pubDate><guid>https://aaron.blog/iphreaks-show-guest-panelist/</guid><description>&lt;p&gt;I had the awesome privilege of being a guest panelist on the iPhreaks podcast talking about scalable cloud apps to back your mobile phone apps.  We talked mostly about &lt;a href="http://www.parse.com" rel="noopener"&gt;Parse&lt;/a&gt; but we did also discuss a lot of new service offerings like Microsoft Azure, Simperium, and a few others.  It was fun and unscripted for sure.&lt;/p&gt;&lt;p&gt;&lt;a href="http://iphreaksshow.com/021-iphreaks-show-scalable-cloud-applications-with-aaron-douglas/" rel="noopener"&gt;http://iphreaksshow.com/021-iphreaks-show-scalable-cloud-applications-with-aaron-douglas/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Take a listen and make sure to subscribe to their podcast if you're even remotely interested in Mac and iOS development!&lt;/p&gt;</description></item><item><title>Apple App Store Deprecated Version Nightmare</title><link>https://aaron.blog/apple-app-store-deprecated-version-nightmare/</link><pubDate>Tue, 17 Sep 2013 13:49:56 +0000</pubDate><guid>https://aaron.blog/apple-app-store-deprecated-version-nightmare/</guid><description>&lt;p&gt;At first glance this news seems awesome for consumers:&lt;/p&gt;&lt;h3 id="apple-offering-last-compatible-version-of-ios-apps-for-older-hardware"&gt;&lt;a href="http://www.engadget.com/2013/09/17/apple-ios-last-compatible-version-app-iphone-ipod-ipad/" rel="noopener"&gt;Apple offering 'last compatible version' of iOS apps for older hardware&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Finally my old iPhone 3G can download apps that I purchased after iOS 4 became obsolete!  This should have been communicated to us as developers and the revenue channel for Apple.&lt;/p&gt;&lt;p&gt;Developers, on the other hand, should be ready for an onslaught of support requests they can do absolutely nothing about.  We've assumed, since the beginning of Apple App Store time, that old versions were not installable by devices unless they pulled a backup IPA and installed it manually.  We know this happens fairly rarely.  Some of us put checks in the app to notify users of new versions in the App Store, but did we prevent the app from functioning?  Probably not.&lt;/p&gt;</description></item><item><title>Manual note-taking epiphany</title><link>https://aaron.blog/manual-note-taking-epiphany/</link><pubDate>Wed, 14 Aug 2013 16:10:44 +0000</pubDate><guid>https://aaron.blog/manual-note-taking-epiphany/</guid><description>&lt;p&gt;I've never been able to put in words the reason why I am attached to using written notes over my iPad until today.&lt;/p&gt;&lt;p&gt;I was sitting in a talk today by &lt;a href="http://twitter.com/version2beta"&gt;Rob Martin&lt;/a&gt; when I had an epiphany. When I'm holding my opened notebook, the crisp clean chunky feel of unused pages on the right feels like raw potential. The pages on the left, roughened from notes written on them, feels like accomplishment.&lt;/p&gt;</description></item><item><title>Going Down the Core Data Rabbit Hole</title><link>https://aaron.blog/going-down-the-core-data-rabbit-hole/</link><pubDate>Wed, 14 Aug 2013 02:18:14 +0000</pubDate><guid>https://aaron.blog/going-down-the-core-data-rabbit-hole/</guid><description>&lt;p&gt;I gave a talk today at &lt;a href="http://www.thatconference.com"&gt;That Conference&lt;/a&gt; in Wisconsin Dells, WI USA.  I'm posting my slides here so that others who didn't have the chance to go can peruse them.  Hit me up with any questions or if you'd like to have audio to go with it.  I'd have to record it, but would love to do so if there is a desire.&lt;/p&gt;&lt;p&gt;Cheers!&lt;/p&gt;&lt;p&gt;GitHub: &lt;a href="https://github.com/astralbodies/CoreDataRabbitHole"&gt;https://github.com/astralbodies/CoreDataRabbitHole&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[slideshare id=25224548&amp;amp;style=max-width: 427px; border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;&amp;amp;sc=no]&lt;/p&gt;</description></item><item><title>Migrated back to WordPress</title><link>https://aaron.blog/migrated-back-to-wordpress/</link><pubDate>Fri, 26 Jul 2013 18:10:06 +0000</pubDate><guid>https://aaron.blog/migrated-back-to-wordpress/</guid><description>&lt;p&gt;I've been using &lt;a href="http://octopress.org/" rel="noopener"&gt;Octopress&lt;/a&gt; for over year and I really enjoyed it.  You have to love the command line, understand Git, and know your stuff when something breaks.  Oh, and it will break.  A lot.  But when you fix it, you get that satisfaction that you're a geek and you got it.&lt;/p&gt;&lt;p&gt;I was kind of done with the shit breaking.  (That and I got a job with &lt;a href="http://automattic.com" rel="noopener"&gt;Automattic&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;So now I'm back to WordPress.  Luckily I had kept my WordPress site around that I migrated from to Octopress.  I found that Octopress, because it was a simple type and post software, made me blog a lot less. A LOT less.  That benefited me because I was able to copy and paste the 12 or so blogs I made into WordPress.  I made sure the titles were the same, the date published matched, and I copied the tags.  I had to install a &lt;a href="http://wordpress.org/plugins/embed-github-gist/" rel="noopener"&gt;GitHub Gist plugin&lt;/a&gt; because I used a lot of Gists in my posts now.  I also had to manually upload images from my posts into the blog.&lt;/p&gt;</description></item><item><title>Diversity in Developers</title><link>https://aaron.blog/diversity-in-developers/</link><pubDate>Sun, 10 Mar 2013 14:58:09 +0000</pubDate><guid>https://aaron.blog/diversity-in-developers/</guid><description>&lt;p&gt;I had an excellent weekend at &lt;a href="http://www.cocoaconf.com/"&gt;CocoaConf Chicago&lt;/a&gt; meeting interesting people and reconnecting with many as well.&lt;/p&gt;&lt;p&gt;One of the subjects that was brought up in &lt;a href="https://twitter.com/wildchocolate"&gt;Brittany Tarvin's&lt;/a&gt; Friday Keynote talk was that of women in the technology field. I had the pleasure of meeting Brittany at &lt;a href="http://www.secondconf.com/"&gt;SecondConf&lt;/a&gt; and it was great to see her challenge to encourage women (and girls) to be software engineers brought to CocoaConf. Her talk stirred a lot of discussion, especially in the reverse panel discussion Saturday. The overwhelmingly positive response to her message was inspiring. Nowhere before have I experienced such open-minded discussions and outright admittance that we can all do more for women and other minorities in the tech field.&lt;/p&gt;</description></item><item><title>Scrolling to hidden table view cells</title><link>https://aaron.blog/scrolling-to-hidden-table-view-cells/</link><pubDate>Wed, 06 Mar 2013 15:57:04 +0000</pubDate><guid>https://aaron.blog/scrolling-to-hidden-table-view-cells/</guid><description>&lt;p&gt;I'm currently using &lt;a href="https://github.com/simonbs/BSKeyboardControls"&gt;BSKeyboardControls&lt;/a&gt; to add that fancy Next/Previous/Done buttons to the top of the keyboard on the iPad. I have noticed, however, that while scrolling through the fields in a UITableView, the cursor would sometimes disappear and the keyboard would be detached (typing does nothing).&lt;/p&gt;&lt;p&gt;I threw some logging together and make a discovery - scrolling to a UITableViewCell far off the screen that is UIView.hidden == YES doesn't allow subviews to receive the becomeFirstResponder message.&lt;/p&gt;</description></item><item><title>Adding the fancy search magnifying glass to your UITableView</title><link>https://aaron.blog/adding-the-fancy-search-magnifying-glass-to-your-uitableview/</link><pubDate>Sat, 11 Aug 2012 14:55:03 +0000</pubDate><guid>https://aaron.blog/adding-the-fancy-search-magnifying-glass-to-your-uitableview/</guid><description>&lt;p&gt;So you're working on a search screen or popover with UITableViewController and you're wondering how to get that fancy search magnifying glass in your search results, right?&lt;/p&gt;&lt;figure&gt;&lt;img src="http://www.artin.org/geekblog/wp-content/uploads/2012/08/Search.png" class="kg-image" alt="Search" loading="lazy" width="274" height="300"&gt;&lt;/figure&gt;&lt;p&gt;In my example, I have my table view sourced by a simple array of data. This may not be the case for you, but you get the idea from the example. Simply add the constant UITableViewIndexSearch as the first section header title - UITableView will understand to replace the {search} text from that constant with the locale-specific image indicating search.&lt;/p&gt;</description></item><item><title>Bringing in your own hardware to work</title><link>https://aaron.blog/bringing-in-your-own-hardware-to-work/</link><pubDate>Thu, 22 Mar 2012 14:54:19 +0000</pubDate><guid>https://aaron.blog/bringing-in-your-own-hardware-to-work/</guid><description>&lt;p&gt;As a consultant, I have to move around to various companies as part of my job. Sometimes I am able to stay with the same client for months, sometimes weeks. The one thing that continues to be an issue wherever I go is the availability of a suitable development environment for me to start working on day one. I typically bring in my own laptop so that I can get started as quickly as possible. This is only if the client allows it.&lt;/p&gt;</description></item><item><title>Spring 3.1's PropertyPlaceholderConfigurer</title><link>https://aaron.blog/spring-3-1s-propertyplaceholderconfigurer/</link><pubDate>Fri, 17 Feb 2012 15:52:37 +0000</pubDate><guid>https://aaron.blog/spring-3-1s-propertyplaceholderconfigurer/</guid><description>&lt;p&gt;Spring 3.1 brought a lot of good changes to the framework but with any version change, behaviors can be different. Spring does a good job documenting most of this API changes but there is one that I apparently missed or underestimated the impact of.&lt;/p&gt;&lt;p&gt;Property files can be "imported" into the Spring context so that the values can be inserted into configuration using ${ } with the property value inside of the brackets. This is a handy feature that I use frequently in my Spring projects. The PropertyPlaceholderConfigurer has been replaced by PropertySourcesPlaceholderConfigurer in Spring 3.1. One minor difference between them is the latter has the ability to read @Value annotations for direct injection of property values. The other side effect is that the 3.1 class puts system properties ahead of your property file's values. 3.0, on the other hand, let your property file win if a name matched one as a system parameter.&lt;/p&gt;</description></item><item><title>Maven &amp; Eclipse target folder + validation stabbyness</title><link>https://aaron.blog/maven-eclipse-target-folder-validation-stabbyness/</link><pubDate>Sat, 11 Feb 2012 15:45:07 +0000</pubDate><guid>https://aaron.blog/maven-eclipse-target-folder-validation-stabbyness/</guid><description>&lt;p&gt;Does using Maven with Eclipse make you stabby when you spend an hour waiting for Eclipse to finish validating files? You may not realize it, but Eclipse is indexing/validating files inside of your project's target folders! Yes kids, this is annoying and time consuming. The target folders also end up showing results in the "Open Type" and "Open Resource" windows. I'm sure we've all experienced the duplicate results when searching for a class or resource.&lt;/p&gt;</description></item><item><title>Resizing a UITextView automatically with the keyboard</title><link>https://aaron.blog/resizing-a-uitextview-automatically-with-the-keyboard/</link><pubDate>Wed, 01 Feb 2012 15:34:11 +0000</pubDate><guid>https://aaron.blog/resizing-a-uitextview-automatically-with-the-keyboard/</guid><description>&lt;p&gt;One of the biggest UI no-nos you can perform in iOS is creating a UITextView that assumes the size of the keyboard on the screen before the keyboard even shows up. You should be dynamically resizing your text views by looking at the dimensions of the keyboard, and not assuming you know the dimensions.&lt;/p&gt;&lt;p&gt;Why? Try enabling a Japanese keyboard and see how your app performs. You'll notice that the keyboard is taller than the English keyboard - it's to give room to a typeahead area for creating the glyphs. Now how does your app behave?&lt;/p&gt;</description></item><item><title>Fixing Layer Transparency Issues in Xcode</title><link>https://aaron.blog/fixing-layer-transparency-issues-in-xcode/</link><pubDate>Mon, 30 Jan 2012 15:23:18 +0000</pubDate><guid>https://aaron.blog/fixing-layer-transparency-issues-in-xcode/</guid><description>&lt;p&gt;If you're looking to get higher frame rates and general application performance tweaks from your iOS application, you may need to take a look at transparent settings on your subviews. Any time you set a subview to be transparent, the OS has to blend multiple layers together to figure out the end flattened result. This blending takes CPU cycles and can impact performance of your app - especially in something as simple as a UITableViewCell.&lt;/p&gt;</description></item><item><title>Google Data API</title><link>https://aaron.blog/google-data-api/</link><pubDate>Mon, 09 Jan 2012 15:19:01 +0000</pubDate><guid>https://aaron.blog/google-data-api/</guid><description>&lt;p&gt;I've started to mess around with the &lt;a href="http://code.google.com/apis/gdata/" rel="noopener"&gt;Google Data APIs&lt;/a&gt; recently to help support my &lt;a href="http://itunes.apple.com/us/app/migraine-diary/id348561271?mt=8" rel="noopener"&gt;Migraine Diary&lt;/a&gt; iOS application. Specifically I want users to be able to export their journal entries into a Google Spreadsheet rather than just a plain CSV file. I am using the Objective-C client that Google built and have come across a number of issues or gotchas.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Objective-C client is badly documented - a number of Google Data API calls have zero examples and translating REST calls into Objective-C classes is a challenge.&lt;/li&gt;&lt;li&gt;OpenAuth 2 is surprisingly easy to use&lt;/li&gt;&lt;li&gt;Google provides very little troubleshooting assistance even with their client&lt;/li&gt;&lt;li&gt;Objective-C is very new compared to the Python, .NET and Java clients&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That being said, I am making progress. I'll most likely share my finalized code to create a simple spreadsheet here so others have a jumping off point.&lt;/p&gt;</description></item><item><title>Adium always presenting Apple Quarantine Message</title><link>https://aaron.blog/adium-always-presenting-apple-quarantine-message/</link><pubDate>Sun, 01 Jan 2012 19:01:12 +0000</pubDate><guid>https://aaron.blog/adium-always-presenting-apple-quarantine-message/</guid><description>&lt;p&gt;I've been getting a warning dialog on my Mac (Lion 10.7) when opening Adium. It recently updated to the newest beta and is presenting the following quarantine message every time I open it -&lt;/p&gt;&lt;blockquote&gt;“Adium.app” is an application downloaded from the Internet. Are you sure you want to open it?&lt;/blockquote&gt;&lt;p&gt;Every other time I have gotten the quarantine message, it clears itself after the first launch. This time it did not. I found a quick and easy way to remove the quarantine extended file attribute:&lt;/p&gt;</description></item><item><title>Missing AccessibilitySettingsLoader bundle with iOS 5.0.1 debugging</title><link>https://aaron.blog/missing-accessibilitysettingsloader-bundle-with-ios-5-0-1-debugging-2/</link><pubDate>Mon, 05 Dec 2011 02:15:53 +0000</pubDate><guid>https://aaron.blog/missing-accessibilitysettingsloader-bundle-with-ios-5-0-1-debugging-2/</guid><description>&lt;p&gt;After upgrading my iPhone 4 to iOS 5.0.1, Xcode has been giving me the following error message when debugging my Migraine Diary app remotely:&lt;/p&gt;&lt;!--kg-card-begin: html--&gt;&lt;p style="font-family:'Courier New', Courier, mono;"&gt;warning: Unable to read symbols for /Users/aaron/Library/Developer/Xcode/iOS DeviceSupport/5.0.1 (9A405)/Symbols/System/Library/AccessibilityBundles/AccessibilitySettingsLoader.bundle/AccessibilitySettingsLoader (file not found).
warning: No copy of AccessibilitySettingsLoader.bundle/AccessibilitySettingsLoader found locally, reading from memory on remote device.&amp;nbsp; This may slow down the debug session.&lt;/p&gt;&lt;!--kg-card-end: html--&gt;&lt;p&gt;I tried deleting the directory and having Xcode pull down the symbols off of the phone again.  No success.  I ended up copying the contents of the main SDK bundles into the one in my local library.  Solved it.  Not sure if this is the right solution but it works.  I vaguely remember this happening last time Apple released a small point release.&lt;/p&gt;</description></item><item><title>iOS Basics: nil vs NULL vs NSNull</title><link>https://aaron.blog/ios-basics-nil-vs-null-vs-nsnull/</link><pubDate>Wed, 23 Nov 2011 13:43:28 +0000</pubDate><guid>https://aaron.blog/ios-basics-nil-vs-null-vs-nsnull/</guid><description>&lt;p&gt;Yes, there are three ways to represent a null value in Objective-C.&lt;/p&gt;&lt;p&gt;NULL = Absence of a value with C-style pointers&lt;br&gt;nil = Absence of value with Objective-C object variables&lt;br&gt;NSNull = A nil boxed as an object for storage in a collection&lt;/p&gt;&lt;p&gt;If you try adding nil to a NSDictionary or NSArray, you will find out it doesn't perform as expected.  If you absolutely need to store a null value in a collection, you can use NSNull to represent the lack of a value.  For example:&lt;/p&gt;</description></item><item><title>iOS - Customize Table View Cells</title><link>https://aaron.blog/ios-customize-table-view-cells/</link><pubDate>Thu, 07 Jul 2011 20:02:48 +0000</pubDate><guid>https://aaron.blog/ios-customize-table-view-cells/</guid><description>&lt;p&gt;Ever wanted to have alternated colors on your table view cells? If so, you've probably done something inside of cellForRowAtIndexPath and applied a background color to your cell there.&lt;/p&gt;&lt;p&gt;Would you be surprised to know that's completely wrong?  Yup.  Wrong.  WRONG WRONG WRONG.&lt;/p&gt;&lt;p&gt;I didn't know this, but any styles applied to cells based on state or whatever should really be in willDisplayCell - NOT when you configure the cell itself!  Per &lt;a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html" rel="noopener"&gt;Apple's documentation&lt;/a&gt; for the Table View delegate -&lt;/p&gt;</description></item><item><title>iOS - Pull App Version From Bundle Configuration</title><link>https://aaron.blog/ios-pull-app-version-from-bundle-configuration/</link><pubDate>Thu, 07 Jul 2011 13:46:42 +0000</pubDate><guid>https://aaron.blog/ios-pull-app-version-from-bundle-configuration/</guid><description>&lt;p&gt;We all like to put the current application version number in an "about" screen somewhere for users to reference.  It's a pain, however, to have to update that screen every time we do a release as well as the version in the target configuration for the bundle.  So why not pull the version number from the bundle?  Here's how to do it:&lt;br&gt;NSString &lt;em&gt;version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString&lt;/em&gt;)kCFBundleVersionKey];&lt;/p&gt;&lt;p&gt;NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];&lt;/p&gt;</description></item><item><title>Time Warner Cable Power / SNR Acceptable Values</title><link>https://aaron.blog/time-warner-cable-power-snr-acceptable-values/</link><pubDate>Tue, 05 Jul 2011 15:20:03 +0000</pubDate><guid>https://aaron.blog/time-warner-cable-power-snr-acceptable-values/</guid><description>&lt;p&gt;I recently upgraded my Time Warner Cable RoadRunner service to the RoadRunner Extreme 30Mbps down / 5Mbps up service. Part of that service upgrade required a new modem to be installed and a technician to come out to validate line quality values. Turns out, I could have done a self install myself and saved the $30 but I wasn't given that option even after asking.&lt;/p&gt;&lt;p&gt;In any case, while the technician was at my house I noticed on his computer screen power levels and signal to noise (SNR) levels for my modem. Right next to it were the acceptable ranges that Time Warner allows. I asked if I could take a picture of his screen, which he refused, but allowed me to record the values. Here I present them to you for your reference with my values in parenthesis.&lt;/p&gt;</description></item><item><title>iTunes Connect - Invalid Binary</title><link>https://aaron.blog/itunes-connect-invalid-binary/</link><pubDate>Thu, 26 May 2011 13:11:51 +0000</pubDate><guid>https://aaron.blog/itunes-connect-invalid-binary/</guid><description>&lt;p&gt;I spent the past week pulling out my hair trying to submit an update for Centare's EyeOnWeather application to iTunes Connect.  I kept getting a reject from the system and all I got for an error message was "Invalid Binary."  THANKS, THAT'S SOOPER.&lt;/p&gt;&lt;p&gt;Eventually I ended up attempting to contact iTunes Connect Support for further details.  I thought it might have been missing icons, malformed Info.plist, something.  I haven't changed anything in the project drastically with how it builds, so I was at a loss.  Turns out, I was picking the wrong provisioning profile in my setup.  Man I felt stupid.  Ends up that I'm not crazy - Apple's documentation on how to set up your project for building still only references Xcode 3.  Awesome for the rest of the world using Xcode 4.  Here are some tips I got from Apple iTunes Connect support for pulling in information to submit to their developer team:&lt;/p&gt;</description></item><item><title>UITextView having rounded corners</title><link>https://aaron.blog/uitextview-having-rounded-corners/</link><pubDate>Tue, 26 Apr 2011 01:35:49 +0000</pubDate><guid>https://aaron.blog/uitextview-having-rounded-corners/</guid><description>&lt;p&gt;I've been using a UITextView in an app and realized that it didn't have any rounded edges like the default behavior exhibited by the built-in iOS apps.  For example in the calendar app, setting the Notes field shows:&lt;/p&gt;&lt;figure&gt;&lt;img src="http://www.artin.org/geekblog/wp-content/uploads/2011/04/Photo-Apr-25-8-28-43-PM.png" class="kg-image" alt loading="lazy" title="Photo Apr 25, 8 28 43 PM" width="200" height="300"&gt;&lt;/figure&gt;&lt;p&gt;Inside of Apple's Human Interface guidelines it specifically states "A text view is a rounded rectangle of any height. A text view supports  scrolling when the content is too large to fit inside its bounds."  Adding a UITextView to a view shows square corners by default.  So how the hell do you get rounded corners?  Interface Builder doesn't show anything about corners.  Seems like the only way to get this behavior is by doing the following in code:&lt;/p&gt;</description></item><item><title>Xcode 4 - Problem submitting App with Static Library</title><link>https://aaron.blog/xcode-4-problem-submitting-app-with-static-library/</link><pubDate>Mon, 28 Mar 2011 01:12:16 +0000</pubDate><guid>https://aaron.blog/xcode-4-problem-submitting-app-with-static-library/</guid><description>&lt;p&gt;I'm submitting a new version of my Migraine Diary App to the App Store and was running into problems with Xcode 4 giving me the following error: "[Your App Name] does not contain a single-bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single-bundle application."&lt;/p&gt;&lt;figure&gt;&lt;img src="http://www.artin.org/geekblog/wp-content/uploads/2011/03/MigraineDiaryCannotBeSubmitted.png" class="kg-image" alt loading="lazy" title="MigraineDiaryCannotBeSubmitted" width="420" height="148"&gt;&lt;/figure&gt;&lt;p&gt;There is an issue or maybe it's an intentional design thing with Xcode 4 and how it handles statically built libraries being included in your project.  I'm specifically using Core Plot and it's instruction set hasn't been updated for Xcode 4 yet.  Here are the things I had to do to get Core Plot to bundle correctly with my App to submit it:&lt;/p&gt;</description></item><item><title>iOS Basics - UINavigation Controller &amp; Back Button Text</title><link>https://aaron.blog/ios-basics-uinavigation-controller-back-button-text/</link><pubDate>Sun, 20 Mar 2011 15:16:09 +0000</pubDate><guid>https://aaron.blog/ios-basics-uinavigation-controller-back-button-text/</guid><description>&lt;p&gt;I've brought an old project out of the moth balls recently, the &lt;a href="http://itunes.apple.com/us/app/migraine-diary/id348561271?mt=8" rel="noopener"&gt;Migraine Diary&lt;/a&gt; application I wrote as part of my master's thesis.  It was my first "real" iPhone app and I call tell I didn't know what I was doing entirely looking through the code.  What this has forced me to do, however, is re-learn some of the basics of iOS development and of Apple design patterns.  I have been spending some time back in the Apple developer documentation and will probably be posting some of the gotchas that tripped me up two years ago and I'm solving now with the better, more elegant solution.&lt;/p&gt;</description></item><item><title>iPhone Emoji in Adium</title><link>https://aaron.blog/iphone-emoji-in-adium/</link><pubDate>Mon, 07 Mar 2011 13:38:22 +0000</pubDate><guid>https://aaron.blog/iphone-emoji-in-adium/</guid><description>&lt;p&gt;Have you enabled &lt;a href="http://www.iphonesavior.com/2009/02/spell-number-app-unleashes-free-iphone-emoji.html"&gt;Emoji on your iPhone&lt;/a&gt; to use emoticon-like characters like 13 year-old Japanese girls?  Well if you have, you've noticed that sending those characters in e-mail and IM to non-iPhone users ends up in little boxes of unreadable gibberish if you're lucky or whitespace.  Most people understand the concept of Unicode if you're a geek.  Someone like my mom doesn't always remember that Emoji being sent over IM, while she's on her own iPhone, isn't going to be readable when I'm on my Mac.&lt;/p&gt;</description></item><item><title>Mac OS X - Adding a loopback alias</title><link>https://aaron.blog/mac-os-x-adding-a-loopback-alias/</link><pubDate>Fri, 04 Feb 2011 16:13:33 +0000</pubDate><guid>https://aaron.blog/mac-os-x-adding-a-loopback-alias/</guid><description>&lt;p&gt;I do a lot of local web development on my MacBook Pro.  Frequently I had multiple tiers of servers running - a Jetty instance running the web tier and a JBoss/EJB server doing the business tier behind it.  The problem is JBoss opens up so many ports on a particular network adapter and trying to get JBoss and Jetty to share a single IP is a nightmare.  So the easier way is to just create a new IP or alias your localhost (127.0.0.1) into something like 127.0.0.2.  When you start up Jetty, you pass in the binding IP of .2 and then JBoss and Jetty place nice with each other.&lt;/p&gt;</description></item><item><title>How Evernote Won My Time Warner Battle</title><link>https://aaron.blog/how-evernote-won-my-time-warner-battle/</link><pubDate>Thu, 13 Jan 2011 14:10:38 +0000</pubDate><guid>https://aaron.blog/how-evernote-won-my-time-warner-battle/</guid><description>&lt;figure&gt;&lt;img src="http://www.artin.org/geekblog/wp-content/uploads/2011/01/Evernote_Icon_256.jpg" class="kg-image" alt loading="lazy" title="Evernote_Icon_256" width="150" height="150"&gt;&lt;/figure&gt;&lt;p&gt;If you don't know what &lt;a href="http://www.evernote.com" rel="noopener"&gt;Evernote&lt;/a&gt; is, I'll quickly summarize it for you.  Evernote is a cloud-based service that is accessible through the means of a web site, mobile and computer application and various other APIs.  The point of Evernote is that if you ever find something you want to remember - a piece of text, web page, a PDF, an image, recipe, sound bite, anything, you put it into Evernote.  Their service indexes it to make it searchable and then you forget about it until you want to find it later in life.  It's more than that but you have to discover how it's useful to you.&lt;/p&gt;</description></item><item><title>CDMA / Verizon iPhone</title><link>https://aaron.blog/cdma-verizon-iphone/</link><pubDate>Sun, 09 Jan 2011 19:58:15 +0000</pubDate><guid>https://aaron.blog/cdma-verizon-iphone/</guid><description>&lt;p&gt;There has been quite a bit of press about the upcoming Verizon / CDMA iPhone.  I'm happy to hear that AT&amp;amp;T will finally lose the monopoly on the iPhone in the United States, but I'm disappointed that nothing has come out yet about T-Mobile carrying the GMS version of the phone.  AT&amp;amp;T needs the competition to spread out the massive amount of users onto another network because frankly, they can't handle the amount of growth they've experienced.  The iPhone is a great device, and I've had nothing but a positive experience for the most part with AT&amp;amp;T.&lt;/p&gt;</description></item><item><title>Hibernate 3.6.0.Final + PostgreSQL + CLOBs</title><link>https://aaron.blog/hibernate-3-6-0-final-postgresql-clobs/</link><pubDate>Thu, 06 Jan 2011 15:44:55 +0000</pubDate><guid>https://aaron.blog/hibernate-3-6-0-final-postgresql-clobs/</guid><description>&lt;p&gt;I recently upgraded a project I'm working on to Hibernate 3.6.0.Final from 3.5.6 and realized that one of my entities that had a CLOB (character large object) was pooping out.  I was getting an exception stack track similar to:&lt;/p&gt;&lt;p&gt;Caused by: org.postgresql.util.PSQLException: Bad value for type long : &amp;lt;table border="0" cellspacing="0" cellpadding="0" id="productDetailLineItems"&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td rowspan="2"&amp;gt;&amp;lt;input type="hidden" name="productGroupId" id="productGroupId" value="101111"/&amp;gt;Item Number&amp;lt;/td&amp;gt;&amp;lt;td rowspan="2"&amp;gt;Motor HP&amp;lt;/td&amp;gt;&amp;lt;td rowspan="2"&amp;gt;Price&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;form method="post" id="4581000" name="4581000" action&amp;gt;&amp;lt;td&amp;gt;4581000&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span style="fraction"&amp;gt;&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="button" onclick="javascript:addToCart('4581000');" value="$prc4581000" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&amp;lt;/table&amp;gt;at org.postgresql.jdbc2.AbstractJdbc2ResultSet.toLong(AbstractJdbc2ResultSet.java:2690) [:]at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getLong(AbstractJdbc2ResultSet.java:1995) [:]at org.postgresql.jdbc3.Jdbc3ResultSet.getClob(Jdbc3ResultSet.java:44) [:]at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getClob(AbstractJdbc2ResultSet.java:373) [:]at org.jboss.resource.adapter.jdbc.WrappedResultSet.getClob(WrappedResultSet.java:516) [:6.0.0.Final]at org.hibernate.type.descriptor.sql.ClobTypeDescriptor$2.doExtract(ClobTypeDescriptor.java:70) [:3.6.0.Final]at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64) [:3.6.0.Final]at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:253) [:3.6.0.Final]at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:249) [:3.6.0.Final]at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:229) [:3.6.0.Final]at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:330) [:3.6.0.Final]at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2265) [:3.6.0.Final]at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1527) [:3.6.0.Final]at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1455) [:3.6.0.Final]at org.hibernate.loader.Loader.getRow(Loader.java:1355) [:3.6.0.Final]at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:611) [:3.6.0.Final]at org.hibernate.loader.Loader.doQuery(Loader.java:829) [:3.6.0.Final]at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) [:3.6.0.Final]at org.hibernate.loader.Loader.loadEntity(Loader.java:2037) [:3.6.0.Final]... 167 more&lt;/p&gt;</description></item><item><title>Contact Me</title><link>https://aaron.blog/contact-me/</link><pubDate>Wed, 29 Dec 2010 22:33:19 +0000</pubDate><guid>https://aaron.blog/contact-me/</guid><description>&lt;p&gt;You can find me on &lt;a href="http://twitter.com/astralbodies" rel="noopener"&gt;Twitter&lt;/a&gt; or you can contact me via the form below.&lt;/p&gt;&lt;p&gt;[contact-form][contact-field label='Name' type='name' required='1'/][contact-field label='Email' type='email' required='1'/][contact-field label='Comment' type='textarea' required='1'/][/contact-form]&lt;/p&gt;</description></item><item><title>Installing MySQL 5.5.8 on Mac OS X Snow Leopard</title><link>https://aaron.blog/installing-mysql-5-5-8-on-mac-os-x-snow-leopard/</link><pubDate>Tue, 21 Dec 2010 14:17:30 +0000</pubDate><guid>https://aaron.blog/installing-mysql-5-5-8-on-mac-os-x-snow-leopard/</guid><description>&lt;p&gt;Installing MySQL should be a no brainer on any operating system, especially with how mature of a product it is.  Apparently that assumption is incorrect.  I tried installing the most recent GA release of MySQL on my new Snow Leopard machine, and found I couldn't start the blasted server.  I've become lazy the older I get - I don't want to screw around with shell scripts, hacking this tweaking that.  If I'm provided a Mac-based installer I WANT IT TO WORK.  So, if you're like me and are frustrated as all hell with not being able to get MySQL to start via System Preferences after installing the 64-bit version (maybe 32-bit as well), do the following:&lt;/p&gt;</description></item><item><title>Flush THIS Hibernate!</title><link>https://aaron.blog/flush-this-hibernate/</link><pubDate>Sat, 12 Jun 2010 12:25:41 +0000</pubDate><guid>https://aaron.blog/flush-this-hibernate/</guid><description>&lt;p&gt;I've been working with Hibernate 3.3.2 and Hibernate Search 3.1 for the past few months.  We finally got to a point in our project where we are sucking in mass amounts of data into our application from a large business application via JMS.  Suddenly, I'm getting the following errors during persistence:&lt;/p&gt;&lt;p&gt;org.hibernate.AssertionFailure: collection [ class name here ] was not processed by flush()&lt;/p&gt;&lt;p&gt;I tried changing the owning side of the collection, made a join table, and nothing helped.  The error started when I added an @IndexEmbedded annotation to the collection, and I discovered I was missing the @ContainedIn annotation in the collection entity.  That didn't fix it.  After weeks of doing little tweaks, breaking, fixing, breaking, fixing, I finally discovered the problem.  I was using an older manual for Hibernate Search (3.0 specifically) and I had the following configuration parameter pushed into my SessionFactory:&lt;/p&gt;</description></item><item><title>Eclipse &amp; Properties Files / ResourceBundles Editor</title><link>https://aaron.blog/eclipse-properties-files-resourcebundles-editor/</link><pubDate>Tue, 08 Jun 2010 13:29:12 +0000</pubDate><guid>https://aaron.blog/eclipse-properties-files-resourcebundles-editor/</guid><description>&lt;p&gt;The current project I'm on is pretty heavy into internationalization aka i18n.  I found a pretty decent resource bundle editor for Eclipse that makes creating synchronized files across all languages much simpler.&lt;/p&gt;&lt;p&gt;&lt;a href="http://sourceforge.net/projects/eclipse-rbe" rel="noopener"&gt;http://sourceforge.net/projects/eclipse-rbe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It installs in a snap and provides a simple, yet powerful, interface for a bundle.&lt;/p&gt;</description></item><item><title>Mac Screen Sharing (VNC) &amp; White Screen</title><link>https://aaron.blog/mac-screen-sharing-vnc-white-screen/</link><pubDate>Sun, 02 May 2010 14:10:32 +0000</pubDate><guid>https://aaron.blog/mac-screen-sharing-vnc-white-screen/</guid><description>&lt;p&gt;I've had problems connecting to my Ubuntu 9.10 server via Mac OS' built-in VNC client, "Screen Sharing".  Frequently when I connect, I get a white screen with no indication that the connection is working.  If I type characters or click the mouse, it does actually send those events to the remote side.  My only option was to use Chicken of the VNC (which sucks) to connect to my server.  Finally, I did some digging and found the solution/workaround.&lt;/p&gt;</description></item><item><title>Spring 3.0 + Hibernate 3.3.2 + JBoss Cache 2 + JTA = Fail</title><link>https://aaron.blog/spring-3-0-hibernate-3-3-2-jboss-cache-2-jta-fail/</link><pubDate>Wed, 14 Apr 2010 00:19:40 +0000</pubDate><guid>https://aaron.blog/spring-3-0-hibernate-3-3-2-jboss-cache-2-jta-fail/</guid><description>&lt;p&gt;I've spent the past two days trying to get a distributed secondary Hibernate cache working with a Spring 3 application.  The application is web-based running on JBoss 5.1 so I figured the best approach would be to use JBoss Cache, since it's automatically configured and available in JNDI when you use the "all" configuration.&lt;/p&gt;&lt;p&gt;Hibernate 3.3.2 is configured inside of Spring using the Annotation-based session factory bean.  Because I'm using JTA to manage transactions and Hibernate's current session, I need to make sure that the secondary cache, whatever I choose, is aware of the transaction manager.  I originally had EHCache 2.0.1 hooked into Hibernate via Hibernate configuration parameters passed into Spring's bean.  I was not setting the cache factory parameter on this bean.  Everything works fine in this configuration and it recognizes the JTA transactions.&lt;/p&gt;</description></item><item><title>iPhone Migraine Diary</title><link>https://aaron.blog/iphone-migraine-diary/</link><pubDate>Thu, 31 Dec 2009 23:35:05 +0000</pubDate><guid>https://aaron.blog/iphone-migraine-diary/</guid><description>&lt;p&gt;I may have mentioned it before, but I created a Migraine Diary application for the iPhone as my master's captone/thesis project.  The school year finished out for me and I submitted the application to Apple on the 29th.  Two days - TWO DAYS - later they approved it and it's listed in iTunes!&lt;/p&gt;&lt;p&gt;Head on over to &lt;a href="http://www.networkzllc.net/migraine-diary/"&gt;Net Workz LLC&lt;/a&gt; to find the app.&lt;/p&gt;&lt;p&gt;I still have a lot of work left to do before I'm really happy with it.  Help screens, more graphing, and encryption are two things I really need to get out there.  Until then, enjoy!&lt;/p&gt;</description></item><item><title>Xcode WTF are you doing?!</title><link>https://aaron.blog/xcode-wtf-are-you-doing/</link><pubDate>Mon, 16 Nov 2009 14:36:02 +0000</pubDate><guid>https://aaron.blog/xcode-wtf-are-you-doing/</guid><description>&lt;p&gt;I didn't start developing in Xcode "for real" until this year but I've played around with Xcode for a number of years.  Over that time, I've screwed around with settings and changed defaults.  It got to the point where following screen shot examples weren't matching up, #pramga marks in my code weren't showing up correctly in the code editor method drop down list and on and on.  Perusing through Xcode Workspace Guide, I found this handy little suggestion from Apple:&lt;br&gt;To reset Xcode to its factory settings for the logged-in user, run these commands in Terminal:&lt;/p&gt;</description></item><item><title>Google Voice voicemail for your cell</title><link>https://aaron.blog/google-voice-voicemail-for-your-cell/</link><pubDate>Tue, 27 Oct 2009 15:08:09 +0000</pubDate><guid>https://aaron.blog/google-voice-voicemail-for-your-cell/</guid><description>&lt;p&gt;Google just announced today (or yesterday?) that you can now have Google Voice's voicemail replace your cell phone's voicemail.&lt;/p&gt;&lt;p&gt;&lt;a href="http://googlevoiceblog.blogspot.com/2009/10/google-voice-with-your-existing-number.html" rel="noopener"&gt;http://googlevoiceblog.blogspot.com/2009/10/google-voice-with-your-existing-number.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;What this means is you can now have all of your voicemails handled by one service provider.  This feature only works with cell phones (most US carriers supported) but not landlines, VoIP or SIP phones yet.&lt;/p&gt;&lt;p&gt;I switched my iPhone voicemail over to Google Voice today for a trial period.  I'll see if I like it and report back.  My first attempt wasn't perfect - it took nearly four additional rings after I ignored a test call for Google Voice to pick up.  A total of eight rings is way too much for most callers to wait to leave a message.&lt;/p&gt;</description></item><item><title>Xcode 3.2.1</title><link>https://aaron.blog/xcode-3-2-1/</link><pubDate>Fri, 09 Oct 2009 01:41:59 +0000</pubDate><guid>https://aaron.blog/xcode-3-2-1/</guid><description>&lt;p&gt;Xcode 3.2.1 was released today and is available for download with iPhone SDK 3.1.2.  This release is mainly a bug fix release and I've confirmed it does fix the Unit Testing issue I reported earlier.&lt;/p&gt;</description></item><item><title>Xcode &amp; Snow Leopard - Logical unit tests hanging</title><link>https://aaron.blog/xcode-snow-leopard-logical-unit-tests-hanging/</link><pubDate>Sat, 19 Sep 2009 01:41:17 +0000</pubDate><guid>https://aaron.blog/xcode-snow-leopard-logical-unit-tests-hanging/</guid><description>&lt;p&gt;I haven't written unit tests before in Xcode.  I started to read Apple's article on unit testing with iPhone development because I wanted to follow sound development principles with an agile approach.  Not long into the guide, I got stuck.  Literally.  Using Xcode 3.2 on Snow Leopard caused Xcode to lock/hang during the build of the logical unit test.  Same results after iPhone SDK 3.1 came out.  I couldn't find anything online either except a few people experiencing the same issue.  In the system console (not Xcode console) I was seeing:&lt;/p&gt;</description></item><item><title>Software Project Management Plan Template</title><link>https://aaron.blog/software-project-management-plan-template/</link><pubDate>Wed, 12 Aug 2009 15:58:14 +0000</pubDate><guid>https://aaron.blog/software-project-management-plan-template/</guid><description>&lt;p&gt;I'm currently using Scrum in my school capstone project.  The advisor, however, designed the deliverables around the Unified Process and still expects some things like a Software Project Management Plan (SPMP).  While it's a little late in the game, I've decided to fill one out and hope that maybe it'll help weed out some requirements I didn't document well in my backlogs.&lt;/p&gt;&lt;p&gt;First task - find a template.  An SPMP is usually based off of IEEE's standard 1058-1998, which costs more than a hundred dollars to get a copy of.  I'm not paying $100+ to get a 200KB document.  I've seen example around the Internet of a SPMP but nothing that was formatted well in Word or handled copying and pasting into Word.  I spent some time doing more digging and found this wonderful site -&lt;/p&gt;</description></item><item><title>Xcode SCM &amp; build directory</title><link>https://aaron.blog/xcode-scm-build-directory/</link><pubDate>Mon, 03 Aug 2009 22:23:25 +0000</pubDate><guid>https://aaron.blog/xcode-scm-build-directory/</guid><description>&lt;p&gt;Xcode has a build directory inside of your project, which you shouldn't be including in your source code management repository.  Simply said, those files change so much and are "discardable".  There is no way to easily exclude this directory from your repository.  The accepted way to fix this (after some digging) is to simply move the build directory for Xcode to a temporary folder.&lt;/p&gt;&lt;p&gt;To move the build directory, click on the Xcode menu in your menu bar, and click on Preferences.  Change the folder under "Building" to a temporary folder.  I created a tmp directory in my user folder.&lt;/p&gt;</description></item><item><title>Stealing Music</title><link>https://aaron.blog/stealing-music/</link><pubDate>Wed, 15 Jul 2009 13:20:27 +0000</pubDate><guid>https://aaron.blog/stealing-music/</guid><description>&lt;p&gt;I admit, back in the day I stole a lot of music with peer to peer sharing programs like Napster and WinMX.  I stopped after I realized that most times the MP3s I was getting were subpar and the metadata associated with them was crap.  I spent more time fixing artist names, track numbers, etc than I did listening to the actual music.  Enter buying a Mac and having iTunes and I've tried to go legal for all my music.&lt;/p&gt;</description></item><item><title>Two Weeks with Google Voice</title><link>https://aaron.blog/two-weeks-with-google-voice/</link><pubDate>Tue, 07 Jul 2009 19:33:09 +0000</pubDate><guid>https://aaron.blog/two-weeks-with-google-voice/</guid><description>&lt;p&gt;I finally got my Google Voice fka GrandCentral invite last week.  I have to admit, I got really giddy like a kid getting candy when I saw the invite come through e-mail.  So, I signed up, put my phone numbers in and have had two weeks to try it out.  The verdict so far?  It still needs some work but I love it simply because its free and super convenient.&lt;/p&gt;</description></item><item><title>Thoughts on the iPhone 3GS</title><link>https://aaron.blog/thoughts-on-the-iphone-3gs/</link><pubDate>Mon, 15 Jun 2009 14:53:41 +0000</pubDate><guid>https://aaron.blog/thoughts-on-the-iphone-3gs/</guid><description>&lt;p&gt;Everyone is giving their two cents about the iPhone 3GS.  I'm excited to see that Apple is releasing a faster phone that still feels like the first generation iPhone.  Developers are used to a specific screen size for instance.  Drastically changing the environment will create the discord other cell phone manufacturers feel when it comes to 3rd party applications.&lt;/p&gt;&lt;p&gt;I do suspect, however, that next year will bring drastic change to the iPhone.  Apple is still getting to where they really wanted the 1st generation iPhone to be.  They realized that its easy to make their own hardware and software, but its hard when dealing with so many third parties.  Cell phone carriers like AT&amp;amp;T stand in the way of real progress.  Why doesn't Apple follow suit with Virgin and create their own private label cell phone company?  I suspect that would give them a lot more flexibility in pricing and give them the ability to put whatever carrier they want behind the name.&lt;/p&gt;</description></item><item><title>Loading a UIImage from a bundle</title><link>https://aaron.blog/loading-a-uiimage-from-a-bundle/</link><pubDate>Thu, 04 Jun 2009 00:33:36 +0000</pubDate><guid>https://aaron.blog/loading-a-uiimage-from-a-bundle/</guid><description>&lt;p&gt;I've been scratching my freaking head for an hour trying to figure out how to load an image from my application's bundle.  Doing this in Interface Builder is easy as pie, but not so straightforward.&lt;/p&gt;&lt;p&gt;[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"thefilename" ofType:@"jpg"]];&lt;/p&gt;&lt;p&gt;Easy, isn't it?&lt;/p&gt;</description></item><item><title>Google App Engine &amp; Java</title><link>https://aaron.blog/google-app-engine-java/</link><pubDate>Fri, 24 Apr 2009 20:46:12 +0000</pubDate><guid>https://aaron.blog/google-app-engine-java/</guid><description>&lt;p&gt;So I've spent a few days going over Google App Engine for Java.  So far, I have to say, I'm impressed.  Google has created a really cool service that lets anyone write a Java web application and host it on their multitude of servers.  This is all for free, I might add.  You have to be aware of a number of limitations including no threading and you're limited to their data store for persistence.  Once you get over that, you'll see the advantage of it:&lt;/p&gt;</description></item><item><title>Microsoft WCF Web Services &amp; Java</title><link>https://aaron.blog/microsoft-wcf-web-services-java/</link><pubDate>Fri, 06 Mar 2009 20:43:16 +0000</pubDate><guid>https://aaron.blog/microsoft-wcf-web-services-java/</guid><description>&lt;p&gt;I spent a good 50+ hours on trying to consume a Microsoft WCF secure web service with a Java solution.  I tried Spring Web Services, Axis2, and looked at Metro/Tango and decided Axis2 was the "easiest" solution.  The web service I'm connecting to implements WS-Security, WS-SecureConversation, WS-Policy, WS-Trust and WS-Addressing (at least) and it's provided through a .NET 3.5 WCF endpoint.&lt;/p&gt;&lt;p&gt;It doesn't work.&lt;/p&gt;&lt;p&gt;Axis2 can't handle SpNego which is a WCF closed protocol allowing two WCF machines to negotiate the credentials between them.  The client has spent way too much money paying me to continue to figure out a Java solution, so I wrote a .NET 3.5 C# client.  Took me literally five lines of code and it's working.  That's great for .NET developers but a whole lotta horse shit for the rest of the world.  I'm hoping Axis2's Rampart module is updated to play nice with WS-SecureConversation and a .NET WCF web service.  Until then, I'm using the .NET client to download the data and I'm storing the SOAP body into a database table.  On the Java side, I'm still using JAXB2 to unmarshall the data into Java objects and process it through our existing persistence framework.&lt;/p&gt;</description></item><item><title>When YOU are on the Internet</title><link>https://aaron.blog/when-you-are-on-the-internet/</link><pubDate>Mon, 16 Feb 2009 21:18:44 +0000</pubDate><guid>https://aaron.blog/when-you-are-on-the-internet/</guid><description>&lt;p&gt;I've never been one to give a shit about what of "me" is online.  I have blog(s), am on Twitter and many other social networking services.  Up until now, I've pretty much said my mind and didn't care about the audience.  I made a judgment call error a while back on Twitter, and now I'm correcting the issue.&lt;/p&gt;&lt;p&gt;The question comes to be, how does one split yourself from your professional life online from your personal life?  To be honest, it's fairly difficult if not impossible if you're trying to keep your identity at all the same between the two.  For instance, I originally signed up with Twitter to broadcast things to my friends.  A friend of mine got interested as well, and we started following each other.  Then, I started working for the same employer and soon coworkers found my profile through my friend.  I have always tried to keep some level of anonymity but when my real picture was plastered on my twitter profile, it was hard to hide the fact it was me.&lt;/p&gt;</description></item><item><title>Getting Macs to play with Ubuntu</title><link>https://aaron.blog/getting-macs-to-play-with-ubuntu/</link><pubDate>Fri, 06 Feb 2009 14:21:54 +0000</pubDate><guid>https://aaron.blog/getting-macs-to-play-with-ubuntu/</guid><description>&lt;p&gt;I'm a fan of Unix operating systems in general.  That's what got me interested in switching to Mac OS X because it's Unix-based.  It was inevitable that I would eventually get a server-class machine again that wasn't Mac-based.  The new Dell machine that I have running has Ubuntu 8.10 - a Debian-based machine which is something I'm new too.&lt;/p&gt;&lt;p&gt;I wanted to set up the Ubuntu machine to share files with the Macs on my network but not by using the crappy Samba protocol or even NFS.  I know both are troublesome and not as speedy on a Mac.  My only other choice was to get AFP working on the Ubuntu server and to my delight, packages exist for this.  Netatalk is an Appletalk daemon and Avahi is a Bonjour zeroconf equivalent.  Installing those packages and starting the services didn't do it for me.  Leopard was having issues with the cleartext passwords being passed to AFPD so I went nowhere.&lt;/p&gt;</description></item><item><title>Top 25 Most Dangerous Programming Errors</title><link>https://aaron.blog/top-25-most-dangerous-programming-errors/</link><pubDate>Wed, 14 Jan 2009 16:34:30 +0000</pubDate><guid>https://aaron.blog/top-25-most-dangerous-programming-errors/</guid><description>&lt;p&gt;The SANS Institute released a report on the top 25 most dangerous programming errors in the industry on January 12th, 2009.  Items such as SQL injection, Cross-Site-Scripting problems and input validation top the list.  The issue brought up isn't necessarily the errors themselves but rather the education of programmers and software engineers to be aware of the problems and include testing to find them.  Most programmers coming out of college today aren't specifically taught what is considered a bad programming error.  Becoming familiar with the list and learning more about the errors you don't understand will make you a better and safer programmer.&lt;/p&gt;</description></item><item><title>An idea for a college course :: Unit Testing</title><link>https://aaron.blog/an-idea-for-a-college-course-unit-testing/</link><pubDate>Thu, 25 Dec 2008 04:27:35 +0000</pubDate><guid>https://aaron.blog/an-idea-for-a-college-course-unit-testing/</guid><description>&lt;p&gt;After spending a significant amount of time this week on writing JUnit tests for a Spring Web app, I've come to a conclusion.  College courses, even in the grad classes I am taking don't spend enough time on the concepts behind unit tests.  Granted JUnit and NUnit has been covered in the classes I've had but really only the testing framework is discussed.&lt;/p&gt;&lt;p&gt;Test-driven development (TDD) teaches us how to write a test first, make it fail, stub out your methods, and then code until your test passes.  The practicality of TDD in the real world is limited because a requirement is to have your system well designed up front.  Getting to a point where you'll know method names ahead of time means you've spent a significant amount of time thinking about the design and analyzing that design.&lt;/p&gt;</description></item><item><title>JUnit Testing</title><link>https://aaron.blog/junit-testing/</link><pubDate>Tue, 23 Dec 2008 18:58:59 +0000</pubDate><guid>https://aaron.blog/junit-testing/</guid><description>&lt;p&gt;I'd like to point out that writing JUnit tests after the fact is a pain in the ass.  I like to think I know enough about software engineering to develop software that has high cohesion and limited coupling.  Not following test-driven development allows me to forget some of those simple rules and now writing EasyMocks is killing me.&lt;/p&gt;</description></item><item><title>Springs of a Different Color</title><link>https://aaron.blog/springs-of-a-different-color/</link><pubDate>Fri, 17 Oct 2008 00:24:39 +0000</pubDate><guid>https://aaron.blog/springs-of-a-different-color/</guid><description>&lt;p&gt;So I spent most of the past few months learning the bleeding edge of the Spring Framework, 2.5.x.  The training I went to covered this version, the books I had covered the same.  My first assignment?  Using Spring 2.0 and Web Flow 1.  Talk about crushed.  Now I have to unlearn everything and go back to a previous version.  This happens a lot, from what I've seen.  Companies aren't willing to upgrade because of fear of stuff breaking; but they'll write shit loads of work-around code to keep old solutions working.  That eventually bites them in the ass when the product they're on goes off support and they're forced to do a huge conversion.&lt;/p&gt;</description></item><item><title>Domain-Driven Design</title><link>https://aaron.blog/domain-driven-design/</link><pubDate>Sun, 14 Sep 2008 17:44:10 +0000</pubDate><guid>https://aaron.blog/domain-driven-design/</guid><description>&lt;figure&gt;&lt;img src="http://www.artin.org/geekblog/wp-content/uploads/2008/09/0321125215_xs.jpg" class="kg-image" alt loading="lazy" title="Domain Drive Design" width="76" height="100"&gt;&lt;/figure&gt;&lt;p&gt;In my Thursday night graduate class, Enterprise Data Modeling, we're working through Eric Evans' book, Domain-Drive Design.  The book is taking us through the concept of designing an application based on the domain, or business use, rather than through UML and directly with objects.  So far, it's pretty dry but the concepts are very clear and relative to my world.&lt;/p&gt;&lt;p&gt;I'm only on chapter 3 but already the concept of a ubiquitous language is a solidification of what I've tried to do since the beginning of my career with computers.  I've always known, maybe not so consciously, that business users and developers typically live on different levels.  In the past, I've been the one the users come to for help because I don't throw up the typical IT wall in front of them.  This book explains why developers suck at obtaining requirements and why end users don't give two shits about developers.  Developing a vocabulary and language that BOTH parties can speak about a domain is key.&lt;/p&gt;</description></item><item><title>My Blog, Revisited</title><link>https://aaron.blog/my-blog-revisited-2/</link><pubDate>Fri, 05 Sep 2008 21:55:29 +0000</pubDate><guid>https://aaron.blog/my-blog-revisited-2/</guid><description>&lt;p&gt;I started this blog a while back but it was lost in the ether.  An upgrade of Rails and a few attempts at fixing it caused it to go poof.  Alas, I'm ready to start this blog again.&lt;/p&gt;&lt;p&gt;What is it for?  Well, a bunch of things.  I'm going to post anything here that I think is geeky.  This could include software development, gadgets, tips and tricks, whatever.  I have no idea of what is going to end up here but I have ideas often enough that never get recorded.&lt;/p&gt;</description></item><item><title>About</title><link>https://aaron.blog/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://aaron.blog/about/</guid><description>&lt;h2 id="who-are-you"&gt;Who are you?&lt;/h2&gt;&lt;p&gt;My name is Aaron Douglas and I live in Milwaukee, Wisconsin in the United States. I’m in my 40s and have been a geek my entire life. MY ENTIRE LIFE. I’ve been with my partner for way over half of it so he knows all about the geek in me.&lt;/p&gt;&lt;p&gt;I love learning new things, and that will never stop. It’s my goal to always know how something works.&lt;/p&gt;</description></item></channel></rss>