The Value in Hackathons and Hammers

When people ask me why I go on trips to support hackathons, I never have enough time to tell them the whole story. Well, this is the whole story. I hope this article will inspire you to add hackathons as a tool in your own student/professional development and also motivate you to mentor/sponsor such events if that is an option available to you/your company. If nothing else, I hope to bring you into the world of coding competitions and explain why I am a big fan of them.

Section 1: Hackathons

Let’s turn the clock back to the winter of 2012. I was at UW and had just completed my first ever real coding competition. It was a disaster. I think we finished second to last in a field of more than thirty teams. We knew we had to create some financial currency utility but we didn’t know where to start. We struggled to get our libraries imported, tried to solve too many problems, and ran out of time. The worst part was looking around and NOT seeing other teams struggling like we were. Were we just that bad? Before analyzing the performance, let’s just agree on a Wikipedia definition for what a hackathon is:

A hackathon (also known as a hack day, hackfest or codefest) is a design sprint-like event in which computer programmers and others involved in software development collaborate intensively on software projects… The word “hackathon” is a portmanteau of the words “hack” and “marathon”, where “hack” is used in the sense of exploratory programming. – Wikipedia (at time of writing)

So looking back at our performance in the intensive environment, we really struggled with the lack of direction and guidance. At this point, none of us had a grasp of GitHub plus version control to collaborate on code from scratch. None of us knew how to use API keys and sandboxes to integrate third party libraries. There were only a few mentors in the room who could help with this but we were too shy to talk with them. These things are not explicitly taught in school but are pretty basic and fundamental to anyone who’s coded in industry. We got discouraged. Instead of using this coding competition as an exciting first foray for “hacking together” original, exploratory code we were shellshocked and felt bad for entering at all, overshadowed by others.

A year later I learned in 2013 how the “others” operate. During a summer stint in California, I went to San Francisco to try my luck at #scubahack. This was a different kind of game than the first one at UW. This was a company-sponsored event from iDive Housing (underwater iPad cases) and there were prizes at stake for teams who could build the best apps to go with the housing. This was not college so there were no mentors and everyone around looked like they had at least five years of experience. Intimidating? Definitely. So I tried to get a head start with team selection. On one hand, choosing the smartest looking group of developers (which I did based on a networking happy hour) to join pretty much ensures that you will be the dummy of the group. But that didn’t matter much to me. I just wanted to win something.

The funny thing though was that I was able to contribute and avoid being deadweight despite my inexperience. My fears and pain points from my first hackathon like GitHub and task management had been mostly ironed out. I did still ask stupid questions to my teammates but I was glad I asked questions so I stayed on the same page with the team. We had a lot of cooks (developers) in the kitchen so while I pushed a few commits into our codebase, there ended up being more value in whiteboarding, arranging interviews with divers, and dressing up our demo. Because all my teammates had been part of hackathons before, they knew what to do. Because of my previous hackathon experience, I was getting a feel of what to do as well. Long story short, we built a useful and well-liked app with time to spare and won the prize. With experience, I was having more fun and becoming one of the “others” I had profiled at UW.

The only source of knowledge is experience. – Albert Einstein

Sure knowledge is good. Ultimately it was the veteran coding knowledge of a few developers on my team that built the foundation for our prize-winning app. However, I 100% believe that the combined experience of the team to deal with the event format and environment was the reason the team succeeded and won in a field of other brainy competitors.

So that was that. For a while, I was pretty content to take my winnings and call it a day. I had no idea how valuable that hackathon experience was to my career future.

Fast forward to 2015, when university recruiting at Concur asked if I could help with DubHacks (UW Seattle) as a sponsor. I went and had a lot of fun collecting resumes and passing out stickers, but I felt a little bit detached from the hacking side of things. When the next opportunity arose, MHacks Refactor (UM Ann Arbor), I asked to be a mentor on top of sponsor duties. I was a little bit shaky with helping students set up their iOS app projects in a crunch-time kind of setting but I could always lean on my past experience to help students with tactics and demos.

