Clemens Nylandsted Klokmose's Avatar

Clemens Nylandsted Klokmose

@clemens.klokmose.net

Associate professor @ Computer Science, Aarhus University. Arcade game enthusiast. Bass player. Web page (work): https://cs.au.dk/~clemens/

179
Followers
187
Following
29
Posts
25.02.2024
Joined
Posts Following

Latest posts by Clemens Nylandsted Klokmose @clemens.klokmose.net

Post image Post image

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...

09.12.2025 09:52 ๐Ÿ‘ 85 ๐Ÿ” 24 ๐Ÿ’ฌ 8 ๐Ÿ“Œ 1

No, sorry. Also, it'll be in Danish.
Happy to catch up on a call sometime soon if you want though! Then I can share some of the things we've been working on.

01.12.2025 21:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Hah, this is genuinely bonkers.
Just now, I was adding screenshots of tldraw comp to a presentation about AI in teaching for highschool teachers. I use it as example of a Hypercard-like future where teachers may be able to make their own interactive teaching material. I should show fairies too.

01.12.2025 20:34 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Substrates 2026 - Substrates-26 - โ€นProgrammingโ€บ 2026 An increasing number of researchers see their work as interactive authoring tools or software substrates for interactive computational media. By talking about โ€œauthoring toolsโ€, we remove the divide b...

Software Substrates Workshop. Submission deadline Feb 20
2026.programming-conference.org/home/substra...

20.11.2025 03:53 ๐Ÿ‘ 9 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 2
Marcel in a blue hoodie and Pete in a striped sweater getting ready to present DashSpace at IEEE VIS 2025 in Vienna.

Marcel in a blue hoodie and Pete in a striped sweater getting ready to present DashSpace at IEEE VIS 2025 in Vienna.

Marcel in a blue hoodie at the podium presenting DashSpace: the slide shows the paper title: โ€œDashSpace: A Live Collaborative Platform for Immersive and Ubiquitous Analyticsโ€.

Marcel in a blue hoodie at the podium presenting DashSpace: the slide shows the paper title: โ€œDashSpace: A Live Collaborative Platform for Immersive and Ubiquitous Analyticsโ€.

Weโ€™re very pleased to present DashSpace, a web-first live and collaborative platform for immersive analytics using WebXR: github.com/Webstrates/D...

Here is @maski89.bsky.social ready to give the talk at #ieeevis 2025 and @pwsbutcher.bsky.social on deck for a demo.

PDF: pure.au.dk/ws/portalfil...

06.11.2025 15:23 ๐Ÿ‘ 15 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Screenshot of The Matrix State of the Union stram showing a powerpoint with the text:
The Future
- We're going to continue to laser-focus on being the best decentralized secure comms platform in the world.
- That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc.
- It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc.
- It means we're not going to build other Matrix showcases (e.g. Thirdroom)
- Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.

Screenshot of The Matrix State of the Union stram showing a powerpoint with the text: The Future - We're going to continue to laser-focus on being the best decentralized secure comms platform in the world. - That means we're not going to purse decentralized social - good luck to ATproto, ActivityPub, Nostr etc. - It means we're not going to pursue free-style decentralized data replication - good luck to Automerge, Beehive, Local-First etc. - It means we're not going to build other Matrix showcases (e.g. Thirdroom) - Instead, we are going to continue focusing everything on building a safe, global, resilient, secure communication network which can be used to build decentralized alternatives to WhatsApp, Signal, Telegram, Teams, Slack, Discord and friends.

Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads:
In practice, this means:
- Finish Hydra.
- Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution.
- Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS)
- Improving Trust & Safety
- Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec.
- Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.

