New Year’s Eve fireworks in the distance. Snow on the ground. #dronephotography #djimavicair #dronestagram

New Year’s Eve fireworks in the distance. Snow on the ground. #dronephotography #djimavicair #dronestagram

New Year’s Eve fireworks in the distance. Snow on the ground. #dronephotography #djimavicair #dronestagram

39.7391-104.9836

Posted on Instagram 2:15 am, January 1, 2019 jQuery(document).ready(function(){ var gmap_m6fce2ab06094df377ea846ae568d826e = { positions : { 523 : new google.maps.LatLng( ‘39.7391’, ‘-104.9836’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m6fce2ab06094df377ea846ae568d826e’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m6fce2ab06094df377ea846ae568d826e.positions ) { gmap_m6fce2ab06094df377ea846ae568d826e.bounds.extend( gmap_m6fce2ab06094df377ea846ae568d826e.positions[m] ); } // Render markers for ( var m in gmap_m6fce2ab06094df377ea846ae568d826e.positions ) { gmap_m6fce2ab06094df377ea846ae568d826e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m6fce2ab06094df377ea846ae568d826e.map, position : gmap_m6fce2ab06094df377ea846ae568d826e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m6fce2ab06094df377ea846ae568d826e.map.setCenter( gmap_m6fce2ab06094df377ea846ae568d826e.positions[523] ); });

Droning inside for new year’s. Seems like a good idea. #dronephotography #djimavicair

https://scontent.cdninstagram.com/vp/2adc89cf370a7dc223c65cddf432a0cf/5C2DE589/t50.2886-16/49548580 _2206310036253594_5089281214896930816_n.mp4?_nc_ht=scontent.cdninstagram.com

Droning inside for new year’s. Seems like a good idea. #dronephotography #djimavicair

39.7572-104.967 jQuery(document).ready(function(){ var gmap_m1a293357e62c53ba8a787a140e61a778 = { positions : { 885 : new google.maps.LatLng( ‘39.7572’, ‘-104.967’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m1a293357e62c53ba8a787a140e61a778’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m1a293357e62c53ba8a787a140e61a778.positions ) { gmap_m1a293357e62c53ba8a787a140e61a778.bounds.extend( gmap_m1a293357e62c53ba8a787a140e61a778.positions[m] ); } // Render markers for ( var m in gmap_m1a293357e62c53ba8a787a140e61a778.positions ) { gmap_m1a293357e62c53ba8a787a140e61a778.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m1a293357e62c53ba8a787a140e61a778.map, position : gmap_m1a293357e62c53ba8a787a140e61a778.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m1a293357e62c53ba8a787a140e61a778.map.setCenter( gmap_m1a293357e62c53ba8a787a140e61a778.positions[885] ); });

New Year, New Theme

To ring in 2019, I’m changing this blog’s theme to Twenty Nineteen, the new default WordPress theme, designed and primarily created by my excellent colleague, Allan Cole (check out his music, published as The Stuyvesants , they’re groovy).

Apart from being pretty similar to, but a nice upgrade from the previous theme here , Twenty Nineteen also harnesses the full power of Gutenberg , the new WordPress Block Editor. I’m going to convert some posts to blocks so that I can use some of the better gallery options and whatnot, and will be using Gutenberg for everything going forward. It also reminds me a bit of the styling used throughout Instapaper , which I’ve spent a lot of time in lately 🙂

(more…)

Chihuly at @denverbotanic

Chihuly at @denverbotanic

Chihuly at @denverbotanic

39.731606-104.95978

Posted on Instagram 7:19 pm, December 28, 2018 jQuery(document).ready(function(){ var gmap_mba347579cb63b8edc4c9677674312d74 = { positions : { 995 : new google.maps.LatLng( ‘39.731606’, ‘-104.95978’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mba347579cb63b8edc4c9677674312d74’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_mba347579cb63b8edc4c9677674312d74.positions ) { gmap_mba347579cb63b8edc4c9677674312d74.bounds.extend( gmap_mba347579cb63b8edc4c9677674312d74.positions[m] ); } // Render markers for ( var m in gmap_mba347579cb63b8edc4c9677674312d74.positions ) { gmap_mba347579cb63b8edc4c9677674312d74.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mba347579cb63b8edc4c9677674312d74.map, position : gmap_mba347579cb63b8edc4c9677674312d74.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mba347579cb63b8edc4c9677674312d74.map.setCenter( gmap_mba347579cb63b8edc4c9677674312d74.positions[995] ); });

Denver skyline by night #drone #dronephotography

Denver skyline by night #drone #dronephotography

Denver skyline by night #drone #dronephotography

39.7604294-104.9768295

Posted on Instagram 6:57 pm, December 20, 2018 jQuery(document).ready(function(){ var gmap_m179475942a08029d89d94a34dc96e0e9 = { positions : { 136 : new google.maps.LatLng( ‘39.7604294’, ‘-104.9768295’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m179475942a08029d89d94a34dc96e0e9’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m179475942a08029d89d94a34dc96e0e9.positions ) { gmap_m179475942a08029d89d94a34dc96e0e9.bounds.extend( gmap_m179475942a08029d89d94a34dc96e0e9.positions[m] ); } // Render markers for ( var m in gmap_m179475942a08029d89d94a34dc96e0e9.positions ) { gmap_m179475942a08029d89d94a34dc96e0e9.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m179475942a08029d89d94a34dc96e0e9.map, position : gmap_m179475942a08029d89d94a34dc96e0e9.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m179475942a08029d89d94a34dc96e0e9.map.setCenter( gmap_m179475942a08029d89d94a34dc96e0e9.positions[136] ); });

Denver Sunset. #djimavicair #drone

Denver Sunset. #djimavicair #drone

Denver Sunset. #djimavicair #drone

39.7604294-104.9768295

Posted on Instagram 9:34 am, December 15, 2018 jQuery(document).ready(function(){ var gmap_m1cb3dae05c5a01a50d222185175afe39 = { positions : { 881 : new google.maps.LatLng( ‘39.7604294’, ‘-104.9768295’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m1cb3dae05c5a01a50d222185175afe39’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m1cb3dae05c5a01a50d222185175afe39.positions ) { gmap_m1cb3dae05c5a01a50d222185175afe39.bounds.extend( gmap_m1cb3dae05c5a01a50d222185175afe39.positions[m] ); } // Render markers for ( var m in gmap_m1cb3dae05c5a01a50d222185175afe39.positions ) { gmap_m1cb3dae05c5a01a50d222185175afe39.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m1cb3dae05c5a01a50d222185175afe39.map, position : gmap_m1cb3dae05c5a01a50d222185175afe39.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m1cb3dae05c5a01a50d222185175afe39.map.setCenter( gmap_m1cb3dae05c5a01a50d222185175afe39.positions[881] ); });

Honeymoon in Japan

After our wedding , and cleaning everything up, we had just another day or two at home before heading off on our honeymoon. We decided to go to Japan, since neither of us had ever been there, and we both really wanted to go. It was a really amazing trip, even though it was brutally hot and humid at the time of year we went. We managed to do most of it on award points/miles as well, so that made it all even sweeter 🙂

(more…)

Married

Erika and I finally made it official and got married this year. We were legally married on July 5th (at the courthouse), and then we celebrated with friends and family properly on July 7th. Here are some pics from the week.

Thursday Courtroom Wedding + Photos

IMG_9406 IMG_9406
IMG_9397 IMG_9397
IMG_9413 IMG_9413
IMG_9409 IMG_9409
IMG_9416 IMG_9416
IMG_9424 IMG_9424
IMG_9429 IMG_9429
IMG_9430 IMG_9430

Friday BBQ

We invited people from out of town over to our house for a casual BBQ on Friday the 6th. Since a huge portion of the people attending the wedding were from out of town, it ended up being a pretty big affair, but it was fun. I was running around like a madman, so I mostly forgot to take photos. Here are a couple though.

(more…)

Downtown Denver Sunset. Taken from Five Points with a @djiglobal Mavic Air #drone #mavicair #denver #sunset #skyline

Downtown Denver Sunset. Taken from Five Points with a @djiglobal Mavic Air #drone #mavicair #denver #sunset #skyline

Downtown Denver Sunset. Taken from Five Points with a @djiglobal Mavic Air #drone #mavicair #denver #sunset #skyline

39.7391-104.9836

Posted on Instagram 4:41 pm, December 1, 2018 jQuery(document).ready(function(){ var gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b = { positions : { 411 : new google.maps.LatLng( ‘39.7391’, ‘-104.9836’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.positions ) { gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.bounds.extend( gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.positions[m] ); } // Render markers for ( var m in gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.positions ) { gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.map, position : gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.map.setCenter( gmap_m2b4e0f6dfbb0b6e0763d78d6dacf141b.positions[411] ); });

It me. Taken on a @dji_mavic_air_photography #dji #drone #mavicair

It me. Taken on a @dji_mavic_air_photography #dji #drone #mavicair

It me. Taken on a @dji_mavic_air_photography #dji #drone #mavicair

39.7604294-104.9768295

Posted on Instagram 2:02 pm, December 1, 2018 jQuery(document).ready(function(){ var gmap_mc13314c9c8761852abe3d0b26cfdbe07 = { positions : { 512 : new google.maps.LatLng( ‘39.7604294’, ‘-104.9768295’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mc13314c9c8761852abe3d0b26cfdbe07’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_mc13314c9c8761852abe3d0b26cfdbe07.positions ) { gmap_mc13314c9c8761852abe3d0b26cfdbe07.bounds.extend( gmap_mc13314c9c8761852abe3d0b26cfdbe07.positions[m] ); } // Render markers for ( var m in gmap_mc13314c9c8761852abe3d0b26cfdbe07.positions ) { gmap_mc13314c9c8761852abe3d0b26cfdbe07.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mc13314c9c8761852abe3d0b26cfdbe07.map, position : gmap_mc13314c9c8761852abe3d0b26cfdbe07.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mc13314c9c8761852abe3d0b26cfdbe07.map.setCenter( gmap_mc13314c9c8761852abe3d0b26cfdbe07.positions[512] ); });

Checked in at Hayati .

Getting a chai and checking out this newish place. Will come back for food next week.

39.759242-104.973233

#optoutside with friends, even if there are gusts of wind 60mph and it’s around freezing!

#optoutside with friends, even if there are gusts of wind 60mph and it’s around freezing!

#optoutside with friends, even if there are gusts of wind 60mph and it’s around freezing!

39.6353549-105.2792674

Posted on Instagram 8:11 pm, November 23, 2018 jQuery(document).ready(function(){ var gmap_m66bc6bbd297ecf3319d1cbd79f50784c = { positions : { 28 : new google.maps.LatLng( ‘39.6353549’, ‘-105.2792674’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m66bc6bbd297ecf3319d1cbd79f50784c’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m66bc6bbd297ecf3319d1cbd79f50784c.positions ) { gmap_m66bc6bbd297ecf3319d1cbd79f50784c.bounds.extend( gmap_m66bc6bbd297ecf3319d1cbd79f50784c.positions[m] ); } // Render markers for ( var m in gmap_m66bc6bbd297ecf3319d1cbd79f50784c.positions ) { gmap_m66bc6bbd297ecf3319d1cbd79f50784c.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m66bc6bbd297ecf3319d1cbd79f50784c.map, position : gmap_m66bc6bbd297ecf3319d1cbd79f50784c.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m66bc6bbd297ecf3319d1cbd79f50784c.map.setCenter( gmap_m66bc6bbd297ecf3319d1cbd79f50784c.positions[28] ); });

Denver sunset skyline. Taken with new @djiglobal Mavic Air #drone #dronephotography #denver #dronestagram

Denver sunset skyline. Taken with new @djiglobal Mavic Air #drone #dronephotography #denver #dronestagram

Denver sunset skyline. Taken with new @djiglobal Mavic Air #drone #dronephotography #denver #dronestagram

39.7391-104.9836

Posted on Instagram 5:22 pm, November 18, 2018 jQuery(document).ready(function(){ var gmap_mc1483186d3eb2f353a34e80d726c2148 = { positions : { 917 : new google.maps.LatLng( ‘39.7391’, ‘-104.9836’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mc1483186d3eb2f353a34e80d726c2148’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_mc1483186d3eb2f353a34e80d726c2148.positions ) { gmap_mc1483186d3eb2f353a34e80d726c2148.bounds.extend( gmap_mc1483186d3eb2f353a34e80d726c2148.positions[m] ); } // Render markers for ( var m in gmap_mc1483186d3eb2f353a34e80d726c2148.positions ) { gmap_mc1483186d3eb2f353a34e80d726c2148.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mc1483186d3eb2f353a34e80d726c2148.map, position : gmap_mc1483186d3eb2f353a34e80d726c2148.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mc1483186d3eb2f353a34e80d726c2148.map.setCenter( gmap_mc1483186d3eb2f353a34e80d726c2148.positions[917] ); });

Remote work. #officetoday #a8c #automattic

Remote work. #officetoday #a8c #automattic

Remote work. #officetoday #a8c #automattic

45.5888698-122.5962222

Posted on Instagram 4:31 pm, November 9, 2018 jQuery(document).ready(function(){ var gmap_m5dd92be0f305503dd6670783e4042907 = { positions : { 287 : new google.maps.LatLng( ‘45.5888698’, ‘-122.5962222’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5dd92be0f305503dd6670783e4042907’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m5dd92be0f305503dd6670783e4042907.positions ) { gmap_m5dd92be0f305503dd6670783e4042907.bounds.extend( gmap_m5dd92be0f305503dd6670783e4042907.positions[m] ); } // Render markers for ( var m in gmap_m5dd92be0f305503dd6670783e4042907.positions ) { gmap_m5dd92be0f305503dd6670783e4042907.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5dd92be0f305503dd6670783e4042907.map, position : gmap_m5dd92be0f305503dd6670783e4042907.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5dd92be0f305503dd6670783e4042907.map.setCenter( gmap_m5dd92be0f305503dd6670783e4042907.positions[287] ); });

Halloweenies. The butternut is a reject from our garden.

Halloweenies. The butternut is a reject from our garden.

Halloweenies. The butternut is a reject from our garden.

39.7572-104.967

Posted on Instagram 3:34 pm, October 27, 2018 jQuery(document).ready(function(){ var gmap_mc53658ab7cdb013bafb3018d5d5c6b75 = { positions : { 126 : new google.maps.LatLng( ‘39.7572’, ‘-104.967’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mc53658ab7cdb013bafb3018d5d5c6b75’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_mc53658ab7cdb013bafb3018d5d5c6b75.positions ) { gmap_mc53658ab7cdb013bafb3018d5d5c6b75.bounds.extend( gmap_mc53658ab7cdb013bafb3018d5d5c6b75.positions[m] ); } // Render markers for ( var m in gmap_mc53658ab7cdb013bafb3018d5d5c6b75.positions ) { gmap_mc53658ab7cdb013bafb3018d5d5c6b75.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mc53658ab7cdb013bafb3018d5d5c6b75.map, position : gmap_mc53658ab7cdb013bafb3018d5d5c6b75.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mc53658ab7cdb013bafb3018d5d5c6b75.map.setCenter( gmap_mc53658ab7cdb013bafb3018d5d5c6b75.positions[126] ); });

Rode Little Scraggy Loop today and it was definitely one of, if not my favorite ride in CO.

Rode Little Scraggy Loop today and it was definitely one of, if not my favorite ride in CO.

Rode Little Scraggy Loop today and it was definitely one of, if not my favorite ride in CO.

39.3867-105.27

Posted on Instagram 6:39 pm, October 20, 2018 jQuery(document).ready(function(){ var gmap_m0679642a484232146ad39f4ea75bc02a = { positions : { 509 : new google.maps.LatLng( ‘39.3867’, ‘-105.27’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m0679642a484232146ad39f4ea75bc02a’ ), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.LatLng( 0, 0 ), zoom: 16 // Seems to be a good zoom for a single point } ), markers : {}, }; // end of gmap // Extend the bounds of interest based on our positions for ( var m in gmap_m0679642a484232146ad39f4ea75bc02a.positions ) { gmap_m0679642a484232146ad39f4ea75bc02a.bounds.extend( gmap_m0679642a484232146ad39f4ea75bc02a.positions[m] ); } // Render markers for ( var m in gmap_m0679642a484232146ad39f4ea75bc02a.positions ) { gmap_m0679642a484232146ad39f4ea75bc02a.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m0679642a484232146ad39f4ea75bc02a.map, position : gmap_m0679642a484232146ad39f4ea75bc02a.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m0679642a484232146ad39f4ea75bc02a.map.setCenter( gmap_m0679642a484232146ad39f4ea75bc02a.positions[509] ); });