New additions to the #vegetablegarden. Last season’s dried sunflower-stalk supported trellises for #tomatoes and #beans to grow on.
Posted on Instagram 1:35 pm, June 3, 2017

New additions to the #vegetablegarden. Last season’s dried sunflower-stalk supported trellises for #tomatoes and #beans to grow on.
Posted on Instagram 1:35 pm, June 3, 2017
Checked in at My Brother’s Bar.
Classic.
Checked in at Galvanize Denver – Platte.
Checking out some cool #graphql and #wordpress stuff with @jasonbahl
Checked in at Enterprise 5280.
Getting things done.
Checked in at The Denver Central Market.
They’re filming something outside…
Opinion | We Aren’t Built to Live in the Moment


Maxwell Holyoke-Hirsch
We are misnamed. We call ourselves Homo sapiens*,* the “wise man,” but that’s more of a boast than a description. What makes us wise? What sets us apart from other animals? Various answers have been proposed — language, tools, cooperation, culture, tasting bad to predators — but none is unique to humans.
What best distinguishes our species is an ability that scientists are just beginning to appreciate: We contemplate the future. Our singular foresight created civilization and sustains society. It usually lifts our spirits, but it’s also the source of most depression and anxiety, whether we’re evaluating our own lives or worrying about the nation. Other animals have springtime rituals for educating the young, but only we subject them to “commencement” speeches grandly informing them that today is the first day of the rest of their lives.
(more…)Checked in at Purple Door Coffee.
Haven’t been here in ages! Knocking out some afternoon #cafeworking
39.7574511-104.9743867


Checked in at Enterprise 5280.
#cafeworking at my “real office” for a change. #officetoday
39.761688-104.979971
The Barbarians Are at Etsy’s Hand-Hewn, Responsibly Sourced Gates
“There is one and only one social responsibility of business,” the economist Milton Friedman famously wrote in 1962. And that is “to use its resources and engage in activities designed to increase its profits.” Those words helped establish the now pervasive idea that companies are exclusively responsible, within the limits of the law, to the people who own them. Even the most soft-hearted public-company chief executive treats the idea with a measure of respect. In March, at his final annual meeting, Starbucks Corp. CEO Howard Schultz declared that, notwithstanding his plans to hire refugees and open stores in poor neighborhoods, the company’s commitment to shareholder value remained “absolute.”
(more…)Open source voice assistant. Voice control and AI for everyone. Already collecting a bunch of skills. Maybe pair it up with Home Assistant?
Source: Home – Mycroft
This Open-Source AI Voice Assistant Is Challenging Siri and Alexa for Market Superiority

Shutterstock
When you issue a command to a virtual assistant like Siri, Alexa, or Cortana, natural language processing technology (NLP) allows the program to interpret your speech and respond in everyday language. Apple, Amazon, Google, and Microsoft are making great strides forward in NLP technology, but unfortunately, these tech giants aren’t interested in sharing how they do it.
(more…)Invite Your Engineers To Talk Business. Here’s Why.
Mar 7, 2017 –
Traditionally, engineers may have been shielded from the “business parts” of the organization. In today’s technology landscape, that’s no longer a viable option.
Watch Code Review: A Business Imperative
Every business today is a technology business. Whether it supports your business model or itself is the business model, your technology stack plays a key role. What your engineering team ships, and how they ship, has direct and measurable consequences for your business, even if they traditionally prefer to think otherwise. Engineering goals are now closer than ever to business goals, and understanding that will help companies thrive in the business technology world today.
(more…)Great PMs don’t spend their time on solutions

Over the past few years, we’ve learned a lot about building product at Intercom.
Some things have worked really well, some less so. To try and learn how to replicate our product successes as we scale, and teach new people what is working, we’ve been doing a lot of reflecting on how we work.
There is one thing we do at Intercom that I believe is a major factor in contributing to our progress so far. This thing, is deeply understanding the problem each project sets out to solve. This sounds obvious, and is something that others say they do too, but we do it a little differently. Let me explain.
(more…)





Checked in at North Table Mountain Park.
#fjallraven training hike — with erika
39.7815012-105.2245574

Views.
Posted on Instagram 6:07 pm, May 21, 2017 jQuery(document).ready(function(){ var gmap_medb866a6380fea66db444e5292de5609 = { positions : { 108 : new google.maps.LatLng( ‘39.7683409616’, ‘-105.215712653’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_medb866a6380fea66db444e5292de5609’ ), { 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_medb866a6380fea66db444e5292de5609.positions ) { gmap_medb866a6380fea66db444e5292de5609.bounds.extend( gmap_medb866a6380fea66db444e5292de5609.positions[m] ); } // Render markers for ( var m in gmap_medb866a6380fea66db444e5292de5609.positions ) { gmap_medb866a6380fea66db444e5292de5609.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_medb866a6380fea66db444e5292de5609.map, position : gmap_medb866a6380fea66db444e5292de5609.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_medb866a6380fea66db444e5292de5609.map.setCenter( gmap_medb866a6380fea66db444e5292de5609.positions[108] ); });

Some tricky descents, when you’re carrying a 30lb pack.
Posted on Instagram 6:06 pm, May 21, 2017 jQuery(document).ready(function(){ var gmap_m7efc9c39dbc3aad964e19a45fc583b54 = { positions : { 971 : new google.maps.LatLng( ‘39.7683409616’, ‘-105.215712653’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7efc9c39dbc3aad964e19a45fc583b54’ ), { 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_m7efc9c39dbc3aad964e19a45fc583b54.positions ) { gmap_m7efc9c39dbc3aad964e19a45fc583b54.bounds.extend( gmap_m7efc9c39dbc3aad964e19a45fc583b54.positions[m] ); } // Render markers for ( var m in gmap_m7efc9c39dbc3aad964e19a45fc583b54.positions ) { gmap_m7efc9c39dbc3aad964e19a45fc583b54.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7efc9c39dbc3aad964e19a45fc583b54.map, position : gmap_m7efc9c39dbc3aad964e19a45fc583b54.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7efc9c39dbc3aad964e19a45fc583b54.map.setCenter( gmap_m7efc9c39dbc3aad964e19a45fc583b54.positions[971] ); });

Another training hike for #fjällrävenclassic2017. Accidentally 10 miles.
Posted on Instagram 6:03 pm, May 21, 2017 jQuery(document).ready(function(){ var gmap_m0a8309a1044ae11fae92242018353ef2 = { positions : { 37 : new google.maps.LatLng( ‘39.7683409616’, ‘-105.215712653’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m0a8309a1044ae11fae92242018353ef2’ ), { 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_m0a8309a1044ae11fae92242018353ef2.positions ) { gmap_m0a8309a1044ae11fae92242018353ef2.bounds.extend( gmap_m0a8309a1044ae11fae92242018353ef2.positions[m] ); } // Render markers for ( var m in gmap_m0a8309a1044ae11fae92242018353ef2.positions ) { gmap_m0a8309a1044ae11fae92242018353ef2.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m0a8309a1044ae11fae92242018353ef2.map, position : gmap_m0a8309a1044ae11fae92242018353ef2.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m0a8309a1044ae11fae92242018353ef2.map.setCenter( gmap_m0a8309a1044ae11fae92242018353ef2.positions[37] ); });
Scalable and reliable data ingestion at Pinterest – Pinterest Engineering – Medium
Yu Yang | Pinterest engineer, Data
At Pinterest, we use data to gain insights to make decisions for everything, and ultimately improve the whole experience for Pinners. Every day we log over 100 terabytes of data. In order to use data effectively, we first have to reliably ingest it and prepare it for downstream usage. In this post, we’ll cover the evolution of our data ingestion pipelines and present our current data ingestion infrastructure. Looking ahead, we’ll have a series of follow-up posts to describe each component in greater detail.
(more…)‘The Internet Is Broken’: @ev Is Trying to Salvage It

“I thought once everybody could speak freely and exchange information and ideas, the world is automatically going to be a better place,” Evan Williams says. “I was wrong about that.”
Jason Henry for The New York Times
SAN FRANCISCO — Evan Williams is the guy who opened up Pandora’s box. Until he came along, people had few places to go with their overflowing emotions and wild opinions, other than writing a letter to the newspaper or haranguing the neighbors.
(more…)
Anderson Valley Briney Melon Gose
Posted on Instagram 6:01 pm, May 20, 2017 jQuery(document).ready(function(){ var gmap_m7c4b07114ea616fa2be2c58183423035 = { positions : { 38 : new google.maps.LatLng( ‘39.75597’, ‘-104.97679’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7c4b07114ea616fa2be2c58183423035’ ), { 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_m7c4b07114ea616fa2be2c58183423035.positions ) { gmap_m7c4b07114ea616fa2be2c58183423035.bounds.extend( gmap_m7c4b07114ea616fa2be2c58183423035.positions[m] ); } // Render markers for ( var m in gmap_m7c4b07114ea616fa2be2c58183423035.positions ) { gmap_m7c4b07114ea616fa2be2c58183423035.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7c4b07114ea616fa2be2c58183423035.map, position : gmap_m7c4b07114ea616fa2be2c58183423035.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7c4b07114ea616fa2be2c58183423035.map.setCenter( gmap_m7c4b07114ea616fa2be2c58183423035.positions[38] ); });

Architectural
Posted on Instagram 5:59 pm, May 20, 2017 jQuery(document).ready(function(){ var gmap_ma54c58e1c651e67fbba3e31c513cf15e = { positions : { 759 : new google.maps.LatLng( ‘42.3314’, ‘-83.0458’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_ma54c58e1c651e67fbba3e31c513cf15e’ ), { 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_ma54c58e1c651e67fbba3e31c513cf15e.positions ) { gmap_ma54c58e1c651e67fbba3e31c513cf15e.bounds.extend( gmap_ma54c58e1c651e67fbba3e31c513cf15e.positions[m] ); } // Render markers for ( var m in gmap_ma54c58e1c651e67fbba3e31c513cf15e.positions ) { gmap_ma54c58e1c651e67fbba3e31c513cf15e.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_ma54c58e1c651e67fbba3e31c513cf15e.map, position : gmap_ma54c58e1c651e67fbba3e31c513cf15e.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_ma54c58e1c651e67fbba3e31c513cf15e.map.setCenter( gmap_ma54c58e1c651e67fbba3e31c513cf15e.positions[759] ); });
I recently spoke at a small conference we put on in Detroit. I talked about The Future of the Web, in the context of data ownership, and proprietary vs open platforms. It was the first time I’ve done a talk like this without slides of any kind, so I actually wrote out the whole thing (below). The live version was a little different, as you can hear in the audio (sorry it’s a bit echo-y):
(more…)Scrapy Cloud, our cloud-based web crawling platform, allows you to easily deploy crawlers and scale them on demand – without needing to worry about servers, monitoring, backups, or cron jobs. It helps developers like you turn over two billion web pages per month into valuable data.
Source: Web Crawling Platform & Data as a Service | Scrapinghub
JSON has become the developers’ choice for APIs, and that developers will often go out of their way to avoid XML. JSON is simpler to read and write, and it’s less prone to bugs. So we developed JSON Feed, a format similar to RSS and Atom but in JSON. It reflects the lessons learned from our years of work reading and publishing feeds.
Source: JSON Feed: Announcing JSON Feed
The bestselling novel of 1961 was Allen Drury’s Advise and Consent. Millions of people read this 690-page political novel. In 2016, the big sellers were coloring books.
Fifteen years ago, cable channels like TLC (the “L” stood for Learning), Bravo and the History Channel (the “History” stood for History) promised to add texture and information to the blighted TV landscape. Now these networks run shows about marrying people based on how well they kiss.
(more…)The formula for winning at life is actually incredibly simple

Welcome, Player One, to a strategy guide for the game known as life.
As you’ve undoubtedly discovered, the game of life is often quite difficult. You will face unexpected challenges and long periods of frustration. You will often struggle with self-doubt, feel overwhelmed by helplessness and loss, and sometimes take a shit when you’re out of toilet paper.
Yes, life is hard, as the saying goes.
(more…)Aligning Projects with Business Goals
If you’ve read our blog, or heard us speak at conferences, you probably know by now that DNSimple is a completely distributed team. We have team members all over the world, often travelling from one location to another while still working. Trying to keep everyone on the same heading, aligned with the overall strategic goals of the business, is a challenge, even with our small team of twelve. Starting in December, we began experimenting with a new system for ensuring that we work on projects that are most likely to help us achieve our business goals. It all starts with a project template and a spreadsheet.
(more…)Why we only work 4 days a week during summer – Signal v. Noise

Kris Niles
Product Designer at Basecamp, working remotely from the Rockies. Previously at InVision and Citrix
May 4




As I write this it’s the first week of May, and there’s an energetic buzz in the air — because it means that Summer Hours are about to start here at Basecamp. The description of Summer Hours in our employee handbook is simple:
(more…)A Million Words Published at Work in a Remote Company
Three years ago, I shared 10 lessons from working 4 years remotely, and today I passed another milestone while working at a remote company. After almost 7 years of working at Automattic, today I published my millionth word.
The amazing thing is every single one of these words is searchable, indexed, and transparent to all 500+ of my colleagues, no matter when they started working at the company.
(more…)Why Amazon is eating the world

Zack Kanter
Contributor
Zack Kanter is the co-founder of Stedi.
I co-founded a software startup in December. Each month, I send out an update to our investors to keep them updated on our progress. But the past month was a bit different — our industry (retail) is going through a transformation.
Instead of just writing about our “internal” news, I wrote about the impending apocalypse in the broader world of retail. More specifically, I included some thoughts on Amazon and why their commanding lead is only going to get larger. Amazon is the most impressive company on earth, and I think it is one of the least understood. A few people suggested that I post this publicly, so here goes.
(more…)How Stripe teaches employees to code
Code is central to Stripe: we build APIs, software tools, and infrastructure that are in turn used by other software engineering-driven businesses. And of course code is also central—by definition—at other software companies.
It’s easy for familiarity with code to become a barrier between different groups within a technology company: lots of companies have an upper tier of code-wrangling wizards that are supported by the rest of the company, sometimes known as the non-engineers. From the beginning, we’ve tried hard to avoid this at Stripe. In seating, we mix engineering teams with non-engineering teams. When we hire, we seek out engineers who are excited about problems beyond code itself. When we communicate internally, we make sure our engineering work is open and comprehensible to all Stripes, and that each improvement to our platform and even internal infrastructure is shared widely.
(more…)
The #rebrandcities road trip begins!
Posted on Instagram 11:03 am, May 16, 2017 jQuery(document).ready(function(){ var gmap_md1a4f2b60da673373cca2fdbe8d3d253 = { positions : { 654 : new google.maps.LatLng( ‘42.3581102’, ‘-83.022511’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_md1a4f2b60da673373cca2fdbe8d3d253’ ), { 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_md1a4f2b60da673373cca2fdbe8d3d253.positions ) { gmap_md1a4f2b60da673373cca2fdbe8d3d253.bounds.extend( gmap_md1a4f2b60da673373cca2fdbe8d3d253.positions[m] ); } // Render markers for ( var m in gmap_md1a4f2b60da673373cca2fdbe8d3d253.positions ) { gmap_md1a4f2b60da673373cca2fdbe8d3d253.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_md1a4f2b60da673373cca2fdbe8d3d253.map, position : gmap_md1a4f2b60da673373cca2fdbe8d3d253.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_md1a4f2b60da673373cca2fdbe8d3d253.map.setCenter( gmap_md1a4f2b60da673373cca2fdbe8d3d253.positions[654] ); });

Hearing from our driver, getting this show on the road. #rebrandcities #rebranddetroit
Posted on Instagram 9:41 am, May 16, 2017 jQuery(document).ready(function(){ var gmap_m6f7eb59bf4f94050694a2578ea322075 = { positions : { 477 : new google.maps.LatLng( ‘42.32833’, ‘-83.04835’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m6f7eb59bf4f94050694a2578ea322075’ ), { 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_m6f7eb59bf4f94050694a2578ea322075.positions ) { gmap_m6f7eb59bf4f94050694a2578ea322075.bounds.extend( gmap_m6f7eb59bf4f94050694a2578ea322075.positions[m] ); } // Render markers for ( var m in gmap_m6f7eb59bf4f94050694a2578ea322075.positions ) { gmap_m6f7eb59bf4f94050694a2578ea322075.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m6f7eb59bf4f94050694a2578ea322075.map, position : gmap_m6f7eb59bf4f94050694a2578ea322075.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m6f7eb59bf4f94050694a2578ea322075.map.setCenter( gmap_m6f7eb59bf4f94050694a2578ea322075.positions[477] ); });
Silicon Valley: A Reality Check
The nation has spoken: weird useless $400 wi-fi enabled juicing company Juicero is the perfect symbol of Silicon Valley.
So says the Washington Post: Juicero Shows What’s Wrong With Silicon Valley Thinking. So says TechCrunch, which calls Juicero “the absurd avatar of Silicon Valley hubris”. So says Newsweek, which renames the area Silly-Con Valley in its honor. And of course there’s Deadspin, which calls it “the best story ever written about Silicon Valley… a stupid libertarian dystopia where investor-class vampires are the consumers and a regular person’s money is what they go shopping for.”
(more…)Checked in at La Abeja.
#burritofriday reunion with Hugo, Patrick, Michael, Kelly, Kevin and Rose!
39.740067-104.980933
On Sunday, Erika and I went on a training hike, to start getting into shape for the Fjallraven Classic. This year it’s over 30 miles of backpacking within 3 days, and we’re both a bit nervous about being able to keep up the pace! We went up to White Ranch Park, and ended up hiking about 8 miles (Belcher Hill, Longhorn, Shorthorn, Longhorn, Whippletree, Belcher Hill), with roughly 20lb packs. We went pretty slow, but I think we did OK considering it was our first longer (and loaded) hike of the season. We’ll definitely need to get a few more in between now and the end of June, along with a bunch of basic walking/hiking training as well. The elevation (10,000 ft+) for the Classic is going to be rough, even for us Mile-Highers.
(more…)
Pure Massacre. #hail storm and aftermath. So many little 🌿 shredded and most likely dead ☠️
Posted on Instagram 9:25 pm, May 9, 2017 jQuery(document).ready(function(){ var gmap_m4168420a2acb68191b9b358fc1c7d1e1 = { positions : { 803 : 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_m4168420a2acb68191b9b358fc1c7d1e1’ ), { 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_m4168420a2acb68191b9b358fc1c7d1e1.positions ) { gmap_m4168420a2acb68191b9b358fc1c7d1e1.bounds.extend( gmap_m4168420a2acb68191b9b358fc1c7d1e1.positions[m] ); } // Render markers for ( var m in gmap_m4168420a2acb68191b9b358fc1c7d1e1.positions ) { gmap_m4168420a2acb68191b9b358fc1c7d1e1.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m4168420a2acb68191b9b358fc1c7d1e1.map, position : gmap_m4168420a2acb68191b9b358fc1c7d1e1.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m4168420a2acb68191b9b358fc1c7d1e1.map.setCenter( gmap_m4168420a2acb68191b9b358fc1c7d1e1.positions[803] ); });
Checked in at CrossFit Verve.
First real class here 😱
Checked in at Enterprise 5280.

Views. #optoutside #hiking #backpacking
Posted on Instagram 5:18 pm, May 7, 2017 jQuery(document).ready(function(){ var gmap_ma452eae95040ccf72a916a3ad1cccd08 = { positions : { 921 : new google.maps.LatLng( ‘39.804645818434’, ‘-105.2691078186’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_ma452eae95040ccf72a916a3ad1cccd08’ ), { 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_ma452eae95040ccf72a916a3ad1cccd08.positions ) { gmap_ma452eae95040ccf72a916a3ad1cccd08.bounds.extend( gmap_ma452eae95040ccf72a916a3ad1cccd08.positions[m] ); } // Render markers for ( var m in gmap_ma452eae95040ccf72a916a3ad1cccd08.positions ) { gmap_ma452eae95040ccf72a916a3ad1cccd08.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_ma452eae95040ccf72a916a3ad1cccd08.map, position : gmap_ma452eae95040ccf72a916a3ad1cccd08.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_ma452eae95040ccf72a916a3ad1cccd08.map.setCenter( gmap_ma452eae95040ccf72a916a3ad1cccd08.positions[921] ); });

Steep trail. #optoutside #mountainbiking #hiking
Posted on Instagram 5:16 pm, May 7, 2017 jQuery(document).ready(function(){ var gmap_mefb7d7bdeadc64ca355859ae66095fa1 = { positions : { 256 : new google.maps.LatLng( ‘39.804645818434’, ‘-105.2691078186’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mefb7d7bdeadc64ca355859ae66095fa1’ ), { 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_mefb7d7bdeadc64ca355859ae66095fa1.positions ) { gmap_mefb7d7bdeadc64ca355859ae66095fa1.bounds.extend( gmap_mefb7d7bdeadc64ca355859ae66095fa1.positions[m] ); } // Render markers for ( var m in gmap_mefb7d7bdeadc64ca355859ae66095fa1.positions ) { gmap_mefb7d7bdeadc64ca355859ae66095fa1.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mefb7d7bdeadc64ca355859ae66095fa1.map, position : gmap_mefb7d7bdeadc64ca355859ae66095fa1.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mefb7d7bdeadc64ca355859ae66095fa1.map.setCenter( gmap_mefb7d7bdeadc64ca355859ae66095fa1.positions[256] ); });
Checked in at Costco Gasoline.
https://scontent.cdninstagram.com/t50.2886-16/18343728_1956926234529666_5319050291511820288_n.mp4
Creepin. Crawlin.
jQuery(document).ready(function(){ var gmap_m7ed7c539a2216bcd080ac7ef47084cbe = { positions : { 475 : new google.maps.LatLng( ‘39.710432295834’, ‘-105.01383279153’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7ed7c539a2216bcd080ac7ef47084cbe’ ), { 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_m7ed7c539a2216bcd080ac7ef47084cbe.positions ) { gmap_m7ed7c539a2216bcd080ac7ef47084cbe.bounds.extend( gmap_m7ed7c539a2216bcd080ac7ef47084cbe.positions[m] ); } // Render markers for ( var m in gmap_m7ed7c539a2216bcd080ac7ef47084cbe.positions ) { gmap_m7ed7c539a2216bcd080ac7ef47084cbe.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7ed7c539a2216bcd080ac7ef47084cbe.map, position : gmap_m7ed7c539a2216bcd080ac7ef47084cbe.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7ed7c539a2216bcd080ac7ef47084cbe.map.setCenter( gmap_m7ed7c539a2216bcd080ac7ef47084cbe.positions[475] ); });

Longs days. Beer needed.
Posted on Instagram 5:33 pm, May 3, 2017 jQuery(document).ready(function(){ var gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef = { positions : { 289 : new google.maps.LatLng( ‘39.760583166684’, ‘-104.98253524303’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef’ ), { 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_m7d5b88a6a8d28aa3cf7876f6f74d29ef.positions ) { gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.bounds.extend( gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.positions[m] ); } // Render markers for ( var m in gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.positions ) { gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.map, position : gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.map.setCenter( gmap_m7d5b88a6a8d28aa3cf7876f6f74d29ef.positions[289] ); });

I’ve completed the migration of dentedreality.com.au (along with all my other domains, excluding this one) to a new dedicated virtual server with Media Temple. Mad props to them, they’ve been great in helping me handle some pieces of the process, which has gone relatively smoothly. Things I’m looking forward to on the new host include:
This site (beau.blog) is now my main blogging/writing space, with Dented Reality being more of a full archive of my digital footsteps.
Checked in at Pizzeria Locale.
Teachers BOGO! — with erika

M.G. Siegler
General Partner @ GV (formerly Google Ventures). In past lives I wrote at TechCrunch, VentureBeat, and ParisLemon. A man of few words. Except when writing. 🍻
Apr 20




Earlier this month, Amazon’s stock price eclipsed $900-a-share for the first time. The company is now valued around $430 billion. And with the run, founder/CEO Jeff Bezos is now the second wealthiest person in the world.
(more…)Wandering the conference halls I overhear…
Yeah. Kanban sucks. I hate it! Didn’t change anything …
Forget for a moment that you can model anything with Kanban (it is “way” agnostic)…
I’ve been fascinated by something lately. When given the path to visualize work and make working agreements explicit, so many many organizations balk. Why? Why would we opt against continuous improvement? Why, if given an option, would we adopt the most complicated and heavy processes (and hire droves of project managers), but hesitate to make work visual?
(more…)How to Reliably Get Your Team to Write Articles for Your Engineering Blog
You probably already know why it’s so helpful to have your team write
engineering articles:
They’re massively useful for recruiting, even if only a few people read them
If many people read your articles, you’ll get tons more applicants
If you sell to developers, your articles create trust and lead to more
sales, on top of the above
(more…)Why Tim Cook Is the Genius Apple Needs
Later this morning, Apple CEO Tim Cook is going to unveil the iPhone 7, and when he does, the familiar litany of complaints will almost certainly be aired. “This new phone is evolutionary, not revolutionary.” “Apple’s very good at making money, but its spark has gone.” “Why can’t it innovate any more?”Some people will come out and say it explicitly: Why can’t Tim Cook be more like Steve Jobs?
(more…)Pardon the dust.
Checked in at Denver International Airport (DEN).
39.8544452-104.6737655
Checked in at George Bush Intercontinental Airport (IAH).
Back in the US and A. Almost home.
29.9872-95.34774
Nature’s Already Figured It Out. – NewCo Shift


Continuing our exploration of health-related companies that are fundamentally shifting our understanding of the industry, meet Emily Leproust, the Parisian founder of Twist Bioscience. An industrial chemist with a PhD in bioscience, Leproust and her team are reimagining industrial processes using nature’s most powerful mechanisms. The results are stunning: replacements for oil-based products, spider silk at scale, and a new kind of digital storage that lasts for generations. Below is Leproust’s presentation at NewCo Shift Forum, and a transcript, edited for clarity.
(more…)How Elon Musk Learns Faster And Better Than Everyone Else


Photo Credit: Heisenberg Media
How is it even possible that Elon Musk could build four multibillion companies by his mid-40s — in four separate fields (software, energy, transportation, and aerospace)?
To explain Musk’s success, others have pointed to his heroic work ethic (he regularly works 85-hour weeks), his ability to set reality-distorting visions for the future, and his incredible resilience.
(more…)What to Do About Mediocrity on Your Team

The toughest test of a manager is not how they deal with poor performance — it’s how they address mediocrity.
I’ve been struck over the years watching executives opine in public about the need for “accountability” and “high performance,” then complain helplessly in private about one or two middling members of their own team. You have no moral authority to ask other managers to hold people accountable if you’re not doing so yourself. Are you sure you’re doing enough to push for high performance? What do you do when someone’s work is good but not great? How many employees do you have whose performance isn’t bad enough for termination, but whom you’d pass on if you could get a do-over on hiring them?
(more…)Why Being a Middle Manager Is So Exhausting

There is no shortage of advice for how to navigate power dynamics within organizations — from managing toxic or exceptionally gifted subordinates to dealing with unpredictable and narcissistic bosses. Researchers have devoted entire careers to systematically cataloging the many ways in which those who have power differ from those who lack power with respect to their motivations, behaviors, biases, etc. (a sampling of these findings can be found here, here, here, and here).
(more…)Checked in at Aeropuerto Internacional Juan Santamaría (SJO).
Chow Costa Rica. Pura Vida!
Checked in at Playa Blanca.

Crocs! #costarica #puntaleona #crocodile
Posted on Instagram 7:32 pm, April 27, 2017


Checked in at Hotel Punta Leona.
Tonight’s grilled dinner was pretty absurd. Also delicious. #tuna #lobster #shrimp #peppers #corn #grill #seafood
9.7031533-84.6607982

Tonight’s grilled dinner was pretty absurd. Also delicious. #tuna #lobster #shrimp #peppers #corn #grill #seafood
9.7029733-84.6605084
Posted on Instagram 12:55 am, April 27, 2017 jQuery(document).ready(function(){ var gmap_m63f270b6679a68766abca9a784de0473 = { positions : { 539 : new google.maps.LatLng( ‘9.7029733395391’, ‘-84.660508412921’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m63f270b6679a68766abca9a784de0473’ ), { 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_m63f270b6679a68766abca9a784de0473.positions ) { gmap_m63f270b6679a68766abca9a784de0473.bounds.extend( gmap_m63f270b6679a68766abca9a784de0473.positions[m] ); } // Render markers for ( var m in gmap_m63f270b6679a68766abca9a784de0473.positions ) { gmap_m63f270b6679a68766abca9a784de0473.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m63f270b6679a68766abca9a784de0473.map, position : gmap_m63f270b6679a68766abca9a784de0473.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m63f270b6679a68766abca9a784de0473.map.setCenter( gmap_m63f270b6679a68766abca9a784de0473.positions[539] ); });
Checked in at Playa Blanca.
9.7030631-84.6673511

Dinner. #fish #wholefish #platacones
9.7177712-84.6317307
Posted on Instagram 9:42 pm, April 24, 2017 jQuery(document).ready(function(){ var gmap_m5b63ac04dc0db349e1d74ece45407f97 = { positions : { 153 : new google.maps.LatLng( ‘9.7177711688073’, ‘-84.631730737243’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m5b63ac04dc0db349e1d74ece45407f97’ ), { 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_m5b63ac04dc0db349e1d74ece45407f97.positions ) { gmap_m5b63ac04dc0db349e1d74ece45407f97.bounds.extend( gmap_m5b63ac04dc0db349e1d74ece45407f97.positions[m] ); } // Render markers for ( var m in gmap_m5b63ac04dc0db349e1d74ece45407f97.positions ) { gmap_m5b63ac04dc0db349e1d74ece45407f97.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m5b63ac04dc0db349e1d74ece45407f97.map, position : gmap_m5b63ac04dc0db349e1d74ece45407f97.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m5b63ac04dc0db349e1d74ece45407f97.map.setCenter( gmap_m5b63ac04dc0db349e1d74ece45407f97.positions[153] ); });
How Google builds web frameworks – freeCodeCamp
It’s public knowledge that Google uses a single repository to share code — all 2 billion lines of it — and that it uses the trunk-based development paradigm.




This is easily one of the largest single code repositories in the world. Source.
For many developers outside the company, this is surprising and counterintuitive, but it works really well. (The article linked above gives good examples, so I won’t repeat them here.)
(more…)