Dynaweek 6
By
Norman Wenk
·
4 minute read

DynaWeek #6
Hackathon week 2023
⎯
Basic idea
Every year, we spend a week on internal projects to test our own ideas and explore new technologies. The focus is on having fun and business has to give way to the urge to play. For five days, we simply do what we want. Here is a short compilation from the year 2023.
Watts UP
An efficient tool for planning solar roof systems
The whole story
The idea developed from the need for an efficient tool for planning solar roof systems. Existing solutions in this field were often not only expensive, but also lacked the desired functionality. The team members were also motivated to remain true to their commitment to green tech.
The result was an open source tool for planning solar roof systems by analyzing shadow patterns on your own property. This allows suitable positions for solar panels to be identified. In addition, a 3D model of the property is displayed and individual roofs can be marked. This makes it possible to start detailed solar planning for each individual roof in order to install efficient solar systems.

Technologies
Activities
Your Story
An interactive browser game with the power of ChatGPT
The whole story
Curiosity was aroused when the question arose as to how far the creative capabilities of ChatGPT could be utilized in an interactive experience. Developing a story in a browser game, where the player controls the action through choices, presented itself as an intriguing opportunity to explore the limits of ChatGPT while providing an entertaining gaming experience.
In this project, an immersive browser game was created in which players use ChatGPT to shape a unique story. Based on a bullet-point character description, players make decisions after each chapter that influence the course of the story. The system not only generates the progression of the plot, but also an avatar image of the character as well as scenic background and plot images. The result is an interactive experience that utilizes research in the field of ChatGPT and prompt engineering.

Technologies
Activities
Chek Ur Defense
A tower defense game with Godot
The whole story
The passion for game design & development laid the foundation for the project 'ChEK UR DEFENSE'. In this project, a small tower defense game was developed, based on the well-known game 'Plants vs. Zombies'. The player's aim is to prevent the approaching hordes of enemies from reaching the 'target zone' by cleverly placing towers. The well thought-out generation and spending of gold as a central resource is a core element of the game and determines victory or defeat. Within several levels, the player can place towers that either cause direct damage to enemies, slow down the enemy or generate gold directly but do not cause any damage.
The development of 'ChEK UR DEFENSE' allowed those involved to gain diverse and in-depth insights into the various areas of game development, from the design of appealing scalable vector graphics and animations to the development of advanced collision detection methods. The exciting challenge of dealing with an unfamiliar programming language and learning new technologies made the game a welcome challenge.

Technologies
Jason
Activities
pixel poet
Product search with images for online stores
The whole story
We have investigated the following questions
- Is it possible to use a Large Language Model (LLM) to realize an online store image search that reliably delivers good product results?
- Can LLM be used to enrich product descriptions with product images?
- Is the search performant enough?
- What costs should you expect?
We examined 4 different models. We came to the following conclusions:
OpenCLIP image-to-text
- Length of the image description is not sufficient to achieve accurate results
- Image description contains too few details
- Good for image-captions or alt-texts
- Not suitable for image-based searches
OpenCLIP image-to-image
- Very fast (milliseconds?)
- Not suitable for image-based search
OpenAI Vision
- Very slow (> 10s)
- Quality surprisingly good and consistent
- Also delivers good JSON output
- Cannot use bounding boxes =/
Qwen-VL (Alibaba)
- Response times slow: ~ 3-8 seconds
- Descriptions vary a lot
- Partly detailed - sometimes Chinese characters in the description
- Sometimes very short and unusable.
- E.g.: "black boots on white background"
- Good results for bounding boxes
- JSON output possible, but not consistent (enough?)
clip-ViT-B-32
- Best image to image search outside of OpenAi Vision
- Few tokens for text to image search
- Good performance
Conclusion
Technologies
Linux drivers in Rust
An Xbox One controller Linux driver in Rust
The whole story
Development of an Xbox One controller driver in Rust for the Linux kernel
Why develop an Xbox One controller driver in Rust for the Linux kernel?
How did we proceed?
Findings and challenges
