Friday, March 1, 2019

Yesterday, Katerina commented, “What happened to your keyboard? It sounds so much better than usual.” By better, she meant quieter. The answer is that I was using a Surface Laptop instead of my usual MacBook Pro. And, I have to agree. The keyboard is a nice change, and lovely to type on.

07:30 UTC

I just installed the latest Windows 10 Insiders Fast Ring build (18346) with the new Windows Subsystem for Linux updates that allows you to access Linux files from Windows.

Before this, to use Visual Studio Code or other Windows apps on the same files you were using with Linux tools, you had to be careful and make sure that you were working in the Windows filesystem, exposed via the /mnt/c path. This worked pretty well, but it wasn’t quite ideal. I felt a performance hit when running Linux-based tools on a large number of files. And, it felt like the main user story it solved was to enable using Linux tools on Windows files. While that’s a good use case to solve, it wasn’t my use case.

Now, you can open up any Linux path through what looks like a network connection to Windows apps. This means that you can open up your Linux home directory in Explorer and work directly on files that are located there with Windows applications. The net result is a lot better for the way I work. And, any potential performance hit happens on one file at a time instead of when I run a compile on a whole bunch of source code.

Better yet, this is the developer experience I really want. It solves the use case where I want to use Windows apps in the GUI — primarily Visual Studio Code as a text editor — to work with files on the Linux side. It lets me treat the Linux command line as one layer, and Windows as another layer.

Not bad. Not bad at all.

13:45 UTC
Sunday, March 3, 2019

Rewrites of a codebase are bad, right? Maybe it’s more complex than that. Herb Caudill looks at six big rewrites and the lessons they teach us.

09:15 UTC

Molten salt reactors, prototyped back in the 1960s at Oak Ridge, may hold the key for combating climate change and doing something about the 300,000 tons of spent nuclear fuel that will otherwise be hanging around for the next 240,00 years. M. Mitchell Waldrop writes in Knowable Magazine:

Admittedly, it would take centuries for even a large network of molten salt reactors to work through the full backlog. But burning it would eliminate the need to safely store it for thousands of centuries. By consuming the long-lived isotopes like plutonium-239, molten salt reactors could reduce the nuclear waste stream to a comparatively small volume of fission products having half-lives of 30 years or less. By the 10 half-life rule, this waste would then need to be isolated for just 300 years.

The nuclear power question isn’t whether we’re going to continue to run our current reactors with their known deficiencies. Those need to be shut down, and they will be over time. We can’t keep running them forever. The real question, however, is if what we do next will be something that can help with both the current spent nuclear waste and climate problems.

11:15 UTC
Monday, March 4, 2019

The stories coming out of Revolut are really bad. This kind of toxic behavior is never acceptable, regardless of what kind of pressures a company is under.

10:15 UTC

I gave into the .dev domain madness and registered duncan.dev for my primary website domain. I’ll move things over the next few days, hopefully not breaking too much along the way.

I’m such a geek. It really didn’t help that our group’s internal Slack was talking about nothing but .dev domains. There was just way too much encouragement there from folks like @bketelson and @film_girl. Really, it’s a miracle I didn’t buy more than one domain.

13:30 UTC
Tuesday, March 5, 2019

In an op-ed published in major European newspapers, Emmanuel Marcon argues for a renewal of the European project in the face of challenges from nationalism and Brexit.

Never since the second world war has Europe been so essential. Yet never has Europe been in such danger. Brexit stands as the symbol of that. It symbolises the crisis of a Europe that has failed to respond to its peoples’ need for protection from the major shocks of the modern world.

With Brexit due this month and the European elections in May, this seems to be make or break time for Europe as we know it. I hope that Marcon’s arguments help steer the discussion in the right direction.

11:30 UTC

The way Stephen Wolfram organizes his life is next level. Especially interesting to me is how he runs his company as a remote CEO.

12:15 UTC

A relic of the Industrial Revolution, the eight-hour workday’s insistence on working long blocks of time with frew breaks isn’t great for how we work now. Dr. Travis Bradberry writes at Quartz about a better way to structure your work day to be productive:

