Big space, and a great respite from the cold and snowy winter.

Watched FYRE: The Greatest Party That Never Happened tonight. I didn’t follow this story when it happened. Unbelievable mess, fraud. 🎬

Tesla, your HTML encoding is showing. & 😳

Started reading Digital Minimalism by Cal Newport tonight. 📚

Checking out the Life Time Sport at Winter Park. Super cool pick-up soccer for the kids! ⚽️

I had a great night celebrating at the #TeamSPS Sales Awards Dinner! Awesome to see a team support and recognize each other so enthusiastically! 🙌

A tremendous talk on happiness by Shawn Achor was a great way to cap off the day at #TeamSPS 2019 Sales Kickoff! The content was great, delivered with wit and humor, and connected back to well-researched effects.

A ton of activity happening at our #TeamSPS Think Tank booths with product specialists working with the field sales team. 👏 Love this! 💙

Nearly all #TeamSPS events have Thad Brenny making it all look great and smooth at the console! You are awesome Thad! 🙌

I had a great time sharing three fabulous product demos at the #TeamSPS 2019 Sales Kickoff today! It’s great to get teams in front of the people that represent the work they do! (Picture of me from Amy Patton! Thanks!)

Having a great time at Day 2 of #TeamSPS 2019 Sales Meeting. The team assembled hundreds of bikes for kids in need last night. Karin Lucas got things started today!

Book: Scale

My book club just finished reading Scale: The Universal Laws of Growth, Innovation, Sustainability, and the Pace of Life in Organisms, Cities, Economies, and Companies by Geoffrey B. West. This was a dense book focused on the concept of scaling, in the abstract. The author did a lot of research and shows some surprising scaling views to look at different animals, cities, and even companies. He identifies some amazing correlations that show how entities scale.

I felt like this book was profound, and important. However I wasn’t sure how I would action any of it. 🤔

I had a great morning joining the #TeamSPS 2019 Sales Kickoff! Dan Juckniess and Jim Frome got the event started off right!

3D Printing custom Valentine’s Day things for the kids to give their friends! 💕

JSONFeed on Blot