My biggest takeaways from those 2015 hackathons were:

  • “Man colleges really have upped their hackathon game” (thousands of student participants, with well-organized activities/food and plenty of sponsors/mentors)
  • “It feels really nice to help students build cool things”
  • “It’s really cool to see what these students end up building at the end”
  • “I want to keep doing these and being involved”

With this in mind, 2016 comes around and here’s my paper trail:

  1. Concur Intern Hackathon – MENTOR (Bellevue, WA)
  2. MHacks8 – SPONSOR / MENTOR / JUDGE (Detroit, MI)
  3. CalHacks – SPONSOR / MENTOR / PRESENTER / JUDGE (Berkeley, CA)
  4. HackMIT – SPONSOR / MENTOR / PRESENTER / JUDGE (Cambridge, MA)
  5. Concur SPIKE Global Hackathon – HACKER/Craziest Hack Winner (SF)

So yeah. I asked for more and I got more. But I don’t regret any of it. My “duties” at the events expanded to judge and API presenter for Concur so the job never got old. I felt like I was getting new perspectives on all aspects of development and that I was getting better at this. I felt like I was getting better at evaluating talent, getting better at mentoring, and getting better at understanding what companies want to see from students.

Above is an example mentorship tool at CalHacks. I thought the HELPq system was interesting because of the mentor ranking/scoring system. It was like the mentors could get in on the competition too. I won’t boast about my score because I only took seven tickets at the time of the screenshot but I can assure you that if this scoring system had existed for my earlier mentor gigs I would have never been in the top five. Knowing when to tell someone when to keep pushing and when to tell them to abandon a lost cause was very hard for me early on, but it got better with time. Going back to that Einstein quote, “The only source of knowledge is experience”, experience is what you have to lean on when the questions get harder and more specific. Harder and more specific as in, “I’ve tried to move this Stack Overflow code from Objective-C into my Swift 3 project for two hours and still can’t get it to work.”

5. Concur SPIKE Global Hackathon – HACKER/Craziest Hack Winner (SF)

To conclude this section, I want to touch on this last hackathon event of the year, SPIKE Global Hackathon. I had kind of convinced myself that I could mentor other people on what to do, but I always kind of wanted to take another crack at being a hacker. I mean, this was basically my first big hacker opportunity since #scubahack in 2013. I was hungry to prove a point to myself that I could be more useful now than before. Hackathons being a team sport, thankfully the team operated at a very high level and I was able to put in my fair share of the work. We built a Tinder-like extension for the TripIt app called “Matcherator” that was less crazy than it sounds. Still, it was crazy and we won the prize for craziest hack.

This win felt even more satisfying than the #scubahack win. I felt like I put more of my heart into the win as well as the additional years of lessons learned from the past. It felt nice to see the added experience lead to results.

The crazy thing is that if a few things had gone differently, I might not have been on any track to get hackathon exposure. But because I got that exposure, I feel incredibly grateful for the additional boost it gave to my professional development.

Section 2: Hammers

This is the mandatory part of the story where I remind you to have fun. Hackathons are most valuable when everyone has incentive to get involved. As a note of caution, hackathons can lose appeal, especially in corporate settings. When hackathons become long coding sessions meant to milk employees (or nonemployee hackers) for specific product development the incentive lies mostly with the organizers (even if a few free pizzas and t-shirts are provided). When this happens, fun falls out of the equation. This is why I can’t emphasize enough the idea that hackathons should, above other key characteristics, be outlets for people who want to have fun and build things.

As an example of this, in April 2017 the director of R&D at TripIt wanted to see what TripIt’s engineering teams could build with code and hardware when the requirement for “business value” got axed. The only requirement was that projects had to relate to flying.

The result was ridiculous. We had blimps flying around the office, drones converted into hovercraft, snack delivery helicopters, and air compressor rockets too. Then there was our trebuchet. Built from an Amazon.com wood trebuchet kit with glue and hammers, coded to launch with a variety of IoT (internet of things) instructions, and presented with a completely made up story about its value to the world, it took home the sarcastic prize of “Most likely to make the world a better place”.