the length of the workday didn’t matter much; what mattered was how people structured their day. In particular, people who were religious about taking short breaks were far more productive than those who worked longer hours.

The recommendation: Work an hour, then take a 15 minutes break. A real break, like going for a walk. Repeat as needed. It sounds like a lower frequency version of the pomodoro technique.

22:45 UTC
Wednesday, March 6, 2019

Azure is opening two new datacenter regions in South Africa, the first from a major global cloud provider to arrive on the continent.

10:30 UTC

Nikita Prokopov proposes a redesign of the GitHub repository page. I really like it. I also like how he worked through the process in a step-by-step iterative fashion.

19:45 UTC
Friday, March 8, 2019
Katerina Biliouri

For International Women’s Day, I want to highlight Katerina’s work as a speaker coach and speechwriter. The event she just helped curate in South Africa had six speakers, and all six of them got standing ovations during their presentations. She takes particular pleasure in helping other women tell their stories, such as Keavy McMinn telling her story about identity, Katrina Owen talk about mentorship and Melissa Fleming telling the story of two Syrian refugees.

Katerina, you’re kicking ass, and I’m proud of you each every day!

14:00 UTC
Saturday, March 9, 2019

It’s payback time for requiring ESTA visas from Schengen country citizens. Starting in 2021, US citizens travelling to Europe will need to get an ETIAS visa in order to enter the Schengen zone.

18:00 UTC
Monday, March 11, 2019

Anti-trust discomfort

The problems outlined in Elizabeth Warren’s proposal to break up Amazon, Google, and Facebook are real. Many people I know are increasingly concerned about how big tech has played out over the last decade. I find myself really uncomfortable, however, with the proposal to use the anti-trust breakup hammer to address the problems.

Some part of my discomfort is probably irrational and likely comes from when I worked at Sun back in the late 1990s. Most of my management chain was consumed by the lawsuit the company was pursuing against Microsoft, and it wasn’t pretty for anyone. In the end, not much good came of it. In fact, I think the lawsuit changed the Sun’s culture for the worse and in a way that it never recovered from.

Of course, the Sun case wasn’t the same as the Department of Justice anti-trust case against Microsoft, but they were concurrent, informed each other, and were settled within months of each other. The two, at least in my head, are intrinsically tied.

Who knows. Was it was a mistake for the DOJ to settle short of breaking Microsoft into two companies? Should they have gone further than they did? Or did the bust of the dot-com bubble and the resulting re-distribution of tech talent in Silicon Valley have a big part to play in the rise of Google and Facebook? And, what about the phoenix rise of Apple from it’s near death experience to industry dominance driven by spectacular execution more than anything else?

It’s tough to say. I don’t think it’s as clear cut as we’d like it to be.

When I push myself to think really objectively about it, I think my unease really centers around the quality of the conversation between technologists and politicians. It’s just bad.

Every time there’s a public hearing, no matter how good or bad the technologist on the spot performs, most of the politicians just come across as clumsy and clueless in the extreme. Of course, there are exceptions and the latest crop of fresh politicians seems like they understand what’s going on. But, the old guard? Not much clue there.

More regulation is coming, of that, I have little doubt. But as long as both sides are talking past each other and understanding very little of what the other is saying, I fear that it’s going to be implemented in a way that’s clumsy and that will hurt as much as it helps.

08:00 UTC

Today I learned about the Dutch Reach and am going to try to put it into practice. Getting doored isn’t the only danger urban cyclists face, but it’s high on the list.

12:00 UTC
Wednesday, March 13, 2019

What’s a product roadmap and how do you build one in the early days of a startup? James Turnbull writes about one way to do it on the Microsoft for Startups blog.

09:00 UTC

My group at Microsoft is going on tour to twelve cities around the world. This is a big part of my current work and I’m pretty stoked about it.

First stop: New York on April 9th.

11:30 UTC
Thursday, March 14, 2019

Helping companies through the Microsoft for Startups program has reinforced my feeling that many problems companies face as they grow are really people problems in disguise.

To help figure out what a startup needs to focus on at each phase of the startup lifecycle, Wendy van Ierschot gives us a road map:

We’ve identified five stages, each pegged to a certain number of employees. For each stage, we’ve established which areas an organisation should put its HR focus on.

The diagram in the article showing what to focus on at each stage feels about right, and it’s a better starting point to implementing HR strategy in a startup than having nothing at all.

09:45 UTC

Of course Kubernetes isn’t always the answer

Kubernetes is the new hotness, for sure, and pretty awesome to boot. But is it really needed, especially when you’re bootstrapping a new idea? Maybe not. UK-based Freetrade started out with a decently designed Kubernetes-based stack, complete with all the bells and whistles, but ended up scrapping that plan and launching with Firebase functions.

Even now at 20k users, it’s been the right decision for them.

In fact, not only did we not need it - but if we’d launched with this stack with just two engineers (our launch team size!) I’m confident our customers would have been very unhappy.

As they continue to grow, I’m sure that Freetrade may end up putting some functionality into on-demand container instances or even spin up a Kubertnetes cluster to handle the parts of their app that need it. When they do, however, I’m sure they’ll be able to leave a significant portion of their application surface in functions.

10:40 UTC
Friday, March 15, 2019

Steven Sinofsky’s tweet thread about going through the Microsoft security crisis is related to Facebook starting its own pivot, but is useful thinking for taking any kind of organization through a significant shift of strategy:

All you can do as an organization executing on this sort of pivot is to do the work. Keep people informed. Build incremental trust across all stakeholders by actions.

Nobody knows if Facebook can pull off what Mark Zuckerberg says that he wants to do, but for sure it’s going to be messy, take a lot of time, and it will be a hard time for all involved to build up trust.

09:20 UTC

What are we going to do about this?

There’s not much that’s reasonable to say about the horrific news from Christchurch today. The actions of the gunman, a self-proclaimed fascist, being amplified and repeated by so many others online…

I just can’t…

I’ve been stuck most of the day. Stuck in thoughts that don’t go anywhere, at least not anywhere good.

The last few years, the worst side of humanity has been winning in a big way, and while there’s nothing new about white supremacy, fascism, violence, or hate, we’re seeing how those old human reflexes have adapted to the tools that we’ve built in and for our online world.

What are we going to do about this?

14:40 UTC
Saturday, March 16, 2019

Beto O’Rourke was a member of a group famous for hacktivism back in the days of the Apple IIe and 300-baud modems? Alright.

10:15 UTC

Worth a re-read is Zeynep Tufecki’s article for the MIT Technology Review last August: How social media took us from Tahir Square to Donald Trump.

The conclusion:

If digital connectivity provided the spark, it ignited because the kindling was already everywhere. The way forward is not to cultivate nostalgia for the old-world information gatekeepers or for the idealism of the Arab Spring. It’s to figure out how our institutions, our checks and balances, and our societal safeguards should function in the 21st century—not just for digital technologies but for politics and the economy in general. This responsibility isn’t on Russia, or solely on Facebook or Google or Twitter. It’s on us.

So, what are we going to do about it?

15:30 UTC
Sunday, March 17, 2019

Not everyone likes untitled blog posts. Dan Steinberg argues:

As a reader, I remember a post I liked from an author I admire and I look back through their posts and I see a sea of posts without a title. It makes it hard for me to find the one that resonated with me.

Titles are a straightforward affordance for scanning through posts in an archive page. And, it’s not just a human reader that might appreciate the hierarchy a title gives. Search engines really lean on them as well, both for indexing and for displaying search results.

Going title-optional in a meaningful way means thinking about both of these issues.

09:20 UTC
Monday, March 18, 2019

Trevor Sumner’s tweet thread about why the 737MAX tragedies aren’t a software problem is an insightful read.

Hint: it’s probably a systems problem.

12:20 UTC
Somewhere in Kruezberg
16:45 UTC
Tuesday, March 19, 2019

Props to Emma Haruka and her work with the Google Cloud Platform Developer Advocacy team to calculate 31.4 trillion digits of π.

They don’t say how much it would cost to do this yourself, but Corey Quinn estimates it’s about a quarter of a million dollars. Now that it’s been generated, however, you can just grab the data by accessing the delivery.pi API:

