Fishing near Fairplay.

Fishing near Fairplay.

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

Why JavaScript Is The Next (or first) Programming Language You Should Learn

I’ve been asked a few times recently what programming language I’d learn if I was just starting out. Right now, the answer is definitely JavaScript, and here’s why:

Easiest Development Environment

I believe one of the biggest hurdles for people to get into programming is actually all of the other stuff around just writing code. Anything you can do to get to the point where you’re writing code faster (at least while you’re learning) is a win in my mind. Everyone has access to a web browser, which means everyone now has access to a simple development environment. If you’re using Chrome on a Mac, press cmd-opt-j. Welcome to the console, you’re now able to start writing JavaScript to manipulate the page you’re looking at. That’s pretty awesome. There are also a bunch of online editors and tools like CodePen , JSFiddle  which allow you to dive into a more complete development/testing/prototyping environment right in your browser.

(more…)

This will definitely end well. #dvlpdnvr

This will definitely end well. #dvlpdnvr

Posted on Instagram 5:39 pm, August 2, 2014 jQuery(document).ready(function(){ var gmap_m29626dd12141e46f063a1920cbb8b463 = { positions : { 569 : new google.maps.LatLng( ‘39.733684146’, ‘-104.992721656’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m29626dd12141e46f063a1920cbb8b463’ ), { 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_m29626dd12141e46f063a1920cbb8b463.positions ) { gmap_m29626dd12141e46f063a1920cbb8b463.bounds.extend( gmap_m29626dd12141e46f063a1920cbb8b463.positions[m] ); } // Render markers for ( var m in gmap_m29626dd12141e46f063a1920cbb8b463.positions ) { gmap_m29626dd12141e46f063a1920cbb8b463.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m29626dd12141e46f063a1920cbb8b463.map, position : gmap_m29626dd12141e46f063a1920cbb8b463.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m29626dd12141e46f063a1920cbb8b463.map.setCenter( gmap_m29626dd12141e46f063a1920cbb8b463.positions[569] ); });

#burritofriday during #dvlpdnvr. Awesome.

#burritofriday during #dvlpdnvr. Awesome.

Posted on Instagram 1:56 pm, August 1, 2014 jQuery(document).ready(function(){ var gmap_m958215233a40f936ac56189dd804b58e = { positions : { 847 : new google.maps.LatLng( ‘39.740070001’, ‘-104.980883185’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m958215233a40f936ac56189dd804b58e’ ), { 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_m958215233a40f936ac56189dd804b58e.positions ) { gmap_m958215233a40f936ac56189dd804b58e.bounds.extend( gmap_m958215233a40f936ac56189dd804b58e.positions[m] ); } // Render markers for ( var m in gmap_m958215233a40f936ac56189dd804b58e.positions ) { gmap_m958215233a40f936ac56189dd804b58e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m958215233a40f936ac56189dd804b58e.map, position : gmap_m958215233a40f936ac56189dd804b58e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m958215233a40f936ac56189dd804b58e.map.setCenter( gmap_m958215233a40f936ac56189dd804b58e.positions[847] ); });

You’re funny looking, YEG.

You’re funny looking, YEG.

Posted on Instagram 11:13 am, July 27, 2014 jQuery(document).ready(function(){ var gmap_m5934527b6b10a623a80917da2471833e = { positions : { 4 : new google.maps.LatLng( ‘53.307396957’, ‘-113.584170182’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5934527b6b10a623a80917da2471833e’ ), { 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_m5934527b6b10a623a80917da2471833e.positions ) { gmap_m5934527b6b10a623a80917da2471833e.bounds.extend( gmap_m5934527b6b10a623a80917da2471833e.positions[m] ); } // Render markers for ( var m in gmap_m5934527b6b10a623a80917da2471833e.positions ) { gmap_m5934527b6b10a623a80917da2471833e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5934527b6b10a623a80917da2471833e.map, position : gmap_m5934527b6b10a623a80917da2471833e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5934527b6b10a623a80917da2471833e.map.setCenter( gmap_m5934527b6b10a623a80917da2471833e.positions[4] ); });

Nice touch printing the “schedule” on the ticket (pity about the middle seat :(

Nice touch printing the “schedule” on the ticket (pity about the middle seat :(

Posted on Instagram 2:17 pm, July 25, 2014 jQuery(document).ready(function(){ var gmap_m35a58030269ba98bfe190255c34bee60 = { positions : { 592 : new google.maps.LatLng( ‘39.858801508’, ‘-104.675928339’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m35a58030269ba98bfe190255c34bee60’ ), { 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_m35a58030269ba98bfe190255c34bee60.positions ) { gmap_m35a58030269ba98bfe190255c34bee60.bounds.extend( gmap_m35a58030269ba98bfe190255c34bee60.positions[m] ); } // Render markers for ( var m in gmap_m35a58030269ba98bfe190255c34bee60.positions ) { gmap_m35a58030269ba98bfe190255c34bee60.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m35a58030269ba98bfe190255c34bee60.map, position : gmap_m35a58030269ba98bfe190255c34bee60.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m35a58030269ba98bfe190255c34bee60.map.setCenter( gmap_m35a58030269ba98bfe190255c34bee60.positions[592] ); });

Got my NFC Ring… doesn’t seem to work with my Nexus 7 :(

Got my NFC Ring… doesn’t seem to work with my Nexus 7 :(

Posted on Instagram 11:24 am, July 3, 2014 jQuery(document).ready(function(){ var gmap_mb8b43530234d66fce73696da8412cd88 = { positions : { 295 : new google.maps.LatLng( ‘40.669333333’, ‘-73.984908333’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mb8b43530234d66fce73696da8412cd88’ ), { 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_mb8b43530234d66fce73696da8412cd88.positions ) { gmap_mb8b43530234d66fce73696da8412cd88.bounds.extend( gmap_mb8b43530234d66fce73696da8412cd88.positions[m] ); } // Render markers for ( var m in gmap_mb8b43530234d66fce73696da8412cd88.positions ) { gmap_mb8b43530234d66fce73696da8412cd88.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mb8b43530234d66fce73696da8412cd88.map, position : gmap_mb8b43530234d66fce73696da8412cd88.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mb8b43530234d66fce73696da8412cd88.map.setCenter( gmap_mb8b43530234d66fce73696da8412cd88.positions[295] ); });

Zr. King. Killing it!

Zr. King. Killing it!

Posted on Instagram 8:20 pm, July 1, 2014 jQuery(document).ready(function(){ var gmap_m7155c4b93fc6bd1242735850294a5b36 = { positions : { 590 : new google.maps.LatLng( ‘40.7221582’, ‘-73.986756723’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7155c4b93fc6bd1242735850294a5b36’ ), { 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_m7155c4b93fc6bd1242735850294a5b36.positions ) { gmap_m7155c4b93fc6bd1242735850294a5b36.bounds.extend( gmap_m7155c4b93fc6bd1242735850294a5b36.positions[m] ); } // Render markers for ( var m in gmap_m7155c4b93fc6bd1242735850294a5b36.positions ) { gmap_m7155c4b93fc6bd1242735850294a5b36.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7155c4b93fc6bd1242735850294a5b36.map, position : gmap_m7155c4b93fc6bd1242735850294a5b36.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7155c4b93fc6bd1242735850294a5b36.map.setCenter( gmap_m7155c4b93fc6bd1242735850294a5b36.positions[590] ); });

Packing Progress.

Packing Progress.

Posted on Instagram 11:38 pm, June 29, 2014 jQuery(document).ready(function(){ var gmap_m5a168dd25c80cb5759089607e7612b01 = { positions : { 804 : new google.maps.LatLng( ‘40.669333333’, ‘-73.984903333’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5a168dd25c80cb5759089607e7612b01’ ), { 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_m5a168dd25c80cb5759089607e7612b01.positions ) { gmap_m5a168dd25c80cb5759089607e7612b01.bounds.extend( gmap_m5a168dd25c80cb5759089607e7612b01.positions[m] ); } // Render markers for ( var m in gmap_m5a168dd25c80cb5759089607e7612b01.positions ) { gmap_m5a168dd25c80cb5759089607e7612b01.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5a168dd25c80cb5759089607e7612b01.map, position : gmap_m5a168dd25c80cb5759089607e7612b01.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5a168dd25c80cb5759089607e7612b01.map.setCenter( gmap_m5a168dd25c80cb5759089607e7612b01.positions[804] ); });