Spoiler alert: this post contains the puzzle solutions and intended solve paths for challenges at PyCon AU 2026.
We had four published puzzles during PyCon AU intended to bring attendees together to share, collaborate and win prizes.
Clue: There are three random words on the back of each badge, but YOUR words are not that random. This puzzle is best solved with others to gather all the clues, but there’s no need to spell things.
Attendees were encouraged to share the words on their badge with others and solve the challenge as a group.
For example my badge contained the words: AMUSING SUBTLE ATTENTIVE.
In total 16 words were distributed mostly evenly across all badges. The script to update words for each delegate codified them as follows:
WORDS = (
("PROACTIVE", "PAPA"),
("AMUSING", "ALPHA"),
("CUNNING", "CHARLIE"),
("KIND", "KILO"),
("ATTENTIVE", "ALPHA"),
("GENTLE", "GOLF"),
("ENERGETIC", "ECHO"),
("SUBTLE", "SIERRA"),
)
Note: an earlier iteration of this puzzle design piloted a more mathematical slant leveraging the greek alphabet but changed to (attempt to) use the NATO spelling alphabet instead. Some delegates correctly picked up that “ALPHA” should therefore have been “ALFA”)
Congratulations to Margaret who’s winning solve ‘PACKAGES’ was randomly selected for a prize!
Clue: Each exhibitor in the foyer has a two digit number they can share with you. Our sponsors are lovely characters, go say and see what comes up.
Additionally, the clue had an intentional turn of phrase to suggest ‘characters’ as a nod towards converting numbers to letters.
We also wanted sponsors to have a good time with this challenge, so some gave away the clues for free while others shared them behind some kind of activity or conversation. Similarly, we didn’t expect attendees to interact with every sponsor (and completion isn’t the goal - quality connection is), so the clue could also be guessed with a subset of characters.
Congratulations Connor who’s correct solve ‘JOYSTICK’ earned them a prize!
Clue Thursday’s clue was shared in shifts: at conference opening, signage at afternoon tea, and the closing remarks. (#puzzles has a copy of the clues for late participants).
On Thursday we released three clues during the day:
Intended Solve:
And the winner of the Thursday challenge was Raphael who submitted ‘BUGS EVERYWHERE’.
Clue: We’re loving our new conference glow up this year! We’d love to tell you how it started. (This challenge became available after morning tea on Saturday)
Attendees hopefully noticed some extra graphics had been added to the holding loop between talks. Some additional signage was placed around the conference with more of these oddly positioned and lettered shapes.
Puzzle hunters visiting /curves.html on the conference site were redirected to a fresh news post which fairly boldly referred to the newly branded snake illustration.
Note: Challengers indicated the lime coloured segment might not have been distributed on Saturday - but managed to guess the URL from remaining segments anyway.
And after several astute competitors submitted ‘bulkyboi’, we must say congratulations to Peter who also won a prize for his solve!
A note from Jack: this was my first time building a ‘puzzle hunt’ style challenge so not everything went perfectly. For its ups and its downs, its errors and its omissions, thank you to everyone who played part in Puzzles @ PyCon AU - I hope you stay in touch with your fellow puzzle hunters!