It’s one of the most famous lines from one of the most famous movies of all time. But, do things like that happen in real life? (Well, not flying an X-Wing fighter against a Death Star, I’m pretty sure we aren’t to that stage of real life.) But, the idea of making that one in a million shot?
There have been plenty of last second game winning shots. Even shots against incredible odds.
But, what about you. Have you ever made a one in a million shot?
I did once. And not only did I make it, my friend Dean made the same shot at the same time. To this day, I still cannot believe we made it.
Many offices I’ve worked in reward bad behavior. I’ve known people who intentionally created a crisis so that they could be the hero and fix it. (How To Screw Up. . .Badly) In the software business the worst example of this hero concept is the programmer who holds back his most critical code. Then, at the 11th hour, he miraculously creates a solution that saves the day.
The problem in this case is that it was his job all along. He was supposed to be good at his job. That’s presumably why he got hired. I tend to heap as much praise on my team as I can reasonably get away with. (Tell Them It’s All About You, Make It All About Them.) But, I try not to reward people for doing their job poorly and then “fixing” it.
I’m suspicious when people work late. Once or twice to meet a deadline? Sure. Everyone does that. But, week after week? Deadline after deadline? I think “Either you’re sandbagging, or you’re just pretty terrible at forecasting how long something will take you to complete.”
I hold myself to this same standard. If I can’t get my work done in a normal week (i.e. 50 hour per week, let’s be honest here), I start to look at my job and my skills. One of them doesn’t match the other. And it’s MY job to let my management know.
Still, if you attempt to do your job well, there are occasions where you end up being the hero. Where you make that one in a million shot that wins the contract, or saves the account, or solves a technical issue that no one except you could have solved. (And Sometimes You Just Get Lucky.)
My friend Dean and I had spent the day being observers for a yacht race. The captains had to steer a particular course through Puget Sound and hit each maker at an exact time. Dean and I were there as a group of observers to make sure no one on the boat consulted a watch or a clock. How a couple of high school kids got picked for this duty is still a mystery to me.
After we were done, we called our friend Danny to come and pick us up at the dock in Olympia, WA and give us a ride home. Danny drove a 1965 Ford Mustang.
(Not Danny’s actual car. Photo Credit: Paintref.com)
While we were waiting, We headed to the grocery store next door for something to eat. Have you ever tried raw sugar cane? Neither had we.
(Photo Credit: thescienceofacne.com)
We each bought a six inch stalk. I’m not sure what we expected, but it was pretty much like chewing on a piece of NorthWest timber. We couldn’t get any taste at all from it. We were still working on it when Danny showed up. Dean got into the passenger seat and I took the seat directly behind him.
Getting anything, Dean?
Splinters. Hey, Danny drive past a garbage can so we an throw these away.
We were driving through downtown Olympia on a typical busy Saturday. Up ahead on the right we spotted a city garbage can on the corner.
(Photo Credit: Future Kits)
It had openings on all sides. But they weren’t very big openings. Danny made a right turn and Dean and I let fly from 20 feet away at this garbage can. We assumed that even if we missed the can, the chances of us hitting any of the pedestrians waiting for the light to change was minimal.
Both shots flew true to form. We each neatly targeted the roughly 8″ opening. Two direct hits that landed with a loud CHUNK inside the plastic can. The woman standing next to the can nearly jumped out of her skin.
I don’t know if any of us had the presence of mind to quote Han Solo. The movie had come out a couple years earlier. But, we knew that we had hit a one in a million shot, and then we went home.
Rodney M Bliss is an author, columnist and IT Consultant. He lives in Pleasant Grove, UT with his lovely wife and thirteen children and one grandchild.
3:30 AM – Jamie, how does our file look this morning?
This is a message I’ve sent off every morning for the past week. And yes, I actually get up at 3:30 AM to send it. Bleary-eyed I stared at my monitor and considered how I managed my project so poorly that I’m stuck getting up in the middle of the night to babysit a file upload process. The life of a Project Manager is just full of excitement.
Last week, I talked about the challenges we had getting a file uploaded to our customer’s FTP site. (Not My First Rodeo.) I thought I’d walk you through how that process came about. Sometimes the simplest things turn out to be the hardest.
I’ve known for several weeks that one of my deliverables (yes, that is actually a term we use in Project Management) was to send my client a list of licensed agents every day. This wasn’t a noteworthy task. In fact it was one of about two dozen that I had to complete to be able to successfully launch our new site on July 15th. Getting an automated process set up to send this type of file isn’t hard. The client sent us the information about what the file was supposed to look like, the format. I passed that on to our database team and didn’t think about it too much.
Around July 1st, we started looking at testing our file. This is where the first red flag showed up. I didn’t realize it was a red flag at the time. In fact, it sort of looked like a pale yellow flag.
Rodney, we didn’t get an actual schema file from the client.
Okay. . .
That means I don’t know exactly how they want the file to look. I’m just going to make my best guess.
That’s fine, we’ll figure it out during testing.
I didn’t realize what a mess I had just walked into. Not only walked into it, but I brought my database team along with me. We started our testing and the first step was to upload our test file to our clients FTP site. FTP stands for File Transfer Protocol. It’s a special web site that acts like a file folder. We had to put our files onto the client FTP site. We immediately ran into issues. Just like you have multiple folders on your hard drive, or in your email, an FTP site can have multiple locations. And you don’t want to store a document in your My Music folder. We worked through which folder to store our file in. It was a process that took several days before we got it right.
Rodney, it looks like we have successful received your file.
So, is there anything else we need to do?
Nope. You are golden.
Falser words were never spoken, but none of us realized it at the time. After the testing, we had to start sending real data, the actual names of our agents, three days before we went live. So, we needed to start sending real data to the client no later than the 10th. Oh, and these files had to arrive by 5:00 AM Central Time. The day before our deadline we uploaded the file at 4:30 AM just like we had done during our testing, except this time it had real customer data. I wasn’t awake for it. I hadn’t yet started my babysitting duties.
Rodney, your file failed.
What was wrong with it?
It’s all about spelling. . .check your spelling.
That was the actual feedback I got. We were about to miss a key milestone date. Project Managers absolutely HATE missing dates. We’ll do almost anything to avoid being late. I huddled with my team early Wednesday morning. We looked at our test files that had blessed as “golden.” We compared them to our production files. They appeared exactly the same. Here’s a hint, although we didn’t know it at the time. One of our files was named:
You might think that file has a misspelling. Well, if you live in the US you might think that. Readers in the UK, or India (where the developers who created the file worked) know that there are actually two spellings of what we in America refer to as license.
License – A verb meaning to grant someone a certification allowing them to do something
Licence – A noun. The actual certification that the person received
Because we failed Wednesday morning, I was out of time. My next file upload was Thursday and that one had to be right. What does “had to” mean? If I missed that date, then we couldn’t launch our site. Meaning that everyone involved in the months long project would look at me and ask why I screwed up. More importantly there was a $50,000 per day fine for everyday that we were late launching our new site. I HAD to make the Thursday file work.
Yeah, Jamie since we failed this morning, I’d like to schedule some time with your tech teams today. I want to upload a copy of our file every two hours. You tell us if we’ve fixed all the problems.
I’m sorry Rodney, we really don’t have that kind of time during work hours to devote to this.
Okay, how about a meeting this evening around 8:00 PM?
No, we’ll be in our maintenance tasks by then. Just fix the issues and upload the file tomorrow like normal.
The team scrutinized the file. We read through all the documentation we’d received. We looked at the sample file formats the client had sent us. And I set my alarm for 3:30 AM Mountain Time. (Actually, I didn’t set my alarm. From the time I was a kid I’ve been able to wake up at a specific time. So, I set mental alarm clock to 3:30.)
Whoever came up with the phrase “bright and early”? Not someone who had to get up at 3:30 AM and try to find their way around their house in the dark so as not to wake up my family. I finally got to my office, closed the door, turned on the light. Turned OFF the light. Ow, that light was bright.
How’s our file look this morning?
It failed again. Rally your team. We are now in crisis mode.
I started waking people up. Fortunately half the team is in India where it was 3:00 pm in the afternoon, but the Utah team was asleep.
We spent the rest of the day on it. And then the next day. And then a good portion of the weekend. The problems we eventually discovered:
- The file had the wrong name. We wanted the American spelling, not the British
– The file was encoded wrong. We were using Unicode(16bit) and they wanted UTF-8. (This means that we were sending an extra space character after each of our characters
– We had the file capitalization wrong because our client was using Unix. On Windows, you can name a file using any combination of uPpEr or LoWeR case, and the receiving system just figures it out. On a Unix system, you must match the filename exactly, including capitalization. It’s like your password in that sense.
So, what about all that testing we had done early on? The “golden” test? Turns out we were only testing the ability to upload a file, not the filename or any of the content. If you’ve read this far, and if you’ve paid attention, you have to be wondering about that $50K/day fine. Was Rodney going to get socked with that?
The client decided that they really, really wanted us to open our new site on time. We sent them the names that we weren’t able to upload in the file and they entered them manually. Finally, Tuesday morning, July 15th we successfully uploaded a file. The team was hugely relieved. It shouldn’t have been this tough.
Turns out we lowered our guard too soon.
I was on site at our new location (As I described in When Cops Interrupt Your Conference Call.) The client came in Wednesday morning. And she didn’t look happy.
Can you guys really not upload a file successfully two days in a row?
Nope. You’re trying my patience here Rodney. This shouldn’t be that hard.
Okay, I guarantee the file will be there tomorrow and it will be correct. I’ll see to it personally. If it’s not there you can yell at me.
Oh, I’m going to yell!
She was smiling when she said it, but she was also serious. So, for the past week, I’ve gotten up every morning and checked in with the India team.
Did the file upload successfully?
Yep. Looks good.
I’ll let you know if the client has any issues with it.
Today marks a full week of uploading our file. And tomorrow I’m going to sleep in. . .until at least 7:00am!
Rodney M Bliss is an author, columnist and IT Consultant. He lives in Pleasant Grove, UT with his lovely wife and thirteen children and one grandchild.
Thanks for calling WordPerfect Support. My name’s Brian. How can I help you?
Brian wasn’t your typical support operator. In fact, Brian wasn’t a support operator at all. Brian was the lead developer for WordPerfect’s email program. We had just shipped version 3.0 and Brian came down from the mountain to spend a couple of hours hearing how people were using the product. Okay, maybe it wasn’t a mountain, but the programmer’s building was literally up the hill from the support buildings. A large canal separated “them” and “us.” Most of us had never even met one of the programmers.
Brian’s response to customer issues was also not your typical response. I won’t say that we learned by his example, at least we didn’t learn support techniques.
The famous French queen Marie Antoinette was informed that her subjects had no bread. Her response reportedly was,
Then let them eat cake.
And thus a revolution was born.
With software, if you want to know how a program is supposed to work, ask the developer. If you want to know how it actually works, ask a tester. If you want to know how people are using it, ask a support operators.
I once approached a programmer in the WordPerfect cafeteria.
Paul, I had a call today from someone getting the error, “Header File Full.” Any idea what might be causing that?
Wow. We never expected anyone to ever even see that error message.
Such was the life of a WP support operator. We almost never got to see or talk to the programmers. And now, here was Brian sitting in our midst taking calls from customers.
I think I understand your issue Mr. Smith. And we’ll be changing that in the first service pack.
THAT was his answer to some of our most challenging issues? “I’m the programmer, so I’m going to fix it.” It wasn’t even a great answer for the customers. The next service pack might be months away, and in the mean time they have a program that doesn’t work the way they need it to.
As support operators we were constantly looking for ways of configuring the current product, given it’s limitations to solve customers current problems.
The lead programmer on the other hand, had the option of baking the breadless customers a cake.
Rodney M Bliss is an author, columnist and IT Consultant. He lives in Pleasant Grove, UT with his lovely wife and thirteen children and one grandchild.
Rodney, before you go, do you have a wrench that will fit down my garbage disposal?
Maybe. . .Let me see it. Why do you want a wrench to fit down your garbage disposal?
There’s a screw that’s loose and I think it needs to be tightened.
Well, there are supposed to be moving parts.
Yeah, well it’s making a weird noi. . .
. . .
I maybe should have made that look a little harder, huh?
I’ve spent 25 years in the software and IT business. My first program was recorded on cassette tape. And yet, given the choice, I would much prefer to get my hands dirty building or fixing something. I’ve been helping a friend remodel a house in Provo for the past several months. I stripped a basement room to bare walls and complete rebuilt it.
In the story above I was helping another friend. He’d called the “In an emergency, when you call today, we come today” guys and it was an emergency and they didn’t come. He needed a new toilet installed. I’ve replaced quite a few.
The worst part about changing out a toilet is what’s called the wax ring. It connects the toilet to the drain. I’ll spare you the pictures. It’s no fun to replace. But, if you’ve never done it, you have no idea where to even start.
I was just putting the finishing caulk around the base of the new toilet when my friend asked me about his garbage disposal. He explained it had been making a rattle noise for weeks. In his limited experience the solution was a “loose bolt.” That wasn’t the problem. In fact, I’ve never heard of a bolt inside the disposal becoming loose.
I literally fixed the problem in 5 seconds. We laughed about it, but it reminded me that sometimes it’s important to make something look harder than it is. And not for the reason you think.
Richard Feynman was a brilliant physicist who helped build the atomic bomb at Los Alamos during the Second World War. He was also an amateur safe cracker. He made a game out of cracking the combination locks on the scientists’ filing cabinets. He had a strict rule whenever he was asked to break into a colleague’s filing cabinet. He always worked alone. The only tool he required was a screw driver that he always had to retrieve from his office. The same office where he had been storing a list of every combination lock he had previously deciphered on the base.
Once in the office, Feynman would quickly open the filing cabinet and then sit for 20 minutes reading a magazine. He realized that the longer it took him to open the cabinet the more impressive it looked to his coworkers.
WordPerfect (Back To Where It All Began) was one of the first programs to experiment with locking files. Their document password algorithm wasn’t particularly sophisticated. (Kind of like their email password (Forget You Ever Knew How To Do That.)) Whenever you have a program that will set a password, you will have people who forget that password. WordPerfect would allow people to send in their files and WP would unlock them for them. In the days before the internet this was a process that might take weeks.
And wherever there is a potential business opportunity there will be a company to step in and fill the need. A couple former WordPerfect employees wrote a simple little app to unlock WordPerfect password protected documents. For fifty bucks, they’d send you the program on a floppy disk. I don’t know the algorithm, but I know it was very simple and very fast. In the days of slow computers, the password breaker program could unlock a password in less than 3 seconds.
The programmers added in a delay of about 30 seconds. Thirty seconds is a long time when you are waiting. The program would show a spinning disk and say something like “Processing – Please Wait.” Why the delay if the program already broke the password in the first three seconds?
For fifty bucks you want a program that is going to do something hard. If the results popped back right away, people would feel like they overpaid. It’s strange when you think about it. We don’t pay for results, we pay for the experience. The password guys made good money for a long time.
As for my garbage disposal friend, this was his problem.
A tiny rock had found its way into his disposal. I assumed this was the problem based on his description of the problem. While he was still explaining his loose bolt theory I simply reached into the disposal and fished around with my fingertips until I found the rock I’d assumed was there. If I was charging him for the repair I probably should have made it look a little harder.
I took a wrong turn on my way home from work yesterday. It’s not a big deal. I live in a small town that is smack up against other small towns. I was driving through Lehi, UT and trying to find a back way to my house in Pleasant Grove.
I ended up turning down Memory Lane instead.
(Photo Credit: irunoninsulin.com)
I found myself at the Lehi cemetery. I don’t regularly visit cemeteries and there are ones closer to my house. But, I have a friend buried in Lehi.
Clint McKell was larger than life. A former college football player, he was about 6’5″ and resembled a large teddy bear. Clint was a stand up comedian. But, like many comics he was a broken person.
It’s a strange irony that many comics are not what you would call naturally happy or upbeat people.
We laugh at our pain.
That’s what a friend told me at Clint’s funeral.
Clint’s demons were found in drugs. A typical story really. Football injury requires pain killers. The injury heals, but by then he’s already addicted. It cost him everything. He lost his job. He lost multiple jobs. He lost his wife. He, at one point lost my friendship.
See, being young and stupid and adding drugs to the mix makes for a terrible combination. Clint was my friend, and I don’t choose friends lightly. He made a mistake. It was a terrible betrayal of trust. And it shook me to my core.
To his credit, Clint realized his mistake. He reached out to me, asked my forgiveness and wanted to get together for lunch in a week to try to repair the damage and attempt to salvage our friendship.
Two days later he was dead.
He died before I could forgive him.
He passed away in the winter. There was snow on the ground although the day was bright. Comics deal with pain in what looks to the rest of world like a callous, hard hearted manner. They make jokes.
Clint was never a hack until his death?
What do you mean?
Well, overweight comic dies of a drug overdose? It’s been done a million times.
Someone brought a bottle of ginger and dropped it into his grave. His nickname was “The Big Ginger” for his bright red hair, a trait he got from his mother. His death was almost more than she could bear.
As I made the turn to head East around the cemetery towards Pleasant Grove, I thought about all of this and more. The cliches; don’t forget to tell them you love them, you never know when it’s your turn to go, forgive the past.
There is no witty, clever tie-in to computers or business in today’s post. No second story that I’ll attempt to weave into the first story to illustrate a shared point.
I did eventually manage to work through my grief and anger. It’s useless bearing a grudge against the dead after all. I hope he found peace in that eternal slumber.
Today’s post was simply because I took a wrong turn on my way home from work and found myself driving down Memory Lane.
Here is a clip of Clint performing comedy recorded just a couple weeks before he died.
Hey, Jared I need to be on a conference call tomorrow morning at 5:30. Will my visitor badge get me in at that time?
Sure, you’re badge is a universal badge. It will work just fine at 5:30 AM.
You’d think that would be simple, right? You didn’t detect anything ominous in that exchange did you? Neither did I.
I was visiting Richmond, VA for the opening of our new call center. As the IT project manager, I’d been working for months leading up to this day. We had one little issue to nail down. We had to send a license file daily to our client and we were still having issues with it (Not My First Rodeo.)
The file had to arrive by 5:00 AM Central Time. That was 6:00 AM Eastern Time. I set up a 5:30 meeting with my team members in Salt Lake City and India to guarantee we uploaded the file successfully. I was getting up at 4:30 to make my meeting, but the guys in Salt Lake were getting on the call at 3:30 AM. India was in the middle of the afternoon.
I arrived in plenty of time at our facility. Just like the local IT guy had said, the card reader turned a satisfying green when I scanned my card key. I pulled open the door and headed for the conference room where I was going to make the conference call from.
beep, beep, beep
That could not be a good sound. I looked at the display panel next to the door.
System Armed. You may now exit.
I knew what that was. Any possible confusion was removed 7 seconds later when the siren went off.
I had a class in high school called International Relations, or IR for short. One of the focuses for the semester was a trial of the Empress Dowager Cixi of China. The last of a long line of Chinese Emperors and Empresses.
My friend Kevin and I were assigned as defense attorneys. There were a couple kids who were prosecuting attorneys. Others were British sea captains, local merchants, even a Chinese prostitute. (Didn’t seem radical at the time, but not sure our teacher Mr. Kerrihard could get away with that today.) And of course, a student played the Empress.
The purpose of the lessons that stretched over several weeks was to force us to learn about 19th Century China. It was a fascinating exercise. The purpose of the trial was to put the dynasty on trial for actions that led to the subjugation of China by the European powers.
And that was the key to the issue. Kevin and I understood that we were defending not just the last Empress, but the entire dynasty. Our opposition didn’t understand that.
The results weren’t even close. The main prosecutor focused on the Empress and her actions. She showed how she was a corrupt official who essentially sold out her country for the promise of peace. Had the trial hinged solely on the actions of the Empress we would have lost. . .badly. But, we showed how previous emperors had been strong leaders who worked to keep their people safe. Sure there were some scoundrels, but there were also many good leaders.
Kevin and I won easily.
What’s this have to do with me standing in the lobby of our building in Richmond, VA with the burglar alarm blaring in my ear?
I stared at the burglar alarm panel and tried to will myself to learn the access code. No inspiration was forthcoming. I made my way to my conference room, just off the main lobby (where the alarm was located.) Closing the thick wooden door cut the sound down to simply loud from painfully loud.
911, please state the nature of your emergency.
Ah. . . I just set off my company burglar alarm.
What’s the address?
Yeah, I’m not exactly sure of the address. I’m from out of town and I don’t come to this building a lot. I think it’s Parham Road. It might be in Richmond.
Okay, I see it now. We’ve dispatched an officer. He should be there shortly.
In the meantime, I still had a conference call to do. I dialed into the conference call bridge a little before 5:30. I was the first one on the bridge. Out in the lobby, the alarm suddenly went silent. That was one thing at least.
I opened the conference room door and stepped out to check. . .and immediately set off the alarm again. Motion activated. Behind me I could hear people beeping into conference call.
Hey guys, thanks for joining us. Where are we at with the file?
I just emailed a copy to all of you. Rodney, check it for the right file name.
Looks good. Go ahead and upload it to the client FTP site. I need to step away from the phone for a minute. Be right back.
The alarm had timed out again. I hit the MUTE button on the phone and headed out to the front door where I could see a policeman standing. The alarm, of course went off again as soon as I set foot out of the conference room.
Are you Mr. Bliss?
Yes. Here’s my ID. I’m from out of town and they forgot to tell me about the alarm.
Okay, I’ll clear this alarm, but by law I have to come out every time the alarm company calls us. If I have to come back it’s going to be considered negligence and there will be a fine. You should call your monitoring company.
I retreated back through the earsplitting alarm to the relative quite of my conference room.
Rodney? Rodney, are you there?
Yeah, I’m back. How’d the upload go?
The file successfully uploaded.
Great. I’ll inform the client and let you know if there’s an issue. Bye.
I hung up the phone and started writing an email letting our client know the file was on their site. As I was writing the phone rang.
Mr. Bliss? This is the 911 dispatcher. I see that you met with our officer?
Yeah, he was really nice. He suggested I call our alarm company. I unfortunately don’t have that number.
Well, we can give you the phone number that your alarm company called us from.
Fortunately, I was able to convince the alarm company that I wasn’t breaking into the building. Apparently not a lot of thieves call the cops on themselves. I still didn’t have a code to turn off the alarm. And while it was silent again in the lobby, I hid in the conference room, waiting to see people walking past the frosted glass.
Here’s an email that I sent to Jared later that morning.
My card worked perfectly this morning. Thank you.
Do you know what else works at 5:30 AM?
The burglar alarm.
Oh. . .and cops. The local cops are also working at 5:30 AM.
I used my one phone call to call my mother. Never called Mom from jail as a teenager. Didn’t want to miss the opportunity!
Actually, I’m in a conference room kind of hesitant to open any doors for fear of I’ll set off the sirens again.
Thanks for the heads up on the alarm. . .thanks a lot.
In my high school IR class, Kevin and I won because we understood that we needed to address more than just the current Empress. She might be the focus of the current discussion, but we needed to understand that to answer the current question, we had to look at what else was involved.
A perspective I wish my coworker had when I asked “Will my badge let me in at 5:30 AM?”
Cali Colombia is a beautiful city. We were here in this jewel of a city to welcome three preteen girls to our family. The house that we had called home for the last three weeks was a beautiful grey marble and offered amazing authentic Colombian dishes for each meal. And we had never had so many different types of juice. We never had the same type twice.
The food was great. Long on beef and vegetables. Not much pasta. And then one night the nice Colombian lady who worked there served broccoli. I’m not a broccoli fan. I’ll eat it so the kids will eat it. My lovely wife on the other hand, loves broccoli. She dished a big helping for herself and started to dish a helping for each of our girls.
They were quite insistent. She tried to convince the girls in her limited Spanish that broccoli was good. They were having none of it. They insisted that broccoli tasted really bad. No amount of talking would convince them to try it. Finally, my lovely wife decided the best way to convince the girls was simply to show them. She picked up a big spear and plopped it in her mouth.
And that’s when she knew why my girls didn’t want to eat the broccoli.
There are two important lessons that we learned from the broccoli. Well, actually my lovely wife learned it. . .I didn’t actually eat any of the broccoli.
First, things are not aways what they appear. This isn’t a revelation to anyone, I know.
I was working as the Executive Vice President for Agile Studios. We made custom software for a variety of clients. One day a man walked in and asked us to build a commerce website. It was a fairly simple site. You come to the site, select a product and pay with a credit card.
My boss wanted to take the job. After all, it’s what we did. After the guy left I told him I didn’t think it was a good idea.
Second, trust the locals.
Why didn’t you like the deal?
Too many red flags.
Servers in an undisclosed location in Russia. He rolls his IP addresses every few days. We aren’t allowed to access the servers directly.
Do you think he’s a spammer?
Yeah, he’s a spammer.
My boss agreed we didn’t want to build a website for a spammer. Some deals were simply not worth it. And he trusted my experience.
The reason my girls didn’t like broccoli? Vinegar. See, the traditional Colombian method for cooking broccoli is to boil it in vinegar. Like mistaking wasabi for guacamole, Colombian broccoli, or more accurately the vinegar it’s saturated with explodes in your mouth.
My girls got a good laugh and my wife and I got a great lesson in trusting the judgement of little girls who couldn’t speak a word of English.