Participate in StorPool’s Challenges at OpenFest 2022 and Win One of our Prizes!

As a major sponsor at OpenFest 2022, StorPool’s team has prepared for you 2 technical games to challenge your skills!

Game 1 New Hope

Принцеса Лея успява да открадне плановете на Звездата на смъртта и 
трябва да ги изпрати на бунтовниците възможно най-скоро! 
(Въпреки колосалните размери на Империята Дарт Вейдър
изглежда разполага с доста остарели компютри и плановете
са със скромния размер от 4 КБ.) 
За щастие R2D2 е с нея, но след битка с щурмоваците паметта
му е повредена. На всеки 128 байта, който принцеса Лея
записва на него, 1/3 случайно избрани байтове се променят
на произволни стойности. Освен това данните могат да бъдат прочетени
само веднъж – т.е. след като веднъж запише данните,
те могат да бъдат прочетени чак когато пристигнат при Оби Уан Кеноби.
Помогнете на бунтовниците, като напишете две програми –
една, която подготвя плановете на
Звездата на смъртта за запис (Lea) и една, която ги чете (Kenobi). 
За да сработи планът, трябва плановете да пристигнат невредими
в щаба на бунтовниците. Тъй като пътят през галактиката е
опасен и R2D2 може да бъде заловен по всяко време, записаните
данни трябва да бъдат възможно най- малки - за да останат
скрити от очите на имперските войници.
За да тествате вашето решение, използвайте следните команди:
cat death_star | ./Lea | ./r2d2 | ./Kenobi > message
sha256sum death_star message
                           (@o [email protected]
                          / \_-/       ___
                         /| |) )      /() \
                        |  \ \/__   _|_____|_
                        |   \[email protected]=| | === | |
                        |   |      |_|  O  |_|
                        | | |       ||  O  ||
                        | | |       ||__*__||
                       /  |  \     |~ \___/ ~|
                       ~~~~~~~     /=\     /=\
(C) StorPool 20222
Ascii Art © 1997 - 2020 Simon Jansen [email protected]
Download Files for Game New Hope

Game 2

The data to be processed is available at – the file is 2692MiB, and it’s a good idea to start downloading it now.

What you have is data for multiple containers of objects. For each “container” you have a JSON file containing information for the objects in the data->objects array. A single object looks like this:

     “34”: {

        “volumeId”: 232897,

        “objectId”: 4927,

        “generation”: 1,

        “version”: 206591,

        “storedSize”: 1211904,

        “onDiskSize”: 1347584,

        “state”: 1,

        “parentVolume”: “NAME”,

        “volume”: “NAME”


The unique identifier of an object is the tuple of volumeId and objectId.

Each object is contained 3 times, at most one time per file. The total number of objects with their copies is around 76 million. 

In all objects for volumeId>12 and volumeId<4611686018427387904, that have a state of “1” exists at least one that the “version” field is different for one of the copies. Find the matching objects and the container(s) with the different version.

The solution needs to be able to find the object(s) for under 30 minutes and to use no more than 4GiB of memory.


May the Force be with you!

Solve the challenges and send us your solutions to [email protected] with the Subject “OpenFest 2022”. You can receive your award from StorPool’s booth at OpenFest 2022!

Legal: Any submitted personal information will not be provided to third parties and will be used only for the purpose of recruitment by StorPool Storage.

Check out all open positions

Why join StorPool?

StorPool is an industry leader in new-age storage software.

We believe that a leading company is the product of outstanding people. That is why we are constantly looking for the brightest, most motivated, and self-driven people.

We treasure common sense, the ability to find solutions to problems, and bias towards results more than CVs and pedigree.