Friday, August 7, 2015

RIP Apple Online Store: 1997 – 2015

It brings a tear to my eye that Apple shut down the Apple Online Store, yesterday.

When I worked at the Apple Online Store, almost a decade ago, it fell under Apple's Engineering department. More specifically, the online store fell under Eddy Cue who also oversaw the iTunes Music Store, as it was originally called since it initially only sold music. That changed, about half a dozen years ago, when the online store moved out from Engineering, into Apple's IT department (IS&T).

Of course you can still buy Apple hotness at apple.com, but there isn't a separate tab for the store. Instead, you add items to your shopping bag, directly from a product's marketing page.

I've always enjoyed telling people about my experience at the Apple Online Store. Before each of Steve Jobs's Keynote speeches, we'd turn off the store then Steve Jobs would take the stage and announce the new products we, the store software engineers, didn't even know about. After he walked off stage we'd turn the store back on under a huge load. Most customers would skip the marketing pages for the new projects and immediately go to the online store and add the new products to their cart to see the prices, configurations, and order ship times. I learned some important load balancing and stress testing lessons while working at the Apple Online Store, especially for scaling servers and writing fault tolerant code.

Does this change make sense? Of course. Looking back, I ask myself why it wasn't this simple in the first place. Probably because this was how it was done in the 1990s. Now, without an explicit store, each product's marketing page is where you browse and the shopping bag has become the checkout portion of the old online store. At first, I was wondering where I'd find accessories. It turns out those are under each of the respective product tabs (Mac, iPad, iPhone, and Watch). So, it all works out. As Apple grows bigger and bigger, streamlining and simplifying processes pays the company dividends.

Saturday, August 1, 2015

Underwood Typewriter

A century of keyboarding.
I've been looking to acquire a working mechanical typewriter since I saw one for sale in Annapolis, last year.

A few months ago, I added my name to a waitlist at a local shop that receives typewriters, from time to time. A couple weeks later, I got an e-mail from the shop about one they had, but, by the time I got there, it was gone. Earlier this week, I received another e-mail that three were in stock, so, yesterday, I biked over to check them out.

"Dear Mom,"
Antique mechanical typewriters are not cheap, especially if they're in working condition. I fell in love with the first one I saw, today, and bought it. It was manufactured in 1928 by the Underwood Typewriter Company which produced the first widely successful, modern typewriter. When Underwood was in its heyday as the world's largest typewriter manufacturer, it was turning out typewriters at the rate of one per minute

In the Internet age of instant gratification, real-time is a big deal. Surprisingly, it doesn't get anymore real-time than pressing a key and seeing a character appear on paper, instantly. Obviously, mechanical typewriters are too real-time, and unforgiving. Perhaps my keyboarding skills have deteriorated, but I am overly conscience of making typos as I press each key.

I took my new toy home last night and wrote my first typewritten note. Today, I sealed it in an envelop, put a stamp on it, and mailed it to my mother. It has been decades since I last did that.

After mailing the letter, I couldn't resisted using my typewriter to send out a tweet.
Tweeting with a typewriter.

Tijuana Manufacturing for Kickstater

Wire harness manufacturing.
This past week, I took a group business tour of a few manufacturing factories in Tijuana, Mexico. The tour was part of the San Diego Inventor's Club and Kickstarter Meetup that I've helped coordinate for the past year and a half.

We visited a few different factories that specialized in textiles, injection molding, and electronics. Two of the factories looked as I expected. But one looked ultra-new and high tech with impressive security. After checking the bus's undercarriage for bombs, this high security facility, which required all employees to back into their parking spots, carefully reviewed everyone's paperwork. A few people were denied entry, since their paperwork wasn't in order. 

The key purpose of this tour was for members of our meetup to establish connections with companies in Tijuana who could make the products they're fundraising for on Kickstarter. The idea, rather than outsourcing to China, is to explore nearshoring opportunities in Mexico.

