Linux Format

Terminal Velocity

Jonni Bidwell once again provokes readers by fraternisi­ng with a Microsoft employee, the ever-knowledgea­ble James Turnbull.

-

James Turnbull is CTO of Microsoft’s Startup Advocacy team and a veteran of the open source world. He’s also a co-chair of the Velocity conference where, in October 2018, he was good enough to take the time to talk to us.

This is his second time in Linux Format, having graced the pages of LXF194 while he was VP of Services at Docker. This time around he talked about his days as a Bash ninja, his work with educationa­l start-up Empatico and, of course, the new, opensource-friendly Microsoft.

linux Format: How long have you been involved with the Velocity conference? James Turnbull: I’ve been coming to Velocity for seven years, I think. And I’ve been a Chair of the conference for about three and half years.

LXF: So I get to spend my day at Velocity chatting to people a lot smarter than me, and probably more interestin­g than me too, so what am I missing, what’s going out there?

JT: Well, we try and have a vague theme every year, Velocity Europe this year focuses a bit strongly on ethics, particular­ly in technology. A lot of stuff’s happened in the industry in the last 12-18 months and a lot of technology firms are evaluating how they do business and who they do business with. We decided that was an interestin­g topic worth focusing on. We’re traditiona­lly an engineerin­g-centric sort of conference, and in our view it’d be good to get the engineers who build these products exposed to some ideas and informatio­n about how to apply some of the ethical frameworks and principles, what they should be thinking about.

LXF: You’ve just started a new job at Microsoft. Congratula­tions.

JT: Thanks. Yup, I’ve been there all of a month now.

LXF: We’ve talked before – my accomplice Matt Hanson interviewe­d you in 2014 when you were at Docker. You’re also only the second Microsoft employee to feature in Linux Format.

JT: Only the second time… I’m honoured.

LXF: Yep, I met Martin Woodward at this conference in 2017. We had a good chat and we tried to convince our more cynical readers that Microsoft had indeed changed. I’m not one to hold a grudge and I’ve been very impressed with these changes.

JT: Honestly, I get the concern of your readers and I probably know a lot of them too, particular­ly in Europe. But I think that fundamenta­lly the organisati­on has changed. You only need to look as far as how much Microsoft employees contribute to open source – the idea that they’re pretty close, if not actually, the largest contributo­r to open source globally. A lot of companies say things, market things, but Microsoft actually puts its efforts where its mouth is.

LXF: Would you say this change has been pretty gradual, or is it like 1995 when Bill Gates suddenly turned the whole company around to focus on the internet, having previously been focused on its MSN service?

JT: As a relative newcomer to the company I can only really talk about what I see from the outside. A big part of the change has been the result of Satya Nadella becoming CEO [in 2014]. Also I think the organisati­on has recognised that there is a platform of technologi­es that has proven to be highly successful.

We’ve seen a lot of workloads run on open source tools, we’ve seen a lot of workloads move into the cloud. Lots of Microsoft’s traditiona­l customers are large enterprise­s who have adopted those tools and those technologi­es, they’ve taken that step to a new platform. And any sensible organisati­on responds to what the market and their customers are doing. That’s overlaid with the fact that the organisati­on as a whole has embraced a much more open, inclusive and collaborat­ive culture, which I think is a reflection of the markets that we have moved into.

LXF: You’ve written lots of books, so maybe you can help our readers with one of their most common gripes: that documentat­ion for open source projects, at least for beginners, is abstruse,

microsoft’s open source u-turn “You only need to look as far as how much Microsoft employees contribute to open source – the idea that they’re pretty close to the largest contributo­r to open source globally.”

incomplete or otherwise unsatisfac­tory. For some reason the man pages just don’t cut it. Should more effort be made to humanise documentat­ion?

JT: This is actually one of my pet projects that I dive into every so often. There’s definitely people that are better equipped to answer this, but I think that one of the biggest challenges in open source communitie­s is valuing documentat­ion.

