This year, join over 450 hackers to create, innovate, and push technology to new limits!
We'll provide the mentors, APIs, hardware, and other cool tech resources to empower you to create great projects in just 24 hours.
For our schedule, see durhack.com!
As an MLH member event, DurHack follows the MLH Code of Conduct!
Requirements
To be eligible to participate in DurHack 2023, you need to be at least 18 years old, and a current registered student. You may also participate if you graduated on or after 21st November 2022 (i.e. one year before DurHack 2023).
Teams can be a maximum size of four in order to be eligible for prizes.
You must include your team members, mega team, and table number in your submission.
Prizes
Infinity (1st place)
The state or quality of being infinite.
Prize: Bragging rights and levitating Bluetooth speakers
Lower Orbit (2nd place)
Prize: Mechanical keyboards
Sputnik (Funniest hack)
Prize: 3D Durhack Dinolights
International Space Station (Hackiest Hack)
Build something over-the-top, over-engineered, and held together with bits of string! You could win a mini blahaj!
Data Extraction and Analysis Challenge (QRT)
The challenge is to develop a tool to simplify the extraction and analysis of the log output of a supplied application. Some of the things the tool could do include
- Analyse more than one log file at a time
- The option to continuously analyse logs as they are updated
- Filtering for important information (entered by user) – extra points for enabling regex
- Highlighting of information (entered by user) – extra points for enabling regex
- Display time difference between two entered points (rough latency analysis) and a statistical summary of all the times
- A Log that contains statistical information which should be displayed / summarised in some form (graphical?)
- Being able to save and reload selected options / filters etc…
- Raising ‘alerts’ if a certain type message is found or a condition is met e.g. latency is above threshold for a given amount of time
Extra points for making the application work via a web browser, or any messaging system or some kind of fruit. Within the log output messages are lists of the favourite moves for the QRT team attending durhack 2023 and three number sequences, cool QRT merchandise will be awarded to the first team that can list all the movies for the entire QRT team and tell us what the number sequences are. There is also a bug bounty for any team that can point out a bug with the application. (The QRT team has sole discretion on deciding what is an actual bug)
Application
Download the application tarball (Jon can you put URL here) run the executable for your platform (windows, Linux, Mac). It’s a command line application that will continually write to a log file with the default name qrt_ data_extraction_analysis_DD_MM_YYYY_HHMMSS.log
The application takes two optional parameters:
Int – random seed
Log output filename – default : qrt_ data_extraction_analysis_DD_MM_YYYY_HHMMSS.log
The date time will be automatically appended to the given filename.
We will be using our website to guide you through each challenge: https://durhack.qrt.services
Large Language Model Acceleration (QRT)
Large language models have become all the rage recently and even we have become victim to the hype. We have been looking into how we can apply LLMs to our current tasks and workflows and want to see what ideas you can come up with to amaze us.
This is an open-ended challenge so anything goes, however, if you are struggling to come up with ideas we have also come up with some based on our company that we think are pretty cool (see durhack.qrt.services for details). Good luck!
## Getting Access To An LLM and Choosing a Model
See our website https://durhack.qrt.services for information on how to run and connect to an LLM as well as for some information on recommended models.
## Judging Criteria
- Creativity
- Accuracy
- Performance
- Impact
- Bonus points for custom model training or local hardware acceleration
## Need Help?
Speak to Jon Fautley or Orry Gooberman from QRT
Best Use of Datasets (Marshall Wace)
This year, we are focusing on the power of data and how it can be harnessed to create innovative solutions. Your challenge is to develop a unique, scalable, and reliable data pipeline that retrieves a dataset of your choice and makes the best use of it.
You are free to choose any dataset that you find interesting. Your task is to implement a data pipeline to scrape or retrieve this dataset, and then create a solution that utilizes this data to its fullest potential. Your solution could be a new application, a data analysis tool, a predictive model, or any other innovative idea that leverages the dataset.
Evaluation Criteria:
Reliability — Your data pipeline should be robust and reliable. It should handle errors gracefully and account for missing data.
Uniqueness — We are looking for solutions that address unique problems or needs. Consider how saturated the market is for your solution and whether the data you are using is particularly interesting or unique.
Scalability — Your data pipeline should be scalable. Consider how it could be implemented at an industry scale and what future developments could be made.
Visualization — Your solution should include a way to visualize and monitor the data. This could be through a dashboard, graphs, charts, or any other visual representation of the data.
Pipeline Design — Your data pipeline should be well-designed. It should be modular and reproducible, allowing for easy updates and modifications in the future.
We encourage you to think outside the box and come up with innovative solutions that make the best use of the dataset.
We are running a workshop on data pipelines at 13:00 and encourage you to use what you learned in the workshop in your application.
Good luck!
Goal: Encourage creativity, innovation, design, planning, diversity of thought etc
Tools of the trade (BidFX)
There are billions of dollars worth of foreign exchange trades happening every day, all around the globe. For each trade a trader wishes to make, each bank they contact may give them a different quote - some better, some worse. This results in a lot of time spent ensuring they find the best price for each transaction, or moving quickly but trading at worse prices. To allow traders to make better trades quicker, they come to third party vendors which collect prices from banks, extract useful information, consolidate this information all on one screen, and give traders the ability to trade on the presented prices via their GUI.
Our challenge is based around this context. We have come up with three potential avenues you may wish to explore:
1. Place yourself in the position of one of these third parties. What tools and pieces of information do you think are useful for a trader to have? What can you do to convince them to use your software?
2. You work at a trading company and have just received a new hire. How would you teach them to be a trader?
3. Be creative! Come up with something you think might be interesting and show off your technical skills.
We can provide you with a data set consisting of various foreign exchange prices, and your task is to build something that you think would be useful for traders. Here are some definitions for words you might not be familiar with:
Open - the price at the beginning of the trading session. Can be thought of as the first price published within the given time period (i.e. within that hour).
Close - the price at the end of the trading session. Can be thought of as the last price published within the given time period (i.e. within that hour).
High - the highest recorded price for that currency pair within the given time period.
Low - the lowest recorded price for that currency pair within the given time period.
Volume - the sum total of the currency that was traded (both bought or sold), in millions.
Designing a budgeting app for students (BidFX)
As we all know, handling money as a student can be tricky. We're asking you to design the UX for a budgeting app for students, here's some ideas you might want to include
- As a user, I should be prompted to login on opening the app and logged out on exit, so that I know my information is secure.
- As a user, I want to view, add, edit and delete transactions, so that I can accurately manage my transactions
- As a user, I want the ability to categorise my outgoing transactions, so that I have a clear overview of where my money is spent.
- As a user, I want to be able to set limits on how much money I spend a month, so that I can control my budget.
- As a user, I want to see graphs that show my spending habits, so that I can see trends in my spending
We're looking for creative and well-thought-through designs, and if you want to add extra features that you think would be helpful please do!
Designs can be submitted in any form e.g. a sketch, a prototype or even working FE UI.
Come and do something with 3D tech (Waterstons)
Whether you’re a pro with 3D tech or brand new, we want to see what you can come up with. You could use depth-sensing cameras, VR headsets (we’ve brought some!), Blender, Unity, photogrammetry, AI – or literally anything else you can find.
Our challenge is to create something fun, exciting, and amazing to make the world more accessible. This could involve:
• Enabling people with physical or sensory impairments to access new life-enriching experiences.
• Building harmony between different cultures by helping them access each other’s heritage or artifacts – or even their point of view.
• Show people their impact on the natural world by accessing insight in real-time.
Things to remember:
• It doesn’t have to be one of our examples above.
• It doesn’t even have to work. We like the climb.
• We want to see that you were creative, learned something, and had fun.
Here are some resources to help:
https://lumalabs.ai/
https://poly.cam/
https://learn.framevr.io/
https://www.blender.org/support/tutorials/
https://unity.com/learn/get-started
https://waterstonsinnovation.substack.com/p/meetings-in-your-own-metaverse-how
https://www.intelrealsense.com/depth-camera-d455/ (we have one)
Tackling the Digital Divide (Digital Durham/ Durham Country Council Challenge)
Digital exclusion occurs when people lack the necessary digital skills or access to connectivity and/or devices, potentially putting them at a significant disadvantage. The COVID-19 pandemic led to the accelerated adoption of digital technology for many and further exposed, and in some instances deepened, the digital divide. People may experience it through:
- Lack of access to the Internet due to the absence of infrastructure, poor speeds, unreliable service, or affordability.
- Lack of access to a suitable digital device to fulfill a particular need, which may relate to accessibility issues or affordability.
- A lack of literacy and/or the digital skills needed to participate in a digital world safely.
- A lack of confidence and trust in using devices and engaging with online services due to a fear of online crime or a sense of overwhelmingness
- Limited motivation to develop digital skills or unawareness of the potential financial, social, health, and well-being benefits of digital inclusion.
- A lack of support or belief that digital involvement is too complicated and expensive.
Your challenge is to think of ways to help digitally excluded people become digitally included.
Out of this world storefront (THG)
These days a lot of ecommerce sites look similar we want you to create a fun ‘out of this world experience’ for customers.
You must display a few items with prices, categories and the user must be able to add it to their basket, but aside from these MVPs this you have an opportunity to be creative & innovative. Do something different and fun!
AI assistance (Bede Gaming)
AI assistants have moved from fiction to a real part of society such ChatGPT, DALL·E and others. We want your team to create a helpful AI assistant!
Save for the future (Atom)
We would like competitors to think about what kind of app features might attract pre-teen and teenage children (ages 10-14) to the benefits of savings, help encourage them to learn, demonstrate good habits, and increase their general financial awareness. How do you get and then keep the attention of this audience?
Best Use of Google Cloud
Build your hackathon project with a suite of secure storage, powerful compute, and integrated data analytics products provided by Google Cloud. See full list of products here: g.co/cloud. Learn more about the tools and opportunities with Google Cloud by joining the Google Cloud Student Innovators program - goo.gle/student-innovators.
Be sure to redeem your Google Cloud Credits as soon as possible through the Google Cloud Credit Form. Use the promo code in your pre-event email to access the form!
Most Creative Use of GitHub
GitHub is one of the best ways to collaborate, push code, get feedback, and show the world what you’ve built during a hackathon. To take it a step further, GitHub is now offering you access to industry tools, events & learning resources through something called GitHub Global Campus. Win this weekend’s Most Creative Use of GitHub prize category, first by signing up for GitHub Global Campus and second by using a GitHub repository to host your hackathon project’s code! Make sure your use of GitHub stands out with a detailed ReadMe page, meaningful pull requests and collaboration history, and even a GitHub pages deployment!
Best Domain Name from GoDaddy Registry
GoDaddy Registry is giving you everything you need to be the best hacker no matter where you are. Register your domain name with GoDaddy Registry for a chance to win a Hack from Home Kit! Each Kit contains wireless earbuds, blue light glasses, selfie ring light and a pouch for easy transport.
Best Use of Hedera
Hedera is a next generation blockchain technology that’s accessible from familiar programming languages like Java and JavaScript. Their goal? To make Web3 development even more accessible to hackers like you! Build a project on Hedera's test network for a chance to win amazing Compact Mechanical Keyboards for you and your team!
Build a decentralized application on Hedera using our JavaScript SDK.
Build applications that never sleep using EVM compatible smart contract service.
Say goodbye to cumbersome databases and hello to seamless scalability of Hedera Consensus Service. With no need for writing your own APIs your data is securely stored and easily retrieved.
Best Use of Taipy
Taipy is a powerful yet easy to use open-source Python library for creating full stack web applications! If you’re a Python developer, this library enables you to build interactive and dynamic graphical user interfaces and support them with data-driven backends. All of these functionalities are just a pip install taipy away and can cut your development time in half!
Best Use of Kintone
Still not sure what backend to use in your hack? Kintone is a low-code web database that lets you set up your backend in minutes. It's beginner friendly, allowing you to customize your Kintone app using nothing but JavaScript and HTML. If you're interested in IoT, your team can snag a FREE microcontroller by signing up for Kintone and visiting the MLH table. If you use Kintone in your hackathon project, you'll have a chance to win a breadboard IoT kit to power up the hardware hacking for each member of your team!
Most Creative Use of Redis Cloud
Redis Cloud is the easiest way to build and scale real-time applications - Period! It includes Redis Stack, adding indexing, querying, full-text search, JSON, time-series, and probabilistic data structures to the already-rich set of features of Redis.
Redis Stack works with all of your favorite programming languages and can be added to any existing application. It’s the easiest way to build real-time applications that scale and perform.
Show us how you’ve used Redis Cloud in a way that showcases your unique and specific data structure needs and each member of your team could win a personal, portable Redis Stack server IOT hardware unit to keep developing on the go. Find out why Stack Overflow Developers have voted Redis their “most loved and admired” noSQL database for years-running by rolling Redis into your MLH Hackathon project.
Sign up for your free Redis Cloud account, and head over to the MLH jump off page on Redis University for more info and docs links. Enter coupon code MLHFall2023 to claim your Redis Cloud credits and get started for free!
Best Use of Starknet
Starknet is a general-purpose network where you can write and deploy your own smart contracts and interact with other contracts just like Ethereum. Build your application around Starknet using Rust or Python for your backend infrastructure, Starknet DSL for smart contract development, and React / JavaScript for your front end user interface. There are several SDKs available for you to choose from, making integrating Starknet into your hackathon project a breeze. Use Starknet in your project this weekend for a chance to win a Starknet care package, including a backpack, socks, water bottle, and a ticket to a Starknet sponsored Web3 conference of your choice!
Devpost Achievements
Submitting to this hackathon could earn you:
Judges
Quinn
Judging Criteria
-
Overall
Build something cool
Questions? Email the hackathon manager
Tell your friends
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
