Just Another Sunday

I sit here at the moment watching two Kubernetes Clusters build. One is building on Azure and one on Google Cloud Platform (GCP). I’ve got a presentation coming up this Tuesday and Thursday, both I’ll be digging into Kubernetes, Terraform, and a number of other technologies. Those are the two hot technologies for the talks though. Albeit, the continuous integration, languages, and tooling that Terraform builds via configuration and Kubernetes runs in containers is what is actually the meat of this whole sandwich. Which is where I ponder what all of this goo is that wires together things in this virtual programmatic realm in which I’ll build something on top of.

It seems messy from inception. But then of course, all programming and related ecosystem elements in which programming takes place is a messy bag of guts.

Here I sit then, waiting the rather unknown pseudo random amount of time for the Kubernetes Clusters to finish building. A few moments pass and sure enough, as always, very inconsistent build times. The Azure Kubernetes Cluster took 7 minutes to build and the GCP Kubernetes Cluster took just 4 minutes. Last night the Azure cluster was taking 20 minutes or more while the GCP cluster was consuming about 3–4 minutes to build. I’m not sure, as I’ve not dug into the matter deep enough, but something seems awry within the way Azure needs to build out its instances, networking, and related cluster mechanisms. I’m not surprised though, Azure has always behaved and felt slow and cumbersome during the build out of infrastructure. GCP on the other hand clearly comes from Google’s thoroughbred engineering focus on things. It generally builds in a much smaller range of time, consuming much less time overall.

As I build all of this, to work out what will and won’t be in the demo, I find myself next fiddling with presentation material. I really don’t even like to have presentation material, I’d much rather have an interesting enough talk and respective code, samples, and demo to just show the whole thing. Presentation slide decks always fell like, and almost always are, just a crutch for the inability to form ideas, show concepts, or otherwise actually engage the audience around what is being presented. It’s a frustrating dichotomy to say the least. Eventually, with these latest efforts, I actually intend to get down to two slides: one for my information when ending the talk, the requisite contact information and such, then two would be the intro slide with a fancy title for whatever the meat of the talk will be about.

All of this work however is going to be interrupted by the dramatically more important bike ride I’ll take later to clear my thoughts and get the blood flowing through my veins. As things go, I actually dislike sitting still for more than a few hours. I like to chunk my time into brackets, get the work done, and then go for a ride, walk, or something to get my mind cleared back up. I hear it’s healthier for us humans too, but I’ve not set the research to memory to make that argument.

Until later… fini.

The Developer Advocates – Observations on Microsoft’s New Competence

racoonRecently a whole slew of people got hired at Microsoft. Many of us have taken notice. It’s left a lot of people with questions like:

  • Why would Erik, Ashley, or Jesse work at Microsoft?
  • Doesn’t it seem suspicious?
  • I wonder what kind of cash they allocated to that payroll budget?
  • Does Microsoft hire anybody that actually uses Microsoft tooling anymore?
  • I’m confused, what is even going on?

The answers may be more obvious for those of us that have kept an eye on Microsoft. There has been this grand upheaval and cultural change that has occurred. CEO Satya Nadella has legitimately shifted the culture in a way that much of the company has wanted to go. Somehow, he’s also managed to start changing the culture even for those that weren’t sure or didn’t want to go.

Satya has taken what core individuals like Scott Guthrie, Scott Hanselman, and many others have hoped for and pushed for over the years and started to enable the people within Microsoft to make this happen. You can read plenty about how Microsoft has gotten it’s groove back, and about the work the Scotts and others have done to get that groove going. But I’m not particularly writing about that, but it has inspired this article in a big way. I’m going to elaborate on what I’ve observed and what I know to make a strong, effective, useful, and community focused developer advocate and developer advocates team.