The event uncovered hidden engineering and creative talent of team members, and for me as an employee was just a fun event to take part in. It is events like this that make me really appreciate a corporate culture based on the principle that having fun can go together with building cool things. Some people could argue that the entire engineering team lost a day of progress and business value. Maybe I’m biased because I got to walk around the office with hammers and hardware for a day of work, but I still choose to believe that when people have fun and build cool things, the business value will follow closely.

Try It Out

I want to end by going back to one of the objectives of this article.

I hope this article will inspire you to add hackathons as a tool in your own student/professional development

Firstly, I would encourage all CS students to try at least one hackathon before graduating. Hackathons provide an extra dimension outside of textbook coding ability. It’s one thing to have a week to design and test code for a homework assignment. It’s another thing to have to deal with a 24-hour deadline that forces you to cut corners and focus on core demo-able functions. As a student, I only really participated in two coding competitions but they both still immensely shaped me as a developer. The competition aspect is also a way to measure yourself against your peers.

Speaking from the recruiter side of things, it is an opportunity as a student to network with companies for internships. Companies love to see the initiative and it’s an opportunity to show your ability beyond a resume and cover letter if there are engineers onsite observing candidates. Also, the environment is festive and generally there’s a lot of free stuff. You might even win prizes.

Secondly, I would encourage tech graduates in industry that it’s not too late to try hackathons, internally or externally. Just as for students, the competition aspect is a way to measure yourself against your peers to see where there are areas for you to improve on. The ability to pick up tools quickly, acclimate with new teammates and prioritize and size issues is applicable in just about any form of engineering. Especially for external hackathons, it’s a good way to see what new tools are out there and to network with other developers. Just as I said for students, you might even win prizes. When was the last time you “won something” at work? This could be a source of motivation.

If you are in a position in a company to influence decisions such as creating internal/external company-sanctioned hackathons or sponsoring existing external hackathons, I would ask you to consider breathing life into those ideas. If none of these are options, then I would suggest becoming a mentor at such events, because this is a great way to hone your own skills while helping others.

So try it out if you can. You never know what it could lead to.

Original article here…

https://www.linkedin.com/pulse/value-hackathons-hammers-peter-hu

Run Run Run: The Legacy of Pepper the Hamster

The evening of April 24, 2016 Pepper the hamster left this earth in her sleep to be with hamster heaven. She was a special pet and companion, we knew that the day Sam and I welcomed her into our lives. It’s painful to say goodbye to our miniature fluff ball, but we take peace knowing she lived a good life and left a legacy she can be proud of.   

IMG_2495

The Legacy of Pepper the Hamster

If pets could talk, it’s easy to imagine them having different mannerisms. For example:

  • Dog: End every sentence with “friend”
    • “Thank you [friend]”
    • “Welcome home [friend]”
    • “I want to take a walk [friend]”
  • Cat: End every sentence with “human”
    • “Thank you.. [human]”
    • Welcome home.. [human]”
    • “I want to take a walk.. [human]”

For hamsters, their language is rather simplified. It boils down to a few basic statements:

  • “Run run run”
  • “Eat eat eat”
  • “Sleep sleep sleep”
  • Any other basic action word multiplied by 3: drink, climb, etc… 

Pepper exemplified hyper. Her hyper energy made her lovable. Her hyper curiosity made her special. Her hyper love of food and sleep made her compatible with her owners.  This is her legacy.

All it takes is a few pictures and videos to make my point clear.

Run Run Run

pepper_running

https://youtu.be/dpkoDi-IBTg

https://youtu.be/Hd9mCPetLaA

IMG_1711

Eat Eat Eat

IMG_9511

https://youtu.be/47T-tFVJ6A4

https://youtu.be/ro-QGJFbvkg

seeds

Sleep Sleep Sleep

Sleepy fuzz ball
Sleepy fuzz ball
Forever sleepy
Forever sleepy
Even when eating
Even when eating