What made this a no brainer for our group of two dozen is that the Tijuana EDC arranged for our transportation, tours, and lunch. 

Leadership Observation

Back in the U.S.A.
I made an interesting group observation at the end of the tour. Our tours went smoothly, but crossing the border back into the United States is always dicey in terms of how long it will take. It can take less than 30 minutes or it can take three hours, or longer. Our bus dropped everyone off at the border crossing building and it took us less than 30 minutes to walk across the border. Then we waited on the American side of the border for our bus for more than an hour. At first, we weren't sure where our bus was until we walked up to an overpass, to peek into Mexico, and saw our bus sitting idle, awaiting inspection. 

At this point, we had had a long day after spending 12+ hours on the bus or on tours. This is when a few people's patient was starting to wear thin and I noticed the difference between the true leaders, the followers, and the "not a team player" people. In the corporate world, leaders are managers and followers are individual contributors.

Career individual contributors focus inward, since they aren't responsible for any direct reports, while managers focus outward. True leaders set the example and don't needlessly complain, "Where the hell's our bus? It's stuck at customs? This is ridiculous. Don't you think this needs to be fixed?" We've all seen it before, it's useless complaining from high maintenance people which makes the situation worse.

This minor observation is one I take for granted given my formal leadership training and experiences. But a little stress, put on people when they're tired or hungry, brings out tantrums. Stress Can Make You Behave Like a Toddler is a perfect description. Fortunately, for us, mob mentality worked in our favor since most everyone was a strong leader and they didn't bite the hook cast out by the complainers.

There's a new joke: Before marrying someone, you should sit them down in front of a computer with a slow and intermittent Internet connection to see how they behave. 

Thursday, July 30, 2015

Process Flow Diagrams

USMC supply system process diagram.
Most full time employees have a keen understanding of their daily processes. However, others, outside the organization, can easily become frustrated when they have to get involved in a process they don't understand. We experience this when we visit the DMV, file our own taxes, etc.

I learned a great way to solve this problem when I was a student at the Naval Academy in the early 1990s. As a midshipman, I had the opportunity to participate in a teleconference with Dr. Deming. Dr. Deming is known for his significant contributions in business management throughout Japan after World War II. In the mid-1980s, his Total Quality Management (TQM) teachings were adopted by the U.S. Navy and branded as TQL (L for leadership).

I paid close attention to Dr. Deming's comments during his conference call since I was raised by a father who spent a career in quality assurance.

The key issue Dr. Deming spoke about, that was actionable for me, were his comments about process diagrams. He pointed out that businesses need to diagram their processes, with names below each box of the person responsible for each step. This point stuck with me for two reasons. First, because it was an epiphany; and, second, because he was a bit of a curmudgeon about it. I got the impression he'd consulted to many businesses, over many decades, that didn't follow his simple, sensible advice.

Process Flow Diagrams

Process flow diagrams are very simple to create. Here's a real world example I developed in the Marines. While creating process diagrams, both in the military and in the corporate world, I refined my technique beyond what I learned from Dr. Deming into a highly effective tool.

Each box in a process diagram represents a step in the process for a particular task. (In my example, commodity is military-speak for customer.)

The text inside the box is a short description of the step. The first word inside the box is the department responsible for that step. If you have more text than can fit in a box then you may need to break that into multiple steps. 

Three items are listed under each box.

The first item is the job description of the person responsible for that step, along with an employee's name.

The second item is the most likely problem (MLP) encountered that holds up that step.

The third item is the solution (Sol) to the MLP. In other words, how to avoid the problem in the first place. 

Real World Reception

In the real world, this document can be received positively or negatively. A lot depends on how well an organization's processes are thought out. When I shared my process flow diagrams with my commanding officers, they were very well received. After all, the military has well established procedures, even if they're not always obvious.

