Deprecated: Class Jetpack_Geo_Location is deprecated since version 14.3 with no alternative available. in /var/www/wordpress/wp-includes/functions.php on line 6114
ed – Page 30 – Walking Contradiction

Review: GlueCon 2014

GlueCon 2014 was held on May 21-22 at the Omni Interlocken Hotel in Broomfield, Colorado, and I was fortunate enough to be selected as a speaker there for the second year in a row. For those of you who aren’t familiar with GlueCon, it’s not quite an unconference, but it is a loosely-structured gathering of people working in lots of different technologies that drive the web today, with the focus on the “glue” that holds them all together: developers.

The morning of the 21st was a series of keynotes, and devops seemed to be the topic on everyone’s mind. There was one keynote in general that I strongly disagreed with: John Sheehan of Runscope claimed that “API SDKs Will Ruin Your Life” (the title of the keynote). The assumption, of course, was that the only reason that anyone would use an SDK is because the native API is terrible, and it is the reliance on SDKs that is causing API devs to get sloppy. While that might be true in some sense, the responsibility for creating a good API rests on the API developers, and if they are not professional enough to take pride in the quality of their APIs, I doubt that any SDK would change that. Creating good, consistent APIs is not easy, and typically shouldn’t be left to the the people creating the underlying product that the API is exposing.

The afternoon was broken into several tracks, with the idea that the talks in each track were related, and would happen one right after the other, with no break in between. This was when my talk was scheduled, and it was part of the Cloud track. The talk was titled “How to Leave Rackspace”, and no, I wasn’t encouraging people to leave Rackspace! (I like having a job!). It was about the realities of portability among clouds, and emphasized the importance of data gravity binding you to a provider. I also covered the importance of API compatibility, and how working with providers sharing a common API, such as OpenStack-based providers, won’t do anything about data gravity, but will at least allow your applications to run on different providers.

The script I showed used pyrax to transfer a running compute instance in Rackspace to the HP cloud, so that you could move an entire server with just a few lines of code. The overall lesson, however, was to take the time to choose your provider carefully up front, instead of relying on some promise of portability later. The audience seemed pretty engaged during the talk, but there weren’t many questions and what seemed like lukewarm applause afterwards. I was a little disappointed, but noticed the same pattern for the other speakers who followed me, so I thought it might be due to the format. Later on I did run into several people who attended my session, and their feedback was very positive, so that made me feel better about the talk. This was the first time I’ve given this particular talk, and so I was very appreciative of the feedback.

After my talk was an excellent talk by Cornelia Davis of Pivotal that gave us a peek under the hood of Cloud Foundry. I was familiar with what Cloud Foundry could do, but I hadn’t had any exposure to the underlying architecture, so this was very interesting. Following that were talks on OpenStack Swift and network virtualization, which were both full of useful information, and then there was a talk on “The New Development Experience” that had some good stuff on Bluemix, IBM’s implementation of Cloud Foundry, but was too filled with buzzwords to be interesting. For a sample of what I mean, here’s a sentence from the talk abstract:

“The cloud combined with the need-for-time to value is driving a movement toward a scalable and flexible cloud computing development model that provides application developers with the freedom to innovate rapidly, integrate with existing infrastructure, use or create APIs, and create cloud native applications”.

I spent the rest of the day working at the booth, and noticed a distinct difference in attitude from last year’s crowd. For some reason, the crowd last year was not only very pro-AWS, but actively hostile to OpenStack. This year I didn’t get any of that negativity; instead, I spoke with developers and business people who knew about OpenStack and Rackspace, and simply wanted more information. My favorite, though, was Atsushi Yamanaka, from IDC Frontier in Japan. He flew to the Denver area the previous day from Tokyo to attend GlueCon, and was flying back to Tokyo the day after GlueCon ended. Talk about dedication! He wanted to get a better idea of Rackspace’s presence in the Asia/Pacific area, both current and future, and unfortunately I had to explain that those decisions are made at much higher pay grades than mine!

The second day of the conference similarly opened with a series of keynotes. I had to work the booth and also work on some code, so I didn’t catch most of them. I did, however, catch the keynote by Joshua McKenty of Piston Cloud Computing, which I found to be equal parts entertaining and informative. I’ve known Joshua for several years now, since the birth of OpenStack, and know as well as anyone how he can tend to overstate things just to get a rise out of the audience. He also knocked SDKs, but made it clear that it was only when they were used as crutches for bad APIs, and I had to comment about it on Twitter. The example he gave was that if instead of a website, you had created a duck, when you create the duck API, it would be dumb to expose the gizzard and the inner workings of its circulatory system, yet developers do the equivalent of that regularly. When people want to use your duck, they are interested in its ability to fly or swim or eat or quack, and don’t really care about the incredibly complex implementation details that make those abilities possible. Developers, on the other hand, are so proud of their incredibly complex implementations that they tend to feature them front and center in their API design. This makes for an unwieldy API, which then almost forces users of it to rely on an SDK to be able to do anything useful.