All the while, she was our companion and friend. No matter where we were, Pepper would be constant. Constant joy, constant energy, constant cuteness. She would never be too hyper to ignore us. Never be too sleepy that she couldn’t come out to play. Her heart was gentle, shy and friendly.

companion2

She was our companion at the work office:

office

IMG_0671

She was our companion over Skype:

companion3

She was our companion at home:

companion

(all 5 homes she’s moved between):

car

She was ours. And we were lucky and blessed to have her.

companion4

Though we’ll miss her greatly, we know God has a special place in heaven for our furry friend.

“After that, we who are still alive and are left will be caught up together with them in the clouds to meet the Lord in the air. And so we will be with the Lord forever.” – 1 Thessalonians 4:17

Rest in peace Pepper. You will always be loved.

Backstory of Pepper the Hamster

Dear Readers,
This is a backstory for our precious Pepper. You may have seen her via social media already, but there is much more than meets the eye with this little hamster.
Saturday April 11 2015: Sam asks me: “Should we get a hamster?”. I said, “Let’s sleep on it… but we can go to the pet store”. So off to the pet store we go.
 IMG_1023
We go the store and we were drawn to the cell of dwarf hamsters. They are so small and so adorable-we were already sold. Then we have to consider which one should we get? There were three hamsters in the cage. When we opened the drawer, one ran to the window to get attention, one ran to the wheel and went hyper, one just stayed in the hut and kept sleeping. <-We wanted that one: the cute, lazy, sleepy one.
IMG_1085 IMG_1086IMG_1040IMG_1715
We go home and get to meet our new family member. She’s quite shy but she is very gentle. She doesn’t bite and she stays in our hands. Then we learn that when you give her food, she’ll stay in your hands way longer. We realize we had made the perfect choice – Pepper is the perfect pet for the two of us. Here’s why:
  • Pepper is a foodie

Sam was very happy that Pepper is a foodie. Pepper is legitimately excited over any time she can eat. Even after 8 months, she still goes nuts when she smells the bag of pellet kibbles open up. She also appreciates a balanced diet of vegetables and fruit too, and as far as I can tell… she doesn’t hate any vegetable. Carrots, spinach, broccoli, kale, blueberries, raspberries, even Brussels sprouts. Sam and I can get very creative about what to feed her, and we know when she’s happy with her meal (look at how stuffed her cheeks are…)


IMG_5497IMG_7797

  • Pepper is an athlete

Pepper is the model child athlete. She’s self-motivated and knows how to take care of herself. She’s also a climber and lighting fast. This is especially important because she’s a foodie and eats A LOT. Yes all hamsters can run fast on a wheel, but can all hamsters run up a tube upside-down? Watch and learn.

Also, did I mention she’s lighting fast?

IMG_2757IMG_5384

Some hamsters run in the ball. Pepper goes outside and pushes the ball. #usingherhead

  • Pepper is an engineer

This part makes me really proud. The staple of a good engineer is identifying a problem, coming up with a solution, and implementing the solution that will help minimize future effort. Okay so first let’s identify the problem that Pepper is facing in video 1:

So what’s the problem… Pepper wants to eat food, but the food is upstairs. It takes effort and climbing to go upstairs. Pepper does not want to exert this kind of effort so she’s goes back to the methods of her ancestors and digs.

Note how by the time she’s done, there is CLEARLY a well-engineered hill going from left to right that will give her immediate access to the food platform without climbing. Solution found and properly implemented. This hamster is clever and I’m so proud of her 😉

  • Pepper is teachable

Let’s talk about etiquette. Hamsters are not supposed to have much of it. They are high in survival skills but table manners are a different story. So when I taught her to take food kibbles one by one from my hands instead of stuffing her mouth all at once, again I felt like a proud dad.

She figured out something about trust. She has to trust that when she comes back the food will still be there. She also needs incentive to eat food one by one, because it’s faster for her and less walking to just take the food in one go. So figured out that when I gave her food one by one, I would replenish the supply (higher net gain for her),  when she stuffed her face, I didn’t replenish the food. I haven’t been able to make her “SIT” though… one can always dream.

