A hackathon (also known as a hack day, hackfest, datathon or codefest; a portmanteau of hacking and marathon) is an event where people engage in rapid and collaborative engineering over a relatively short period of time such as 24 or 48 hours. They are often run using agile software development practices, such as sprint-like design wherein computer programmers and others involved in software development, including graphic designers, interface designers, product managers, project managers, domain experts, and others collaborate intensively on engineering projects, such as software engineering.
The goal of a hackathon is to create functioning software or hardware by the end of the event. [1] Hackathons tend to have a specific focus, which can include the programming language used, the operating system, an application, an API, or the subject and the demographic group of the programmers. In other cases, there is no restriction on the type of software being created or the design of the new system.
In addition to creating functional software or hardware, hackathons can help participants develop skills like problem solving, critical thinking, creativity, team work, communication and time management. Hackathons can also lead to formation of new companies, finding innovative solutions to real-world problems, or building a community around particular technology or cause.
The word "hackathon" is a portmanteau of the words "hack" and "marathon", where "hack" is used in the sense of exploratory programming, not its alternate meaning as a reference to breaching computer security.
OpenBSD's apparent first use of the term referred to a cryptographic development event held in Calgary on June 4, 1999, [2] where ten developers came together to avoid legal problems caused due to export regulations of cryptographic software from the United States.[ citation needed ] Since then, a further three to six events per year have occurred around the world to advance development, generally on university campuses.
For Sun Microsystems, the usage referred to an event at the JavaOne conference from June 15 to June 19, 1999; there John Gage challenged attendees to write a program in Java for the new Palm V using the infrared port to communicate with other people who are using Palm and register it on the Internet.
Starting in the mid to late 2000s, hackathons became significantly more widespread and began to be increasingly viewed by companies and venture capitalists as a way to quickly develop new software technologies, and to locate new areas for innovation and funding. Some major companies were born from these hackathons, such as GroupMe, which began as a project at a hackathon at the TechCrunch Disrupt 2010 conference; in 2011 it was acquired by Skype for $85 million. The software PhoneGap began as a project at the iPhoneDevCamp (later renamed iOSDevCamp) in 2008; [3] the company whose engineers developed PhoneGap, Nitobi, refocused itself around PhoneGap, and Nitobi was bought by Adobe in 2011 for an undisclosed amount. [4]
Hackathons typically start with communication via a presentation or a web page from the hosting organization that mentions the objectives, terms, and details of the hackathon. Developers register to participate in the hackathon and are qualified after the organization screens their background and skills.
When the hackathon event begins, the participating individuals or teams start their programming work. The administrator of the hackathon is typically able to answer questions and offer help when their issues come up in the event.
Hackathons can last several hours to several days. For hackathons that last 24 hours or longer, especially competitive ones, eating is often informal, with participants often subsisting on food like pizza and energy drinks. Sometimes sleeping is informal as well, with participants sleeping on-site with sleeping bags.
At the end of hackathons, there are usually a series of demonstrations in which each group presents their results. To capture the great ideas and work-in-progress often people post a video of the demonstrations, blog about results with screenshots and details, share links and progress on social media, suggest a place for open source code and generally make it possible for people to share, learn from and possibly build from the ideas generated and initial work completed.
There is sometimes a contest element as well, in which a panel of judges select the winning teams, and prizes are given. At many hackathons, the judges are made up of organisers and sponsors. At BarCamp-style hackathons, that are organised by the development community, such as iOSDevCamp, the judges are usually made up of peers and colleagues in the field. Such prizes are sometimes a substantial amount of money: a social gaming hackathon at the TechCrunch Disrupt conference offered $250,000 in funding to the winners, while a controversial [5] 2013 hackathon run by Salesforce.com had a payout of $1 million to the winners, billed as the largest-ever prize. [6]
Some hackathons focus on a particular platform such as mobile apps, a desktop operating system, web development or video game development.
Mobile app hackathons like Over the Air, held at Phoenix Park, Ireland, can see a large amount of corporate sponsorship and interest. [7] [8]
Music Hack Day, a hackathon for music-related software and hardware applications, is a popular event, having been held over 30 times around the world since 2009. [9] Also Music Tech Fest, a three-day interdisciplinary festival for music ideas bringing together musicians with hackers, researchers and industry, features a hackathon. [10] Similarly, Science Hack Day, a hackathon for making things with science, has been held over 45 times in over 15 countries around the world since 2010. [11]
Hackathons have been held to develop applications that run on various mobile device operating systems, such as Android, [12] iOS [13] and MeeGo. [14] Hackathons have also been held to develop video-based applications and computer games. [15] Hackathons where video games are developed are sometimes called game jams.
"TV Hackfest" events have been held in both London [16] and San Francisco, [17] focusing mainly on social television and second screen technologies. In TV Hackfests, challenge briefs are typically submitted by content producers and brands, in the form of broadcast industry metadata or video content, while sponsors supply APIs, SDKs and pre-existing open source software code. [18]
Hackathons have also been used in the life sciences to advance the informatics infrastructure that supports research. The Open Bioinformatics Foundation ran two hackathons for its member projects in 2002 and 2003, and since 2010 has held 2-day "codefests" preceding its annual conference. [19] The National Evolutionary Synthesis Center has co-organized and sponsored hackathons for evolutionary bioinformatics since 2006. [20] [21] BioHackathon [22] is an annual event that started in 2008 targeted at advancing standards to enable interoperable bioinformatics tools and Web services. Neuroscientists have also used hackathons to bring developers and scientists together to address issues that range from focusing on a specific information system (e.g., Neurosynth Hackathon [23] and the Allen Brain Atlas Hackathon [24] ) and providing reserved time for broad scientific inquiry (e.g., Brainhack), [25] [26] to using specific challenges that focus hacking activity (e.g., HBM Hackathon). [27]
There has been an emergence of 'datathons' or data-focused hackathons in recent years. [28] [29] [30] These events challenge data scientists working with others attending to together use creativity and data analysis skills and platforms to build, test and explore solutions and dashboards which analyse huge datasets in a limited amount of time. These are increasingly being used to deliver insights in big public and private datasets in various disciplines including business, [31] healthcare [32] [33] news media [34] and for social causes. [35]
There have been hackathons devoted to creating applications that use a specific language or framework, like JavaScript, [36] Node.js, [37] HTML5 [38] and Ruby on Rails. [39]
Some hackathons focus on applications that make use of the application programming interface, or API, from a single company or data source. Open Hack, an event run publicly by Yahoo! since 2006 (originally known as "Hack Day", then "Open Hack Day"), has focused on usage of the Yahoo! API, in addition to APIs of websites owned by Yahoo!, like Flickr. [40] The company's Open Hack India event in 2012 had over 700 attendees. [41] Google has run similar events for their APIs, [42] as has the travel guide company Lonely Planet. [43]
The website Foursquare notably held a large, global hackathon in 2011, in which over 500 developers at over 30 sites around the world competed to create applications using the Foursquare API. [44] A second Foursquare hackathon, in 2013, had around 200 developers. [45] The IETF organizes Hackathons for each IETF meetings which are focused on IETF Internet Draft and IETF RFC implementation for better inter-operability and improved Internet Standards. [46]
There have been a number of hackathons devoted to improving government, and specifically to the cause of open government. [47] One such event, in 2011, was hosted by the United States Congress. [48] Starting in 2012, NASA has been annually hosting the International Space Apps Challenge.
In 2014, the British government and HackerNest ran DementiaHack, [49] the world's first hackathon dedicated to improving the lives of people living with dementia and their caregivers. [50] [51] The series continues in 2015, adding the Canadian government and Facebook as major sponsors. [52]
The Global Game Jam, the largest video game development hackathon, [53] often includes optional requirements called 'diversifiers' [54] that aim to promote game accessibility and other causes.
VanHacks is an annual hackathon that is part of Vancouver Startup Week. [55] The focus of the hackathon is creating solutions for local non-profit organizations from the Vancouver area over the course of 36 hours. VanHacks was created in 2016 by TTT Studios. [56] [57]
Various hackathons have been held to improve city transit systems. [58] Hackathons aimed at improvements to city local services are increasing, with one of the London Councils (Hackney) creating a number of successful local solutions with a two-day Hackney-thon. [59] There have also been a number of hackathons devoted to improving education, including Education Hack Day [60] and on a smaller scale, looking specifically at the challenges of field work based geography education, the Field Studies Council [61] hosted FSCHackday. [62] Random Hacks of Kindness is another popular hackathon, devoted to disaster management and crisis response. [63] ThePort [64] instead is a hackathon devoted to solving humanitarian, social and public interest challenges. It's hosted by CERN with partners from other non-governmental organizations such as ICRC and UNDP.
In March 2020, numerous world-wide initiatives led by entrepreneurs and governmental representatives from European countries resulted in a series of anti-crisis hackathons Hack the Crisis, with first to happen in Estonia, [65] followed up by Poland, [66] Latvia, and Ukraine. Beginning in 2020, the Michal Sela Forum has run hackathons to develop technology to help prevent domestic violence. [67]
A number of hackathons around the world have been planned in memory of computer programmer and internet activist Aaron Swartz, who died in 2013. [68] [69] [70] [71]
Some hackathons are intended only for programmers within a certain demographic group, like teenagers, college students, or women. [72]
Hackathons at colleges have become increasingly popular, in the United States and elsewhere. These are usually annual or semiannual events that are open to college students at all universities. They are often competitive, with awards provided by the university or programming-related sponsors. Many of them are supported by the organization Major League Hacking, which was founded in 2013 to assist with the running of collegiate hackathons.
PennApps at the University of Pennsylvania was the first student-run college hackathon; in 2015 it became the largest college hackathon with its 12th iteration hosting over 2000 people and offering over $60k in prizes. [73] [74] The University of Mauritius Computer Club and Cyberstorm.mu organized a Hackathon dubbed "Code Wars" focused on implementing an IETF RFC in Lynx in 2017. [75] [76]
ShamHacks at Missouri University of Science and Technology is held annually as an outreach activity of the campus's Curtis Laws Wilson Library. ShamHacks 2018 [77] focused on problem statements to better quality of life factors for US veterans, by pairing with veteran-owned company sponsors. [78]
Some companies hold internal hackathons to promote new product innovation by the engineering staff. For example, Facebook's Like button was conceived as part of a hackathon. [79]
Some hackathons (such as StartupBus, founded in 2010 in Australia) combine the competitive element with a road trip, to connect local tech communities in multiple cities along the bus routes. This is now taking place across North America, Europe, Africa and Australasia. [80]
In some hackathons, all work is on a single application, such as an operating system, programming language, or content management system. Such events are often known as "code sprints", and are especially popular for open source software projects, where such events are sometimes the only opportunity for developers to meet face-to-face. [81]
Code sprints typically last from one week to three weeks and often take place near conferences at which most of the team attend. Unlike other hackathons, these events rarely include a competitive element.
The annual hackathon to work on the operating system OpenBSD, held since 1999, is one such event; it may have originated the word "hackathon".[ citation needed ]
Over the years hackathons have come under severe criticism, with multiple observers questioning the adequacy of hackathons to deliver impactful technological solutions. A major part of the reserve towards hackathons has to do with the lack of viability and sustainability of solutions they develop, [82] [83] [84] as clearly shown by recent empirical research. A study examining 11,889 U.S. based events revealed that only seven percent of projects had any activity six months after the hackathon ended. [85] Another global study found that only about five percent of all projects developed during hackathons continued for more than five months. [86] Hackathons have been thus associated with the production of short-lived software products often denominated as vaporware. [87] [88] Hackathons have been equally criticized for their failure to contemplate the complexity of issues that they seek to solve, developing technologies that do not address underlying societal and political causes of a problem. [89] [90] [91] The use of hackathon participants as de facto unpaid laborers by some commercial ventures has been criticized as exploitative. [92] [93]
High-profile hackathons have also been the object of controversies. A team at the September 2013 TechCrunch Disrupt Hackathon presented the TitStare app, which allowed users to post and view pictures of men staring at women's cleavage. [94] TechCrunch issued an apology later that day. [95] A November 2013 hackathon run by Salesforce.com, billed as having the largest-ever grand prize at $1 million, was accused of impropriety after it emerged that the winning entrants, a two-person startup called Upshot, had been developing the technology that they demoed for over a year and that one of the two was a former Salesforce employee. [5] Major League Hacking expelled a pair of hackers from the September 2015 hackathon Hack the North at the University of Waterloo for making jokes that were interpreted as bomb threats, leading many hackers to criticize the organization. [96] As a result of the controversy, Victor Vucicevich resigned from the Hack the North organizing team. [97]
A hacker is a person skilled in information technology who achieves goals by non-standard means. The term has become associated in popular culture with a security hacker – someone with knowledge of bugs or exploits to break into computer systems and access data which would otherwise be inaccessible to them. In a positive connotation, though, hacking can also be utilized by legitimate figures in legal situations. For example, law enforcement agencies sometimes use hacking techniques to collect evidence on criminals and other malicious actors. This could include using anonymity tools to mask their identities online and pose as criminals.
Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.
TokBox was a PaaS company that provided hosted infrastructure, APIs and tools required to deliver enterprise-grade WebRTC capabilities. It did so primarily through its proprietary OpenTok video platform for commercial application.
Foursquare City Guide, commonly known as Foursquare, is a local search-and-discovery mobile app developed by Foursquare Labs Inc. The app provides personalized recommendations of places to go near a user's current location based on users' previous browsing history and check-in history.
Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.
Facebook F8 is a mostly-annual conference held by Meta Platforms since 2007, intended for developers and entrepreneurs who build products and services around the website. The event has generally started with a keynote speech by Facebook founder Mark Zuckerberg, followed by various breakout sessions concentrating on specific topics. Facebook has often introduced new features and made new announcements at the conference.
WebRTC is a free and open-source project providing web browsers and mobile applications with real-time communication (RTC) via application programming interfaces (APIs). It allows audio and video communication and streaming to work inside web pages by allowing direct peer-to-peer communication, eliminating the need to install plugins or download native apps.
Twilio Inc. is an American cloud communications company based in San Francisco, California, which provides programmable communication tools for making and receiving phone calls, sending and receiving text messages, and performing other communication functions using its web service APIs.
Android Developer Days (ADD) is an open conference held at various locations worldwide each year. The Android Developer Days conference is a growing organization that allows developers of various software and applications to showcase, observe, and participate in Android Developing events, such as informational lectures, workshops, entertainment activities, panel discussions, and networking opportunities make up a majority of the Android Developer Days. As an international leader in mobile operating systems, ADD has become increasingly popular as the center for mobile device conventions. Unofficial participants may elect to observe different booths and displays. However, in order to partake in the festivities, one must apply to join the organization. There is an assortment of ways that one is able to join the conference including exhibiting your own presentation, showcasing posters featuring developing applications, or instructing hands-on, interactive coding tutorials. In 2014, the Android Developer Days conventions had been held in Ankara, Turkey, from May 16 to May 17.
Appcelerator is a privately held mobile technology company based in San Jose, California. Its main products are Titanium, an open-source software development kit for cross-platform mobile development, and the Appcelerator Platform.
HackTX is a 24-hour annual hackathon hosted by Freetail Hackers, a Computer Science student organization at The University of Texas at Austin.
HackerOne is a company specializing in cybersecurity, specifically attack resistance management, which blends the security expertise of ethical hackers with asset discovery, continuous assessment, and process enhancement to find and close gaps in the digital attack surface. It was one of the first companies to embrace and utilize crowd-sourced security and cybersecurity researchers as linchpins of its business model; pioneering bug bounty and coordinated vulnerability disclosure. As of December 2022, HackerOne's network had paid over $230 million in bounties. HackerOne's customers include The U.S. Department of Defense, General Motors, GitHub, Goldman Sachs, Google, Hyatt, Lufthansa, Microsoft, MINDEF Singapore, Nintendo, PayPal, Slack, Twitter, and Yahoo.
HackerNest is a not-for-profit organization and global movement founded on January 11, 2011. The organization unites local technology communities around the world through community events and socially beneficial hackathons to further its mission of economic development through technological proliferation. It is Canada's largest, most prolific technology community with growing international reach.
Junction is a hackathon organizer with headquarters Espoo, Finland. Started in 2015, Junction grew to be one of the largest organizers in Europe. In 2018 it expanded globally with a Junction event at Tsinghua University in China and cooperation with Chinese and South Korean universities bringing high performing students to attend the event in Helsinki.
HackMIT is an annual student-run hackathon held in the fall at the Massachusetts Institute of Technology.
Jyoti Bansal is an Indian-American technology entrepreneur. He founded his first company AppDynamics in April 2008, and went on to serve as CEO until 2015. AppDynamics was purchased by Cisco Systems for $3.7 billion, a day before AppDynamics was due for an initial public offering. He later went on to start two more technology companies – Harness.io and Traceable.ai, where he is CEO.
Hackers.mu is a group of developers from Mauritius who are focused on computer security, IETF standards and Linux and Open Source Software adoption. They have worked on implementing TLS 1.3 in Linux and Open Source Software during the IETF 100 Hackathon as part of the TLS Working Group. They have also prepared high school students for Google Code-in in 2016 which marked the first time that Mauritius participated. In 2017, they trained another group of high school students, leading to the first grand prize winner for Mauritius. During IETF 101, Hackers.mu acted as TLS 1.3 champions, and continued to work on application integration support. In June 2018, Hackers.mu organized a hackathon with codename "Operation JASK" to fix sigspoof3 in a number of open source projects. In July 2018, Hackers.mu participated in IETF 102 hackathon as TLS 1.3 champions to work on inter-operability and applications support and http 451. Additionally, they have been active in authoring IETF Standards such as RFC 8270.
Foursquare Labs Inc., commonly known as Foursquare, is a geolocation technology company and data cloud platform based in the United States. Founded by Dennis Crowley and Naveen Selvadurai in 2009, the company rose to prominence with the launch of its local search-and-discovery mobile app. The app, Foursquare City Guide, popularized the concept of real-time location sharing and checking-in.
NaijaHacks is a hackathon and tech invention competition in Nigerian, which aims to encourage youth to use technology to create solutions for their communities and the world using technologies including blockchain and artificial intelligence. Officially, NaijaHacks is described as an official national "Movement of Makers, Leaders, and Disruptors".
Checkmarx is an enterprise application security company specializing in static application security testing (SAST) headquartered in Atlanta, Georgia in the United States.
{{cite web}}
: Cite uses generic title (help)