The developer advocate team over at Microsoft is led by Jeff Sandquist, Brian Liston, and a few others. They’re solid individuals with good ideas about how to build and have an advocate team contribute effectively to the community in which it works. Here are the top three obvious things they’ve done that have made the team effective, relevant, intelligent, and useful.

  1. The team is diverse. I’m not even going to play around, diverse teams with many ideas and a range of people do better. End of story, it really ought not to be complicated these days. But one can’t just start a team and say “I want my team to be diverse”. That’s a start, but the important part is does one know how to build a diverse team? In technology, if one doesn’t have insight into actual human begins this doesn’t pan out so well. One has to have the ability to communicate effectively to people out of the tech nerd guy stereotype trope in order to actually build this type of team. Jeff, Brian, and crew appear to have this ability. I’ll write more on this later, but suffice it to say, this is a top skillset of a developer advocate team’s leadership.
  2. The team has to be skilled at a variety of complementing technologies. If someone knows X, and the next person knows X, and nobody knows Y, then the team is going to be fairly weak and likely broken in representing and providing value around Y, and in some sense even around X. At this point the Developer Advocates that have been introduced have some pretty extensive skillsets around key technologies that the Microsoft Technical Evangelists have traditionally been extremely weak in. This current team has some skills in the Windows space, but there’s been a big focus in filling the massive skills gap around Linux, cloud technology (ironic there’s traditionally been such a gap on the cloud team), non-MS languages like Go, distributed systems, data analysis and intelligent (or data science or whatever one may call these roles), and more. The Advocate team (also not called evangelists anymore, finally) is finally in a good position to actually start doing advocacy around actual cloud technology. I’m excited for the potential of the prospects!
  3. The third thing that has stood out, is that they’ve hired people that know how to do the advocacy thing already. They’re not trying to define or redefine it on Microsoft’s terms but instead have brought people onboard that are already natural advocates of things they find interesting. Take Erik St Martin (@erikstmartin) for example; co-authored a book, “Go in Action“ with Brian Ketelsen (@bketelsen), co-hosts Go Time FM. That brings up another great example with Brian Ketelsen. Both of these guys are hug advocates in their own right, without connection to any specific big company or what not. These are the types of people that bring huge strength to a team with already proven ability to delivery. Then there’s Jesse Frazelle, but seriously, I really don’t even need to mention the work she’s done with containers (cough cough, docker, etc). Another person you should be watching is Anthony Chu (@nthonyChu), who’s been a steady Azure and great technologies advocate over the years, also joined up. You can read more about the individual team members here, and I hear through the secret grapevine that there are more en route to join. Simply put, Microsoft isn’t pulling their punches!

Before a lot of the Microsoft team had been formed into the epic legion it is today, there were a number of articles pointing to this rebirth into a newly relevant organization. One that was solid is Ars Technica’s “Microsoft’s renewed embrace of developers, developers, developers, developers“ by Peter Bright (@drpizza). One of the first, as anyone who reads & subscribes to [Red Monk] analysis would suspect, was published by James Governor (@monkchips) with “On Hiring Jesse Frazelle: Microsoft’s Developer Advocacy Hot Streak Continues“. The writing has been on the proverbial wall.

So now what?

Now the thing to wait and see is if the team and the team’s leadership can direct all of this energy into their respective efforts. The team is big, lots of people, lots of focus points. How will they use each others’ strengths while building up along core competencies? How will they provide value without detracting from product and push product without losing community value? There are a lot of questions to be answered and I’ll be keeping a close eye on their efforts. As I do with all of the advocacy teams I find fellow interests in. The advocacy, effectiveness, and reasons for it all has been an interest of my own for some time. So much so you can expect more than a few more articles on this topic, until then, cheers!

Oh the coding stories…

I’ve finally started writing steadily again, after stumbling through more than a few stages of writer’s block. The most recent escapades started with “Quick Start Connections with Terraform and Kubernetes” and “State for Terraform with Google Cloud Storage (GCS)”. But really, there are several types of articles I really need to kick into gear again.

  1. One type of writing is that where I pick apart what’s going on in the industry. This is something I ought to be doing for a number of strategic reasons. Many people should honestly, but it doesn’t happen. We’re often just limited to very specific analysts that may or may not have a solid grasp on what is going on. Since I’m often in the innards of industry projects and efforts, I have some fair insight to apply that isn’t at hands length, it’s from the bloody front lines.
  2. The second type of article is some type of disciplined approach to teach and to learn skills forgotten, skills needed, and hash through things that work into bigger projects.
  3. The third, which is fun and also usually useful are the use case, patterns, and practices articles. I like these, they’re often fun and sometimes even a little controversial.

These all wrap into a steady flow of thoughts, ideas, learning, teaching, and related things. So this is that restart. Against all suggestions to write this type of article, here I’ve done it anyway as a stake in the ground of where I’m officially starting these writing efforts today, Friday the 29th at 8:21pm while at Farley’s Easy in Oakland, California writing while waiting for the arrival of the Coast Starlight. So here’s to writing rhythms and exploring this medium as a medium in which to publish among the mediums! Cheers!