Also, look how proper she is when she stands on her back legs. #class

IMG_5203

 

  • Pepper is adorable
I’ll let the pictures speak for themselves here (Warning – I am biased):
IMG_5321IMG_1066 IMG_3089  IMG_7905
Very quickly, Pepper has become a huge part of our lives. Pepper is the most precious little thing and we love her very much. She’s become a huge part of our social media, she’s at the center of a lot of our conversation starters, and sometimes instead of going out on normal date night, we’ll just stay at home and play with Pepper. No shame at all. The timing could not have been better. In the spring when I left for Europe, Pepper gave Sam company and fuzzy fun. For the last few months Sam has been away in Asia, Pepper has been a constant source of energy and joy. How can you not be be happy when you around the hyper fur ball? ¯\_(ツ)_/¯
So that’s the backstory for you. Thanks for reading! Merry early Christmas and happy holidays!
Sincerely,
Peter + Sam + Pepper
 IMG_8030

Summer Update

9099245906_d5309c5e57_o
Orientation: A gathering of many inexperienced people

Into the second week of summer in Cali and I thought I’d share a little summer update. Intel has been great, the weather has been pretty good (hot), and my TV time-wasting skills are coming back. In my two weeks here, I’ve definitely needed to discover a few things to find out what works and what doesn’t. Thought I’d put a few things on the blog about things that don’t work since I haven’t blogged in eons. None of this is practical advice.

 

A hack that doesn’t work:

Eating Yogurt Without a Spoon: Imagine your worst-case morning scenario. You have an early meeting and you are hungry. You walk down to the cafeteria to get your breakfast and coffee to bring back to the desk. At your desk you take inventory. Then it hits you: You have yogurt and you forgot the spoon! With no time to make a silverware run and a meeting impending, disaster has struck.

IMG_0717

 

No need for panic yet. You are an engineer and can come up with an engineering solution. You know that you are only a short walk from the kitchen, which does not have silverware but does have more wood stirrers. Solution? Take three wood stirrers and form a solid surface to mimic the spoon. Seems like a good idea until you are halfway to the bottom of the Yoplait cup and find that the shape does not cooperate at all with the wood stirrers. This engineering solution was terrible but serviceable at least for a while. Thank God for plastic spoons.

Things in general that just don’t work:

1) Work computers

You would think that working at Intel means your computer is going to work. False. First day I received my fancy Lenovo X201 laptop. It was great when it worked! Too bad it didn’t work very often. In the words I gave to the IT department, it suffered “sporadic deaths”.  No warnings, just a helpless “eek!” and before the power cut out. Lovely. To be fair to the IT department my replacement has been perfect. It joins my growing collection of computing machines.

IMG_0716

2) Packing a summer in a Mazda 3

IMG_0584

 

You can already see where the problem lies here: Bringing enough to stock an unfurnished room for 3 months in a space smaller than a box of cap’n crunch. At least I was able to put my subpar Tetris skills to work.

3) Using a rice cooker without a rice paddle

IMG_0738

When you try to pack a summer into a Mazda 3, you are bound to leave a little summer behind. I forgot two things: staples and my rice paddle. The first problem I solved by going to Staples to buy staples (how ‘bout that). The second problem I tried to work around by using a normal spoon to scoop the rice. It’s just not right. Time to find the Asian store.

Other Notes (In pictures):

1) On the way to Folsom I decided to visit the University of Oregon. Here is Oregon’s $230 million Matthew Knight Arena: That’s no basketball arena. That’s a Death Star. Apparently they spend money on athletics at OU.

 

IMG_0596

2) Game of Thrones Foiled by Java Update.

photo-1

3) Here’s a Lake

IMG_0793

4) Here’s a Sunset

 

photo

 

5) Here’s a funny-looking Android

IMG_0705

 

——————————————————————–

folks