Reflections
A Tale of 2 Secrets › Forums › T.E.M.P.E.S.T. › Reflections
- This topic has 4 replies, 3 voices, and was last updated 2 months ago by Crackerjack_404.
-
AuthorPosts
-
8th January 2026 at 4:25 pm #115110LW_8S_31Participant
Hi all,
Now that Challenge 10 is closed, does anyone have any reflections during their “journey” that they would like to share?
For our team especially, I think overcomplication was an issue, and that’s how we didn’t manage to do 6B before the maximum points deadline (being honest, we didn’t get 1B on the first day for the same reasons, although we did manage to get it instantly the next day).
Not quite closed I think! (!1pm on 11th Jan is the final deadline for Challenge 10! Harry
8th January 2026 at 4:30 pm #115111LW_8S_31ParticipantCorrection: I didn’t realise the Challenge 10 deadline was until Sunday!
9th January 2026 at 9:48 am #115112Crackerjack_404Participant@Harry I hope you mean 11pm and not 1pm?
Yep – typo. Sorry. Harry
9th January 2026 at 9:49 am #115116_madness_ParticipantRather than reflect on my own imperfections*, allow me to be the mirror for others. The one thing I would like you all to learn is that preparation is key. Start preparing now for next year. I see a lot of “I didn’t know how to do that in time”s and “there isn’t enough time to learn that”s in the forum. You have nine months to learn before next season starts. Learn the usual ciphers; there are plenty of materials on-line (if only there were a book about it). Learn a programming language. Compile English letter and digram etc. frequencies and learn how to use them. Build a cipher disk or clock or enigma. Practice with your team. Study the old seasons. You get the idea.
*I actually have no reflection. But I do have a shadow.
And Harry should check his spam folder.
9th January 2026 at 12:58 pm #115129Crackerjack_404ParticipantTo echo and add to what @madness said above, one thing that helped our team a lot was treating this more like a long term project than a series of isolated puzzles. So if you’re in a team, it might be helpful to split the work and have people focus on different areas (e.g. substitution, grid ciphers, vigenère, hillclimbing/scoring).
It’s also useful to somewhat speed run old competitions with your program. Not necessarily to solve them properly, but more to see what works/doesn’t work. You learn very quickly where the gaps in your code/thinking are. Something we also did was make a shared codebase on GitHub so that we could track progress and see which section each of us was working on and help each other. Obviously you won’t have time to write a decrypt for every cipher in existence, but looking at past years and noting which ones appear repeatedly (vigenère, Polybius/grid) and making sure you have a robust program to break those is a good use of time. Writing deciphers is an extremely good way to learn programming as I hope many people here can attest to, and it makes for a good summer project too as a “break” from school work.
In terms of programming, using a more modular or OOP style can also be helpful. Eg: you can write say just one hill climb script and annealing script and then modify the parameters based on the cipher. This makes it much easier to reuse code and tweak things when the challenge is a modified version, because expect the final challenge or two to be a modified in some way, so it won’t all be straightforward, but at least you/team will have some code in advance you can play around with.
-
AuthorPosts
- You must be logged in to reply to this topic.