Nicolas Seriot @nst021.bsky.social · 30/09/2026That'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 · 26/09/2026New "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/2026New 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/2026What 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/2026QuickGPX: macOS QuickLook plugin for GPX files. seriot.ch/misc/quickgpx/ 000
Nicolas Seriot @nst021.bsky.social · 28/07/2026Paged 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/2026I 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 SeriotEric M @ceciestmontweet.bsky.social · 21/07/2026"Finis tes pesticides sinon la FNSEA sera très en colère !" 010431
Nicolas Seriot @nst021.bsky.social · 08/07/2026I'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 · 01/04/2026RFC 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/2026I’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/2026Paged 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/2025Thank 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 SeriotStéphane Goetz @onigoetz.bsky.social · 13/12/2025My 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.comSupporting the transition to Self-Contained Systems using Architecture Fitness Functions at ScaleHello, 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 SeriotMambi @gambiconf.dev · 29/11/2025Acompanhe já a live, rolando palestra do @mauricioszabo.bsky.social agora e teremos ainda muito mais depois! www.youtube.com/watch?v=bO4B...youtube.comGambiConf 2025YouTube video by GambiConf 031
Nicolas Seriot @nst021.bsky.social · 08/10/2025PostScript 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/2025Paged 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/2025I 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 141
Reposted by Nicolas SeriotMichael Tsai @mjtsai.bsky.social · 08/09/2025Fake Mac Apps on GitHub: mjtsai.com/blog/2025/09... #mjtsaiblogmjtsai.comMichael Tsai - Blog - Fake Mac Apps on GitHub 011
Reposted by Nicolas SeriotAnil Dash @anildash.com · 02/09/2025Good news about the cutting-edge AI tools from the $3-trillion-dollar company. 24184352123
Nicolas Seriot @nst021.bsky.social · 23/08/2025Curious 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 SeriotGrapheneOS @grapheneos.org · 20/08/2025Swissquote 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.comSwissquote - Apps on Google PlayTrade, invest and bank! Your all-in-one banking solution for smarter finances. 48818
Nicolas Seriot @nst021.bsky.social · 16/08/2025Releasing 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/2025Convert 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/2025Mon 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/2025Can't wait to present in Brazil 🇧🇷 and meet crazy, like-minded artists, developers and hackers 😃 061
Nicolas Seriot @nst021.bsky.social · 07/07/2025Apple 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 SeriotJoe Ingeno @joeingeno.bsky.social · 15/06/2025The fastest way to detect a vowel in a string austinhenley.com/blog/vowels....austinhenley.comThe fastest way to detect a vowel in a stringDiving into CPython, bytecode, regex, and algorithmic analysis to find the fastest method. 001
Nicolas Seriot @nst021.bsky.social · 03/06/2025Two weeks ago, I presented my talk about PostScript programming at #DevDaysEurope, Vilnius, Lithuania. Slides on seriot.ch/projects/pro... 141
Reposted by Nicolas SeriotRobert Stribley @stribs.bsky.social · 27/04/2025Love 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. 2330961282
Nicolas Seriot @nst021.bsky.social · 04/04/2025A simple PostScript and PDF polyglot file gist.github.com/nst/0decdc1c... 221
Nicolas Seriot @nst021.bsky.social · 24/03/2025This 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/2025A 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/2025www.youtube.com/watch?v=nwZa...youtube.comHigh Tech: computers and gadgets in 1994YouTube video by CBS 8 San Diego 010
Nicolas Seriot @nst021.bsky.social · 04/03/2025I shrank Takashi Hayakawa's tiny ray tracer by 33 bytes seriot.ch/projects/pos... 185
Nicolas Seriot @nst021.bsky.social · 21/02/2025I'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/2025I'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
Reposted by Nicolas Seriotnolen @itseieio.bsky.social · 15/01/2025I 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/2025Had a long commute. Improved PSSokoban graphics. github.com/nst/PSSokoban/ 011
Nicolas Seriot @nst021.bsky.social · 05/01/2025Amstrad 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/2024Current status: spotting typos in the "Apple LaserWriter Reference" (1988) 000