Other writing in June 2017

Where have I been writing when I haven’t been writing here?


Curated articles

Cycle Computing

Other writing in May 2017

Where have I been writing when I haven’t been writing here (which is more often than I’d like)? Well, of course, I’ve been sending out my newsletter every week. But also…


The site set a page view record in May with 1,142,839 views. Here’s what I contributed:

Cycle Computing

Find the solution by changing the problem

Or: what are you actually trying to do?

One thing I’ve noticed is that when I’m trying to solve a problem, the answer often becomes apparent when I stop to consider what it is I’m actually trying to do. This is hardly a new concept, I know. But so many times I’ve caught myself and others get stuck because they’re trying to solve a problem that doesn’t need solving. It’s not so much about “thinking outside the box” as much as it is thinking about what the box is.

One of the better ways I’ve found to do this is to not let customers speak in technical terms. More correctly: get them to describe features in business terms. So instead of saying “I want this page to show me x, y, and z when I click the foo button”, get them to say “I need to be able to tell my boss how much this simulation cost.” It may turn out you can solve that problem in a much easier or more reliable way.

This isn’t limited to technology, either. Half of answering a question is figuring out what’s really being asked. It’s not always the same as the words used. Just yesterday, I started to ask my boss about the setup period for a conference we’ll be at next week. Then I stopped and said “let me ask you my real question: do I have time to grab lunch with a coworker or should I go straight to the venue?” 

Even though I long ago learned that what’s said isn’t always what’s asked, I still find myself on the wrong end when I ask questions. I’ll catch myself asking two or three questions and then getting to the heart of the matter. And of course, if the person I’m talking to doesn’t realize what I’m actually asking, they might give an answer that doesn’t work in the context of my real question.

Other writing in March 2017

Where have I been writing when I haven’t been writing here?

The Next Platform

I’m freelancing for The Next Platform as a contributing author. Here are the articles I wrote last month:

  • Solving HPC conflicts with containers – I finally understand the benefits that containers bring to HPC specifically.
  • Apache Kafka gives large-scale image processing a boost – Modern camera technology can produce images too large for a single machine to process in real time. This is where software solutions come in handy.
  • Peering through opaque HPC benchmarks – If Xzibit worked in the HPC field, he might be heard to say “I heard you like computers, so we modeled a computer with your computer so you can simulate your simulations.” But simulating the performance of HPC applications is more than just recursion for comedic effect, it provides a key mechanism for the study and prediction of application behavior under different scenarios.
  • Serving up serverless science – “Serverless” is a big deal in the general-purpose cloud, but can it work for scientific computing?
  • Increasing HPC utilization with meta-queues – HPC resources tend to favor very large jobs. One researcher found a way to get better treatment for small runs.


Over on Opensource.com, we had our 6th consecutive million-page-view month. This is getting to be old news. I wrote the articles below.

Also, the 2016 Open Source Yearbook is now available. You can get a free PDF download now or buy the print version at cost. Or you can do both!

Cycle Computing

Meanwhile, I wrote or edited a few things for work, too:

Bulk removing invalid emails from Salesforce

Hey, who ever thought they’d see a Salesforce how-to on this blog? One of the things I do at work is put together our newsletter and send it to our leads and contacts. But our list of contacts has built up over the years and some of the email addresses are no longer valid. So here (largely for my own reference later) are the steps I use to clear out the invalid emails. There may be an easier way, this is just what I’ve figured out.

  1. Export bounced emails from Constant Contact
  2. Put bounces in a spreadsheet tab called “CC”
  3. Export your Leads from Salesforce (just get the ID and email fields)
  4. Put the Leads into another tab on the spreadsheet
  5. Use this formula to identify addresses that need to be removed (because they exist on the CC tab):
    =IF(ISERROR(VLOOKUP(B2,CC!$E$2:CC!$E$2000, 1, FALSE)),"", "REMOVE")
  6. Sort by ColumnC Z->A
  7. Copy the LeadID column for anything with REMOVE into a new sheet
  8. Add a second column header called “Email”
  9. Save as CSV
  10. Open the Salesforce DataLoader
  11. Select Update
  12. Login
  13. Select Lead or Contact as appropriate and add your CSV file
  14. Create the field mapping
  15. Run that puppy
  16. (repeat steps 3-15 for Contacts)

Book review: The Dance of the Possible

Few categories of book have the potential to be as obnoxious as the “how to be creative” genre. Scott Berkun’s The Dance of the Possible fails to live up to its potential in that regard. In fact, it’s not really obnoxious at all. Instead it’s filled with a humorous approach to treating creativity as a skill to be honed instead of a magical epiphany bestowed from some mysterious muse.

Berkun goes out of his way to avoid giving an easy solution to being creative, and he’s very dismissive of creativity as an end goal. The point of being creative is to create something, and creativity as a virtue is a relatively recent development. Explore the possibilities of choices in mundane situations, he suggests. Somehow, this ended up with me writing on my sock with a permanent marker at 12:30 AM.


My oppressive pseudo-creative project. It will make sense if you read the book, I promise.

Any sort of creative work, even this very book review, is a delicate dance between two opposing forces: expanding what is possible for the project and contracting the scope so that it actually gets done. I can deconstruct the message of the chapters and reassemble them in any way I want, mixing them into something new. And I can shuffle these ideas around forever, but at some point the review must be published, or else what good has it done you?

One aspect of the book that I particularly liked was Berkun’s focus on some of the mental issues involved in trying to develop a creative work. In chapter 12, he talks about “the tightrope of creative confidence”: being confident enough to act, but not too confident. I prefer to think of it as “the eternal struggle between the Dunning-Krueger Effect and Impostor Syndrome”, but regardless of the name it’s a balancing act I know well.

All-in-all, The Dance of the Possible was a quick read. Indeed, the very first note I wrote down was “he seems to insist we not read the book.” This is not a book designed for Scott Berkun to wax poetic for chapters on end. Instead it shares real, actionable advice for exercising the thinking muscle. I enjoyed this book and found the framing of the problem and solution to be very helpful in understanding my own thought process. I can’t say that I came away with any sudden, brilliant insight, but maybe that’s the point.


The Dance of the Possible is published by Berkun Media. It goes on sale March 15, 2017. The author provided a review copy for this post.

Vulnerabilities in TSA PreCheck

Back in December, Bruce Schneier wrote about vulnerabilities in TSA PreCheck. His article leaned heavily on quotes from a former TSA administrator who felt that the PreCheck program should have stricter screening requirements. Schneier agreed with the vulnerability assessment, but drew the opposite conclusion. Since it has not been defeated, he argues, all screening should be reduced to that level.

That will never work.

I agree that the level of at-airport screening that PreCheck members get is sufficient. The question isn’t one of security, it’s of security theater. Having said that the current level of screening is needed, how can TSA officials say “nah, we don’t need that any more” and expect to keep their jobs? After all, terrorism is not a solved problem.

But this is also the longest stretch without a hijacking of a  domestic-origin flight since the 1960s. As Schneier points out, if there were terrorists who wanted to attack an airliner, you’d think they’d have figured out a way through by now. Considering the abysmal detection rate in internal tests, it’s not a stretch.

As I wrote on the blog post, the TSA has made for good theater. When I travel with PreCheck, I get essentially the same screening process that I did pre-9/11. But now it feels special. I get shorter lines and less hassle. But the lines don’t have to be long, and the hassle doesn’t have to be there.

Yes, TSA PreCheck has vulnerabilities. All systems do. It cannot be made fully secure, so maybe it should be retired. But really, it should become the standard.

Mythbuntu shuts down: is time up for time shifting?

The announcement of Mythbuntu’s death earlier this month got me thinking about the future of the DVR. Mythbuntu is/was a derivative of the Ubuntu Linux operating system that focused on providing a pre-packaged platform for the open source MythTV DVR system. The Mythbuntu team has apparently shrunk from 10 to 2, which is a pretty small team to manage an entire Linux distribution.

I am not surprised people left the project. People leave projects all the time. I’m also not surprised nobody stepped up. The time of the DVR is drawing to a rapid close.

I never used Mythbuntu, but I did briefly install MythTV on my home server a few years ago. My newborn’s sleep schedule prevented my wife and I from catching the shows we wanted to watch. I had some hardware issues, but MythTV itself was really easy to setup and use.

But shortly after I had everything configured, we canceled our cable TV. We just weren’t watching very much, and a Netflix subscription was much cheaper than a cable bill. Cord-cutting obviates the need for a DVR. But even people who keep their cable subscription often supplement with a streaming service. There’s just less of a need to record TV broadcasts anymore.

That’s not to say there aren’t advantages. I do not worry about something getting yanked from the streaming service if I record it. I can still watch locally-recorded shows if there’s a network outage. But for the most part, anything I’d want to watch I can get on demand without having to store it on my hard drive for a “just in case” that will never come.

I wonder how much longer DVRs will last. They are essentially VCRs without the magnetic tape, and VCRs are dead (Full disclosure: I still have and use a VCR). Open source and proprietary DVRs alike must find a new value proposition in order to survive. Maybe they can help me getting around to digitizing all of those home movies I have on VHS.

Book review: The Only Rule is it Has to Work

The instinct and tradition that go into making baseball decisions has given up some ground to statistics over the years. A sport that has long been obsessed with the most miniscule stat (if I heard “he has the best batting average after falling behind 0-2 in the first at bat of the second game of a double-header played on Thursday since Someguy Wholastplayedseventyyearsago” on a broadcast, I wouldn’t blink) is letting those stats drive some decisions. Billy Beane’s Oakland Athletics are the most well-known example, thanks to Moneyball, but it happens everywhere. Even in a small independent league in California.

The Only Rule is it Has to Work is the story of Ben Lindbergh and Sam Miller: two statheads who got to use a baseball team as a laboratory for testing their hypotheses about what makes a baseball team successful. While everything went right for the Sonoma Stompers at first, the season didn’t have the satisfying payoff that a fictional account would. But even in a four-team league, only one team gets to claim the championship.

In a sense, the ending helps make the book a truer representation of baseball. While every team (and every fan) wants that trophy at the end of the season, the road is not easy and more likely ends in frustration than the sweet joy of victory. But baseball can be a wonderful sport without that joy: just ask generations of Cubs fans who have lived and died without their team winning the World Series.

I had my first exposure to unaffiliated ball this summer when the Lafayette Aviators had their inaugural season a five minute bike ride from my house. I instant fell in love with “my” team: a group of guys trying to get just a little bit better while they’re in college, in the hopes that they’ll get drafted. Playing for almost no money, in front of crowds measured in the hundreds, these guys live a life so different than the big leaguers. Reading this book gave me a greater appreciation of what the players, managers, and owners go through.

Despite the frustrating way the season ended, Lindbergh and Miller must have liked what they had a chance to be a part of: they’re still listed on the Stompers’ website as Special Assistants to the General Manager. And I think that’s what this book is really about. The stats are nice, but like the players, Lindbergh and Miller just want to be a part of baseball.

Those of us who love the game can use this book to live vicariously. The authors aren’t superstar players, and they’re not even working in the big leagues. They’re just two passionate guys working with a team just above rec leagues. It’s not so hard to imagine yourself in their shoes, and for a moment you’re a part of baseball again.

Cell phone plans are changing

If you’re a cell phone plan geek (and certainly someone out there is, right?), last week was pretty interesting for you. First AT&T announced they’d be eliminating one plan and halving the data limit on a more expensive plan. Then T-Mobile followed up with their announcement of going to a single post-paid offering. This unlimited plan has some limits, which the EFF is looking into for a possible net neutrality complaint.

Moore’s law is an observation of the count of transistors on an integrated circuit over time, but it has been more broadly generalized to apply to many aspects of technology. Of particular note is the general trend of a technology to become significantly cheaper over time. This does not seem to be the case in the world of mobile phone service, which should be an immediate red flag for anti-consumer behavior.

I compared my current T-Mobile bill to my hypothetical bill under the new “T-Mobile One.” We pay $50/month for the unlimited talk/text plan, plus $20/month for my line (which includes unlimited data) and $15/month for my wife’s line (6 GB of data per month). The total bill before taxes and fees comes to $85/month. With T-Mobile One, we’d pay $120/month ($130 if we don’t autopay). This $35/month increase adds service that I’d pay just $5 more to get and also takes away the ability to use my phone as a WiFi hotspot (without being throttled to 2G speeds or paying an additional $3/GB).

I’ll admit that I don’t use my phone as a hotspot, in part because the coverage is questionable (or non-existent) in a lot of places that I might want to use it. But I’m already overpaying for data: my wife uses a few hundred megabytes a month and I average around 1 gigabyte or so. Only in July of this year when I was out of town for three of four weeks did I use more than 6 GB, and even then it was only 8 GB.

Perhaps if T-Mobile were going to put that extra money into expanding coverage, I’d be more inclined to go along with their plan. Instead, if I were to switch I’d get the same level of technology for a higher price. That’s not how this is supposed to work. It’s not clear at this point if existing customers will be able to keep their current plan. I assume in the short term that will be the case. If I’m forced to change at some point, I’ll have to go with a different carrier. If I’m going to get raked over the coals on price, I might as well get coverage.