This commit is contained in:
Richard 2025-08-11 21:25:12 +02:00
parent 1c89ce04d0
commit 105bd805a6

View File

@ -0,0 +1,34 @@
---
title: "Challenge: XR2000"
date: 2025-08-10T21:29:12+01:00
draft: false
tags: [challenge]
---
Today Im releasing the **XR2000**: A programming challenge with extensive science fiction backstory. This is a project Ive long wanted to make, and it has slowly come to life in the last few years.
I love a good puzzle or game that involves programming. Over the years I found a couple of these games that were particularly fun. These really inspired me to start the XR2000. Before explaining more about my new challenge, I want to mention (and recommend) these games.
## TIS-100
This is one of the weirdest games ever. [TIS-100](https://store.steampowered.com/app/370360/TIS100/) that lets you write assembly code for a fictional cpu. There is a complete manual documenting the CPU instructions and all peripherals. It really got me hooked on legacy computing and assembly programming.
## Space Traders
In [Space Traders](https://spacetraders.io) you control a spaceship through a REST API. The game is mainly focused on trading (as the name suggests) and involves closely monitoring and analyzing market prices. It's a great challenge for learning a new programming language or programming in general. The simulation has remarkable depth.
## Protohackers
[Protohackers](https://protohackers.com) is not a game but more a programming challenge like [AoC](https://adventofcode.com) but focussed on backend and protocols. It really makes you dive into the depths of tcp, udp and sockets.
## And now something different
I decided to create a challenge that combines a science fiction story with a programming challenge. The programming challenge so far is mostly focussed on binary protocols, and some cryptography.
The story is far from finished. There are lots of ideas on continuing the story, expanding the fictional universe and including more low level / assembly techniques. So let's call this chapter 1. More might follow depending on the success of this first part. So let's get ready to...
## Dive in!
To get started:
```
nc clearsky.dev 29438
```
And dont forget: this is supposed to be fun!
This challenge was fully [developed from an iPhone](https://clearsky.dev/blog/iphone-devops-ssh/)