In the civilian world, I got a lot of push back at one company I worked at (not Apple). No one had a clear understanding of the organization's internal processes. Initially, that surprised me when I started working on this simple, side project. Then, it became clear I was asking managers questions about things they didn't know, but should. This resulted in unresolved finger pointing and passing the buck. That organization reinvented the wheel over and over. Needless to say, it was an ineffective organization to work in as I discovered most every procedure was handled ad hoc.

Good definitions make for clear ideas.

Friday, July 24, 2015

What's Exciting About High Tech?

Coding with my team at Apple in Mariani One
Perhaps I'm getting grumpy in my old age, but I don't see anything new and exciting when it comes to high tech and the Web. As a matter of fact, I haven't seen anything too exciting in years.

1980s

When I first began coding, as a kid, in the late 1970s, everything was exciting. In 1977, the first three PCs came to market: Apple ][, Commodore PET, and the TRS-80 Model I.

I cut my teeth on the Model I, since access to it was easy through Radio Shack Computer Centers. I learned BASIC and Z-80 assembly on my Model I. In junior high school, we had PETs in school which worked similar to the Model I. The Apple ][ was an impressive machine, but they were hard to find. First of all, they were a tad expensive (everything's expensive when you're a kid). Also, there was only one place, which was close enough for me to bike to, that sold them. That beloved computer store is now a Starbucks.

Through out the 1980s, computers kept getting noticeably faster and bigger, in terms of memory. The Model I had a BASIC interpreter, which ran a bit slow with it's 1.77 MHz processor. Then BASIC compilers came to market, and the world got fast. Very, very exciting.

1990s

The 1990s were exciting, even for casual consumers. The World Wide Web was born, making use of the Internet which had been around for decades. Sending an e-mail from one part of the world, to another, for free, was a big deal. In 1997, I deployed with the Marines to the Persian Gulf. We had one digital camera for my battalion and the wives, back home, had another digital camera. Marines' wives gave birth, back in the states, and a couple hours later, fathers could see their newborns while floating in the Indian Ocean. We were amazed. And e-commerce for consumers was quickly becoming the killer application. Billionaires were made at unprofitable companies, many of which couldn't scale.

2000s

The dot-com bubble burst in the Spring of 2000 due to overzealous investing and things calmed down for a couple years, at least in the high tech business world. But, software engineers still had exciting technologies like VoIP (free audio and video calls), XML, RSS, and podcasts. We began to say good-bye to dial-up and hello to broadband. Then came Web 2.0 (dynamic webpages and user generated content). A couple years later came social media, cloud computing, cloud storage and mobile smartphones with GPS. For software engineers, compiler technology was innovative when source code could be changed, compiled, and placed into memory to continue running without needing to stop your application for recompiling, linking, and launching.

2010s

That leads me to today. As I look at the world of high tech I don't see much that excites me. Perhaps I'm standing too far away??? The only things, in the past few years, that's moved the needle for me was Swift, Uber, Lyft, and Car2Go.

So, what am I missing? What's the hot high tech, nowadays, that changes the way consumers and software engineers do business? I'm talking about something that couldn't be done five or ten years ago?

Friday, July 10, 2015

What Makes Apple Unique?

Presented with a gift of a Chinese fan stamped with their company logo.
I was recently invited to the Bay Area to give a talk to a group of business people from China about Apple's marketing and design philosophies. Putting together the presentation was simple, since I've written and discussed what makes Apple unique, in the past.

The interesting part was speaking through a translator – a first, for me. I'm not sure exactly what the translator said when she introduced me, but the group seemed impressed.

The best part of this gig was how quickly it came together. A woman I never met contacted me on a Tuesday and asked me if I was willing to fly up the following Tuesday to give my talk. When I agreed, she immediately transferred half the payment to me. She paid the second half to me at breakfast, before I spoke. No contract, SOW, schedules, or exhibits. It worked out so well that we'll probably do it again. I can get used to this.

Wednesday, July 8, 2015

All Noisy on the Western Front


Today's an interesting day in the world, especially in the world of cyber.

On the heels of China's stock market turmoil came a slew of high profile computer problems resulting in United Airlines grounding their flights, overloaded Wall Street Journal servers taking down the newspaper's website, and suspended trading on the New York Stock Exchange.

From a technical perspective, each of these issues is unrelated. But, what is interesting is that I came across a cyber security company, Norse, which claims to display cyber attacks in a real time. Although I don't know what a typical day looks like, the following video gives you a good idea of the endpoints of each cyber attack.

Cyber attacks in real-time via http://map.norsecorp.com


PS – One more intriguing thing, as I wrote this blog post, is my computer crashed (kernel panicked). Yet another rare coincidence, but it helps spin a good yarn.


Friday, June 26, 2015

A Perfect Gentleman's Guide to Dating

I recently spent several months watching a socially awkward acquaintance of mine, who's in his mid-50s, make mistake after mistake in his quest for a long term relationship with a woman. Every time he made a mistake, I took note and turned into these tips. Enjoy!

One of life's necessities when dating in your 40s.
Guys, are you having problems getting a second date with a lady? Do you ask yourself, “Why am I always struggling to meet women?” or “What’s the secret to getting past the first date?” or “Is there something I can do to improve my odds?” The good news is, yes, there are many things you can do. It took me some time, but here are the things I learned about dating.

For starters, it doesn’t matter if you’re heterosexual, homosexual, transsexual, or pan-sexual; you get good at dating by going on dates and learning the do's and don’ts. As a man, my expertise is in heterosexual relationships, so that’s the context in which I’ll frame my advice. (This blog post is perfect timing to coincide with today's historic SCOTUS decision on Obergefell v. Hodges; a victory for same-sex marriage.)


