
Checked in at The Rolling Pin Bakeshop .
Carbreakfast — with erika
39.755005-104.97746

Woke up to this stunning creature just hanging out in our tomato plant.
Posted on Instagram 9:45 am, June 24, 2017
Checked in at Thuan Viet Restaurant .
I give up on Lao Wang. I’m convinced it’s not a real place — with erika
39.69992-105.025457
Checked in at Enterprise 5280 .
39.761688-104.979971
Back in 2006, when the iPhone was a mere rumor, Palm CEO Ed Colligan was asked if he was worried:
“We’ve learned and struggled for a few years here figuring out how to make a decent phone,” he said. “PC guys are not going to just figure this out. They’re not going to just walk in.” What if Steve Jobs’ company did bring an iPod phone to market? Well, it would probably use WiFi technology and could be distributed through the Apple stores and not the carriers like Verizon or Cingular, Colligan theorized.
(more…)
List of decentralized web projects, tools, etc.
Source: Decentralization Index
uPort is an open source software project to establish a global, unified, sovereign identity system for people, businesses, organizations, devices, and bots.
Source: uPort: Self-Sovereign Identity
A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
Source: IPFS is the Distributed Web
37 Simple Daily Behaviors That Will Immediately Free up Hours in Your Weekly Schedule

https://www.pexels.com/photo/apple-magic-keyboard-besides-white-letter-envelope-162616/
Time is the only element in the world that is irretrievable when it’s lost. Lose money and you can make more. Lose a job and you can find another.
Eighty percent of your time can be used better. A few actions done well bring you the most results, according to the Pareto principle.
Making good use of your time isn’t always easy. There are tough choices to make, and sometimes it means cutting out things you like to make room for important things that can help you work better, faster and smarter.
(more…)
Thanks for confirming that you are, without a doubt, a terrible airport, EWR/Newark.
40.6925-74.1686
Posted on Instagram 10:23 am, June 18, 2017 jQuery(document).ready(function(){ var gmap_mf32411b1817b7fa5f58482e270c90b5d = { positions : { 12 : new google.maps.LatLng( ‘40.6925’, ‘-74.1686’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mf32411b1817b7fa5f58482e270c90b5d’ ), { 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_mf32411b1817b7fa5f58482e270c90b5d.positions ) { gmap_mf32411b1817b7fa5f58482e270c90b5d.bounds.extend( gmap_mf32411b1817b7fa5f58482e270c90b5d.positions[m] ); } // Render markers for ( var m in gmap_mf32411b1817b7fa5f58482e270c90b5d.positions ) { gmap_mf32411b1817b7fa5f58482e270c90b5d.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mf32411b1817b7fa5f58482e270c90b5d.map, position : gmap_mf32411b1817b7fa5f58482e270c90b5d.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mf32411b1817b7fa5f58482e270c90b5d.map.setCenter( gmap_mf32411b1817b7fa5f58482e270c90b5d.positions[12] ); });
Checked in at Newark Liberty International Airport (EWR) .
Getting there — with erika
40.6931534-74.1772224
Checked in at Paris Charles de Gaulle Airport (CDG) (Aéroport Paris-Charles de Gaulle) .
Off home again. So long Paris, it’s been delightful — with erika
49.00468522.5702929
Checked in at Cathedral of Notre Dame de Paris (Cathédrale Notre-Dame de Paris) .
48.85312442.3495615

Priority focus #eiffeltower
48.87336922.2965205
Posted on Instagram 8:06 am, June 14, 2017 jQuery(document).ready(function(){ var gmap_mb0a9ca7d4086744b22665b67686b7f13 = { positions : { 177 : new google.maps.LatLng( ‘48.873369178314’, ‘2.2965205289044’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_mb0a9ca7d4086744b22665b67686b7f13’ ), { 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_mb0a9ca7d4086744b22665b67686b7f13.positions ) { gmap_mb0a9ca7d4086744b22665b67686b7f13.bounds.extend( gmap_mb0a9ca7d4086744b22665b67686b7f13.positions[m] ); } // Render markers for ( var m in gmap_mb0a9ca7d4086744b22665b67686b7f13.positions ) { gmap_mb0a9ca7d4086744b22665b67686b7f13.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_mb0a9ca7d4086744b22665b67686b7f13.map, position : gmap_mb0a9ca7d4086744b22665b67686b7f13.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_mb0a9ca7d4086744b22665b67686b7f13.map.setCenter( gmap_mb0a9ca7d4086744b22665b67686b7f13.positions[177] ); });

Rainy streets. #london #night #lights
Posted on Instagram 18:33, 2017-06-08 jQuery(document).ready(function(){ var gmap_m2c560cf91fe5e4aa194d2efc99ef7d72 = { positions : { 152 : new google.maps.LatLng( ‘51.507114863624’, ‘-0.12731805236353’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m2c560cf91fe5e4aa194d2efc99ef7d72’ ), { 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_m2c560cf91fe5e4aa194d2efc99ef7d72.positions ) { gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.bounds.extend( gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.positions[m] ); } // Render markers for ( var m in gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.positions ) { gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.map, position : gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.map.setCenter( gmap_m2c560cf91fe5e4aa194d2efc99ef7d72.positions[152] ); });
Checked in at Clayton Hotel .
So tired — with erika
Checked in at Chris’s Fish Bar .
Real deal local F&C — with erika
Checked in at Clayton Hotel .
Home base — with erika
Checked in at Terminal 2 – The Queen’s Terminal .
Arrived! — with erika

Off to London. Pip pip cheerio old chum!
Posted on Instagram 8:03 pm, June 6, 2017 jQuery(document).ready(function(){ var gmap_m34e3d93d4dace6906cafa3372b8fcf61 = { positions : { 816 : new google.maps.LatLng( ‘41.977518173276’, ‘-87.904465198517’ ) }, bounds : new google.maps.LatLngBounds(), // empty for now, we’ll dynamically extend it later map : new google.maps.Map( document.getElementById( ‘gmap_m34e3d93d4dace6906cafa3372b8fcf61’ ), { 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_m34e3d93d4dace6906cafa3372b8fcf61.positions ) { gmap_m34e3d93d4dace6906cafa3372b8fcf61.bounds.extend( gmap_m34e3d93d4dace6906cafa3372b8fcf61.positions[m] ); } // Render markers for ( var m in gmap_m34e3d93d4dace6906cafa3372b8fcf61.positions ) { gmap_m34e3d93d4dace6906cafa3372b8fcf61.markers[m] = new google.maps.Marker( { clickable: true, map : gmap_m34e3d93d4dace6906cafa3372b8fcf61.map, position : gmap_m34e3d93d4dace6906cafa3372b8fcf61.positions[m] } ); } // Redraw map to fit our new marker-based bounds gmap_m34e3d93d4dace6906cafa3372b8fcf61.map.setCenter( gmap_m34e3d93d4dace6906cafa3372b8fcf61.positions[816] ); });
Checked in at America’s Dog .
Living the dream — with erika
Checked in at Chicago O’Hare International Airport (ORD) .
ORD:LHR — with erika
Checked in at Denver International Airport (DEN) .
DEN:ORD — with erika
For my whole life, people have commented on my ability to get things done. I am a productive person, constantly tackling projects and tasks and using my time and my energy to produce results.
But there is dark for every light.
I have never been good at giving myself a break. I have always beat myself up for not being productive enough even though those that know and love me assure me that I am ahead of the curve.
(more…)How One Engineer Made His Hobby Pay Off – NerdWallet
For years, Jacques Hopkins wanted to make money online with a flexible side gig. Now the former electrical engineer has found a niche that has become his career: teaching people to play modern songs on the piano in 21 days, all over the internet.
Hopkins didn’t make the transition overnight. He and his wife had been saving for years before he started his own business. Here’s how they did it — and how you can turn a hobby into your main hustle.
(more…)Your Team Is Brainstorming All Wrong

Jennifer Maravillas for HBR
When your team is tasked with generating ideas to solve a problem, suggesting a brainstorming session is a natural reaction. But does that approach actually work?
Although the term “brainstorming” is now used as a generic term for having groups develop ideas, it began as the name of a specific technique proposed by advertising executive Alex Osborn in the 1950s. He codified the basic rules that many of us follow when getting people together to generate ideas: Toss out as many ideas as possible. Don’t worry if they’re too crazy. Build on the ideas people generate. Don’t criticize initially.
(more…)Voice is the future and Google is best
Almost a year ago, I was lucky enough to be given an Amazon Echo from someone whose family wasn’t that comfortable with an always-on device listening to them, so he gave it to me to play with. My life is quite boring, listen away devices.
So my family likes the Echo, it works well enough – though our primary use case was as a kitchen timer and to play music. My kids also like the occasional joke but beyond that we didn’t really use it. We got trained by Alexa to not ask it to do too much – for example, we’d ask it to translate a word, or ask for the score of a game, and it wouldn’t have an answer.
(more…)Over the past few months, I’ve been reminded about the difference between “can do” and “must do” and how companies often confuse the two.
With the abundance of capital sloshing around the tech sector, our portfolio companies often have the resources to do more than they can and should do. They greenlight a bunch of projects that are “can do” projects but not “must do” projects. And a number of not so great things happen when they do this, including but not limited to:
(more…)Can You Build a Great Brand on Amazon? – NewCo Shift

Amazon is the first destination for most US consumers searching for products online. For venture-backed startups building direct-to-consumer brands, Amazon is often an afterthought. They fear ceding any level of control over the brand narrative and customer relationship, the core drivers of brand value. However, it’s becoming increasingly perilous to ignore Amazon.
Consumer Influence
With each passing quarter, an abundance of reports illustrate Amazon’s growing stranglehold on consumer spend. According to Raymond James , 52% of consumers typically start an online product search on Amazon. According to Slice Intelligence , 43% of online dollars in 2016 were spent on Amazon, and the company accounted for an astounding 53% of online sales growth.
(more…)Dave Winer, “Why I Can’t/Won’t Point to Facebook Blog Posts ”:
- It’s impractical. I don’t know what your privacy settings are.
So if I point to your post, it’s possible a lot of people might
not be able to read it, and thus will bring the grief to me,
not you, because they have no idea who you are or what you
wrote.
- It’s supporting their downgrading and killing the web. Your
post sucks because it doesn’t contain links, styling, and you
(more…)

Checked in at Alderfer/Three Sisters Park .
Last training hike for #fjallclassic2017 before we head to Europe for a few weeks — with erika
Checked in at Schebens Manor .
Ahhhh home.

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