Tomas Petricek
@tomasp.net
Assistant prof at @mff.unikarlova.cuni.cz. Interested in new ways of thinking about programming and history & philosophy of computing. Previously at University of Kent and @cst.cam.ac.uk.
On my way to #ecoop! (*) Don't miss Kristýna's talk about our work on formalising Vega on Tue (2026.ecoop.org/home/FTfJP-2...) and my Academy talk on programming systems on Wed (2026.ecoop.org/track/ecoop-...). (*) The first three connections are not Deutsche Bahn, so I'm optimistic :-)
My university has a fund for post-docs coming from abroad! If you are interested in working with me & our group on something related to programming systems and languages, from PL, HCI or historical & philosophical perspectives, get in touch (ideally in a few days...) See: cuni.cz/UKEN-178.html
Junior Fund
cuni.cz
📣What's new? The Novelty and Inequalities in Science symposium will be held in Prague (Oct. 8–9, 2026)! Please consider proposing an abstract on the topics of recognizing and rewarding novelty in science. More details: stss.flu.cas.cz/novelty2026 #scienceofscience #metascience #sociologyofscience 🧪
Novelty and Inequalities in Science
stss.flu.cas.cz
Programování není jen kód, je to kultura! 💻📜 Rektor UK Jiří Zima udělil prestižní Cenu Bedřicha Hrozného za tvůrčí počin a my máme obrovskou radost, že ji získal docent Tomáš Petříček z naší @mff.unikarlova.cuni.cz! 🏆
Do I replace: "massive blind spot: it focuses on" with "massive blind spot—it focuses on" and make my grant application look AI generated (*) but save the one character that I need to save? ____ (*) Regardless of whether it actually is or is not. That's a separate question!
I’m looking for participants for a paid user study on a prototype system for tabular programming (programming with tables / data frames). 2 hours • $50 Visa prepaid card Hoping to finish sessions by March 13. Details + sign up in 🧵 Reposts appreciated! 🙏
We created an exhibition to go along with my 𝐂𝐮𝐥𝐭𝐮𝐫𝐞𝐬 𝐨𝐟 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠 book! tomasp.net/cultures/exh... It tells the story of how programming concepts methodologies emerge amidst clashes and collaborations between cultures. 🖼If you want to display this at your university or conference, let me know!
Cultures of Programming - A Companion Exhibition to the Book
How interactions and disagreements between the different cultures of programming shaped programming concepts and methodologies that programmers use today, including programming languages, types and ob...
tomasp.net
👩💻 Dnes slavíme Mezinárodní den žen a dívek ve vědě. Na Matfyzu potkáváme každý den inspirativní vědkyně a studentky, které posouvají hranice technologií. 🚀 Děkujeme všem našim kolegyním a studentkám za jejich práci, preciznost a nadšení. Jste inspirací pro budoucí generace informatiček! 💙
The @undonecs.org programme has 27 (!!) talks asking some of the most fundamental questions about computer science. The early registration deadline is February 16th, so sign up soon: www.undonecs.org/2026/program... (Also, it costs between 10x and ∞x less than your regular ACM CS conference.)
Conference programme
2nd conference on Undone Science in Computer Science
undonecs.org
After some *checks notes* umm.. 6 years, I released a new version of my composable data visualization library, adding support for images! compostjs.github.io/compost/demo... I still think this is the best way of doing composable data visualizations. See the paper: www.cambridge.org/core/journal...
A new web page for my book! tomasp.net/cultures/ It has all the links you may need to get the open access PDF, buy a hardcopy or an ebook as well as some older talks & slides. If you run a podcast, conference or a user group, I'm always hapy to join & talk about something from the book!
Cultures of Programming - The Development of Programming Concepts and Methodologies
What defines a correct program? What education makes a good programmer? The answers to these questions depend on whether programs are seen as mathematical entities, engineered socio-technical systems ...
tomasp.net
I've now reached a stage in my career where I have to carefuly manage my time - and so I create a list of todo items to work on at the start of each month to keep myself organized!
If you're thinking of applying to PLISS, you've got three days left! pliss.org/2026/registr...
My book in the newly published books bookshelf in the Cambridge University Bookshop! I got my first book on programming languages from there and used to wonder in basically every weekend to see what's new :-)
I got the last copy!!
Can someone explain to me, why the "Basic" version of the ACM DL only gives me a link to a crappy "eReader" but the pro version includes link to the PDF? Did they build "eReader" just to frustrate users? Greasemonkey script to the rescue... but why?
@adamgryu.bsky.social We loved playing A Short Hike over the holiday break... and this was the result 😀 Thank you for creating a beautiful game!
Looking forward to coming to this amazing conference exploring the gaps in computer science research!
We are pleased to announce for Undone Computer Science 2026: ∙ Payal Arora (Utrecht University and FemLab) and Tomas Petricek (Charles University, Prague) as keynote speakers ∙ 27 contributed talks selected by the PC. Find out the titles & contributing authors here: www.undonecs.org/2026/program...
.@julien-lange.bsky.social and I are looking for a PostDoc to work on our EPSRC Project "INDIMO: Invariant Discovery and Monitoring for Message-Passing Programs". If you know someone, or are interested, please reach out! A few details here: jobs.royalholloway.ac.uk/Vacancy.aspx...
Job Opportunity at Royal Holloway University of London: Postdoctoral Research Associate
Full-Time, Fixed-Term until 30 November 2028Applications are invited for the post of Post Doctoral Research Associate (PDRA) in the Department of Computer Science at Royal Holloway.This is a three-year full-time position funded by the EPSRC project...
jobs.royalholloway.ac.uk
Do I know anyone in Cambridge who could stop by at the University Press Bookshop at the Market Square to take a picture of the newly published books? cc @dorchard.bsky.social @dynamicaspects.org @anil.recoil.org I've seen a physical copy of my book in the wild, so I'd love a picture from the source!
The open access version of Cultures of Programming is now available online. Just in time for the holiday break! Read it here: www.cambridge.org/core/books/c... If you prefer a real book, use PETRICK26 for a 20% discount (valid until January 31) at: www.cambridge.org/9781009492348
I have a bunch of very old #fsharp code running as Suave-based AppServices on Azure (net40, I know, I know). I've used up my free Azure credits, so this needs some kind of upgrade or migration. What's the least-work and most future-proof way to migrate this and host it at a reasonable cost?
What defines a correct program? What education makes a good programmer? The answer depends on what culture of programming you subscribe to! This has been a long time in the making, but my open access book on the history of programming is available for pre-order! www.cambridge.org/core/books/c...
In the last part of my tiny systems course, we get to implement a tiny version of the world's most widely used programming language! TinyExcel: www.youtube.com/watch?v=ghRA...
Next in my tiny systems course - write your own TinySelf! Learn about the genuinely elegant prototype-based object-oriented inspiration for JavaScript where everything is an object. www.youtube.com/watch?v=7Pre...
𝐎𝐧 𝐭𝐡𝐞 𝐋𝐢𝐦𝐢𝐭𝐬 𝐨𝐟 𝐌𝐚𝐤𝐢𝐧𝐠 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠 𝐄𝐚𝐬𝐲 New paper with Joel Jakubovic We wrote this for my PhD supervisor Alan Mycroft's festschrift, where you can get away with having some fun when writing! With the hope it will be insightful and fun to read too :-) tomasp.net/academic/pap...
Another meeting of our Programming Languages and Systems group at @mff.unikarlova.cuni.cz - with more interactive theorem proving 🤨 Natty can check proofs in natural English language!
It turns out that debugging a system where everything is an object without some kind of object browser is impossible. So.... the TinySelf lab of my tiny programming systems course will have a truly innovative UI component :-)