Breakfast at the United Club, on a layover in my own home airport.

Breakfast at the United Club, on a layover in my own home airport.

Posted on Instagram 9:46 am, February 10, 2017 jQuery(document).ready(function(){ var gmap_m237d47208ba4fd11862df73d49c57ec9 = { positions : { 44 : new google.maps.LatLng( ‘39.859107020826’, ‘-104.67350164725’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m237d47208ba4fd11862df73d49c57ec9’ ), { 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_m237d47208ba4fd11862df73d49c57ec9.positions ) { gmap_m237d47208ba4fd11862df73d49c57ec9.bounds.extend( gmap_m237d47208ba4fd11862df73d49c57ec9.positions[m] ); } // Render markers for ( var m in gmap_m237d47208ba4fd11862df73d49c57ec9.positions ) { gmap_m237d47208ba4fd11862df73d49c57ec9.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m237d47208ba4fd11862df73d49c57ec9.map, position : gmap_m237d47208ba4fd11862df73d49c57ec9.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m237d47208ba4fd11862df73d49c57ec9.map.setCenter( gmap_m237d47208ba4fd11862df73d49c57ec9.positions[44] ); });

One of these things is not like the others. #vegemite #notmedicine

One of these things is not like the others. #vegemite #notmedicine

Posted on Instagram 2:51 pm, February 6, 2017 jQuery(document).ready(function(){ var gmap_mcb89be7979aaf70eb954b5190d0aa66c = { positions : { 553 : new google.maps.LatLng( ‘37.784161540494’, ‘-122.39733877818’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mcb89be7979aaf70eb954b5190d0aa66c’ ), { 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_mcb89be7979aaf70eb954b5190d0aa66c.positions ) { gmap_mcb89be7979aaf70eb954b5190d0aa66c.bounds.extend( gmap_mcb89be7979aaf70eb954b5190d0aa66c.positions[m] ); } // Render markers for ( var m in gmap_mcb89be7979aaf70eb954b5190d0aa66c.positions ) { gmap_mcb89be7979aaf70eb954b5190d0aa66c.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mcb89be7979aaf70eb954b5190d0aa66c.map, position : gmap_mcb89be7979aaf70eb954b5190d0aa66c.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mcb89be7979aaf70eb954b5190d0aa66c.map.setCenter( gmap_mcb89be7979aaf70eb954b5190d0aa66c.positions[553] ); });

True Love.

True Love.

Posted on Instagram 12:59 pm, February 6, 2017 jQuery(document).ready(function(){ var gmap_m9c5296f4ac1151564c55d7889f59c66c = { positions : { 340 : new google.maps.LatLng( ‘37.760428907277’, ‘-122.41928487582’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m9c5296f4ac1151564c55d7889f59c66c’ ), { 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_m9c5296f4ac1151564c55d7889f59c66c.positions ) { gmap_m9c5296f4ac1151564c55d7889f59c66c.bounds.extend( gmap_m9c5296f4ac1151564c55d7889f59c66c.positions[m] ); } // Render markers for ( var m in gmap_m9c5296f4ac1151564c55d7889f59c66c.positions ) { gmap_m9c5296f4ac1151564c55d7889f59c66c.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m9c5296f4ac1151564c55d7889f59c66c.map, position : gmap_m9c5296f4ac1151564c55d7889f59c66c.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m9c5296f4ac1151564c55d7889f59c66c.map.setCenter( gmap_m9c5296f4ac1151564c55d7889f59c66c.positions[340] ); });

Land in SF, immediately spot guy wearing fur-trimmed cloak, with light-up crazy shoes.

Land in SF, immediately spot guy wearing fur-trimmed cloak, with light-up crazy shoes.

Posted on Instagram 12:36 pm, February 6, 2017 jQuery(document).ready(function(){ var gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8 = { positions : { 232 : new google.maps.LatLng( ‘37.615608’, ‘-122.389544’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8’ ), { 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_m9b9e0bd386b2a9affe78a3e1f1b489c8.positions ) { gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.bounds.extend( gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.positions[m] ); } // Render markers for ( var m in gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.positions ) { gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.map, position : gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.map.setCenter( gmap_m9b9e0bd386b2a9affe78a3e1f1b489c8.positions[232] ); });

Denver Downtown is lit #womensmarch

Denver Downtown is lit #womensmarch

Posted on Instagram 11:33 am, January 21, 2017 jQuery(document).ready(function(){ var gmap_me07140c36931067d28f13b98100cebad = { positions : { 560 : new google.maps.LatLng( ‘39.7392’, ‘-104.984’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_me07140c36931067d28f13b98100cebad’ ), { 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_me07140c36931067d28f13b98100cebad.positions ) { gmap_me07140c36931067d28f13b98100cebad.bounds.extend( gmap_me07140c36931067d28f13b98100cebad.positions[m] ); } // Render markers for ( var m in gmap_me07140c36931067d28f13b98100cebad.positions ) { gmap_me07140c36931067d28f13b98100cebad.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_me07140c36931067d28f13b98100cebad.map, position : gmap_me07140c36931067d28f13b98100cebad.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_me07140c36931067d28f13b98100cebad.map.setCenter( gmap_me07140c36931067d28f13b98100cebad.positions[560] ); });

Yesterday’s project. #garage #shelving #woodwork #storage

Yesterday’s project. #garage #shelving #woodwork #storage

Posted on Instagram 1:04 pm, January 15, 2017 jQuery(document).ready(function(){ var gmap_m2b9f0ce5b804e6d91de06e2180842c44 = { positions : { 87 : 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_m2b9f0ce5b804e6d91de06e2180842c44’ ), { 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_m2b9f0ce5b804e6d91de06e2180842c44.positions ) { gmap_m2b9f0ce5b804e6d91de06e2180842c44.bounds.extend( gmap_m2b9f0ce5b804e6d91de06e2180842c44.positions[m] ); } // Render markers for ( var m in gmap_m2b9f0ce5b804e6d91de06e2180842c44.positions ) { gmap_m2b9f0ce5b804e6d91de06e2180842c44.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m2b9f0ce5b804e6d91de06e2180842c44.map, position : gmap_m2b9f0ce5b804e6d91de06e2180842c44.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m2b9f0ce5b804e6d91de06e2180842c44.map.setCenter( gmap_m2b9f0ce5b804e6d91de06e2180842c44.positions[87] ); });

Snowshoeing. Blazing trails. #snow #trees #winter #colorado

Snowshoeing. Blazing trails. #snow #trees #winter #colorado

Posted on Instagram 12:48 pm, January 15, 2017 jQuery(document).ready(function(){ var gmap_m20952802e6711907d186d8d79948f4eb = { positions : { 279 : new google.maps.LatLng( ‘39.5815’, ‘-105.868’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m20952802e6711907d186d8d79948f4eb’ ), { 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_m20952802e6711907d186d8d79948f4eb.positions ) { gmap_m20952802e6711907d186d8d79948f4eb.bounds.extend( gmap_m20952802e6711907d186d8d79948f4eb.positions[m] ); } // Render markers for ( var m in gmap_m20952802e6711907d186d8d79948f4eb.positions ) { gmap_m20952802e6711907d186d8d79948f4eb.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m20952802e6711907d186d8d79948f4eb.map, position : gmap_m20952802e6711907d186d8d79948f4eb.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m20952802e6711907d186d8d79948f4eb.map.setCenter( gmap_m20952802e6711907d186d8d79948f4eb.positions[279] ); });

Brunchin with @akires

Brunchin with @akires

Posted on Instagram 12:01 pm, January 7, 2017 jQuery(document).ready(function(){ var gmap_mde3d160889ac85f0fbbb3f8aff431400 = { positions : { 805 : new google.maps.LatLng( ‘39.75949’, ‘-104.98465’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mde3d160889ac85f0fbbb3f8aff431400’ ), { 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_mde3d160889ac85f0fbbb3f8aff431400.positions ) { gmap_mde3d160889ac85f0fbbb3f8aff431400.bounds.extend( gmap_mde3d160889ac85f0fbbb3f8aff431400.positions[m] ); } // Render markers for ( var m in gmap_mde3d160889ac85f0fbbb3f8aff431400.positions ) { gmap_mde3d160889ac85f0fbbb3f8aff431400.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mde3d160889ac85f0fbbb3f8aff431400.map, position : gmap_mde3d160889ac85f0fbbb3f8aff431400.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mde3d160889ac85f0fbbb3f8aff431400.map.setCenter( gmap_mde3d160889ac85f0fbbb3f8aff431400.positions[805] ); });

Mass production pizza.

http://dentedreality.com.au/wp-content/uploads/2016/12/15819813_1218393051588528_7932294641360044032_n.mp4

Mass production pizza.

jQuery(document).ready(function(){ var gmap_me2694524a39df5c45074447e4f573d4c = { positions : { 671 : new google.maps.LatLng( ‘39.78939’, ‘-105.0826699’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_me2694524a39df5c45074447e4f573d4c’ ), { 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_me2694524a39df5c45074447e4f573d4c.positions ) { gmap_me2694524a39df5c45074447e4f573d4c.bounds.extend( gmap_me2694524a39df5c45074447e4f573d4c.positions[m] ); } // Render markers for ( var m in gmap_me2694524a39df5c45074447e4f573d4c.positions ) { gmap_me2694524a39df5c45074447e4f573d4c.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_me2694524a39df5c45074447e4f573d4c.map, position : gmap_me2694524a39df5c45074447e4f573d4c.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_me2694524a39df5c45074447e4f573d4c.map.setCenter( gmap_me2694524a39df5c45074447e4f573d4c.positions[671] ); });

Fancy drinks. #cocktail

Fancy drinks. #cocktail

Posted on Instagram 9:20 am, December 24, 2016 jQuery(document).ready(function(){ var gmap_mbbfd1799e7bdd1216490d39b476cdb1f = { positions : { 895 : new google.maps.LatLng( ‘39.7558597’, ‘-105.2223768’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mbbfd1799e7bdd1216490d39b476cdb1f’ ), { 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_mbbfd1799e7bdd1216490d39b476cdb1f.positions ) { gmap_mbbfd1799e7bdd1216490d39b476cdb1f.bounds.extend( gmap_mbbfd1799e7bdd1216490d39b476cdb1f.positions[m] ); } // Render markers for ( var m in gmap_mbbfd1799e7bdd1216490d39b476cdb1f.positions ) { gmap_mbbfd1799e7bdd1216490d39b476cdb1f.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mbbfd1799e7bdd1216490d39b476cdb1f.map, position : gmap_mbbfd1799e7bdd1216490d39b476cdb1f.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mbbfd1799e7bdd1216490d39b476cdb1f.map.setCenter( gmap_mbbfd1799e7bdd1216490d39b476cdb1f.positions[895] ); });

Working on an iPad

I recently picked up an iPad Pro (9.7″), along with the Apple Pencil and a Logitech keyboard/case . I’m trying the package out as an alternate work configuration, and so far am quite enjoying it. It’s also good to force me to test more of our software from a mobile perspective.

The screen on the iPad Pro is gorgeous, so it’s pretty similar to using a MacBook Pro. Being completely touch-based makes it feel much more interactive and “engaging”, which is weird. I also find myself using the Apple Pencil quite often, just because it’s so precise, and is surprisingly pleasant to use for interacting with even very finger-touch optimized UIs. I’ve been doing some diagraming and “visual” type work lately as well, so it’s refreshing to be able to do that digitally and feel like it’s not a huge compromise over just doing it with paper/pencil/post-its.

(more…)

More 14ers – Grays and Torreys Peaks, Colorado

A week after our first 14er , we decided that we wanted to not only hit another one, but do a combo, and go for 2 in one day. Grays and Torreys are in the Front Range, and pretty accessible as long as you’ve got a high-clearance (preferably 4WD) vehicle, which luckily, we now do!

We headed up there super early again, this time just Erika and I. It turned out that we really needed the truck, because the road was super rutted out, with big deep holes in it, and a small creek crossing at one point. If you couldn’t make it up that road, it’d add a few miles to your trip. We picked up a few folks on the way up who had already parked their 2WD and were walking the rest of the way. Once at the trailhead, we had a quick bathroom break and then got moving as quickly as we could.

(more…)