$ curl "https://api.pi.delivery/v1/pi?numberOfDigits=10"
{"content":"3.14159265"}

Or, you can clone off your own copy of their cloud disk image. The dataset is big enough, however, that it’ll cost you $40 a day.

11:20 UTC

How did I not know about Settings Sync for keeping the configuration of of VisualStudio Code on different machines in sync?

Thanks @holtbt for the info!

19:45 UTC
Monday, March 25, 2019

Apple could probably start a massive cycle of MacBook Pro sales by building their Magic Keyboard into the next version. Done.

I’d buy one myself in a heartbeat. The Magic Keyboard is one of my all-time favorites at this point. So much so that I’m considering getting a Studio Neat Canopy so that I can use one with my iPad.

Yes, I know of a few people who prefer or have adapted to the current generation of MacBook keyboards. But, count up the number of people who are holding onto an older laptop and add them to the number of people who have complained vocally about the current generation.

Draw your own conclusions.

10:00 UTC

If you live in the European Union, please consider participating in the #SaveYourInternet campaign.

12:45 UTC
Wednesday, March 27, 2019

One thing the end of the Mueller inquiry doesn’t change: a foriegn government manipulated the US election and the beneficiary isn’t unhappy at all to have gotten that aid.

09:15 UTC

Tonight’s dish was Mueller chicken.

I didn’t plan it that way. I had put in the time and done my usual sous vide preparation, which has never failed before. Tonight’s version promised to be up to par. It smelled great. Even the first small taster bite was perfect.

As Katerina and I settled into the second and third bites, however, the story changed. The meat turned tough across sections of the breast. It happens, I’ve heard, but usually, it’s the quality of the chicken that defines how well it turns out when using sous vide. But this was the premium organic stuff. It wasn’t supposed to be this way.

So, I named it Mueller chicken. Something we really were really looking forward to but were ultimately so dissapointed by.

19:00 UTC
Thursday, March 28, 2019

Joanna Sttn had an idea for an article to illustrate the frustration when something goes wrong with Apple’s butteryfly keyboards.

The best part is how the article renders Apple’s apology:

“W a awa tthatt a small numb of uss a having issus witth tthi tthid-gnattion buttttfly kyboad and fo tthatt w a soy,” an Appl spoksman said in a sttattmntt. “TTh vastt majoitty of Mac nottbook custtoms a having a posittiv xpinc witth tth nw kyboad.” If you hav a poblm, conttactt Appl custtom svic, h addd.

Yep. That’s about what it feels like.

06:00 UTC

Survey says!

I posted a quick survey to Twitter yesterday, asking:

If you were starting a startup right now and were picking a place to host your first service bits, where would you be tempted to deploy first?

There were 1493 votes cast, and the results were:

The shape of the results for the big three clouds doesn’t surprise me much. This wasn’t rigorous by any stretch of the imagination, and there’s definitely some bias in the numbers based on who saw and retweeted the tweet. That bias almost certainly favors Azure somewhat, and for full disclosure, I currently work at Microsoft. But still, no big suprises here.

Answering which of the major clouds people wanted to use, however, wasn’t really my goal. Here’s the way I should have phrased the question:

If you were booting up a startup and could only pick one of the following to deploy to, which one would you be tempted to use?

The key word in this question (and the one I tweeted as well) is tempted. The company names are proxies. What I really wanted to see was if the developer experience and deployment styles enabled by serverless, JAMstack, and similar approaches that manage infrastructure for you was getting traction in my circles.

And yes dear reader, given that this was my motive, I should have grouped Firebase with Netlify and Zeit and not with Google Cloud. And I probably should have included Iron and Amplify in that grouping as well. Even with those caveats, however, I find it pretty amazing that 22% clicked on the “Netlify, Zeit, or similar” entry. Not only is that a good reflection on those companies, but it’s also a pretty good signal for the developer experience and technology approach those companies are championing.

Thanks to everyone that participated and retweeted this survey. And thanks to those that wrote in their own answers. There was a lot to think about in the discussion.

14:50 UTC

Duncan Davidson is a software developer, startup advocate, speaker, book author, and photographer living in Berlin.