I’ve been enjoying Blot a lot. I’ve enjoyed its approach to blogging. There is plenty of power there, and it’s dead simple to add new content. I’ve now moved most of my websites to Blot, and it supports RSS automatically, but I also wanted to support JSONFeed. When I tried to set that up I could not make it work. I hit a brick wall 🧱 with the Mustache templates that Blot provides, with no ability to safely encode HTML into JSON. I sent an email to David who runs Blot. He replied right away that he was going to add something to make this work. He sent me an email today to let me know he added a {{#encodeJSON}} capability. I plugged it into my view and it worked like a charm.

I’ve spent a bit of time making sure this template works as it should and I think I got it. If you would like to add support for JSONFeed to your Blot site, you can create a new view in a custom template, I used the name jsonfeed.json. Beware that you cannot use the same basename for two different views, so you cannot make feed.xml and feed.json for no good reason. For now, use a different name.

{ {{! First build the header for the feed. }}
  "version": "[jsonfeed.org/version/1](https://jsonfeed.org/version/1)",
  "title": "{{#encodeJSON}}{{{title}}}{{/encodeJSON}}",
  "description": "{{#encodeJSON}}Feed for {{{title}}}{{/encodeJSON}}",
  "home_page_url": "{{{blogURL}}}",
  "feed_url": "{{{blogURL}}}/jsonfeed.json",
  "items": [
    {{#recentEntries}}
    { {{! Now create an entry for each post }}
      "id": "{{{blogURL}}}{{{url}}}",
      "title": "{{#encodeJSON}}{{{title}}}{{/encodeJSON}}",
      {{#summary}}"summary": "{{#encodeJSON}}{{{summary}}}{{/encodeJSON}}",{{/summary}}
      {{#thumbnail.large.url}}"image": "{{{blogURL}}}{{{thumbnail.large.url}}}",{{/thumbnail.large.url}}
      "content_html": "{{#encodeJSON}}{{#absoluteURLs}}{{{body}}}{{/absoluteURLs}}{{/encodeJSON}}",
      "date_published": "{{#formatDate}}YYYY-MM-DDTHH:mm:ssZ{{/formatDate}}",
      {{#metadata.externalurl}}"external_url": "{{{metadata.externalurl}}}",{{/metadata.externalurl}}
      "url": "{{{blogURL}}}{{{url}}}"
    }{{^last}},{{/last}}
    {{/recentEntries}}
  ]
}

Once I got this setup Feedbin, which supports JSONFeed, was able to once again see my feeds and pulled in new content right away. It works great! Thanks to David for such a great service as Blot, and for adding this capability to support JSONFeed! 👏

Longest punt in Super Bowl history! I guess that is something for the Rams. Super Bowl LIII 🤷‍♂️🏈

I visited Minnehack tonight and introduced SPS Commerce to 300+ students before we fed them a mountain of pizza! 🍕

Kubbchucks playing in our 8th annual Minnesota Kubb winter tournament, part of the Loppet! Largest winter Kubb tournament in the world!

Kubbchucks went 2-1 in this mornings Minnesota Kubb round robin! On to the Championship bracket!

Throw off for entry into the Minnesota Kubb Championship bracket. INTENSE KUBB ACTION! Throw 3 Kubbs, then 6 batons. Whoever downs most Kubbs wins! 🔥

These three Kubb professionals took the Kubbchucks down without even flinching. Brutal.

Minnesota Kubb 2019 Winter Tournament

The Kubbchucks played our 8th annual Minnesota Kubb Winter Tournament this weekend. After a week of record cold temperatures we were treated to a fabulous day in the mid-30’s, nice sunshine and no wind. Perfect for winter Kubb!

Round Robin

We opened the round robin versus Team Dondante. This was their first tournament and we helped them with tournament rules. They were good players, but needed to work on their drilling technique. We took the match 2-0 and it went on way too long because we were able to close it out. We went very cold on our 8m and that makes for a long game, if you don’t lose.

We played the Free Agents next, serious Kubb talent here. We had an epic fail in our first game and left a field Kubb on our very first turn, throwing 4 batons at 2 Kubbs. The Free Agents then kindly put us out of our misery. We drug out the 2nd game for a good long time. We got to 8 Kubbs in play and went back and forth for about 20 minutes. Sadly we broke first and left a line, which resulted in the expected immediate loss. 0-2 on that match.

We finished the round robin versus The Four Old Guys, however there were only three of them. They had a good game, just lacked some consistency. We were never really at risk in these games, and closed out the match 0-2.

Bracket

With a 2-1 record out of the round robin we went into the difficult end of the Round of 16.

We had to play Skol in the round of 16. Three monster Kubb players including Evan Fitzgerald. We didn’t stand a chance. On top of that, we played horribly. I don’t mind to lose, but our play was really sub-par. It took about 10 mins for them to put us away.

Free Agents, the team that we lost to in the round robin ended up winning the whole tournament.

We had a great day of Winter Kubb! 👍🏻

Tech Summit 2019

View from the control room as we get ready to start #TeamSPS Tech Summit 2019!

Yesterday’s rehearsal for #TeamSPS Tech Summit 2019! Excited for a great day, braving the Bold North’s -20F! 🙌🔥🥶

Great start to our #TeamSPS 2019 Tech Summit with sessions from Jim Frome, Dan Juckniess, and Karin Lucas!

Great highlights from more teams at #TeamSPS 2019 Tech Summit! Security, Australian Team, Career Paths, Tech Patterns & Frameworks!

“Worry-as-a-Service” 🤣 Cloud database engineering managing hundreds of distributed databases for #TeamSPS

Fabulous third session for #TeamSPS Tech Summit 2019! Service team wins all over the place! 🙌

We finished the fourth session of #TeamSPS Tech Summit 2019 with more service team wins! 🙌🥳🏆

Time to socialize and mingle for #TeamSPS Tech!

How do you wrap up the #TeamSPS Tech Summit for 2019? Trivia Mafia!

Hashtags IRL! #SPSTech #TeamSPS Should have gotten this before the Hors d’ouevre’s were cashed!

Over 50 members of #TeamSPS Tech shared demos, milestones, learnings, and upcoming plans today. It was incredible to see how we are continuing to advance! Great tech organizations are learning organizations, and we learn fast! I am humbled to be surrounded by so much talent!