A few weeks ago, Erika and I joined some friends on the Colorado River for a repeat of a trip we took last year.
I got all my gear sorted out on Thursday afternoon/evening, then drove out to Fruita (our put-in point) on Friday morning. By noon we were all loaded up in our canoes and ready to hit the water.
This year’s highlight was probably the felon we ran into who claimed to be on the run. Seriously. Right when we started, we saw someone putting in on the other side of the river in a yellow kayak. Not too long later he caught up with us, and asked to borrow a phone. His story was confusing and rambling, but he claimed to be on the run from Federal Marshals, and was taking one last river trip before he was put away for 20+ years on a felony “paleolithic” offense, which apparently involved finding and trying to sell a dinosaur bone on federal property. The guy was wearing jeans and runners, and had nothing with him. Our guess is that he stole the kayak and was just making a run for it.
Other than our kayaking-felon, we were treated to the same beautiful cliffs and landscapes as we were last year. Some fun mini-rapids and lots of hanging out in chairs in the river, drinking beers. We also briefly saw some river otters on the last day which was a fun treat.
The first night’s campsite again turned out to be a rough one, even though we tried a very different one this time. It was super muddy to get in there, and then was again a total mosquito party. We found a spot inland a bit where we could set up a kitchen and hang out to avoid the mosquitos, but then it rained all evening, which made for a pretty muddy and dreary time. The next morning we went on a bit of a hike up into the valley/hills, checked out the scenery, then headed off for the day.
Day 2 (the only full day on the river) was a really lazy one, because we didn’t have that much distance to cover. We had a few nice long breaks, including a shot at some fishing and running some rapids in life vests (just laying back and floating them directly in the river). That night we stopped at Black Rocks 3 campsite, which was glorious. We had a beach to ourselves with soft sand, no mosquitos, and ended up with a beautiful clear sky. We lay around and watched the stars, admired the Milky Way, and generally just enjoyed the evening.
Since we had a schedule to keep on Day 3, we were up and at it in the morning, and got moving. We got buzzed by a plane while we were packing up (figure-8s in the sky!), then hit the river. When we got to the boat ramp, our ride was already there so we took out, packed up, and rolled back to Fruita. From there it was a matter of loading everything up, then making the 4 hour drive back to Denver so that we could unpack and clean, organize etc. Another great trip.
This week, I’ve been roaming the Colorado wilderness with 250 of my closest/unknown friends, participating in the second annual Fjällräven Classic, USA. I participated in the inaugural event last year, which conveniently fell during my 3-month sabbatical from work. At the time, I said that no matter what else was going on, I would definitely be attending again in 2017. As promised, when the 2017 Classic was announced, I immediately grabbed tickets, and this time even talked Erika into going.
Even though I’m stubborn, and had already committed to going, seeing that the trek would be somewhere in the range of 35 miles this time gave me pause. Last time it was more like 22 miles, and although I felt like I handled that pretty easily, 35 was a big step up, and I wouldn’t have the advantage of being on sabbatical and already doing a lot of high-altitude camping/hiking leading up to it this year. After convincing Erika though, we both got our tickets, and accepted that we’d need to train for this, and take it pretty seriously if we wanted to make it through. We were right.
In the weeks leading up to the Classic, we went on a series of training hikes at as much elevation as we could conveniently get to, for as long as we could fit into our schedules. We hiked North Table Mountain, Aldefer/Three Sisters (a few times), and White Ranch Park. We started out just hiking, then added in a loaded pack (and sometimes an 11 lb chihuahua on top of that!) to get the full experience. Training was going well, but we had a 2 week trip to Europe in there (sea level, boooo!) that felt like a bit of a reset-button. We only got one more hike in after that (Three Sisters again), and then it was time for the real deal.
After going over and over our gear, refining and cutting and double-checking, on Wednesday morning it was time. We got up early, and drove to Copper Mountain which was to be the main staging point for this year’s event. Once there, we got registered and checked in, grabbed some breakfast, and had a look at some of the on-site pop-up shops/displays from the different brands involved. We picked up our registration kits (Passport to be stamped at checkpoints, re-usable trash bag, Grayl water filter, a canister of Primus propane) and when the time came, we lined up, loaded up, and rolled out on buses with everyone else to Montezuma, where we’d start our 3-day trek.
As it turned out, we actually unloaded the buses and started the hike from a random parking lot/space that I’d been to before, back in winter when I went snowshoeing one time. Now we were in early summer, so there was no snow, but there was plenty of snow-melt. We got unloaded, grabbed our packs, and hit the trail for a long, steady uphill that lasted for the first few solid hours. At the official start of the trek, we got our passport stamped, then picked up a few Clif bars and headed (quite literally) for the hills. Not too far in, we hit our first unofficial checkpoint, where we got a quick primer on how to use the Grayl. From there it was hours and hours (and approximately 4 miles) straight uphill to our first official checkpoint. We stopped for a cup of soup (chicken noodle or potato cheddar), grabbed some candy, and admired the epic views from the ridge we were trekking along. There was still a lot of ground to cover though, so we didn’t stay too long. A little further on from the checkpoint was the actual highest point for the day, and then it was a long, hard, grind downhill towards our campsite for the night. This downhill section was particularly brutal, since it was an ATV trail, with steep, eroded sides and a lot of loose rocks. Knees and toes were howling by the time we got down to camp in the afternoon.
There were two highlights on this section of the trail. First was a random encounter with an older couple and their ATV-riding Pomeranian. As we came around a corner, I had difficulty making sense of what I was seeing. Off the side of the trail, there was a fluff-ball of a Pomeranian, wearing goggles (nay, Doggles) sitting in the middle of a semi-circle of hikers, having its picture taken. Apparently it was the travel-buddy of the couple on the ATVs, and it loved to ride along in a harness whenever they went out on the trail. Next up was a moose-sighting; my first ever in the wild. Right after we dry-crossed a small river (yay log-crossings!), one of our fellow hikers signaled to us to come over, but keep quiet. When we got over to him, he pointed out a female moose just grazing off the side of the trail. They are such huge and interesting looking animals. I snapped a few pictures, but with the distance, lighting, and amount of vegetation in the way, you can barely even make out a brown patch.
After the moose we continued on down, down, down the trail, then hit a large stone quarry/dumping ground of some sort, before turning up a dirt road and heading for our day one camp site. It was unfortunately a pretty uninspiring place to camp (the largest field of mulch you’ve ever seen), but I can totally understand the need to keep the impact of that many people to a minimum, and making it vehicle-accessible for being able to provide amenities like port-a-loos (plush) and bringing in loads of beer! We got in pretty early (maybe 3pm?) so we picked up some cool giveaways (a Morakniv Eldris, Primus plate and cutlery set), grabbed some delicious snacks from chef Kyle Mendenhall (repeat appearance from last year) and a few beers from 10 Barrel Brewing, then set up our tent for the night. That afternoon, we dangled our weary feet in the river, and then spent some time at the Morakniv tent carving Swedish Dala horses (#moracarve). Erika managed to slice 2 of her fingers open (ouch! And lots of blood), but the cuts weren’t actually that bad, and she was a trooper. As the sun got lower, the fire pits were lit, a band played, and we had more food from Mendenhall (delicious, pre-prepared portions of different types of stew, in our case, lamb). Eventually we rolled off to bed with the best intentions of getting up and started early in the morning.
On day 2, it somehow took us almost 2 hours from waking up to getting going. On the upside, there was freshly-brewed Ozo coffee to get us moving, so we were well-caffeinated for the hike ahead. It turned out that we really needed it, because it was going to be a very long day (see below for numbers). We had to double-back a bit on a section that we’d hiked the day before, then we connected up with the official Colorado Trail for the rest of the day, and in fact the rest of the trip. We stopped a few miles in to cook and eat some breakfast, but other than that it was mostly a long slog to get through the many miles for the day.
This was the longest day, clocking in at around 16 miles of trekking. It also involved a ton of elevation gain (around 3,000′ up and down), plus a lot of the trail was out in the open, and it was hot. Oh, and there wasn’t much water along the trail, so we had to carry most of our own. Oof. Highlights were definitely some of the views on the long descent towards checkpoint 2, and then the amazing views out over Breckenridge right at the switchbacks to get down to town level. Sitting at the small lake right at the edge of town there wasn’t half bad either. After crossing Highway 9 (thanks for the crossing assistance State Troopers!), we were given the option of unloading our backpacks before finishing up the last couple of miles. We opted to carry our own, and headed off for the final ~2 miles of uphill, in to our campsite for the night.
This time the campsite was a little more “wild”, although it was still on a heavily-cleared hill, with a lot of fallen trees, rocks, etc. We found a spot in amongst a small grove of trees, along with a bunch of other people (lots of Big Agnes tents), and set up camp. Then it was time to hang out and chat with other folks, grab a beer, hear a short knife seminar from Johan Skullman (a.k.a. The Man in the Fjällräven Shirt), and then debrief on the last day’s plan. This is where we got a bit of a “shock talk”, and anyone who wasn’t feeling really confident was pretty strongly advised not to complete the full hike on day 3. I think there had been a number of people pulling out, and struggling with the course (especially with the altitude) at this point, and day 3 promised to be pretty demanding.
Did I mention I’m stubborn? So I of course decided to go ahead and do the full hike on day 3, despite warnings etc. I’m glad I did. Erika decided not to, since the talk of postholing through snow in particular turned her off. I got up at 4:30 am so that I could get a 5:30 start, to avoid melting snow/ice, and get to the other end by a reasonable time. I unloaded a lot of my gear (staff provided a shuttle to get things to the end of the trek), and completed the hike carrying basically just water and granola bars. After starting out with a bit of a group, I mostly hiked with Jack again (who I trekked most of a full day last year with), and we got through it without too much trouble. It was certainly steep; both up and down. There was definitely snow (more like ice). It was long. It was hot at times. Some parts of the ascent really took the breath out of you. The descent was long and steep. But the views were totally worth it. Absolutely epic views in both directions from Tenmile Range. Pictures don’t remotely do the views justice.
Once we got down from there, we hit our final checkpoint, where we were treated to bacon and pancakes with lingonberry jam. So delicious. That’s where I met up with Erika again, and then we completed the final ~1.5 miles together. That last little section for some reason was really rough, after feeling like we’d finished at the last checkpoint. Probably also because of the blisters. Rolling in to the finish line was glorious though, and we were greeted with cheers, a medal, a t-shirt, and lots and lots of food, beer, and music. Later that night, we even got an advanced screening of the official trip video, which was already well under way. After that, we crashed early (stayed at Copper Mountain), and then on Saturday morning we made our way back to reality, and back to Denver to recover.
I wore my FitbitBlaze the entire time, and here is what it says about each day. Note that this includes any and all walking around at camp, calories burned while sleeping, etc.
Day One: 34,498 steps, 17.17 miles, 5,376 calories burned.
Day Two: 44,969 steps, 22.38 miles, 6,079 calories burned.
Day Three: 42,701 steps, 21.25 miles, 5,743 calories burned.
Total over three days: 122,168 steps, 60.8 miles (97.8 km), 17,198 calories burned.
Here’s a map I put together using the amazing Caltopo (absolutely love that thing!). I tried to tweak things to reflect the trails we actually took, although I might be off in some places. Below it is a screenshot showing the elevation profile of each day as well 😱 (you can get an interactive version of that through the Caltopo site).
According to the data Caltopo can generate, the route was:
Day One: 10.35 miles, +3,037′, -2,302′ (elevation gain/loss).
Day Two: 16.14 miles, +2,859′, -3,043′.
Day Three: 13 miles, +3,567′, -3,322′.
Total over three days: 39.49 miles (63.6 km), +9,463′, -8,667′.
This year’s Classic was quite different to last year’s. It felt much better organized (better trail markings, more coordinated efforts, better map, more facilities, everyone just seemed to know what was going on), but things like trail mileage were still pretty far out, and giving people an opt-out on the last day felt a bit weird. The event hopefully had less negative impact on the environment (port-a-loos, not really wild camping, etc), but that meant a bit less of a real backcountry experience. The people were amazing as always (met some new friends, re-connected with those from last year). The hike itself was a lot longer and harder. I survived, but I got some ugly blisters on the last day. I was exhausted. I know it would have been really hard for some people (especially those coming from sea-level), and that doesn’t really feel like what they’re going for on the Classic. Erika was bummed that she didn’t come on the last day’s hike, and I do think she’d have made it. I don’t know if I could have done it with my full pack, or if I had, how much longer it would have taken me. The free stuff this year was a nice surprise (especially the Morakniv Eldris!), although I was a little sad not to get the fabric patch like last year (was looking forward to sewing it onto my backpack with the other one). I’m very glad to get a Grayl to replace the one I lost from last year; they’re a really impressive little device.
Overall, the Classic was really well organized, and is an amazing event. I’ll be signing up again next year, and hopefully seeing a lot of the same people from the first one. This trip has also inspired me to look at backpacking some more of the Colorado Trail with Erika, since it’s absolutely beautiful, and seems pretty accessible for the most part. For now, it’s time to relax and recover a bit, let my blisters heal… then probably go climb a 14er or something.
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):
On our current path, the web as you know it today will cease to exist. Ironically, the web of tomorrow will look more like the web of yesterday, when AOL and Prodigy were the way to get online. Everything will exist within a precious few walled gardens, controlled by even fewer massive corporations.
This is not how it was supposed to go down. The web evolved basically from the ground up on principles of decentralization, openness and freedom. “Information wants to be free” was the war cry of the early web.
Somewhere along the way however, a few big companies became very good at capturing and controlling significant portions of what happens online, and now we find ourselves on the cusp of a very different future than what many saw as the full potential of the web.
I’d like to talk to you about one possible alternative, based on my experiences thus far on the internet.
I’m 36 years old, and I started using the web heavily in about 1996, so about 21 years ago. That means 60% of my life I’ve been online.
During that time, a lot of my experiences, interactions, and created memories have happened purely digitally. Along the way, I got to wondering how many of those memories I could guarantee ongoing access to. How many of my own digital memories did I even control?
Back when you took a photo and had it developed; remember hardcopy photos? you had that photo effectively forever. You put it in an album, or in a box, or on the wall, and you pulled it out whenever you wanted to show someone else, or to look at it and relive that particular memory.
In the mid to late 2000s, the equivalent was a service called Flickr. Now, I’m no photographer, but I like to capture my own memories. I uploaded over 4,500 photos to Flickr between 2002 and 2014. Flickr went through some tough times in amongst a Yahoo acquisition and re-org, and I realized two things. One; I didn’t want to pay $25 a year for a premium membership any more, and Two; if I stopped paying, I would lose access to my own photos. My own memories.
That was the first light-bulb moment for me. The second came a few years later, when Twitter was exploding in popularity, and was having trouble scaling their systems. They decided they would impose a limit, which meant that you would no longer be able to access more than 3,200 of your own tweets.
I realized that by recording so many of my thoughts on someone else’s service, I had given up a piece of myself to them. If I had put my thoughts on a system I controlled, then I could choose if they were online or not. I could decide who had access to them. Since I had published them on Twitter though, those decisions were no longer mine.
The final lightbulb was Delicious. Delicious is, still, amazingly, an online bookmarking or link saving service. I used it for years to store and annotate hundreds of links so that I could find and reference them later. Then they got bought. And shut down abruptly. And bought again. Their new owners brought the service back, and started significantly changing how it worked.
I wanted my bookmarks and annotations, but they were tied up in this unstable, changing-for-the-worse web service, with a very hazy future.
Between Flickr, Twitter and Delicious, I realized that if I wanted to retain access to my own memories, to the things I was creating online, then I had to act pretty quickly, since I was coming up on my 3,200 tweet limit, I’d soon have to renew that premium Flickr account, and who knows how long until Delicious disappeared for good. I had to get a copy of everything and put it somewhere that I controlled.
I had worked a lot with WordPress at this point, and I knew that tweets, links, and photos were perfect candidates to be published on a WordPress site. It even had specific concepts for them all, called Post Formats. I set out to build the tools that would allow me to reclaim all of my own content from other web services, and archive it to my own WordPress. A service that, thanks to its open-source DNA, I had complete control over, and knew was not driven by any specific, nefarious, commercial interests.
So I got to work, and wrote a plugin called Keyring that gave me the basic ability to connect WordPress to other online services. Then I wrote the specific systems I needed to import my content from around the web, and since then have expanded that to reclaim…
14,000 tweets from Twitter
Those 4,500 photos on Flickr
6,000 check-ins on Foursquare/Swarm
1,700 bookmarks from Delicious
The full text of 1,300 articles read via Instapaper
700 Instagram pictures
The details of 200 trips from a service called TripIt
all of that going back to around 2002
Today I have 29,000 entries in my personal archive, compiled from all those sources, plus around 300 of my own full length blog posts.
Now this is perhaps an interesting personal story, but you’re probably wondering how it’s relevant to businesses, or for that matter, anyone who’s doing more with their life than posting photos and tweets on the internet.
It’s relevant because today, we see advertising campaigns that end with a facebook.com address. It’s relevant because small businesses are relying on their Yelp ratings to attract customers. It’s relevant because without Google Local listings appearing in a mobile search, you don’t exist to your own neighbors.
I believe that some of the same concepts of data ownership and control we’ve talked about, are critical to the healthy future of the web, and the world it interconnects, whether we fully appreciate it yet or not.
The problem with the way we’re headed today is that while Facebook, Google, and Yelp are all global, multi-billion dollar companies that are probably not going anywhere soon, they’re providing their services 100% on their terms. Not yours. You are welcome in their playground only so long as you agree to, and abide by, their terms of service. You often don’t even own or retain full rights to your own data when playing in their playground. You’re renting a storefront in their marketplace. You neither own, nor control, your own online existence.
So if we use some of the technologies and approaches I mentioned earlier, what does that look like for a business today? How can we shift some of that control back to you? Give you the freedom to make your own choices?
Well, you probably already have a Facebook Page set up for your business, so maybe you can connect that to a fresh WordPress. It pulls down your visual branding, opening hours, and contact details. It uses that as the seed data to automatically set up a simple website.
Now you’ve got your website, powered by WordPress, which you fully control. You bought your own domain, so the site is at a web address that you actually own. No one can decide you’ve violated some terms of service and kick you off. No one can take your address away from you. You can customize the design of your site, use a different theme, add functionality with plugins, the sky’s the limit. No one gets to dictate what you can or cannot do; it’s like instead of renting, you bought the whole building where you’re going to set up your store, and you don’t need a construction permit to fit it out how you’d like.
But the magic part is that when you imported your data, you created a 2-way connection between your WordPress and Facebook. Now you update your opening hours in WordPress, and your Facebook Page is also immediately up to date.
You add new connections to Google and Yelp, so we automatically create listings on those services, and keep them up to date with your site as well. We download copies of your reviews automatically, send you push notifications via the WordPress app when there are things that need your attention, and allow you to interact with the community you’re building via your Instagram account, right there in WordPress. Your content is pulled into your own site where you can exercise complete creative control over it, and use it in ways that Instagram would never dream of, nor necessarily allow.
WordPress becomes the hub of all your online activity. A central place that you control, where you both aggregate and interact with your digital presence. You choose whether it’s presented as a slimmed down, utilitarian tool, mainly for providing information to other services, or a complete and beautiful destination, where potential customers can find whatever they need to know about your business, transact with you directly, or interact with the community you’re building.
Today, you choose the direction you’ll go in. You can choose to rent space on one platform or another, or you can choose to actually own your own piece of the web. You can choose to participate in these business-critical, closed platforms, but to also build your own separate online presence, which you control and define. You choose whether to tie your future to a walled garden which dictates the rules of engagement to you, or to invest in an open platform, which allows you to grow and change but still be a part of the fabric of the web. You have the freedom to choose.
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.
According to Fitbit, I did just over 21,000 steps and burned 4,500 calories. My heart rate peaked up around 140bpm briefly.
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:
Working with Plesk Onyx
Trying out Let’s Encrypt 🔐
PHP 7 😍
Hopefully consolidating and simplifying some things
This site (beau.blog) is now my main blogging/writing space, with Dented Reality being more of a full archive of my digital footsteps.
I’ve just released version 1.8 of both Keyring, and the Keyring Social Importers. This version includes a new service file, and an accompanying importer, which allows you to import content from a Jetpack-powered WordPress site, using the WordPress.com REST API. That means any site hosted on WordPress.com, or any self-hosted site with the Jetpack plugin installed. There are also a few key fixes for the Twitter and LinkedIn services/importers, so it’s a nice update.
The new importer will pull across the entire content of posts, including tags. Similar to the Instapaper importer, it attempts to avoid duplicate content issues by marking pages as noindex if they come from imported content.
This is another piece of the puzzle required for me to create a complete archive of my digital footprints over on Dented Reality, now that I’m blogging here. This post should be imported over there automatically within an hour.
Note that currently the importer doesn’t sideload any media items (will add that soon) or support geo data (again, I’ll add that when I get a chance).
Now that I own my own house, and some of the technologies involved are a bit more stable, I’ve gotten into the idea of home automation a bit more. Here’s a quick run down of my current configuration.
At the center of most things, I have a wink hub (first generation). I configure as much as possible through that, since it simplifies interacting with them if they’re all available in one place.
From there, I have 2 Schlage Connect deadbolts (house and garage doors), which are both programmed with the same set of user codes (has to be done manually). It’s nice to be able to control codes from within the wink app, vs using the on-pad controls.
To control lights, we have 3 rooms converted over to Lutron Caseta light switches (so far, I’d like to do a few more). This makes it easy to control an entire circuit (all 3 rooms are controlling either 3 or 6 bulbs, so they’d be expensive to convert using individual smart bulbs). They’re super easy to install, and you don’t need their hub thing if you have the wink, which is compatible. I also have 3 iHome Smartplugs, which plug into an outlet, and then let you plug in any standard lamp/appliance, and control it. I don’t love the Smartplugs, and have had some trouble with them dropping their connections, but when they work they’re fine.
Separately, I also have 2 LIFX bulbs, which can be controlled directly, so they are in a couple of lamps that could otherwise be controlled via Smartplugs (I got these bulbs from their Kickstarter way back).
To control all of the above, I actually have everything configured in both an Amazon Echo, and a Google Home. Redundancy FTW, and it’s fun to experiment with each platform.
Technically, also connected to the wink hub, we have some Nest Outdoor security cameras, which have been really fun to play with. I’ve even hooked up a system to automatically take snapshots, which is interesting for comparing seasonal shade profiles for gardening purposes.
Apart from those power/control/security devices, we’ve also current got an Apple TV, a Chromecast (integrates really nicely with the Google Home), and I use Automatic in my truck.
I’ve played around a bit with configuring shortcuts and “robots” (automations), but really haven’t found many that are that useful to be honest. Probably the best one is one that just turns on our kitchen light when we open the back door (which opens basically into the kitchen). I think one of the biggest problems is that I don’t have a great system for handling “presence”, which needs to take me and Erika into account. Without that, anything I automate based on my presence is likely to just be an annoyance for her if she happens to be at home when I’m not (or vice versa).
Areas that I’d be curious to look into automating would be thermostat control (long story as to why I haven’t done this already), external temperature/precipitation, combined with irrigation, and possibly window coverings.
Last year, Erika and I planted our first ever vegetable garden. We quickly became obsessed with it, and this year we’ve upgraded from 2 beds with approximately 50 square feet, to a total of 6 beds, with over 285 square feet (more than 5x the growing space)! We’re pretty psyched to see what we can produce this year, and will be trying a bunch of new vegetables, in addition to more of the varieties we liked from last year.
Here in Denver (as with most areas that have hard winters), one of the most important dates for growing is our last frost date. Typically for us, that’s May 2nd. Most of our planting needs to be done relative to that date (either before or after, a certain amount of time). We decided that this weekend was when we would get in the bulk of what we’re growing (cooler season crops), so we had a planting party.
Since I’m a bit OCD, I like to plan things out pretty heavily, and figuring out the logistics of when to plant things and where/how is pretty fun. I now have plans in my head for a calendar-generator, where you can tell it where you are, and what you want to plant, and it’ll generate a calendar for you, telling you when to do everything 🙂
In the meantime, I’m manually creating garden maps and planting schedules, which will have to do for this year at least.
I’ll be sure to post some updates once things are growing, and hopefully overflowing their beds.
I’ve been trying to make small improvements to the Keyring Social Importers package (and People & Places) that I maintain, and have made a number of them over the last few weeks. Here are some details of recent updates which you may have missed:
Added a Nest Camera service and importer. Including recent updates, it will download a snapshot from the specified camera(s) during the hour indicated, auto-tag it using the location of the camera, and also associate it with a Place if People & Places is co-installed.
You can see most of them in action on my site, Dented Reality, which uses them to aggregate most of my online social activity. The People & Places data is not directly exposed yet, but you can see it in the REST API output.
I attended the SaaStr Annual conference in San Francisco last week, and here are some of the notes I took in amongst the different sessions.
The nature of business is shifting towards:
Mobile and multi-device
In addition to knowing who your customers are, you should know who they are not. Who are you willing to be bad for?
If your LTV is 3x your CAC, then you’re in a good place.
It’s important to have a realistic understanding of churn. A “simple” measure of 5% implies that your customers are with you for 20 years.
There are four fundamental areas of Machine Learning which can be combined and used in different configurations
Regular retrospectives, where you identify and fix things, lead to self-healing, constantly improving teams.
Managers should have their own “operating system” — what are the elements they consider important to their operation? 1:1s? Weekly team meetings? Regular reports upstream? All-hands?
NPS was hammered as the preferred metric for customer satisfaction and engagement. Retention also key/correlated with NPS to indicate a long-term opportunity with great PMF.
You should always prioritize your existing users’ happiness. They are already your customer, so they are significantly easier to keep working with than acquiring new ones.
CAC for new users vs upsells/”expansion” sales is dramatically higher. In the order of 8x more expensive to get new. Lowering churn is crucial here to multiply over time. Once churn is controlled, then look at your upswell and expansion process.
Alignment technique: Sit down with your management team and write down the single most important thing for the company to be successful. Now the next most important, and then the third most important. Now compare and eliminate anomalies, get everyone aligned, then communicate that to your teams.
Levers for SaaS companies to influence their success: