Responsibilities of an OpenStack program technical lead (PTL)

This is my perspective on the responsibilities of an OpenStack PTL. These responsibilities are in addition to those which may be delegated to project czars, but it's up to the PTL to ensure that they are all met. Serve as a point of contact to the community. You will receive… »

Responsibilities of OpenStack project czars

While OpenStack PTLs are ultimately accountable for the project as a whole (including the responsibilities outlined below), PTLs have the option to formally delegate subsets of their responsibility to other contributors. These delegees are referred to as czars. These are the expectations I would place on each of the following… »

Reviewing code

As a Program Technical Lead for OpenStack, part of my duty involves identifying and supporting "core reviewers" from our open source community: developers believed to be capable of upholding high technical standards and thus empowered to drive the project's direction via gerrit. While each reviewer always brings a differing perspective… »

OpenStack Keystone hackathon outcomes for Juno

Keystone's OpenStack Juno Hackathon in San Antonio, TX (summer 2014) was certainly a productive one. In total, we had 20 Keystone community members in attendance, including 8 core reviewers. We collaboratively revised and merged 5 feature proposals to openstack/keystone-specs, along with 25 additional patches across the identity program's 5… »

LinkedIn: "We access your email account."

LinkedIn has been recently accussed of potentially illegal (and clearly immoral) marketing practices, and is now facing a class-action lawsuit. Specifically, the lawsuit accuses LinkedIn of: breaking into its users' third party email accounts, downloading email addresses that appear in the account, and then sending out multiple reminder emails ostensibly… »

Debug vs. Verbose

Debug mode is intended for developers, not operators. Developers need call stacks, line numbers, and raw data to perform stepwise problem isolation. They work on environments that are disposable and do not contain sensitive data. Everything must be precisely and easily repeatable. Operators need insight into the behavior of systems… »

Words of wisdom

Boring systems build badass businesses: Innovate on your core product, not on your plumbing. — Matt Jaynes Programming sucks: That's your job if you work with the internet: hoping the last thing you wrote is good enough to survive for a few hours so you can eat dinner and catch… »

OpenStack Keystone hackathon for Juno

This page will be continually updated with additional details as they become solidified, similar to the Icehouse meetup. RSVP Planning to attend? Complete an RSVP form, please! Dates & Times 9am-5pm July 9-11th, 2014 (Wednesday, Thursday, Friday) This falls two weeks before the end of Juno milestone-2 development and OSCON… »

OpenStack Juno Design Summit outcomes for Keystone

This is a summary of the discussions, design decisions, goals, and direction that came out of the OpenStack Juno Design Summit in Atlanta (spring 2014) with regard to Keystone. Consider this to be a sequel to my similar coverage of the Icehouse summit. (This is Juno, Georgia. There's not much… »

How to ask for help in IRC

tl;dr No one can answer your question if you never ask it. I regularly see frustrated people asking for help in IRC. Unfortunately, they don't receive the help they're looking for because they don't ask questions that others are going to bother answering with any form of intelligent response… »

Copyrighting an API is like copyrighting a doorway

A doorway is a human interface between two spaces separated by a wall. The only meaningful design attributes of a doorway is the shape (circle, triangle, quadrilateral, pentagon, etc) and the dimensions of that shape. Let's say you're a doorway designer, and you're looking to design a general-purpose doorway that… »

OpenStack Icehouse Design Summit outcomes for Keystone

This is a summary of the discussions, design decisions, goals, and direction that came out of the OpenStack Icehouse Design Summit in Hong Kong (fall 2013) with regard to Keystone. The following design summit, Juno, is covered here. Identity Federation allow federating to an external identity provider without dependency on… »

Search for backslash continuations in Python files

Backslash continuations are often stylistically discouraged, so it's useful to be able to find and eliminate them. So here's a simple bash command to accomplish that: grep -IR '\\$' $DIRECTORY … »

Staging & committing a portion of a new file with git

Today I found myself wanting to merge a brand new file upstream, with way too many brand new dependencies in tow. I wasn't ready to include any of those dependencies just yet, and of course I didn't want to break the build. The solution? Stage a skeleton of my file… »

Backporting OpenStack database migrations

Backporting database migrations to stable/* branches is discouraged by the OpenStack community, largely because we haven't had an agreeable approach to release them. However, I believe OpenStack Nova first implemented the following approach: One or more "placeholder" migrations are merged to the master branch, at the beginning of a release… »

A proper margarita

I find dehydrated margarita "mixes" to be offensively tangy substitutes for the real thing (basically sweet lime juice, perhaps with a hint of orange). It's incredibly simple to make a legitimate margarita, if you can find the correct ingredients (which, I'll admit, is quite easy here in the land of… »

Sriracha barbecue sauce

This is my dad's sweet & spicy concoction that I've found is absolutely perfect for grilled chicken, pulled pork, and pork ribs. Recipe Bring to a boil and simmer for 15 minutes: 2 cups Heinz ketchup 1/4 cup apple cider vinegar 1/4 cup Jack Daniels whiskey 1/4… »

Deep fried Brussels sprouts with walnuts and capers

Normally I don't post any recipes that aren't my own, but I first tasted these at Michael Symon's Lolita in Cleveland, OH, became giddy, and basically ran home to make them for myself. This version is based on Food Network's publication of the same dish. Recipe Pour enough oil into… »

Cioppino

I adapted this recipe from Saveur's account of that served by San Francisco's Tadich Grill. Sauce Heat in a large pot over medium heat. 1/2 cup extra-virgin olive oil 6 tablespoons butter Add and cook, stirring often until translucent. 1 medium yellow onion, peeled and chopped Add and cook… »

Lego 8070 Supercar

I had a kick of nostalgia to build something out of Lego, so I chose the 8070 Supercar kit. It appears to be going out of production, as it's no longer sold by Lego and kits are being sold on eBay for double the original retail price. I got lucky… »