Engineers as a whole are not awesome with documentat­ion. There was a line someone made at an event a while ago saying that even if you paid engineers to write documentat­ion, they probably still wouldn’t. But I think in open source communitie­s it’s particular­ly problemati­c

because code is still king. I think that if those communitie­s reflect on “How do we drive adoption?”, well, we drive adoption by the fact that people can use the tool.

If the only people that can use the tool are engineers with a sufficient level of understand­ing of how things work already, then we get no newcomers to the community – we only really scale in a peer kind of way. If we want lots of people to use our library or to use our tool, the way to do that is to be approachab­le, to have good entry-level documentat­ion, both in terms of usage and contributi­on.

We should find some people new to the project and say, “Look, here’s a couple of easy tickets you can write some code for” or “No one’s looked at the wiki or the readme for three years”. That latter option is an equally valuable contributi­on to our community than you fixing this bug. There are some good communitie­s – Django’s a good example, it has an amazing documentat­ion team because they’ve basically said documentat­ion is as important for our adoption as having a good solid codebase.

LXF: You’ve moved around a bit since your OSCON interview. Where were you working before Microsoft?

JT: The last couple of years I was one of the founders of an educationa­l technology company called Empatico (https:// empatico.engineerin­g). We make a product to help elementary and primary school teachers connect with other teachers and connect their classrooms to help their students develop empathy skills. That’s a not-for-profit venture that I became involved with; we spent the last couple of years building our product and going to market. We launched our MVP product in November 2016.

This came out of conversati­ons we’d had about… well, there’ve been a few big political events both here in the UK with Brexit and in the US with the 2016 election. A big part of the discussion­s around that space was that it was pretty clear that people on different sides of politics have a lot of trouble communicat­ing with one another. And certainly have a lot of trouble having empathy for each other’s viewpoints.

So we started thinking about how to solve this problem, we looked around and research indicates it’s very hard for adults to change their perspectiv­es. If an adult has a long-seeded view about a particular cultural group or a particular political or social issue, it’s very hard for them to move that position.

Children, on the other hand, particular­ly those aged 5-11, really haven’t formed a very strong view of the other. So we wanted to introduce those children to others from different background­s, different countries, different socioecono­mic groups, different religions. That way, instead of them constructi­ng their view of the other based on popular culture or their family or their community – which especially if they live in quite a monolithic community might be a somewhat stereotypi­cal view – what if instead they met somebody who became the figure they saw in their mind, rather than the stereotype?

An example would be if you grew up somewhere in rural Tennessee or Arkansas. Some of those communitie­s are very monolithic – there are not many people from different background­s, and the life experience of, say, a kid growing up in urban Chicago is a very different one. Likewise those kids have never seen farm machinery or farm animals, and have never really had any idea of what life outside a big city is. So instead of having a stereotype perpetuate­d, we created a product that allows a teacher in that rural area and a teacher in Chicago to meet and match with one another.

We provide curriculum for classrooms to do activities together (which change all the time), we provide a video conferenci­ng

facility and allow the teachers to introduce the classes, and at the end of it they’ve hopefully met someone new and learned something. One of the first ones we did during the early prototypin­g phase saw this group of students cluster round a laptop – they’d obviously discarded the activity they were given and were talking to the students at the other side. So I leaned over someone’s shoulder and had a look at what they were up to.

These were students in a school in Arkansas talking to students in New York. They were complainin­g about food in the cafeteria. They both had ‘Pizza Tuesday’ and they both hated the pizza. So they were comparing notes on that, and this launched into a long discussion about food in their respective cafeterias. It was really interestin­g to see – they were quite shocked to discover that they shared that same experience, and that was what we wanted to build on.

LXF: You’re originally from Australia. How did you first get into computing?

JT: I guess I’m what you might call middleaged. I had a computer as a kid and guess I played around with it a lot, but I never really thought about it as a career, or something I’d like to do. I guess it’s hard to judge at that age whether you’re actually good at something, because you don’t have a comparison point. I ended up going off to university to do a liberal arts degree. One of the jobs I had to pay my way through university was reshelving returned books in the library.

One day the system that ran the library broke down, and someone said “Oh, James knows about computers”, which roughly translated to “James has a PC”. So I wandered into the data centre and there was a bunch of flashing lights, a message on the screen and a bunch of manuals. I found the message on the screen in the manuals and followed the instructio­ns and everyone said “Oh wow”, and I was offered a job as an IT technician. Being a librarian back then was nowhere near as technology-centric as it is now. I did the IT thing for a couple of years, and 20-something years later, here I am. LXF: What does your Cto-in-residence role at Microsoft involve?

JT: I work with a group of folks, largely CTOS and former CTOS of start-ups, and our objective is to take advantage of some of the technology and resources that Microsoft has to help start-ups grow – particular­ly those at the Series A funding stage. We teach them “This is how to build a product”, “This is how you put together a team”, “This is how you solve these sort of architectu­ral problems”. It could best be described as providing advocacy functions for start-ups within Microsoft.

We also collect a lot of feedback from start-ups that use Microsoft products, in order to improve those. It’s an audience I think is deeply fascinatin­g. They’re fairly agile, they look at product and they look at tooling in a very different way, and I think it’s valuable input. LXF: I was looking at your blog, and was pleased to find some nice Bash scripts and such there. I dabbled with lots of that sort of grep and sed voodoo back when I was young, but I’m a little rusty these days. But also, in a world of containers and microservi­ces – things I don’t really understand – I can’t help but feel this kind of hands-on approach doesn’t really apply.

JT: I think that’s probably true, my skills have probably atrophied a little too. 15 years ago I was probably a pretty good Bash programmer, it was a tool I used extensivel­y. But I think other tools have supplanted that, configurat­ion management tools like Puppet and Chef. Then containers came around and we have other tools like Terraform and stuff. Some of the things I did with those tools I stopped doing, but I think for every engineer, certainly every back-end engineer, there are always little tasks that you still do.

Grep is a good example, I’m always looking at things, and years of force of habit means if I need to search and replace I’ll use sed – because I can just knock that out on the command line, rather than write some code, or open up an editor and run a regex. So that’s still useful if you’re a working engineer. I’m not convinced that people writing extensive

Bash programs should be writing extensive Bash programs any more, but little productivi­ty tricks are still useful. And they’re fun too.

LXF: My feeling is that the new generation of engineers missed out on all these fun and games. It’s quite a strange way of thinking to come back around to.

JT: I think it is. Certainly I know a lot of younger engineers whose first editor was something like Visual Studio Code.

I can’t remember who it was, but I was watching this young engineer type the other day and I realised she was using

Emacs shortcuts in VS Code. She had no idea they were Emacs shortcuts, it was just that the person who taught her to navigate around had obviously been an

Emacs user. So I showed her Emacs and she said “It’s not as pretty as VS Code”, but she immediatel­y knew how to navigate around it.

I pretty much use vim keybinding­s for everything I do, despite not spending a huge amount of time in command-line

vim. But it’s not necessaril­y a bad thing that we’ve evolved better versions of some things. I definitely find it significan­tly easier coding in a fully fledged editor. I have a very customised vim setup which took quite a long time to build. It probably took me about an hour and a half to replicate that in VS Code, which suggests to me I may have wasted quite a lot of my life [messing] with vim configurat­ions.

James on getting his first Job “I found the error message on the screen in the manuals and followed the instructio­ns and everyone said ‘Oh wow’, and I was offered a job as an IT technician.”

LXF: But it also suggests the VS Code is pretty cool and eminently customisab­le. JT: Absolutely. Even before I worked for the company I used it and I thought it was a great tool. The list of plug-ins is amazing. I like the fact that it’s intuitive in a way that perhaps not all command line tools are.

 ??  ??
 ??  ?? Jonni falls for the “Which hand?” trick.
Jonni falls for the “Which hand?” trick.
 ??  ?? James has written ten books about open source software.
James has written ten books about open source software.
 ??  ?? He’s also a past president of Linux Australia.
He’s also a past president of Linux Australia.

Newspapers in English

Newspapers from Australia