.NET Fringe Bike Ride

In my not so humble opinion every conference should have a bike ride. But I realize it isn’t always possible. This is one of the ways conferences that Troy & I put on here in Portland are very different. We have a love for Portland; the energy, the chill, vibrant yet relaxed, laid back, bike like, walking friendly city that it is. It’s a beautiful city that really can only be seen or felt by active transportation. If you walk, run, bike, skate board, dog sled, sled, cross country ski, or otherwise travel around Portland you get to actually see, feel, and hear this city. No other mode really works. Transit is fun, driving is like a cage, and with both you miss the vast majority of the life and blood of what makes Portland a great city!

.NET Fringe Bike Ride

With all that said, obviously we’re having a bike ride at .NET Fringe! I’ll be the lead, and give everybody a solid tour around some key parts of the city. I’ll show you all some odd things, weird stuff, probably some strange people, architecture and other elements and features of this place called Portland! Here’s the details:

  1. Anybody can join the ride, even people that aren’t attending .NET Fringe. If we have 3 people ride or 500, it doesn’t matter, we’ll have a good roll about town.
  • BYOB – Bring Your Own Bike AKA Bring Your Own Beer. For us, it means both. This might sound complicated, but I promise it’s not. There are a zillion places to rent a bike in about 20 seconds. Links below where to pick up a ride of your choice for the ride about the city.
  • Show up at the designated location (also listed below) at the designated time (also listed below).

That’s it!

I’ll summarize these simple steps to simply say “Just show up!” This isn’t a spandex crowd ride, this is a people chillin’ in Portland ride, so don’t worry nobody is getting left behind. We’ll enjoy some coffee, probably a beer, the city, and maybe a chat or three about the latest in tech, code patterns, and other miscellaneous hot topics like IoT not spamming your wifi and burning your muffins!

Before renting a bike though, check out the options at the hotel you’re staying. Many if not most hotels in Portland have nice bikes that you can use for free. The Ace Hotel, Hotel Rose, and others all have a number that are freely available to guests of the hotel.

So, in lieu of a bike access at hotel, home, friends, or otherwise, some great places to get bike rentals:

We’ll meet at the waterfront here @ 100 SW Naito Parkway and depart at **[[UPDATED 5:15pm]] ** on Sunday.

The ride path is a secret (mostly because we’ll be JIT via dynamic path finding along the route). However, I can say it’ll be low car volume, easy paths, and minimal hills (Portland is mostly flat by Cascadian standards).

See all of ya out there!

OSCON 2017 Austin – An Attendance Guide and Review

Another OSCON. I think this makes 6 years I’ve attended OSCON. Each having it’s own unique characteristics while maintaining what makes OSCON, OSCON. But before even diving in I’ll add a few specific observations I’ve made at the Austin OSCON 2017:

  • OSCON is still one of the largest, if not the largest open source conference in the world. It still appears to have some seriously concrete influence in the industry.
  • Even with its size, OSCON seems to be missing a few key elements to bridge connections within the open source world, which I’ll add detail to in a moment.
  • OSCON is a great conference to attend for a deluge of great presentations and related material to advance your knowledge on a wide range of topics.
  • The Expo Pass, albeit it’s sold for X amount sometimes, is generally worth a solid $0-$50 bucks in my opinion. One can easily get $50 bucks worth out of the Expo Pass even if its just to attend one session (I believe that’s included) and to get into the conference area to mingle and discuss topics of interest with fellow conference goers.

One thing I’ve always noticed, considering words spoke many years ago by the leadership of Microsoft, is how involved they are now in OSCON. I don’t mean in the sense of a predatory, desire to destroy open source or any competitors those words from many years ago would dictate, but instead they’ve actually involved in the open source community and the projects of the community. Sure, some of the projects are effectively just Microsoft projects that paid Microsoft employees work on. But many others are projects you’d still not really expect Microsoft to be working on, such as the Linux Kernel or others.

Microsoft did release and interesting new feature to augment their Bash on Windows. Instead of just one Bash on Windows subsystem contraption, you can now (or soon, never really sure when a thing is actually released at Microsoft) multiple distros of Bash on Windows.

WTF? Bash on Windows?

Ok, I’ll admit I shifted away from Windows back in 2011 and haven’t had a single issue come up. I dropped all of that trash fire like the oddball hack it was back then. One of the big reasons I dropped it was because I wanted to have systems that more closely resembled the systems I was generally working with, or wanted to work with. Those, 99.9% of the time, were some * nix variant and Windows was definitely not anything remotely close to that. This makes me scratch my head in curiosity of what the long game is, still not entirely sold on switching back or even using Windows as another system within my stable of systems.

