diff --git a/content/blog/xr2000/index.md b/content/blog/xr2000/index.md new file mode 100644 index 0000000..2cb52fd --- /dev/null +++ b/content/blog/xr2000/index.md @@ -0,0 +1,34 @@ +--- +title: "Challenge: XR2000" +date: 2025-08-10T21:29:12+01:00 +draft: false +tags: [challenge] +--- +Today I’m releasing the **XR2000**: A programming challenge with extensive science fiction backstory. This is a project I’ve 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 don’t forget: this is supposed to be fun! + +This challenge was fully [developed from an iPhone](https://clearsky.dev/blog/iphone-devops-ssh/) \ No newline at end of file