Sunday Selection 2017-06-25

Around the Web

The Largest Git Repo on the Planet

I’m always a fan of case studies describing real world software engineering, especially when it comes to deploying engineering tools, and contains charts and data. This article describes Microsoft’s efforts to deploy the Git version control system at a scale large enough to support all of Windows development.

Why our attention spans are shot

While it’s no secret that the rise of pocket-sized computers and ubiquitous Internet connections have precipitated a corresponding decrease in attention span, this is one of the most in-depth and researched articles I’ve seen on the issue. It references and summarizes a wide range of distraction-related issues and points to the relevant research if you’re interested in digging deeper.

Aside: Nautilus has been doing a great job publishing interesting, deeply researched, and well-written longform articles, and they’re currently having a summer sale. The prices are very reasonable, and a subscription would be a great way to support good fact-based journalism in the current era of fake news.

How Anker is beating Apple and Samsung at their own accessory game

I own a number of Anker devices — a battery pack, a multi-port USB charger, a smaller travel charger. The best thing I can say about them is that by and large, I don’t notice them. They’re clean, do their job and get out of my way, just as they should. It’s good to see more companies enter the realm of affordable, well-designed products.

From the Bookshelf

Man’s Search for Meaning

I read this book on a cross-country flight to California a couple months ago, at a time when I was busy, disorganized, stressed and feeling like I was barely holding on. This book is based on the author’s experience in Nazi concentration camps during World War II. The book focuses on how the average person survives and reacts to life in the brutality and extreme cruelty of a concentration camp. The second part of the book introduces Frankl’s theories of meaning as expressed in his approach to psychology: logotherapy. In essence, the meaning of life is found in every moment of living, even in the midst of suffering and death.


Black Panther Trailer

I’m a big fan of Ta-Nehisi Coates’ run of Black Panther and really enjoyed the Black Panther’s brief appearance in Captain America: Civil War. This trailer makes me really excited to see the movie when it comes out, and hopeful that it will be done well. If you’re new to the world of Wakanda in which Black Panther will be set, Rolling Stone has a good primer.


Ubuntu should zig to Apple’s zag

It’s another October and that means it’s time for another Ubuntu release. Before I say anything, I want to make it clear that I have the utmost respect for Mark Shuttleworth, Canonical and the Ubuntu project in general. I think they’ve done wonderful things for the Linux ecosystem as a whole. However, today I’m siding with Eric Raymond: I have deep misgivings about the direction Ubuntu is going, especially in terms of user interface.

I’m not a UI or UX designer. I’m sure there are people at Canonical who have been studying these areas for longer than I have. But I am a daily Linux user. In fact I would say that I’m a power user. I’m no neckbeard, but I think that by now I have a fair grasp of the Unix philosophy and try to follow it (my love for Emacs notwithstanding). The longer I see Ubuntu’s development the more it seems that they are shunning the Unix philosophy in the name of “user friendliness” and “zero configuration”. And they’re doing it wrong. I think that’s absolutely the wrong way to go.

It seems that Canonical is trying very hard to be Apple while not being a total ripoff. Apple is certainly a worthy competitor (and a great source to copy from) but this is a game that Ubuntu is not going to win. The thing is, you can’t be Apple. That game has been played, that ship has sailed. Apple pretty much has the market cornered when it comes to nice shiny things that just work for most people irrespective of prior computer usage. Unless somehow Canonical sprouts an entire ecosystem of products overnight they are not going to wrest that territory from Apple.

That’s not to say that Canonical shouldn’t be innovating and building good-looking interfaces. But they should play to the strengths of both Linux the system and Linux the user community instead of fighting them. Linux users are power users. In fact I think Linux has a tendency to encourage average computer users to become power users once they spend some time with it. I would love to see Ubuntu start catering to power users instead of shooing them away.

It’s becoming increasingly clear that Apple does not place its developers above its customers. That’s a fine decision for them to make. It’s their business and their products and they can do whatever they like. However as a programmer and hacker I am afraid. I’m scared that we’re getting to the point where I won’t be able to install software of my choosing without Apple standing in the way. I’m not talking about just stuff like games and expensive proprietary apps, but even basic programming tools and system utilities. That’s not something that I’m prepared to accept.

Given the growing lockdown of Apple’s systems, Canoncial should be pouring resources into making Ubuntu the best damn development environment on the planet. That means that all the basics work without me tinkering with drivers and configurations (something they’ve largely accomplished). It means that there’s a large pool of ready-to-install software (which also they have) and that it’s possible (and easy) to install esoteric third-party tools and libraries. Luckily the Unix heritage means that the system is designed to allow this. Instead of trying to sugar coat and “simplify” everything there should be carefully thought-out defaults that I can easily override and customize. Programmability and flexibility grounded in well-tuned defaults should be the Ubuntu signature.

It makes even more sense for Canonical to take this angle because Apple seems to be actively abandoning it. A generation of hackers may have started with BASIC on Apple IIs, but getting a C compiler on a modern Mac is a 4GB XCode download. Ubuntu can easily ship with a default arsenal of programming tools. Last I checked the default install already includes Python. Ubuntu can be the hands-down, no-questions-asked platform of choice for today’s pros and tomorrow’s curious novices. Instead of a candy-coated, opaquely-configured Unity, give me a sleek fully programmable interface. Give me a scripting language for the GUI with first-class hooks into the environment. Made it dead simple for people to script their experience. Encourage and give them a helping hand. Hell, gamify it if you can. Apple changed the world by showing a generation the value of good, clean design. Canonical can change the world by showing the value of flexibility, programmability and freedom.

Dear Canonical, I want you to succeed, I really do. I don’t want Apple to be the only competent player in town. But I need an environment that I can bend to my will instead of having everything hidden behind bling and “simplification”. I know that being a great programming environment is at the heart of Linux. I know that you have the people and the resources to advance the state of computing for all of us. So please zig to Apple’s zag.

