One of the best parts of collaborating with others is the shared sense of excitement. Outside of the classroom environment, people’s motives to work together (or not) can vary widely. More often Hackathon participants are there because they genuinely want to be there. Whether it is for the extra experience, the specific cause the Hackathon is geared towards, etc., there is a common theme of passion. This typically removes one of the most frustrating part of group work where a team mate is too disinterested or busy to do their part.
Less Guidelines = More Oppurtunity
Many Hackathons are fairly open ended in terms of what technology can be used to create a project within the given theme. The release from the constraints of class projects is liberating. Forget about the anxiety of scrutinizing a rubric to make sure every mark is hit in order to maximize points. Without the guidelines, there is more incentive to branch out and take on new languages/tech stacks because there is far less pressure to have it come together perfectly. Worst case scenario, perhaps the final submission is lackluster, but potentially a lot was learned in the process for the next project. There is no penalty, just opportunities to gain experience!
Mentor or Mentee
The chance to become a mentor or mentee to another team mate is invaluable. Participants can have a variable level of skills coming into a Hackathon; Even if you normally find need extra guidance on a project, this could be the time to work with someone who is not as knowledgeable that you can offer guidance. Likewise, if you usually are mentoring others, this could be a great chance to learn from someone else or see how someone with a similar skill level operates differently.
Tackling Common Excuses
Excuses justify to yourself why you are holding yourself back from something you want to accomplish. Here are a few of mine to why I did not enter a Hackathon earlier.
I work full time and I am taking classes so I cannot possibly do a Hackathon. Why risk grades dropping or loss of income. This is easy to accept, but for a worthwhile experience reorganizing a busy schedule for just one weekend or day can pay off. “Not even time” excuse only works for so long before the a busy schedule can look more malleable (at least temporarily) with enough drive.
For all introverts, joining a group of strangers to code together can seem like a daunting task. It could be very awkward especially if you are not upfront about what you do and do not know. The easiest way to get through this barrier is just to work more people and gain confidence over time. A little small talk can go a long way to increasing comfort. That results in it becoming easier to communicate with partners without feeling like bothering people.
I did my first OSU BeaverHacks Hackathon recently in the Fall of 2021 and it was highly rewarding. Getting more hands on with Version Control, new APIs, and working with a diverse crew of people helped me grow as a developer. If you haven’t done a Hackathon and are interested, I strongly encourage it!
At the University of Pennsylvania, 40 panels are on display from the forty ton ENIAC. The Electronic Numerical Integrator and Computer announced on 1946 by the New York Times is funded by the United States military. It is so large, it fills a 30′ by 50′ room. Designed to calculate missile trajectories, it could calculate 5,000 instructions per second. For reference, the modern iPhone X weighs 0.3836 pounds and can calculate up to 600 billion instructions per second. Despite that difference in computational power, the ENIAC is very impressive for the time and later was used in the development of the hydrogen bomb. Both men and women contributed to the ENIAC, however, mostly only the men were featured in the media at that time.
The term “operator” downplays their role and hides the need to see beyond abstractions. They were enrolled in or recently graduated from Universities with relevant coursework degrees and chosen for their competence. The devaluation of women is reflected in society and can be observed surfacing on an individual level. In an interview with Jean Bartik she quotes Betty Holberton to say: “Look like a girl, act like a lady, think like a man, and work like a dog.” Even though this piece of advice for women at the time is said with humor and self awareness, it is still telling.
Certainly there are many brilliant men that are worth admiring, but what of the many female academic role models. It is important to recognize the accomplishments of women in order to inspire more young minds to visualize themselves contributing to the next technological advancement.
“ENIAC at Penn Engineering.” Penn Engineering, 2017, https://www.seas.upenn.edu/about/history-heritage/eniac/.
Guru, iPhone. “IPhone X as the Sum of Technologies: IGotOffer.” IGotOffer Blog, 5 Nov. 2017, https://igotoffer.com/blog/iphone-x-sum-technologies#:~:text=This%20is%20reportedly%20the%20AI,second%20for%20real%2Dtime%20processing.
Hines, Nickolaus. “The World’s First Computer Was Bigger than a T-Rex and 5 Million Times Weaker than an IPhone.” All That’s Interesting, All That’s Interesting, 9 Mar. 2016, https://allthatsinteresting.com/first-computer.
Jones, Brad, and Luke Larsen. “Long before Gates or Jobs, 6 Women Programmed the First Digital Computer.” Digital Trends, Digital Trends, 1 Mar. 2019, https://www.digitaltrends.com/computing/remembering-eniac-and-the-women-who-programmed-it/.
I watched my father try to log into his Apple account and the experience was “painful”. He was denied time after time just when thinking he had recalled the right combination of characters. In fear of being locked out of his account because of too many tries, he went for the “Forgot my password” route.
Sometimes this path is implemented with the user in mind and involves a simple link to reset the password via email. Other times, it is a lengthier process involving multiple security questions. Questions that you thought the answer could only be one thing, but against all odds it is not currently working. There must be an easier way.
Characteristics of Strength
Experts recommend that a password be more than ten characters in length. Contain a variety of characters: uppercase, lowercase, numbers, and symbols. The passwords should not contain patterns, recognizable words, or anything else that is easy to guess. Yes, I am talking to you if your password is “password123”. It is also advisable that passwords are not re-used from site to site. Be ready to remember seventy plus strings of near random characters. This is of course an unreasonable expectation, but there is a solution.
Password Managers to the Rescue
If you already use a password manager, please take this time to give yourself a pat on the back. Password managers have existed for over ten years. However, there are still many people who are not taking advantage of them. Many are free and open source like Bitwarden or KeePass. The idea is that you only need to remember one password and the manager keeps track of the rest. Typically they can also generate very strong passwords too. Passwords are always encrypted or hashed so the plain text versions of the passwords are not stored.
Encryption is a two way process involving a private key that the user can decrypt the cipher-text version of their password. On the other hand, hashing is deterministic meaning the algorithm produces the same result for the same input at a fixed length . It is considered to be irreversible. Generally, hashing is done many times; Sometimes over 10,000 passes or 100,000 depending on the manager. I hope your interest is piqued about considering a password manager, if you were on the fence. Technology should simplify our lives, not add more stress.
When diving into a new skill or unfamiliar task, a natural response is to try to find a reference video. Youtube is a popular site, but there are many others. Perhaps you have felt the thrill of finding the “perfect” video to explain everything you need to know about topic X. It does not matter whether X is a certain library function in a programming language, a completely new framework, or even a step-by-step guide on swing dancing. Surely, by the end of this 20 minute (or 6 hour) video, you can achieve mastery of the topic.
It is possible that after watching a single online video that the task can be completed with confidence; More often than not, this is not the case. For anyone following along with a multiple hour long lesson, it can be disappointing to realize that there is a gap in the knowledge when it is time to apply the information on your own project. Most tutorials seem to boil down to the common theme of “just do it”.
Leave Tutorials Behind
Before pouring hours of time into watching tutorials or previewing documentation, there is an optimal amount of time to spend on preparation. Everyone learns skills differently at their own pace. However, most people can agree that it is not worth spending unnecessary time on something without a large benefit. There is some satisfaction in having “completed” a tutorial. Not everyone has the luxury of time to devote to that.
Skill of Set up and Go
This is where the skill of gathering just as much information from a tutorial to get started comes in to play. Leave the door open for experimentation and testing boundaries. Any further questions that may come up can be answered along the way without wasting time on things that are intuitive. When time is precious, hands on experience will prove more valuable than the facade of experience from a code along video in the long run. Use your time wisely!