1. Time

Don't be late to the date. No excuses. Guys, we can have six months’ notice for a date, but we don’t start getting ready until six minutes before the date. She’ll already be a little nervous about meeting you for the first time and arriving late just adds to the stress. If you’ve never been to the place where you're meeting then get there early or reconnoiter it before the date. Don’t arrive two minutes before the date only to find that parking’s a problem. Amateurs think tactics, professionals think logistics. There’s nothing wrong with arriving 30 minutes early to read a book while you’re waiting. You’ll be prompt and look intelligent.


2. Dress

Dress clean. Wrinkled or smelly shirts don’t cut it. Dress sharp, yet appropriate. Grunge clothes, ripped jeans, and worn out shirts are fine if that’s you – but they still should be clean. Dress for where you want to go and make sure it’s appropriate. My pet peeve is seeing a beautiful woman, dressed to the nines at a nice restaurant with a guy in dirty jeans and a decades' old rock concert t-shirt.


3. Smell

You need to smell good, in body and breath. Shower as close to the date as possible, always within four hours of your date. Smell is important – very important. You have to love the way she smells and she has to love the way you smell to have a fighting chance. It doesn't matter if you’re smelling each other’s cologne, perfume, soap, detergent, hair, or simply each other; it has to be pleasant, and this is subjective. It’s part of the whole experience and less good smell is better than any bad smell. The name of the game is chemistry. Looking good opens the door, smelling good keeps you in the room.


4. Money

Guys, if you're so broke that transportation and dinner could break the bank then you may want to reconsider your dating options. Even modest, non-gold-digging ladies will find the fact that you’re a professional, white-collar adult and broke a turn off if they can sense it. Keep in mind, if you're going on a traditional date, that she'll probably expect the guy to pay. On the flip side, don't shower her with expensive gifts to show off your riches. That could make her feel like she’s being bought. Presume she wants to learn about you, not your money, three homes, boat or plane. Spending 200% of your planned budget on the date probably won't get you closer to the goalpost. Don't put a lot of pressure on your first date. Keep it low key. Lunch, coffee, or simply a walk are great options, especially if money’s an issue for you.