There was another keynote by Julia Ferraioli from Google on developer outreach, and since that’s my job, I was interested to hear what she had to say. Unfortunately, the talk was really nothing more than the general knowledge stuff that people working in this field for any length of time already know; I certainly didn’t pick up anything new. I hope, though, that maybe some of the non-developers in the crowd learned something.

I wish I could comment on more of the talks, but again I spent a good part of the day either working the booth or writing code for work. I did see a couple of talks that revolved around novel uses of Docker to either speed up or reduce the cost of CI/CD enviroments; it certainly seems as though Docker was the new hotness among developers at GlueCon.

I can’t say enough good things about the event itself: the location, the organization, the food/refreshments, the attendees, and the quality of the talks were all excellent. If you get a chance to attend GlueCon 2015 next year, go for it!

Beauty and Time

Are you afraid of getting older?

I was struck today looking at two pictures of my woman Linda and her mom Keiko: one taken in July 1982, and the other in May 2013, just a few months before Keiko died.

Keiko and Linda making manju, July 1982
Keiko and Linda, May 2013
Keiko and Linda, May 2013

In both you can see the connection between mother and daughter, and though age had changed both of them in the later picture, the shared beauty between them remained very similar.

I think we have a distorted view of aging in the US; it seems as though most people feel it is something to be avoided, or that we should somehow pretend that it doesn’t apply to us. To some degree I am part of that too: I color the grey out of my hair, mostly because I’m in a career where most of the people I work with are my kids’ age, and I’m afraid I might scare them! 😉  But I certainly don’t deny my age; instead, I am proud that after 56 years I am still strong and active (more so than many of the people I know who are 20 or even 30 years younger than I), and find that my 56-year-old woman is more vibrant, witty, and attractive than any woman I have ever met.

How about you? I assume you’re planning on getting older than you currently are, so how are you going to deal with it? Is aging something you fear?

PyCon 2014 Review

mirror.jpgBetter late than never, right?

PyCon 2014 happened two weeks ago, and I’m just getting around to write about it now. Why the delay? Well, I took a few days of vacation to explore and enjoy Montréal with my woman after PyCon, and when I returned I found myself trapped under a mountain of work that had built up in my absence. I’ve finally dug myself out enough to take the time to write up my impressions.

This PyCon (my 11th) was different in many ways, not only for the fact that for the first time, the US PyCon was not in the US! It was held in Canada in beautiful (and cold!) Montréal. It was the first time in years that I did not arrive early enough to help with the bag stuffing event, which has always been a highlight of my PyCon experiences. I arrived late Thursday afternoon, and just made it to the Opening Reception, where I not only touched based with my fellow Rackers, but also ran into dozens of Python people I have gotten to know over the years. PyCon is special in that regard: while I have technical contacts at many of the conferences I attend, I consider many of the people at PyCon to be my friends.

I was pleasantly surprised by the bold choice for the opening keynote: John Perry Barlow, one of the founders of the Electronic Frontier Foundation (EFF).

OLYMPUS DIGITAL CAMERA

He pulled no punches, and let the audience know exactly where he stood on matters of security, openness, government spying, and free information in a society. I enjoyed his talk immensely, but I knew that some with more conservative views might not respond positively to the anti-corporation, anti-BigBrother tone of his talk, and judging by the sight of several people leaving during the talk, I think I was right. Still, I appreciated that the primary conferences for one of the most important Open languages took that risk.

I attended several sessions, and bounced between them and my duties at the Rackspace booth in the vendor area. We were once again a major sponsor of PyCon, and this gives me great pleasure, as I had first convinced Rackspace to become a sponsor shortly after I joined the company 6 years ago. We benefit so much from Python and the work of the PSF, it’s only right that we give something back.

OLYMPUS DIGITAL CAMERA

I won’t go into detail about the individual sessions, but I would encourage you to check out the videos of all the talks that are available on the pyvideo site. The quality of the presentations keeps getting better and better every year, which is a great reflection on the talk selection committee, who had to select just 95 talks from a total of 650 proposals. That is a thankless task, so let me say “thank you” to the folks who reviewed all those proposals and made the tough calls.

I would also like to note that this year 1/3 of the speakers were women, and by some estimates, the percentage of female attendees was nearly as high! (They don’t record the sex of a person when they register; hence the need for estimates). This is a phenomenal result in the traditionally male-dominated tech industry, and it isn’t by accident. The PSF has actively encouraged women to attend, both by creating (and standing behind) a Code of Conduct, as well as offering financial assistance to those who might not otherwise be able to attend. And this year was another first: onsite child care during the main conference days. I think this is an amazing addition to PyCon, even though my kids are grown. It allows many people to come who would otherwise not be able, and also encouraged more families to travel together, making PyCon the hub of their vacation plans.

