Nicolas Seriot
banner
nst021.bsky.social
Nicolas Seriot
@nst021.bsky.social
👨🏼‍💻 Software eng. manager, EMBA ⚖️ Software security, anti-corruption 🇨🇭 Swiss ultra trail runner ⛰🏃🏼 2D graphics programming and art 🎨
PostScript Brainfuck interpreter down from 6 lines to 5 :-)

github.com/nst/bfps

Did I mention how much I love PostScript?
October 8, 2025 at 1:22 PM
Paged Out!, a free mag of one-page reads on programming and hacking, has just release its #7 issue.

Learn how to install a Tic-Tac-Toe game on your printer by copy-pasting a few lines of PostScript from my “Print to Play” article (page 38). #hacking #printers #programming #postscript
October 6, 2025 at 9:24 AM
1127 bytes version 💪 gist.github.com/nst/92886e50...
October 3, 2025 at 12:05 PM
Same, including puzzle visualization 👀

gist.github.com/nst/d8c27b14...

and extreme minification

gist.github.com/nst/92886e50... (1155 bytes)
September 30, 2025 at 4:03 PM
And yes, this is a (not so) minified PostScript solver for square, 3x3 edge-matching puzzles 🦠🔬

emp_mini.ps gist.github.com/nst/431fa964...

emp_full.ps gist.github.com/nst/1e754c88...
September 18, 2025 at 8:41 PM
I turned a dusty family puzzle into code.

A 🧩 generator, solver and visualizer.

Small, documented, and fun to hack.

Give it a ⭐ github.com/nst/EdgeMatc...

#Puzzles #Python #Algorithms
September 17, 2025 at 3:05 PM
September 9, 2025 at 2:41 PM
Curious about passkeys? I created a quick PoC with Claude seriot.ch/pk/pk.php Then I sniffed the network with Charles and documented the protocol informally seriot.ch/pk/202508_pa... I also identified a few security smells.
August 23, 2025 at 6:09 PM
Releasing a curated list of my finest mountain hikes and races, with GPX files available for each route.

seriot.ch/mountains/to...

More to come, feedbacks are welcome!
August 15, 2025 at 11:33 PM
Mon talk à @lu.voxxeddays.com sur la programmation en langage PostScript est disponible sur YouTube en français www.youtube.com/watch?v=2ree...
Au menu:
- histoire, principes et environnement
- jeux sur imprimante et dans GhostScript
- code golfing, sécurité
Merci à @zepag.fr et toute l'équipe!
August 1, 2025 at 4:31 PM
No answer about 63, but my human written implementation in PostScript instead gist.github.com/nst/bfa440c6...
June 25, 2025 at 6:47 PM
Two weeks ago, I presented my talk about PostScript programming at #DevDaysEurope, Vilnius, Lithuania. Slides on seriot.ch/projects/pro...
June 3, 2025 at 6:23 AM
April 22, 2025 at 5:34 PM
A simple PostScript and PDF polyglot file gist.github.com/nst/0decdc1c...
April 4, 2025 at 9:32 AM
This PostScript program will display the time as a clock gist.github.com/nst/382caefb...
March 24, 2025 at 11:28 AM
"Playing games on printers" fixme.ch/node/229 RDV le vendredi 11 avril à 19h au FIXME Hackerspace à Renens (Lausanne)
March 20, 2025 at 6:37 AM
A rotating cube in PostScript.
- Long version gist.github.com/nst/ee47099f...
- 8 lines version gist.github.com/nst/6194c0d8...
March 17, 2025 at 5:21 PM
I shrank Takashi Hayakawa's tiny ray tracer by 33 bytes seriot.ch/projects/pos...
March 4, 2025 at 6:28 PM
I've just created a neat PostScript mode for SubEthaEdit and opened a pull request on the main project github.com/nst/SubEthaE...
February 21, 2025 at 8:37 PM
I've just implemented Tetris in PostScript

github.com/nst/PSTris

- 600 lines / 10 KB
- 69 different PostScript operators, no libs
- realtime input, direct drop, speed levels
- 7-tetrimino random bags
- Nintendo scoring and high score tracking

Playable in GhostView
February 19, 2025 at 9:08 AM
I love the results of graphical programming bugs and glitches
January 19, 2025 at 8:50 PM
Blatant syntax error tolerated by Python 🐍 ☠️ 🤔
January 19, 2025 at 8:37 PM
Had a long commute.

Improved PSSokoban graphics.

github.com/nst/PSSokoban/
January 10, 2025 at 6:24 PM
January 5, 2025 at 2:29 PM
Current status: spotting typos in the "Apple LaserWriter Reference" (1988)
December 23, 2024 at 10:17 PM