Here’s an article by @richturn_ms, “New distro’s coming to Bash/WSL via Windows Store” for more details on this whole release of distros on Windows.

OSCON Bridging Gaps, A Suggestion

One of the main benefits of OSCON, to me personally, is expanding my network and speaking personally with individuals working on the technology that I use everyday. If it is Kubernetes or Ubuntu or something else, it’s always beneficial to catch up with other members of the community. This year in Austin was no exception. I was able to catch up with a number of coders, media people, and others pushing the industry forward.

One thing I did notice, and I realize this is the “Open Source Conference” and not the “Hardware Hackers” or “Makers Conference” or “Open Source Hardware Makers Conference” but that doesn’t matter. I’d like to see more of a bridge for OSCON to other parts of the community. I’d like to see Ubuntu, Elementary, and other projects present in the expo hall. I’d like to see System 76 and other hardware makers specifically invited and attending to show off their hardware alongside the software. I’m not sure how or what OSCON would need to do to make this happen, but it definitely seems like something that is really missing from the overall picture.

Linux Hardware

There was some hardware at the conference. There were open source versions of robots and related creations, and some individuals from System 76. With that I did see some hardware from Dell, System 76, and other manufacturers. However it was by no means a concerted effort, it was merely happenstance that I fumbled into some scenarios that I got to check out this hardware and it’s respective software working together.

Hopefully in coming years OSCON can bridge this gap and we’ll see more hardware combined with software, intertwined with the community members that are building these technologies together.

Getting Your ROI from OSCON

If you’ve looked at the pricing for OSCON, it can seem daunting at first without a direct infusion or full coverage of the conference by one’s employer. There are however a number of other ways to attend in some way and gain a solid return on your investment in time and money.

Full Price ROI Attendance Guide

If you’ve paid full price you’ve contributed the greatest amount to a great OSCON. In this case my suggestion, my strong suggestion, is to follow this attendance guide:

  • Attend and take notes with paper, NOT a laptop, in your selection of presentations throughout the days where presentations occur. There are solid paths of study that can be taken and a vast amount of knowledge, experience, and use case story that you can learn from. But without solid note taking, it will be extremely overwhelming.
  • Attend as many of the after hours events and parties as possible. Introduce yourself and speak to as many people as you can that meet one of several criteria:
    1. If someone is interested in or studying a similar topic range of interests as what you’re looking into, befriend them and discuss that topic. Hang out with them, exchange contact info, and expand your network beyond that one person to others at the conference.
    2. If someone is knowledgeable about a topic, but maybe not exactly aligned with the topics you’re aiming to learn about, it still may behoove you to discuss that topic and expand on your topic range a bit.
    3. If someone is a key person in an industry domain that you’d like to be involved with, introduce yourself and strike up some conversation about their work in said industry domain.
  • Attend the Expo Hall and give a quick walk through of the space. If there are any companies that you may want to interact with then go up and discuss the technology, but also ask about who’s working on what, the structure of the company, and how it interoperates internally. This can provide insight into how the products or services are built. Maybe, just maybe, you’ll let them scan your badge so they can badger you later. But I’ll leave that as an open ended somewhat nefarious suggestion.

Full Price + Training ROI Attendance Guide

This one is easy, you attend the training and you follow the Full Price ROI Attendance Guide.

Expo Hall ROI Attendance Guide

Depending on how much you’ve paid the activities and such to get an ROI can vary. If you’ve paid nothing, of course you really don’t need to do much of anything.

The Expo Hall pass, as far as I understand it, enables; attendance of after parties, one presentation, checking out the expo hall itself, and hanging out and around the general conference spaces and conference study spaces. Merely attending the after parties, a presentation, or meeting people in the conference area easily makes the Expo Hall Pass worth a reasonable prices (let’s say $25-50 bucks). If you’ve paid more (maybe $50+ bucks) then I’d definitely suggest making a point at using the pass to its maximum. Hit up the parties and meet as many people as possible.

Summary

Well, another OSCON done, and looking forward to the next in Portland! Regardless of the pass you’ve bought, there’s a way to get a solid ROI from OSCON. In the future, I hope to see a great bridge between hardware, software, and the connection and presence of these industry elements. Even in light of this absence, another great OSCON Conference.