That’s exactly what I did, too. Linda flew into Montréal on Saturday evening, hung around PyCon for the closing session so that she could get a glimpse into the strange geek world I inhabit regularly, and meet some of my friends. We spent the next few days exploring this city that neither of us had visited before, enjoying ourselves immensely. Coming from South Texas, we could have done without the near-freezing temperatures and snow, though! Here was the view from our hotel window:OLYMPUS DIGITAL CAMERA

It was a wonderful vacation, but much too short! We’re really looking forward to returning next year for PyCon 2015!OLYMPUS DIGITAL CAMERA

 

 

You are dead (well, almost)

You’ve seen human skulls, right? Well, look in a mirror, and imagine your own skull. Can you see it underneath your skin? Once you do, notice how your eyes suddenly look like gelatinous blobs, how your skin looks like a leathery cover for the macabre structure beneath it, how your hair seems like so much extraneous fluff stuck on top.

Now take any type of food, and watch yourself eat it. See your fleshy lips surround the food as you place it in your mouth. Watch your cheeks and gums as you chew it. Consider that you need to do this several times a day just to remain alive.

I’m having a very existential moment right now.

Sales Should Not Equal Sleaze

I like to lease automobiles. I could go on at length about the financial pros and cons of leasing versus buying, but I’m not trying to convince anyone here. Just saying that it works for me.

I guess that I should mention that I worked in sales for many years, and have gone through several training programs that ranged from the high-pressure adversarial sales approach to the helpful partnering style that I prefer. So I know enough to recognize when someone is using these tactics against me. And it goes without saying that I strongly dislike when I feel that I’m being played.

My current lease ends this month, and so recently I started shopping around for a new car. Since I don’t care about cars beyond the ability to get me around reliably and comfortably, I talked to people I know who are much more knowledgeable about these things, did a little research, and then went to local dealers to test drive the cars. I liked a few models, including one from the dealer that is the focus of this post, so I asked for a quote on how much the lease would run.

Let me pause here to explain that I will not name the vehicle brand, dealers, or sales people that I am discussing in this post. My goal is not to publicly shame them, irrespective of whether they are deserving of such a shaming. If you know me and want details, I would be more than happy to share them with you privately. I will be telling everyone I know in the area who might be considering buying a car to avoid this particular dealership at all costs.

I received the quote for the lease: $179/month! The email said in nice bold letters: “I have great news we have the [vehicle type]  in stock and available and you have been selected to recive [sic] our Lease Special.

Wow! What a great price! It was around $100 less than what I was expecting! Aren’t I so lucky!

Yeah, and I was born yesterday. Still, even though I figured that the final price would be higher, I still liked the car, so I went in to iron out the details. Up until then, the sales person had been very pleasant and relaxed; not at all the stereotypically pushy type we all loathe.

All was going well until he brought a purchase agreement for me to sign. It had no numbers filled in, but stated that I was agreeing to purchase the vehicle from that dealer. Up until that point, the only number I had in writing was the $179/month quote from the email, and I was tempted to write that in and sign it, but instead pointed out that I wasn’t about to sign a blank commitment. He fumbled with an explanation, but I still refused. At that point he got up to “speak to his manager”, and about 10 minutes later returned with that sheet with a figure filled in: $354/month!

Now let me explain: if I had been quoted that price originally, I would still have been interested, even though it was a bit higher than what I would have been paying for one of the other car models I was considering. But the extreme nature of the bait-and-switch tactics employed just really turned me off. I don’t mind paying a fair price for things I want, but I absolutely refuse to do business with companies that use these sorts of dishonest tactics in order to trap you into doing something that may not be in your best interest.

After I explained that not only was the price higher than I was willing to pay, but that I felt like I was being duped, he went back to his manager for another 10 minutes or so. I probably should have walked out right then, but I guess I still had some glimmer of hope that they would at least realize that their BS tactics weren’t going to work with me, and would instead start dealing with me straight. Instead, he came back with a quote that was a little lower, but still way higher than anywhere else (yes, I checked other dealers before coming in!). The manager even came over to try to close me, but at that point I wasn’t having any of it. I got up and left.

I still liked the car, though, and looked online for a dealer over on the other side of town. Their website quoted me $326 for the exact same car with the same features. I contacted them online, and told them that I had just been through Salesman Hell, and was hoping that I could work with them. After a few emails and phone calls to iron out the details, I agreed to lease the car from them. Everyone I dealt with at the new dealership treated me with respect; they realized that I wanted to get a car, and that they wanted to sell their cars, so it was in both of our interests to work together to make that happen.

I feel sorry for businesses that are stuck in the mindset that the only way to get people to do business with them is to trick them. Unfortunately, there are many of these still around, and I just happened to run into one of them.