Sign in

Nicolas Seriot

@nst021.bsky.social
151 followers 112 following 63 posts

Unintended computations. Sideways thinking. Rigorous craft.

PostsRepliesMedia
Nicolas Seriot @nst021.bsky.social · 30/09/2026
That's clearer with a diagram. Give this post a heart if you'd like more of "anatomy of a bug" soon!
021
Nicolas Seriot @nst021.bsky.social · 29/09/2026
☠️ support.apple.com/en-us/149226
011
Nicolas Seriot @nst021.bsky.social · 26/09/2026
New "anatomy of a bug" write-up: why CFXMLParser crashes on a 7-byte input? seriot.ch/security/cfx...
110
Nicolas Seriot @nst021.bsky.social · 16/09/2026
New short write-up! For years, four Mach calls could reboot macOS and iOS devices because two lines in XNU were in the wrong order. seriot.ch/security/ipc...
120
Nicolas Seriot @nst021.bsky.social · 26/08/2026
What if Jira, Unicode, basic text utilities or even a printer can compute far beyond their intended role? At hack_lu 2026, I'll present UNINTENDED COMPUTATIONS: from unexpected computers to a security methodology for finding hidden execution surfaces. 2026.hack.lu/agenda/
021
Nicolas Seriot @nst021.bsky.social · 11/08/2026
QuickGPX: macOS QuickLook plugin for GPX files. seriot.ch/misc/quickgpx/
000
Nicolas Seriot @nst021.bsky.social · 28/07/2026
Paged Out! #9 features two or my articles: 🧩 Computiles: 10 tiles, designed with my son Émilien, that enforce binary arithmetic through geometry. 💻 An Unexpected Computer: universal computation from echo, ed, test and exec. Free PDF: pagedout.institute @pagedout.bsky.social
031
Nicolas Seriot @nst021.bsky.social · 23/07/2026
I built Cartopolis. Today's Switzerland rendered as 1999-style GIFs. seriot.ch/cartopolis/ No filters. Client-side rasterization from vector packs. Fully static architecture. seriot.ch/drawing/cart... Bake your own region using github.com/nst/Cartopolis @openstreetmap.bsky.social
000
Reposted by Nicolas Seriot
Eric M @ceciestmontweet.bsky.social · 21/07/2026
"Finis tes pesticides sinon la FNSEA sera très en colère !"
Un adulte montre de la main à l'enfant un plat qu'il refuse de manger.
010431
Nicolas Seriot @nst021.bsky.social · 08/07/2026
I've been wondering for a while if anything in Unicode could accidentally compute. I've just shown that @unicode.org UTS#35 transliteration rules are universal, computing Collatz with just 3 rewrite rules running on stock ICU, shipped with every major OS. seriot.ch/computation/...
082
Nicolas Seriot @nst021.bsky.social · 22/05/2026
@atlassian.bsky.social Jira is actually Turing-complete, after all. I've built the proof the folklore was missing. seriot.ch/computation/...
042
Nicolas Seriot @nst021.bsky.social · 19/05/2026
010
Nicolas Seriot @nst021.bsky.social · 01/04/2026
RFC Esolang is a new programming language, in which the specification document IS the source code. esolangs.org/wiki/RFCEsol... Requirement levels like MUST, SHOULD, and MAY act as control flow. Executing RFC 9379 outputs the powers of two. Pre-existing RFCs form the standard library.
041
Nicolas Seriot @nst021.bsky.social · 24/03/2026
I’ve updated ScreenTime: seriot.ch/screentime/ It’s a tiny macOS utility that creates a movie from automated screenshots. Let me know whether it works for you.
031
Nicolas Seriot @nst021.bsky.social · 19/02/2026
Paged Out! #8 is out! pagedout.institute @pagedout.bsky.social In "An AWKward Modem" (p. 28), I show how to write a tiny modem in 5 lines of AWK and shift it into the near-ultrasonic range. 🔊
143
Nicolas Seriot @nst021.bsky.social · 16/12/2025
Thank you for nominating my Print to Play article :) I also completely agree with you about the LNK talk at Black Alps.
040
Reposted by Nicolas Seriot
Stéphane Goetz @onigoetz.bsky.social · 13/12/2025
My colleague Marc-Olivier Fleury wrote an article about how we are guiding the transition of Swissquote's software architecture to Self-Contained Systems using Fitness Functions at scale: medium.com/swissquote-e...
medium.com
Supporting the transition to Self-Contained Systems using Architecture Fitness Functions at Scale
Hello, my name is Marc-Olivier Fleury, I am a Principal Software Engineer at Swissquote. My team helps our engineering teams build software…
011
Reposted by Nicolas Seriot
Mambi @gambiconf.dev · 29/11/2025
Acompanhe já a live, rolando palestra do @mauricioszabo.bsky.social agora e teremos ainda muito mais depois! www.youtube.com/watch?v=bO4B...
youtube.com
GambiConf 2025
YouTube video by GambiConf
031
Reposted by Nicolas Seriot
Mambi @gambiconf.dev · 29/11/2025
GAMBICONF 2025 ESTÁ EM PRODUÇÃO!!!
262
Nicolas Seriot @nst021.bsky.social · 08/10/2025
PostScript Brainfuck interpreter down from 6 lines to 5 :-) github.com/nst/bfps Did I mention how much I love PostScript?
151
Nicolas Seriot @nst021.bsky.social · 06/10/2025
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
061
Nicolas Seriot @nst021.bsky.social · 17/09/2025
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
triangle edge matching puzzle (photo)triangle edge matching puzzle (software generated)4x4 square edge matching puzzle, software generated
141
Reposted by Nicolas Seriot
Eric M @ceciestmontweet.bsky.social · 09/09/2025
Lecornu démission !
0267
Reposted by Nicolas Seriot
Michael Tsai @mjtsai.bsky.social · 08/09/2025
Fake Mac Apps on GitHub: mjtsai.com/blog/2025/09... #mjtsaiblog
mjtsai.com
Michael Tsai - Blog - Fake Mac Apps on GitHub
011
Reposted by Nicolas Seriot
Anil Dash @anildash.com · 02/09/2025
Good news about the cutting-edge AI tools from the $3-trillion-dollar company.
Google AI search result for “was 2010 fifteen years ago?” returning: “No, 2010 was 14 years ago, not 15 years ago. The current year is 2025, and to find the number of years ago 2010 was, you subtract 2010 from 2025, which equals 14. 
Current Year: 2025
Past Year: 2010
Years Ago: 2025 - 2010 = 14 years”
24184352123
Nicolas Seriot @nst021.bsky.social · 23/08/2025
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.
020
Reposted by Nicolas Seriot
GrapheneOS @grapheneos.org · 20/08/2025
Swissquote has launched official support for GrapheneOS for their main app instead of it only being available for Yuh: play.google.com/store/apps/d... > What’s new > - We now officially support GrapheneOS! > - Bug fixes and minor improvements They're verifying GrapheneOS via hardware attestation.
play.google.com
Swissquote - Apps on Google Play
Trade, invest and bank! Your all-in-one banking solution for smarter finances.
48818
Nicolas Seriot @nst021.bsky.social · 16/08/2025
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!
340
Nicolas Seriot @nst021.bsky.social · 05/08/2025
Convert several JPG files into one PDF file with magick *.jpg x.pdf I wish I had known that earlier! quickies.seriot.ch?id=631
010
Nicolas Seriot @nst021.bsky.social · 01/08/2025
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!
083
Nicolas Seriot @nst021.bsky.social · 11/07/2025
Can't wait to present in Brazil 🇧🇷 and meet crazy, like-minded artists, developers and hackers 😃
061
Nicolas Seriot @nst021.bsky.social · 07/07/2025
Apple Preview 11.0 (macOS 15.5) does crash while opening gist.github.com/nst/373748f2... as x.pdf (malformed ICC profile). [com.apple.Preview] CoreGraphics assert(cs != NULL) failed in img_pixels_for_destination: colorspace missing CoreGraphics/Images/CGSImage.c:4029: failed assertion `cs != NULL'
gist.github.com
111
Reposted by Nicolas Seriot
Joe Ingeno @joeingeno.bsky.social · 15/06/2025
The fastest way to detect a vowel in a string austinhenley.com/blog/vowels....
austinhenley.com
The fastest way to detect a vowel in a string
Diving into CPython, bytecode, regex, and algorithmic analysis to find the fastest method.
001
Nicolas Seriot @nst021.bsky.social · 03/06/2025
Two weeks ago, I presented my talk about PostScript programming at #DevDaysEurope, Vilnius, Lithuania. Slides on seriot.ch/projects/pro...
141
Reposted by Nicolas Seriot
Robert Stribley @stribs.bsky.social · 27/04/2025
Love this. In his “I Agree” installation Dima Yarovinsky-Yahel took the content from terms of service statements for companies like Facebook, Snapchat, Instagram, Tinder and printed them out on A4 paper with a standard font size for legal contracts to demonstrate the length of these agreements.
Alt-Txt: Two people stand before multi-color strips of paper with text on them that stretch down an entire wall and onto the floor. The title of the installation "I Agree" appear in all caps on the wall, too.
2330961282
Nicolas Seriot @nst021.bsky.social · 22/04/2025
000
Nicolas Seriot @nst021.bsky.social · 04/04/2025
A simple PostScript and PDF polyglot file gist.github.com/nst/0decdc1c...
221
Nicolas Seriot @nst021.bsky.social · 24/03/2025
This PostScript program will display the time as a clock gist.github.com/nst/382caefb...
111
Nicolas Seriot @nst021.bsky.social · 20/03/2025
"Playing games on printers" fixme.ch/node/229 RDV le vendredi 11 avril à 19h au FIXME Hackerspace à Renens (Lausanne)
020
Nicolas Seriot @nst021.bsky.social · 17/03/2025
A rotating cube in PostScript. - Long version gist.github.com/nst/ee47099f... - 8 lines version gist.github.com/nst/6194c0d8... ✨
010
Nicolas Seriot @nst021.bsky.social · 14/03/2025
www.youtube.com/watch?v=nwZa...
youtube.com
High Tech: computers and gadgets in 1994
YouTube video by CBS 8 San Diego
010
Nicolas Seriot @nst021.bsky.social · 04/03/2025
I shrank Takashi Hayakawa's tiny ray tracer by 33 bytes seriot.ch/projects/pos...
185
Nicolas Seriot @nst021.bsky.social · 21/02/2025
I've just created a neat PostScript mode for SubEthaEdit and opened a pull request on the main project github.com/nst/SubEthaE...
010
Nicolas Seriot @nst021.bsky.social · 19/02/2025
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
052
Nicolas Seriot @nst021.bsky.social · 19/01/2025
Blatant syntax error tolerated by Python 🐍 ☠️ 🤔
000
Reposted by Nicolas Seriot
nolen @itseieio.bsky.social · 15/01/2025
I couldn't find any good games for my password manager. So I made one. 1Crossword connects to your 1Password vault and generates a crossword entirely out of your passwords! The crosswords are fun, simple, and great for sharing on social media when you finish. Enjoy!
1131385
Nicolas Seriot @nst021.bsky.social · 10/01/2025
Had a long commute. Improved PSSokoban graphics. github.com/nst/PSSokoban/
011
Nicolas Seriot @nst021.bsky.social · 05/01/2025
Amstrad CPC color palette in PostScript gist.github.com/nst/68fb5028... www.cpcwiki.eu/index.php/CP... #SlowSunday
220
Nicolas Seriot @nst021.bsky.social · 23/12/2024
Current status: spotting typos in the "Apple LaserWriter Reference" (1988)
000