Screenshot of The Matrix State of the Union video showing a powerpoint with white background and black text that reads: In practice, this means: - Finish Hydra. - Fix client-controlled cryptographic group membership (either by MLS, DMLS, or client-side state resolution. - Improve metadata posture (Pseudo IDs, encrypted state events, maybe leveraging MLS) - Improving Trust & Safety - Ensuring that ecosystem-driven features like custom profiles, custom emoji, etc. actually land in the spec. - Figuring out how Matrix can be used by other ecosystems more effectively, to try to avoid ATproto/ActivityPub/Nostr/Beehive etc. reinventing Matrix.

icymi, in the Matrix State of the Union they said they didn't plan on pursuing decentralized social media, but they do hope to make it easier for those ecosystems to use Matrix so they don't have to reinvent what Matrix has already done

27.10.2025 12:44 ๐Ÿ‘ 29 ๐Ÿ” 9 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2

Thanks for the mention! The hard work has been done by @maski89.bsky.social.
If you want some more details, I wrote this thread about it some weeks ago:
bsky.app/profile/clem...

Our goal has not been to make a 3D tldraw, but to imagine a system where you can seamlessly move between 2D and 3D.

24.10.2025 07:54 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Godot IDE Engineer Help build native, visual version control for collaborative game development in Godot

๐ŸŽฎ Like CRDTs and videogames? @inkandswitch.com is โœจhiringโœจ for a project that combines @automerge.org with @godotengine.org to make the next generation of collaboration tools for game development!

More detail here: inkandswitch.com/jobs/godot-i...

(Fully remote ๐ŸŒ๐ŸŒŽ๐ŸŒ contract, late Nov to April)

15.10.2025 00:40 ๐Ÿ‘ 24 ๐Ÿ” 13 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 3

Haha, very relatable

08.10.2025 17:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Write your own tiny programming system(s)! - YouTube The goal of this course is to teach how fundamental programming language techniques, algorithms and systems work by writing their miniature versions. The cou...

I'm teaching ๐—ช๐—ฟ๐—ถ๐˜๐—ฒ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ผ๐˜„๐—ป ๐˜๐—ถ๐—ป๐˜† ๐—ฝ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ(๐˜€)! again. I'll be posting the videos & tasks on YouTube too.

In the first lecture, I explain what's a tiny system, why write one and show plenty of demos!

๐ŸŽž๏ธ Playlist: www.youtube.com/playlist?lis...
๐Ÿ‘‰ More info: d3s.mff.cuni.cz/teaching/npr...

07.10.2025 21:18 ๐Ÿ‘ 50 ๐Ÿ” 18 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

I should tag this thread with #uist2025

30.09.2025 07:43 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

I'm at #uist2025 presenting our new work with @jonathoda.bsky.social!

๐——๐—ฒ๐—ป๐—ถ๐—ฐ๐—ฒ๐—ธ is a computational substrate for end-user programming that makes it easy to implement programming experiences like programming by demonstration, collaborative editing and more!

tomasp.net/academic/pap...

30.09.2025 06:13 ๐Ÿ‘ 30 ๐Ÿ” 17 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Graffiti: Enabling an Ecosystem of Personalized and Interoperable Social Applications | Proceedings of the 38th Annual ACM Symposium on User Interface Software and Technology

I'm headed to #UIST2025 ๐Ÿ‡ฐ๐Ÿ‡ท to present our ๐Ÿ† Best Paper (!!!), "Graffiti: Enabling an Ecosystem of Personalized and Interoperable Social Applications"
@karger.bsky.social and David Clark
doi.org/10.1145/3746...

27.09.2025 15:45 ๐Ÿ‘ 24 ๐Ÿ” 7 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 1

Hereโ€™s a paper preprint: pure.au.dk/portal/files...
The code (open source of course): github.com/Webstrates/S...
5 min video: www.youtube.com/watch?v=Md1S...
30 sec video preview: www.youtube.com/watch?v=iWep...

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Spatialstrates is a collaboration between Aarhus University and Bangor University with @jensemil.bsky.social, @pwsbutcher.bsky.social, @ritsosp.bsky.social, and @nelmqvist.bsky.social.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Spatialstrates builds on a decade of work with Webstrates (webstrates.net), our web-based platform for malleable and collaborative software. With SpatialStrates, we now extend these ideas into the third dimension.
In fact, I presented Webstrates exactly 10 years ago at UIST 2015 in Charlotte.

26.09.2025 15:46 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

These shared spaces can of course also be viewed and interacted with through a 2D representation.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

In practice, this means you and a colleague can work in each your own digital room, with your own tools and objects, while keeping a shared space on, say, your desk where you can drop in objects.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Spatial transclusion allows spaces to be embedded within other spaces. If you know HTML, you can think of it partly like an iframe in space, a space inside a space, and partly like a shared Dropbox folder, where everything inside stays synchronized between those who share it.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

For example, users can interact with objects on a digital whiteboard (think of Miro). But this board is in fact a projection of objects in a 3D space, allowing the objects to be viewed and interacted with seamlessly in immersive AR or VR as well.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

To make this possible, Spatialstrates builds on two simple but powerful mechanisms: projection planes and spatial transclusion.
Projection planes map between 2D and 3D, enabling collaboration across realities so to say.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

In Spatialstrates, users can interact collaboratively with digital content spatially whether itโ€™s simple digital post-its, 3D objects, or interactive data visualisation pipelines as we illustrate in the paper.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Spatialstrates is a web-based platform for collaborative cross-reality computing. In practice, this means software that people can use together, simultaneously, whether they are on a conventional 2D screen on a laptop or inside an immersive 3D environment using a headset.

26.09.2025 15:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A split-screen figure shows a cross-reality collaborative space in Spatialstrates. The left side presents a first-person augmented reality (AR) view in a physical room, where a user interacts with floating 3D molecular structures, sticky notes, and analytics panels. A blue cursor line on a red sticky note represents a remote collaborator's position in 2D. The right side displays the same space in a 2D desktop interface, where 3D objects are flattened into a 2D layout: sticky notes and the analytics elements are having a very similar appearance compared to in 3D. The molecules have a different representation, displaying a table of atoms in the molecule instead. Black avatar icons indicate the projected position of the AR user's headset and controllers. The mouse cursor rests on the red sticky note.

A split-screen figure shows a cross-reality collaborative space in Spatialstrates. The left side presents a first-person augmented reality (AR) view in a physical room, where a user interacts with floating 3D molecular structures, sticky notes, and analytics panels. A blue cursor line on a red sticky note represents a remote collaborator's position in 2D. The right side displays the same space in a 2D desktop interface, where 3D objects are flattened into a 2D layout: sticky notes and the analytics elements are having a very similar appearance compared to in 3D. The molecules have a different representation, displaying a table of atoms in the molecule instead. Black avatar icons indicate the projected position of the AR user's headset and controllers. The mouse cursor rests on the red sticky note.

Next week Iโ€™ll be at ACM UIST 2025 in Busan, South Korea, where @maski89.bsky.social will be presenting our work on Spatialstrates. In this project, we address the gap between everyday laptop-based computing and immersive experiences with augmented or virtual reality headsets.

26.09.2025 15:46 ๐Ÿ‘ 14 ๐Ÿ” 5 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2
Stakladen pรฅ ร…rhus universitet, onsdag morgen og fyldt med tilhรธrere. Pรฅ scenen stรฅr vi tre hovedarrangรธrer og byder velkommen (jeg er til venstre i rรธdt).

Stakladen pรฅ ร…rhus universitet, onsdag morgen og fyldt med tilhรธrere. Pรฅ scenen stรฅr vi tre hovedarrangรธrer og byder velkommen (jeg er til venstre i rรธdt).

Sidste slide fra afsluttende session i gรฅr eftermiddags: vi ses i 2035!

Sidste slide fra afsluttende session i gรฅr eftermiddags: vi ses i 2035!

I denne uge har jeg og en stor del af mine kolleger vรฆret vรฆrter for over 250 internationale kolleger pรฅ en forskningskonference i ร…rhus, som mit forskningsmiljรธ afholder hvert 10. รฅr.
Dรฉt var sjovt. Og hรฅrdt. Men mest hรฅrdt i tiden op til og heldigvis hele tiden sjovt. >
#dkforsk

23.08.2025 19:42 ๐Ÿ‘ 27 ๐Ÿ” 4 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Post image

It's amazing to have the book in my hand now, after several years of working on it with Kasper and Per Ola.

In a nutshell, it's a new textbook for introductory-level HCI courses:
โœ… 10 parts, covering the whole HCI process
โœ… 864 pages and 1.9 kgs
โœ… Open access (!)

31.07.2025 11:53 ๐Ÿ‘ 36 ๐Ÿ” 8 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

Great! Excited to test it out.

15.07.2025 06:07 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Don't miss out on this opportunity to work with @jensemil.bsky.social, @aslanix.bsky.social, @stefaniezollmann.bsky.social, @tobiaslanglotz.bsky.social, @kenpfeuffer.bsky.social, @akhilarora.bsky.social or Davide Mottin ๐ŸŽ‰ Check out the projects. Apply before Aug 1โžก๏ธ phd.nat.au.dk/for-applican...

07.07.2025 07:33 ๐Ÿ‘ 6 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Perceptually driven Augmented Reality interfaces

Please share: I am looking for 1-2 PhD students working with me at the intersection of perception and augmented reality. Different directions are possible, depending on the background of the applicant. Application deadline 1st of August โ€“ read more here: phd.nat.au.dk/for-applican...

05.07.2025 20:59 ๐Ÿ‘ 6 ๐Ÿ” 9 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Overview of the four PhD position's title and supervisors

Overview of the four PhD position's title and supervisors

Fully-funded #PhD positions in #ComputerScience at @au.dk ๐Ÿ“ฃ Apply for one of 4 projects in #HCI, #AI, #XR & #Cybersecurity โ€” or propose your own via the general call.
๐Ÿ”— phd.nat.au.dk/for-applican...
Deadline: Aug 1, 2025. โ“โžก๏ธ @jensemil.bsky.social, @aslanix.bsky.social or @akhilarora.bsky.social

30.06.2025 07:06 ๐Ÿ‘ 7 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1