PS. Perhaps Ubuntu can make a dent in the tablet and netbook market, if that’s their game. But the netbook market is already dying and let’s be honest, there’s an iPad market, not a tablet market. And even if that market does open up, Android has a head start and Amazon has far greater visibility. But Ubuntu has already gone where no Linux distro has gone before. For most people I know it’s the distribution they reflexively reach for. That developer-friendliness and trust is something they should be actively leveraging.

Sunday Selection 2011-03-26

Around the Internet

iPad 2 is not revolutionary, but it is great I’ve been lusting after an iPad for a while now and with this refresh I think I’m going to finally crack and get one. This review is worth a read if you’re considering getting one (or wondering what all the fuss is about). It explains why the iPad is likely to be the best tablet on the market for a while (even when all the others stop being vaporware).

How Kickstarter Became a Lab for Daring Prototypes and Ingenious Products I haven’t invested in any Kickstarter projects (starving college student + I’m on a minimalism kick) but I think it’s a great idea that is doing some measurable good in the world. And helping create some beautiful products in the process. Required reading for anyone starting a business or service organization.

The Einstein Principle: Accomplish More By Doing Less This is an older article to offset the other two. I’ve been thinking a lot about focus and concentration, both in terms of mentally energy and actual physical doing-stuff. There’s no big secret revealed here and we’ve probably heard the facts already. But every now and then we need to calm down, take a breath and be reminded to focus on what’s important.

From the bookshelf

Flow: the Psychology of Optimal Experience While digesting the wisdom of the Internet is definitely fun and worthwhile, sometimes you have to go back to basics. This book gets cited a lot in articles on productivity, focus and time management. It’s the distilled wisdom of one man’s journey to understand what makes life worth living from a spiritual and scientific viewpoint. If you’re only going to read one book on self-improvement or time management, this is it.


Instapaper and Readability After my last tribute to the resurgence of web reading how could I not recommend these two wonderful pieces of software? Part web service, part mobile app, these two will definitely make reading on the Internet a much better experience.

Attention to details

Yesterday I decided to subscribe to a friend’s RSS feed. She is currently in Japan and writing about her experiences there (yes, she’s been talking about the earthquake among other things). I’ve been carrying around my Chrome netbook since it’s more comfortable to use than my Eee PC netbook and I was using when I decided to subscribe to her feed. Chrome OS is supposed to be optimized for living on the web and RSS is definitely a part of the web. In fact, Google Reader is the probably the best web-based feed reader out there (and one of the better RSS readers period). However, despite Google’s expertise with the web and their investment in ChromeOS doing something as simple as subscribing to an RSS feed takes three separate steps.

When you get to a webpage that has associated RSS feeds, Chrome will auto-detect them and put a small RSS icon in the address bar. When you click that icon you get  a list of available feeds. That’s fine because it exposes important information in an unobtrusive form and makes more detailed information easily available. Once you click whichever link you do want to subscribe to, you get taken to another page which shows a preview of the feed articles and lets you choose which feed reader you want to subscribe to. To be fair, this step can be removed by picking a default feed reader. In my case I choose Google Reader. But instead of just adding your feed to Google Reader, you are dropped into Reader where you have to click the subscribe button to actually subscribe to the feed. Though I’ve seen far worse signup processes, this could all be boiled down to a single step process if Google Reader and Google Chrome OS worked just a little bit better together (yes, I said Google twice to make a point).

I’ve done this lots of times already, but today it really bothered me. A few hours before I subscribed to my friend’s feed, I read Andy Ihnatko’s review of the iPad 2. If you’re considering buying the iPad 2 (or just interested in it) take half an hour and go read it. I want to highlight the part of the article that really stuck with me (and fueled my annoyance at the Chrome/Reader signup process).

The iPad 2 Smart Cover is emblematic of what makes Apple a great technology company. I kind of want to hide one in my jacket pocket every time a tech company is giving me my first briefing on a new tablet, and bring it out at a decisive moment.

“Halt,” I would say, unrolling the Smart Cover and holding it before me like a talisman to ward off evil. “Did you put as much thought into your entire tablet as Apple put into this deceptively simple screen cover?”

See, I’m increasingly coming to the view that the small things matter. Not only do they matter, they are downright important and worthy of serious attention especially if they are part of products you want to get into the hands of lots of people. Unfortunately this does not seem to be clear to people and companies that are making said products, even companies that should know better.

As much as we’d like to pretend that humans are logical beings and use products and services based purely on their technical merits, the truth is we’re not Vulcans. Using beautiful, well-designed products and living in attractive environments actually makes us feel better and more productive. And when it comes to making a solid, fine-tuned experience, the small stuff matters. It really matters.

Not to sound like a total fanboy, but Apple realizes this and executes it well, and is one of the few companies that do. Interestingly enough, Apple’s penchant for polish and good design spills over into the whole ecosystem of Mac apps. OS X is the only platform where I honestly say that some applications are beautiful. The web is a becoming close second thanks to the increase in quality of rendering engines. I think this is an analog of the “broken windows theory” — Apple actively discourages broken windows on its platform. It’s own products are useful, well-designed and a joy to use. They’re continually raising the bar, in terms of hardware, software and the combined experience.

Demanding perfection and not shipping bad products is not a easy choice to make, but is certainly pays. Again, Apple last made $14 billion in profits. In profits. And is now the second largest company in the world. Companies like Moleskin, Behance and Rhodia make beautiful, thoughtfully designed stationary products and they’re not cheap. But they’re worth it. If you’re serious about creating products and services that people not only use, but want to use, then you should sweat the small stuff and work on creating the filter.