5. Food

Don't show up for your date starving otherwise you may get “hangry" when things aren't going perfect with parking, traffic, your dinner reservation, etc. Also, don't eat too much on the date. Nerves and disagreeable food don't go well together.


6. Drink

Watch your drinking. A couple drinks can lighten the mood and take off the edge. But don’t get sloshed or pressure her to drink more than she wants to. Also, if you think you’re only enjoyable when you're buzzed then you have to fix that before dating.


7. Talk

Talk little about yourself without being secretive or evasive. Let her dig out the fact that you're a millionaire CEO who used to be an astronaut. Actually, astronauts are the perfect role model since, when you meet them in a bar, they'll never tell you they're an astronaut (true story). They have the world’s coolest job and they’re genuinely the most humble people you’ll ever meet.

Instead of talking about yourself, talk about your date, listen to her, and be genuinely supportive of her thoughts and dreams. When a lady tells you about one of her problems on a date, don't try to solve it for her on the spot. Instead, simply listen. Listen. She's not looking for you to solve her problems. She’s looking for someone to listen and be her cheerleader. Don't try to fix her.

Keep the conversation upbeat and non-controversial. Everything you tell her will fall into one of three categories. Either be positive (“Did you see last night’s beautiful sunset?”), neutral (“Would you like to order dessert?”), or negative (“My landlord is such an idiot, he never fixes anything. The world is a trash can.”) Don’t focus on the negative issues in your life lest you be a Debbie Downer. It should go without saying that pontificating on politics, religion, or sex are a no-no for a first date.

Be honest. Tell her what you think, without being confrontational or opinionated. Tell her what you like about her, just a little. Don't pressure her with anything and don't play games: "She didn't return my call or answer my texts, yesterday, so I'm ignoring her today."

As a guy, it's not about being smarter or stronger. If you think you are, then move along. Seriously, if you're so much “smarter” than all the women you meet then do you really need someone "that dumb" to complement you? Let her see how smart you are by your actions. You don't need to tell her. If you continually find yourself dating “dumber” women then I’m betting you’re really the problem with your dates, not the ladies.

Also, don’t interrupt. People on a date get nervous. We all do since we're being judged. So chill out and let her talk all she wants. If she doesn't stop herself to ask you questions then that may be a warning sign for you.


8. Chivalry

She should have to discover your blessings by your actions, not talk. Don’t tell her how wonderful you are, she should see it. Open the car door for her except when the valet's doing it. Help her put on her coat or jacket except in situations where that would be obscenely awkward. When walking down the sidewalk, put yourself between her and the street without her noticing. Like a classical novel, filled with symbolism, let her discover that you stand for chivalry. You want to be thoughtful, not show-off-full. How thoughtful and selfless can you be without being a martyr?

9. Deception

No deception! Don't exaggerate your height or underreport your age. Starting off a relationship with deception is always bad. There are times when it's OK to lie, dating is not one of those times.

10. Endgame

If your date is going swimmingly then you might be the man she’s looking for, so continue thinking of her needs and desires. Be thoughtful. You’ll need to figure out her speed and match it. Too fast, with too much pressure for the next date, and you’ll scare her off. Too slow and she’ll drift away. The people you date will always be a mystery, at first. So, think like a Boy Scout: Be Prepared.

And always be a gentleman. If she was your daughter, would you want her dating a guy like you? If you want to kiss her at the end of the date then ask. Those are her lips, not yours. So, ask permission. You’d be surprised how much women appreciate the advanced notice to avoid an awkward encounter.

Remember that women want to be treated like the subject of love, not the object. To paraphrase Maya Angelou, people won't always remember what you say and they won't always remember what you do, but they will remember how you made them feel; so leave the ladies feeling lovely.

Finally, keep in mind that even if you do everything right it doesn’t mean it will always work out. Some things are not meant to be.

