rc3.org

Strong opinions, weakly held

Month: August 2015

The theoretical underpinnings of Etsy

Kellan Elliott-McCrea, the CTO of Etsy for my entire time at the company, writes about the theories under which Etsy’s engineering team, as we know it, was constructed. It has traveled a whole lot further than he could have predicted:

Five years ago, continuous deployment was still a heretical idea. The idea you could do it with over 250 engineers was, to me at least, literally unimaginable.

Etsy has been the validation of many theories that still must seem heretical to many people, and I want to thank Kellan for the part he’s played in formulating them and seeing them tested in production.

Better interviewing through psychology

If you are a person who is responsible for interviewing engineers, or more importantly, running an interview process for engineers, you should drop everything and read Ann Harter’s discussion of interviews through the lens of research psychology. It’s also useful for people who are the subjects of interviews and are surprised by the way their brains work in interview situations. As an industry we are shockingly bad at evaluating candidates for engineering jobs and the Dunning-Kruger effect is rampant. Let’s get better.

Critiquing Amazon’s corporate culture

Here in management-land, the New York Times story on workplace culture at Amazon has been the talk of Twitter for the past few days. The story paints an ugly picture of hyper-competitiveness, unreasonable demands, and exploitation that have caused many people to recoil (and some others to applaud).

I’m certain that the article isn’t comprehensive. It probably isn’t even fair. It’s a critique, and should be taken as such. I really liked Ellen Chisa’s explanation of why Amazon and Jeff Bezos should not take it personally.

Update: Ezra Klein’s followup is noteworthy:

But it’s important not to lose sight of a more urgent reality: As bad as white-collar workers may have it at Amazon and elsewhere, their blue-collar brethren have it much, much worse, and have much less power to negotiate better conditions.

APIs and accountability

I love Twitter, but I’ve been unhappy with the company since they made the decision to stop supporting third party clients that compete with their own native clients. There are still some good ones available, but Twitter has actively discouraged the development of new clients by not adding third party API support for many new features, and by limiting the supply of API keys to client developers.

In the meantime, Twitter has let the native OS X Twitter application languish. Here’s Jason Snell:

If Twitter doesn’t have the resources or inclination to properly support platforms like the Mac (or, quite frankly, iOS and Android), perhaps it should rethink the decisions made by the prior regime and find a way to let other developers apply their expertise to the problem. Alternately, maybe Twitter should figure out how to use its huge team of app developers to create first-class native apps for not just iOS and Android, but the Mac and Windows too.

It’s not a coincidence that Twitter’s updates to its OS X slowed when they decided to cut off third-party clients. The third-party client market provided two things Twitter desperately needs, competition and free research and development. When the Twitter client market was healthy, there were dozens of development teams coming up with cool new Twitter features that the company could roll into its platform. Many of the features that are core to Twitter now originated in the Twitter community.

A fully functional API that third parties can use imposes a sort of accountability on a company’s engineering team. Giving users a choice of clients or tools demands that the product team at Twitter builds applications that can succeed on their own merits. Competing with third-parties on their own platform is the sort of exercise Twitter needs to stay in shape for the bigger fight with Facebook, Instagram, and whatever else comes along in the future. Killing off that competition has enabled Twitter to be lazy and complacent.

A counterargument one might make is that supporting a full-featured API for third parties is expensive, but I’m not sure that’s the case. Twitter already has, in addition to its Web site, iOS and Android apps, and an OS X app as well. What this means is that Twitter already provides private APIs for all its features that support multiple independent client implementations. In other words, the hard work is already done. Given Twitter’s size, chances are they’ve already put a lot of thought into API usability and written decent documentation for these APIs as well.

The risks of providing robust APIs are minimal. A relatively small number of users are going to seek out and install third-party applications even if they are great. The tangible and intangible benefits are large. Twitter needs to get back into being a platform provider for its own sake.

This Is My Jam is shutting down gracefully

I’m sad to see the site This Is My Jam shut down, I found it to be a pretty fun way to share a little music with people you know from Twitter and to be a good source of inspiration for new music to try. In shutting down, they are setting the standard for how social sites should be taken offline in an ideal world. The details:

This Is My Jam will become a read-only time capsule in September. This means you won’t be able to post anymore, but you’ll be able to browse a new archive version of the site. You’ll be able to explore all the people and music that made Jam, and listen to everyone’s jams as Spotify playlists as well. Think of it as the best record collection you’ve ever walked through, like this, curated by some of the best tastemakers we know (aka you!).

You can also export your data or opt out of the archive. Companies shut down all the time, or just retire old features. This Is My Jam is establishing a pattern for how this can be done in a thoughtful way that shows respect for the contributions of users over time.

Why are they shutting down? Here’s a big reason:

But keeping the jams flowing doesn’t just involve our own code; we interoperate with YouTube, SoundCloud, Twitter, Facebook, The Hype Machine, The Echo Nest, Amazon, and more. Over the last year, changes to those services have meant instead of working on Jam features, 100% of our time’s been spent updating years-old code libraries and hacking around deprecations just to keep the lights on.

Unfortunately, everything has to be maintained. Even if you’re not adding new features, there’s work to be done, especially when you’re integrating with third parties. This is why features on sites that aren’t actively maintained get worse over time rather than staying the same. Designs get stale, shared dependencies get upgraded, and things break in subtle ways. Entropy is real. This is no knock on This Is My Jam, it’s a reminder to everyone else in the Web business that ongoing maintenance can’t be avoided, even if a feature or site isn’t under active development.

I’ll miss This Is My Jam, but I’m grateful for their leadership and openness.

The expansiveness of YouTube

Last fall, when I was interviewing intern candidates, one thing I noticed was that many of them told a similar story – when they needed to acquire a new skill, they watched tutorials and lectures on YouTube. One had an internship the previous summer working on a C++ project, and she told me that she watched C++ videos every morning before work in order to get up to speed quickly.

I’m also interested in the phenomenon of unboxing videos. These seem to serve two purposes, the first is to provide a vicarious thrill to watchers. People record themselves opening packs of baseball cards or other collectibles with the hopes of getting a rare item. The more practical purpose, though, is showing people exactly what they get when they make a purchase. Product photos can be deceptive, and unboxing videos can give you a better idea of what a product is like.

Finally, there are huge numbers of conference talks and lectures available online. If you want an intro to Docker, or an interesting scaling case study, or a survey of the current state of application security, the talks are out there.

I lead a text-oriented life, but while I was reading, a huge amount of compelling video was produced and published. I find that when I watch video, it’s easier to avoid distraction than it is when reading big chunks of text. Besides, even if I switch away from a video for a few seconds to catch up on Twitter, the audio still continues in the background, so maybe even the distractions are less distracting.

Now I’m trying to retrain myself to search for video first as an information source. As a member of the generation that was raised by television, you’d think this would come to me more naturally.

Assessing iPhone security

Despite this, “best” does not mean “impregnable”.  The FBI claims that iPhones are “bricks” containing no useful information and Apple claims that iMessage is “end-to-end” secure.  Neither is the case.

In iPhones, the FBI, and Going Dark, security researcher explains which threats an iPhone protects you from. As a device, it’s secure, but how you use it determines how much information you expose. In short, the iPhone is normally used as part of a system with many potentially leaky components.

© 2024 rc3.org

Theme by Anders NorenUp ↑