Tuesday, June 23, 2015

A Constitutional Amendment Addressing Technology?

The Second Amendment is the only article in the Bill of Rights that specifically addresses a rapidly changing technology. What if our forefathers wrote the Constitution today? Would the Second Amendment be the right to a car, computer, or Internet access instead of the right to bear arms?

Unlike the 18th century, technologies and issues now become outdated or irrelevant faster than ever. One needn't look past the Third Amendment to see an outdated issue in the Bill of Rights. The Third Amendment has never been the primary basis of a Supreme Court decision. And it may never be given that the United States has transitioned from a militia, to a standing army, to what now seems like a permanent war. A permanent war not against a state or government, but rather an idea: drugs, terrorism, etc. How do wars like this end? Who surrenders and signs the peace treaty leading to the release of the prisoners held in Gitmo? It seems to me that ending all terrorism in the world would be the equivalent of ending worldwide crime. A noble, yet impractical goal we should still strive for with the understanding that it cannot be fully achieved.

The key purpose of the Second Amendment was to give American citizens a daily tool while keeping the government in check. The balance of arms between the people and local communities, compared to the federal government, used to be even. Today, a rebellion by Americans against the federal government would be a disproportionate fight. Private citizens do not own or control weapons of mass destruction (nor should they). Two hundred and fifty years ago, people could not arm and stash a flintlock pistol in their pocket. Also the firearms of that time, from pistols to cannons, were single shot. Percussion cap weapons, the predecessor to bullets, weren't introduced until the 1820s.

I'm not suggesting that we add a Constitutional amendment banning firearms. Nor do I have a solution to ending gun violence. Part of my argument is that having the Constitution address a specific technology may have been a bad idea. More importantly, the Constitution is about giving rights to citizens, not restricting them. There's no place in it for banning alcohol, barring gay marriage, or restricting suffrage.

Simply because the Framers wrote the Constitution doesn't mean it's an absolute human right. Unless you think minorities shouldn't vote and alcohol should be banned. Bearing arms is a right, driving is a privilege – which is more practical in today's America? So, I leave you with no answers, only questions.

Tuesday, June 9, 2015

What is Art? What is Art's Purpose? Why?

 
Why would someone record a scene of simply eating? Why would anyone want to watch it?


What is art? What is its purpose?

Those are questions I've attempted to answer for years.

Is a Lamborghini or Apple Watch art?

It's easier to answer the second question, first: Art’s purpose is to express consciousness. That's it.

Which leads us back to the first question, "What is art?" It's been said, "Art is what you can get away with" but that's a bit nebulous.

Simply put, art is anything we create for others that can standalone. Art does not need to serve any purpose, other than existing, like a sunset.

Is a diary or personal journal art? I'd say no, since it's private. Rather, art is that poem we wrote which we shared with others, but never intended to sell. It's a photo, prose, performance, or painting that captures the moment.

What about the iPhone? Is that art?
Again, I'd say, no, it's not pure art. Art, with function, isn't so much art as it is design.
Design is art with function. It's how things work from the outside in.
Engineering is technology with function. It's how things work from the inside out.

There's nothing wrong with asking why. But, anyone who asks, "Why?" without the true intent of understanding more, doesn't get it. And that's okay. Not everybody understands everything, but at least have an open mind.

Art is so unique that it would not be missed if it were never created; yet its existence expands our experience with creative beauty. Words, paint, or notes of music, all created from nothing, for nothing, other than to exist, makes art. But that, alone, does not make great art which depends on both content and context, as the above video clip demonstrates. I reproduced the context of eating, but I can't reproduce the content of being Andy Warhol.

And who could forget when violinist Joshua Bell played at the Union Station train station in DC? Without the context of a symphony hall, no one appreciated his music.

Epilogue: Jørgen Leth speaks about his experience filming and directing Andy Warhol.

Credit: Big thank you to M. Thorsen for recording and editing this video.